Gate mobile Tomorrow conflict recovery on the packaged release #1170

Closed
opened 2026-08-20 07:21:22 +00:00 by rockachopa · 0 comments
Member

Evidence

The shipped mobile Tomorrow conflict recovery journey exists in tests/e2e/test_mobile_tomorrow_conflict_release.py, but .gitea/workflows/ci.yml omits it from the packaged browser gate. The journey passes against a locally assembled release artifact, proving the flow is runnable; because CI never invokes it, release candidates can publish without exercising either conflict-resolution path. A complete all-state title scan found no duplicate issue, and recent commits implement the flow but do not gate it.

User impact

Prevent release candidates from shipping a broken 320px/390px mobile recovery flow that can discard either the phone Tomorrow plan or newer server plan after an offline conflict.

Acceptance

  • Add a failing workflow contract test first that requires the Tomorrow conflict journey in the packaged browser gate.
  • Run the packaged journey at 320×568 and 390×844; both server-plan and phone-plan resolutions pass with 44px controls and no horizontal overflow.
  • Run the complete packaged browser job including the new gate.
  • Focused tests and the complete suite pass.
  • CI browser gate is green before release publication.
## Evidence The shipped mobile Tomorrow conflict recovery journey exists in `tests/e2e/test_mobile_tomorrow_conflict_release.py`, but `.gitea/workflows/ci.yml` omits it from the packaged browser gate. The journey passes against a locally assembled release artifact, proving the flow is runnable; because CI never invokes it, release candidates can publish without exercising either conflict-resolution path. A complete all-state title scan found no duplicate issue, and recent commits implement the flow but do not gate it. ## User impact Prevent release candidates from shipping a broken 320px/390px mobile recovery flow that can discard either the phone Tomorrow plan or newer server plan after an offline conflict. ## Acceptance - Add a failing workflow contract test first that requires the Tomorrow conflict journey in the packaged browser gate. - Run the packaged journey at 320×568 and 390×844; both server-plan and phone-plan resolutions pass with 44px controls and no horizontal overflow. - Run the complete packaged browser job including the new gate. - Focused tests and the complete suite pass. - CI browser gate is green before release publication.
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#1170
No description provided.