# US05-06 — Automate Phase E End-to-End Acceptance Epic: [E05](../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