I2917 — Each intent has one primary action
Show one primary action per intent (\"Start I0702\", \"Verify …\"), derived from plan.next restricted to the intent's issues and the move that issue's status admits; every other move is secondary.
DONE wave 0 · p1 · implementation profile · runs alone
Part of idd-reads-at-a-glance — The intent workspace reads at a glance and leads everywhere it names.
Objective
Show one primary action per intent (\"Start I0702\", \"Verify …\"), derived from plan.next restricted to the intent's issues and the move that issue's status admits; every other move is secondary.
Why
On 2026-10-18 the owner read the published /ui/idd three times and found it unergonomic: the only action is a small \"done\" in the far column, easy to miss.
Current state
Every move looks alike.
Desired state
One primary action, the rest secondary.
Scope
- apps/majordomus-cli/src/ui/idd.rs
- apps/majordomus-cli/src/plan.rs
- test/cases/3220_the_idd_loop_is_walked_in_a_browser.sh
- .ai/repo/project
- docs
- site
Dependencies
None. This issue is a root of the graph.
Acceptance criteria
- The primary action names the plan's next issue of the intent and the move its status admits
- Exactly one primary action is drawn, and the walk in case 3220 makes its move through it
Validation
- majordomus plan validate
- bash test/cases/3220_the_idd_loop_is_walked_in_a_browser.sh
Evidence required
- primary_action_tests
Evidence
| covers | type | command | result | at commit |
|---|---|---|---|---|
| primary_action_tests | ci | gh run view --job 117890228077 --log | ui::idd::tests::the_primary_move_is_the_plans_next_restricted_to_the_intent, the_intent_offers_one_primary_action and an_intent_with_nothing_to_move_says_so ok, in rust (2) of validate run 39192952944 on dd4c0a87cba, carrying d93b93ad168 and dd4c0a87cba | eb72106 |
Timeline
- started
- 2026-10-19T10:04:16Z
- verified
- 2026-10-19T10:04:37Z
- completed
- 2026-10-19T10:05:01Z
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/I2917.yaml. Read it back with majordomus plan show I2917.