US05-06 — Automate Phase E End-to-End Acceptance #31

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

Source specification: delivery_backlog/stories/US05-06-phase-e-e2e.md

US05-06 — Automate Phase E End-to-End Acceptance

Epic: E05

As a delivery owner, I want deterministic upload journeys so metadata ordering,
deduplication outcomes, and uncertainty handling cannot regress.

Acceptance criteria

  • Journeys cover credential failure, preflight blockers, new, exact duplicate, upgrade,
    retryable failure, acceptance-response loss, verification, cancellation, and resume.
  • Tests prove EXIF precedes upload and persisted hashes match submitted bytes.
  • No secret appears in retained artifacts; state is asserted after restart.
  • Story IDs US05-01 through US05-05 map to passing automated tests.

Automated tests

  • One command runs fake uploader, black-box API, and Playwright upload suites.
  • Phases A–D remain green.

Dependencies

  • US05-01 through US05-05
Source specification: [delivery_backlog/stories/US05-06-phase-e-e2e.md](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/stories/US05-06-phase-e-e2e.md) # US05-06 — Automate Phase E End-to-End Acceptance Epic: [E05](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/E05-immich-upload.md) As a delivery owner, I want deterministic upload journeys so metadata ordering, deduplication outcomes, and uncertainty handling cannot regress. ## Acceptance criteria - Journeys cover credential failure, preflight blockers, new, exact duplicate, upgrade, retryable failure, acceptance-response loss, verification, cancellation, and resume. - Tests prove EXIF precedes upload and persisted hashes match submitted bytes. - No secret appears in retained artifacts; state is asserted after restart. - Story IDs US05-01 through US05-05 map to passing automated tests. ## Automated tests - One command runs fake uploader, black-box API, and Playwright upload suites. - Phases A–D remain green. ## Dependencies - US05-01 through US05-05
domverse added this to the E05 — Immich Upload milestone 2026-07-13 13:10:48 +02:00
domverse added the type/testarea/testingpriority/higharea/backend 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:27 +02:00
domverse added a new dependency 2026-07-13 13:11:28 +02:00
domverse added a new dependency 2026-07-13 13:11:28 +02:00
domverse added a new dependency 2026-07-13 13:11:28 +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:53 +02:00
domverse added status/in-progress and removed status/backlog labels 2026-08-16 16:24:40 +02:00
domverse self-assigned this 2026-08-16 16:24:40 +02:00
Author
Owner

Claimed for implementation on branch us/US05-06-automate-phase-e-end-to-end-acceptance.

Claimed for implementation on branch `us/US05-06-automate-phase-e-end-to-end-acceptance`.
domverse added status/review and removed status/in-progress labels 2026-08-16 17:04:45 +02:00
Author
Owner

Submitted for review: #76

Tests passed:

  • work_item/scripts/python -m unittest discover -s work_item/tests -v
  • work_item/scripts/python -m pytest tests -q
  • python -m pytest -m phase_e -q
Submitted for review: https://git.domverse-berlin.eu/domverse/photoanalyzer/pulls/76 Tests passed: - `work_item/scripts/python -m unittest discover -s work_item/tests -v` - `work_item/scripts/python -m pytest tests -q` - `python -m pytest -m phase_e -q`
domverse added status/done and removed status/review labels 2026-08-16 17:05:17 +02:00
Author
Owner

Completed and merged via PR #76.

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