US02-07 — Automate Phase B End-to-End Acceptance #14

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

Source specification: delivery_backlog/stories/US02-07-phase-b-e2e.md

US02-07 — Automate Phase B End-to-End Acceptance

Epic: E02

As a delivery owner, I want Phase B workflow automation so durable jobs and migrated
views are proven through real process and browser boundaries.

Acceptance criteria

  • Journeys cover shell loading, workflow blockers, safety review, analysis start,
    progress, SSE reconnect, polling fallback, cancellation, resume, and error inspection.
  • A second conflicting mutation is rejected while read-only browsing continues.
  • NSFW fixture IDs never reach the fake vision provider and decisions survive restart.
  • Story IDs US02-01 through US02-06 map to passing automated tests.

Automated tests

  • One documented command runs Phase B API, worker-recovery, and Playwright suites.
  • The Phase A suite runs unchanged as a required regression gate.

Dependencies

  • US02-01 through US02-06
Source specification: [delivery_backlog/stories/US02-07-phase-b-e2e.md](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/stories/US02-07-phase-b-e2e.md) # US02-07 — Automate Phase B End-to-End Acceptance Epic: [E02](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/E02-unified-workflow-shell.md) As a delivery owner, I want Phase B workflow automation so durable jobs and migrated views are proven through real process and browser boundaries. ## Acceptance criteria - Journeys cover shell loading, workflow blockers, safety review, analysis start, progress, SSE reconnect, polling fallback, cancellation, resume, and error inspection. - A second conflicting mutation is rejected while read-only browsing continues. - NSFW fixture IDs never reach the fake vision provider and decisions survive restart. - Story IDs US02-01 through US02-06 map to passing automated tests. ## Automated tests - One documented command runs Phase B API, worker-recovery, and Playwright suites. - The Phase A suite runs unchanged as a required regression gate. ## Dependencies - US02-01 through US02-06
domverse added this to the E02 — Unified Workflow Shell milestone 2026-07-13 13:10:42 +02:00
domverse added the type/testarea/testingpriority/higharea/backend labels 2026-07-13 13:10:42 +02:00
domverse added a new dependency 2026-07-13 13:11:19 +02:00
domverse added a new dependency 2026-07-13 13:11:19 +02:00
domverse added a new dependency 2026-07-13 13:11:20 +02:00
domverse added a new dependency 2026-07-13 13:11:20 +02:00
domverse added a new dependency 2026-07-13 13:11:20 +02:00
domverse added a new dependency 2026-07-13 13:11:21 +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:47 +02:00
domverse added status/in-progress and removed status/backlog labels 2026-08-09 20:12:44 +02:00
domverse self-assigned this 2026-08-14 12:23:58 +02:00
domverse added status/backlog and removed status/in-progress labels 2026-08-14 12:26:00 +02:00
domverse removed their assignment 2026-08-14 12:26:00 +02:00
domverse added status/in-progress and removed status/backlog labels 2026-08-14 12:26:16 +02:00
domverse self-assigned this 2026-08-14 12:29:00 +02:00
Author
Owner

Claimed for implementation on branch us/US02-07-automate-phase-b-end-to-end-acceptance.

Claimed for implementation on branch `us/US02-07-automate-phase-b-end-to-end-acceptance`.
domverse added status/review and removed status/in-progress labels 2026-08-14 12:53:25 +02:00
Author
Owner

Submitted for review: #60

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 -m phase_b -q
Submitted for review: https://git.domverse-berlin.eu/domverse/photoanalyzer/pulls/60 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 -m phase_b -q`
domverse added status/done and removed status/review labels 2026-08-14 12:53:49 +02:00
Author
Owner

Completed and merged via PR #60.

Completed and merged via PR #60.
Author
Owner

Completed and merged via PR #60.

Completed and merged via PR #60.
Author
Owner

Completed and merged via PR #60.

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