You're offline — showing cached data

MC-4286

Waiting cards must show exact dependency/reason and controller must release stale blockers
2026-06-13 08:47:07 SAST
Home Board MC-4286

Waiting cards must show exact dependency/reason and controller must release stale blockers

User-observed issue: Waiting tab/cards show every waiting ticket as NEXT "Waiting on dependency", even when the actual reason is controller-active child, parked backlog, optiona...
State Done Next Action Closed Owner Lucienne Runtime Closed Age 17d ago
MC-4286
Ticket is done; runtime is closed. · profile codex · cwd /home/lucienne/workspace/mission-control · uptime 16d 22h · last activity 16d 15h ago

Description

MC-4286
User-observed issue: Waiting tab/cards show every waiting ticket as NEXT "Waiting on dependency", even when the actual reason is controller-active child, parked backlog, optional greenlight, or a non-runnable assignee. The board therefore hides the real dependency and makes it look like the controller is asleep. Evidence from 2026-05-27: - MC-4119 said controller_active:MC-4202 even though MC-4202 was already done; repaired to controller_active:MC-4203. - MC-4203 was waiting with failure_reason blocked_by:MC-4202 even though MC-4202 was done; released to todo. - MC-4225 was waiting assigned to Iris, but runnable_policy only permits luci/larry workers, so Iris tickets do not get picked up by Luci MC dispatcher; reassigned to Luci. - MC-3921 and MC-3886 were waiting with no pending_state/failure_reason; normalized as parked backlog / optional greenlight. - UI source: templates/partials/ticket_card.html hard-codes _next_actions[waiting] = Waiting on dependency. Scope: 1. Board cards must show a specific wait reason derived from pending_state/failure_reason/relationships/recent controller comment, not the generic dependency label. 2. If failure_reason=blocked_by:MC-X, render "Blocked by MC-X" and ideally link/show target status. 3. If pending_state=controller_active:MC-X, render "Controller: active child MC-X". 4. If waiting has no explicit reason, render "Waiting - reason missing" and surface this to controller/sweep as a hygiene issue. 5. Controller/follow-up sweep should release blocked_by:MC-X tickets automatically when MC-X is done, or at minimum flag stale blockers. 6. Non-runnable assignees (Iris/unknown) must not silently park as generic waiting; either route through the correct bridge or show "not runnable by this pickup plane". Acceptance: waiting tab becomes self-explanatory; no card says "Waiting on dependency" unless an actual named dependency is visible.

Activity

done
Luci is working...
Live
No activity yet
Help