I3216 — The IDD loop is accepted at a phone's width as it is at a desktop's
Run case 3220's walk (pick an intent, start an issue, verify it from a second tab, mark it done, read its evidence) a second time at the floor width the design declares, with no feature added.
BLOCKED wave 5 · p2 · verification profile · parallel safe
Blocked. This issue cannot start until I3214 is done. The status is derived from that, not declared.
Objective
Run case 3220's walk (pick an intent, start an issue, verify it from a second tab, mark it done, read its evidence) a second time at the floor width the design declares, with no feature added.
Why
On 2026-10-10 the mobile UI was judged to be proved by CSS breakpoints only, not by a task completed on a phone; the owner's 2026-10-08 order makes the phone a first-class surface. Proposed in ADR 0215 (A phone is the baseline width of every first-party surface, and the primary flow is accepted there before a surface grows) (proposed; it carries no authority until the owner accepts it). Sources: chatgpt-majordomus:c216#6.
Current state
Case 3220 is not on master 707a04c7ce8; it exists only on the unpushed branch fix/doctor-reads-unpushed-in-one-pass (I2812, 2b) and runs at one desktop viewport; /ui/idd's server-side test is apps/majordomus-cli/tests/ui_idd.rs.
Desired state
The case runs the same steps at the floor width read from tokens.yaml and fails when a step's control is off-screen or covered.
Scope
- test/cases/3220_the_idd_loop_is_walked_in_a_browser.sh
- scripts/lib/browser.mjs
- scripts/lib/ui-discover.mjs
- scripts/lib/interactions.mjs
- scripts/lib/ui.test.mjs
Out of scope
- New UI behaviour
Dependencies
- I2812DONE The IDD loop is accepted end to end in a real browser on one commit
- I3214READY The narrow-screen menu of /ui and /cockpit closes on Escape, on a choice and on its backdrop, and returns focus to its toggle
Acceptance criteria
- The phone-width walk passes 10 of 10 as the ui job runs it
- A covered move button fails it
Validation
- majordomus plan validate
- cargo test --manifest-path apps/majordomus-cli/Cargo.toml --test ui_idd
Evidence required
- case_3220_at_the_floor_width
Evidence
None recorded. Every token above needs a command or an artifact behind it before this issue can be completed; narrative is refused.
Timeline
- started
- —
- verified
- —
- completed
- —
Those three fields, the evidence above and the state of the dependencies are all the status is made of. There is no status field to disagree with them.
Canonical record: .ai/repo/project/issues/I3216.yaml. Read it back with majordomus plan show I3216.