US01-06 — Review Inventory and Duplicates in the Browser #6

Closed
opened 2026-07-13 13:10:38 +02:00 by domverse · 3 comments
Owner

Source specification: delivery_backlog/stories/US01-06-inventory-review-ui.md

US01-06 — Review Inventory and Duplicates in the Browser

Epic: E01

As a user, I want to browse inventory and compare duplicate candidates visually so I
can make informed canonical decisions.

Acceptance criteria

  • Inventory lists are paged, filterable, keyboard accessible, and use stable URLs.
  • Duplicate comparison shows oriented previews, metadata evidence, confidence, and
    synchronized comparison controls.
  • Fuzzy decisions require explicit confirmation; stale versions receive a visible
    conflict and never mutate state.
  • Reloading restores the selected view and persisted decisions.

Automated tests

  • Component tests cover state, routing, and API error presentation.
  • Playwright tests cover keyboard review, fuzzy confirmation, stale conflicts, and
    persistence after reload.

Dependencies

  • US01-04, US01-05
Source specification: [delivery_backlog/stories/US01-06-inventory-review-ui.md](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/stories/US01-06-inventory-review-ui.md) # US01-06 — Review Inventory and Duplicates in the Browser Epic: [E01](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/E01-shared-identity-inventory.md) As a user, I want to browse inventory and compare duplicate candidates visually so I can make informed canonical decisions. ## Acceptance criteria - Inventory lists are paged, filterable, keyboard accessible, and use stable URLs. - Duplicate comparison shows oriented previews, metadata evidence, confidence, and synchronized comparison controls. - Fuzzy decisions require explicit confirmation; stale versions receive a visible conflict and never mutate state. - Reloading restores the selected view and persisted decisions. ## Automated tests - Component tests cover state, routing, and API error presentation. - Playwright tests cover keyboard review, fuzzy confirmation, stale conflicts, and persistence after reload. ## Dependencies - US01-04, US01-05
domverse added this to the E01 — Shared Identity and Inventory milestone 2026-07-13 13:10:38 +02:00
domverse added the area/frontendarea/filesystemtype/featurepriority/normal labels 2026-07-13 13:10:38 +02:00
domverse added a new dependency 2026-07-13 13:11:15 +02:00
domverse added a new dependency 2026-07-13 13:11:15 +02:00
domverse added a new dependency 2026-07-13 13:11:17 +02:00
domverse added this to the Photo Analyzer Delivery project 2026-07-13 13:19:44 +02:00
domverse added the status/backlog label 2026-07-13 13:52:44 +02:00
domverse added status/in-progress and removed status/backlog labels 2026-07-15 21:29:17 +02:00
domverse self-assigned this 2026-07-15 21:29:18 +02:00
Author
Owner

Claimed for implementation on branch us/US01-06-review-inventory-and-duplicates-in-the-browser.

Claimed for implementation on branch `us/US01-06-review-inventory-and-duplicates-in-the-browser`.
domverse added status/review and removed status/in-progress labels 2026-07-15 21:44:30 +02:00
Author
Owner

Submitted for review: #51

Tests passed:

  • work_item/scripts/python -m unittest discover -s work_item/tests -v
  • work_item/scripts/python -m pytest tests -q
  • work_item/scripts/python -m pytest tests/integration tests/e2e -q
Submitted for review: https://git.domverse-berlin.eu/domverse/photoanalyzer/pulls/51 Tests passed: - `work_item/scripts/python -m unittest discover -s work_item/tests -v` - `work_item/scripts/python -m pytest tests -q` - `work_item/scripts/python -m pytest tests/integration tests/e2e -q`
domverse added status/done and removed status/review labels 2026-07-15 21:44:52 +02:00
Author
Owner

Completed and merged via PR #51.

Completed and merged via PR #51.
domverse moved this to Done in Photo Analyzer Delivery on 2026-08-16 11:58:10 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: domverse/photoanalyzer#6