US05-05 — Operate Uploads in the Browser #30

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

Source specification: delivery_backlog/stories/US05-05-upload-ui.md

US05-05 — Operate Uploads in the Browser

Epic: E05

As a user, I want to preflight, confirm, monitor, and verify uploads so I know exactly
what reached Immich and what remains uncertain.

Acceptance criteria

  • The view shows album scope, blockers, redacted configuration, counts, and exact
    confirmation before start.
  • Progress distinguishes new, upgraded, duplicate, failed, cancelled, and uncertain.
  • Uncertain outcomes expose verification actions, not an automatic retry button.
  • Secrets never appear in DOM, logs, URLs, traces, or browser storage.

Automated tests

  • Playwright covers blocked/valid preflight, start, progress, cancellation, report,
    uncertainty, verification, stale bytes, reload, and secret scanning.

Dependencies

  • US05-04
Source specification: [delivery_backlog/stories/US05-05-upload-ui.md](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/stories/US05-05-upload-ui.md) # US05-05 — Operate Uploads in the Browser Epic: [E05](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/E05-immich-upload.md) As a user, I want to preflight, confirm, monitor, and verify uploads so I know exactly what reached Immich and what remains uncertain. ## Acceptance criteria - The view shows album scope, blockers, redacted configuration, counts, and exact confirmation before start. - Progress distinguishes new, upgraded, duplicate, failed, cancelled, and uncertain. - Uncertain outcomes expose verification actions, not an automatic retry button. - Secrets never appear in DOM, logs, URLs, traces, or browser storage. ## Automated tests - Playwright covers blocked/valid preflight, start, progress, cancellation, report, uncertainty, verification, stale bytes, reload, and secret scanning. ## Dependencies - US05-04
domverse added this to the E05 — Immich Upload milestone 2026-07-13 13:10:48 +02:00
domverse added the area/frontendpriority/normaltype/featurearea/integration labels 2026-07-13 13:10:48 +02:00
domverse added a new dependency 2026-07-13 13:11:27 +02:00
domverse added a new dependency 2026-07-13 13:11:28 +02:00
domverse added this to the Photo Analyzer Delivery project 2026-07-13 13:19:46 +02:00
domverse added the status/backlog label 2026-07-13 13:52:52 +02:00
domverse added status/in-progress and removed status/backlog labels 2026-08-16 15:34:55 +02:00
domverse self-assigned this 2026-08-16 15:34:56 +02:00
Author
Owner

Claimed for implementation on branch us/US05-05-operate-uploads-in-the-browser.

Claimed for implementation on branch `us/US05-05-operate-uploads-in-the-browser`.
domverse added status/review and removed status/in-progress labels 2026-08-16 16:08:21 +02:00
Author
Owner

Submitted for review: #75

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/e2e/test_uploads_ui.py -q
Submitted for review: https://git.domverse-berlin.eu/domverse/photoanalyzer/pulls/75 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/e2e/test_uploads_ui.py -q`
domverse added status/done and removed status/review labels 2026-08-16 16:08:34 +02:00
Author
Owner

Completed and merged via PR #75.

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