Skip to content

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

coverstypecommandresultat commit
primary_action_testscigh run view --job 117890228077 --logui::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 dd4c0a87cbaeb72106

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.

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