Skip to content

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

Part of the-ui-works-on-a-phone — Every first-party surface works on a phone, and the primary flow is accepted there.

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

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.

Searches the titles and descriptions of every page this site publishes.