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...
StateDoneNext ActionClosedOwnerLucienneRuntimeClosedAge17d ago
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
INTERACTIVE
Luci is working...
Details —
Done
· High
· Lucienne
▼
SState
Done
Closed
PPeople
TTiming / Details▼
telegram (human)
Mission Control
17d ago
16d ago
Advanced / Operator evidence
RRouting owner
ROperator console
Ticket is done; runtime is closed.terminal_state_reapprofile codex · cwd /home/lucienne/workspace/mission-control · uptime 16d 22h · last activity 16d 15h agoMC is visibility-only. Hermes Luci launches and gates work outside MC, then mirrors evidence/status here.Raw console: luci · codex/openai/gpt-5.5
WWorkflow
Start Dev Review + QA ▾
Select phases to include:
Agents
Review Gates
Decision
WAT routing: choose an agent, review gate, or decision. Buttons use the live runtime when one is attached.
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: provider-auth failure containing “Please run /login” was counted as a real
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
luci17d ago
Luci picking up this ticket (background worker).
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
Ticket picked up by Luci via MC dispatcher.
MC-4286: Waiting cards must show exact dependency/reason and controller must release stale blockers
Work this ticket in the live tmux runtime. Use DONE:, REVIEW:, or QUESTION: when you need MC to reflect the next state.
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
Ticket picked up by Luci via MC dispatcher.
MC-4286: Waiting cards must show exact dependency/reason and controller must release stale blockers
Work this ticket in the live tmux runtime. Use DONE:, REVIEW:, or QUESTION: when you need MC to reflect the next state.
luci17d ago
Ticket runtime send failed while dispatching.
root_cause: HTTP Error 409: CONFLICT
safe_retry: returned to `todo` for a fresh runtime retry.
human_input_required: no
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: Ticket runtime send failed; parked for automatic recovery.
root_cause: send failed while injecting into ticket runtime: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message was not sent.
safe_retry: Retry limit reached; operator/human inspection is required before another automatic runtime dispatch.
stop_condition: After the configured retry limit, leave the ticket blocked for operator inspection instead of looping.
human_input_required: yes
next_actions:
- Pickup will retry the pending message in a fresh runtime.
- Inspect runtime/send only if the retry fails again.
artifacts:
- ticket:MC-4286
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: provider-auth failure containing “Please run /login” was counted as a real
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: provider-auth failure containing “Please run /login” was counted as a real
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
luci17d ago
Luci picking up this ticket (background worker).
luci17d ago
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
luci17d ago
[failed_to_inject] send_failed: tmux session not found: mc-MC-4286
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: provider-auth failure containing “Please run /login” was counted as a real
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
luci17d ago
[failed_to_inject] send_failed: can't find pane: mc-MC-4286
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: provider-auth failure containing “Please run /login” was counted as a real
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
luci17d ago
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
luci17d ago
Ticket runtime send failed while dispatching.
root_cause: timed out
safe_retry: returned to `todo` for a fresh runtime retry.
human_input_required: no
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: Ticket runtime send failed; parked for automatic recovery.
root_cause: send failed while injecting into ticket runtime: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message was not sent.
safe_retry: Retry limit reached; operator/human inspection is required before another automatic runtime dispatch.
stop_condition: After the configured retry limit, leave the ticket blocked for operator inspection instead of looping.
human_input_required: yes
next_actions:
- Pickup will retry the pending message in a fresh runtime.
- Inspect runtime/send only if the retry fails again.
artifacts:
- ticket:MC-4286
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: provider-auth failure containing “Please run /login” was counted as a real
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: provider-auth failure containing “Please run /login” was counted as a real
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
Please run /login",
Switch the ticket runtime/profile, then send another message or move it back to Todo.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: Please run /login",
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
Please run /login",
Switch the ticket runtime/profile, then send another message or move it back to Todo.
luci17d ago
Luci picking up this ticket (background worker).
luci17d ago
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
luci17d ago
[failed_to_inject] send_failed: can't find pane: mc-MC-4286
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: provider-auth failure containing “Please run /login” was counted as a real
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: provider-auth failure containing “Please run /login” was counted as a real
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
luci17d ago
Ticket runtime send failed while dispatching.
root_cause: timed out
safe_retry: returned to `todo` for a fresh runtime retry.
human_input_required: no
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: Ticket runtime send failed; parked for automatic recovery.
root_cause: send failed while injecting into ticket runtime: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message was not sent.
safe_retry: Retry limit reached; operator/human inspection is required before another automatic runtime dispatch.
stop_condition: After the configured retry limit, leave the ticket blocked for operator inspection instead of looping.
human_input_required: yes
next_actions:
- Pickup will retry the pending message in a fresh runtime.
- Inspect runtime/send only if the retry fails again.
artifacts:
- ticket:MC-4286
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: provider-auth failure containing “Please run /login” was counted as a real
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
luci17d ago
Luci picking up this ticket (background worker).
luci17d ago
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: provider-auth failure containing “Please run /login” was counted as a real
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
luci17d ago
Ticket runtime send failed while dispatching.
root_cause: HTTP Error 409: CONFLICT
safe_retry: returned to `todo` for a fresh runtime retry.
human_input_required: no
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: provider-auth failure containing “Please run /login” was counted as a real
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: provider-auth failure containing “Please run /login” was counted as a real
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
luci17d ago
Luci picking up this ticket (background worker).
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
luci17d ago
Ticket runtime send failed while dispatching.
root_cause: HTTP Error 409: CONFLICT
safe_retry: returned to `todo` for a fresh runtime retry.
human_input_required: no
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: Ticket runtime send failed; parked for automatic recovery.
root_cause: send failed while injecting into ticket runtime: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message was not sent.
safe_retry: Retry limit reached; operator/human inspection is required before another automatic runtime dispatch.
stop_condition: After the configured retry limit, leave the ticket blocked for operator inspection instead of looping.
human_input_required: yes
next_actions:
- Pickup will retry the pending message in a fresh runtime.
- Inspect runtime/send only if the retry fails again.
artifacts:
- ticket:MC-4286
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: External runtime/provider failure during harvest.
root_cause: provider-auth failure containing “Please run /login” was counted as a real
safe_retry: Fix the provider/auth issue, then restart the runtime from Workbench.
stop_condition: Do not re-pickup until the provider failure is resolved — a retry will hit the same wall.
human_input_required: yes
next_actions:
- Resolve the provider/auth failure named in root_cause.
- Restart the runtime from Workbench once resolved.
artifacts:
- ticket:MC-4286
system17d ago
Live ticket runtime hit a provider/auth failure and was stopped before retrying.
provider-auth failure containing “Please run /login” was counted as a real
Switch the ticket runtime/profile, then send another message or move it back to Todo.
luci17d ago
Luci picking up this ticket (background worker).
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
[system]: Ticket moved to Todo: Waiting cards must show exact dependency/reason and controller must release stale blockers
luci17d ago
Ticket runtime send failed while dispatching.
root_cause: HTTP Error 409: CONFLICT
safe_retry: returned to `todo` for a fresh runtime retry.
human_input_required: no
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: Ticket runtime send failed; parked for automatic recovery.
root_cause: send failed while injecting into ticket runtime: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message was not sent.
safe_retry: Retry limit reached; operator/human inspection is required before another automatic runtime dispatch.
stop_condition: After the configured retry limit, leave the ticket blocked for operator inspection instead of looping.
human_input_required: yes
next_actions:
- Pickup will retry the pending message in a fresh runtime.
- Inspect runtime/send only if the retry fails again.
artifacts:
- ticket:MC-4286
Luci17d ago
Runtime transcript sweep (MC-3482 write-back) — the runtime was reaped before emitting a DONE/REVIEW/QUESTION verdict. The last substantive unharvested transcript tail is preserved below so the work is not lost. Terminal chrome was filtered:
t commitsgpt-5.5 xhigh · ~/workspace/mission-control•Explored └ Listtessa-mc4286-waiting-cards.md◦Working(11m 17s • esc to interrupt) · 1 background terminal running · /ps to…›Summarize recent commitsgpt-5.5 xhigh · ~/workspace/mission-controlinWngWogor•8rkkiinngg◦9•WWoorrkkiin◦WngWogor20rkkiinngg•◦1WWoorrk•kiinWngWogorrk2kiin◦ngg•3W◦WoorrkkiinWngWogor•4rkkiinngg◦5•WWoorrkkiin◦WngWogor6rkkiinngg•◦7WWoorrk•kiinWngWogor8rkkiin◦ngg•9W◦WoorrkkiinWngWogor•30rkkiinngg◦1•WWoorrkkiin◦WngWogor2rkkiinngg•◦3WWoor•rkkiinWngWogor4rkki◦inngg•5W◦WoorrkkiinWngWogor•6rkkiinngg◦7•
• PreToolUse hook (completed)
GRAPH_REPORT.md for god nodes and community structure before searching raw
files.W
• PreToolUse hook (completed)
GRAPH_REPORT.md for god nodes and community structure before searching raw
files.•Explored └ Listtessa-mc4286-waiting-cards.mdSearchWaitingondependency in .•Working(11m 37s • esc to interrupt) · 1 background terminal running · /ps to…›Summarize recent commitsgpt-5.5 xhigh · ~/workspace/mission-controlWoor2s runing · /ps trkkiin◦WngWogor8rkkiinngg•◦9WWoorrk•kiinWngWogor40rkkiin◦ngg•1W◦WoorrkkiinWngWogor•2rkkiin•Working(11m 42s • esc to interrupt) · 1 background terminal running · /ps to…›Summarize recent commitsgpt-5.5 xhigh · ~/workspace/mission-controlMMMM
• Explored
└ List tessa-mc4286-waiting-cards.md
Search Waiting on dependency in .
• Ran pytest tests/
│ test_mc_board_regressions.py::BoardRegressionTests::test_waiting_reason_en
│ richment_handles_controller_nonrunnable_and_missing tests/
│ … +6 lines
└ ....
[100%]
4 passed in 4.34sg◦3•WWoorrkkiin◦WngWogor4rkkiinngg•◦5WWoor•rkkiinWngWogor6rkki◦inngg•7W◦WoorrkkiinWngWogor•8rkkiinngg◦9•WWoorrkkiin◦WngWogor50rkkiinngg•◦1
↳ Interacted with background terminal · MC_DB_PATH=/tmp/mc4286-ui.db
MC_BIND_HOST=127.0.0.1 python3 app.py --host 127.0.0.1 --port 5057
└ W
• Ran MC_DB_PATH=/tmp/mc4286-ui.db MC_BIND_HOST=127.0.0.1 python3 app.py --host
│ 127.0.0.1 --port 5057
└ Mission Control starting on http://127.0.0.1:5057
* Serving Flask app 'app'
… +63 lines (ctrl + t to view transcript)
[delivery_reconciler] scan failed: no such table: ticket_messages
^CWoorrk•kiinWngWogor2rkkiin◦ngg•3W◦WoorrkkiinWngWogor•4rkkiinngg◦5•WWoorrk
• The temp server is stopped. I’m checking for the MC coordination tool path
DONE: fallback.•Callingcodex.list_mcp_resources({})•Working(12m 00s • esc to interrupt)›Summarize recent commitsgpt-5.5 xhigh · ~/workspace/mission-control
• PreToolUse hook (completed)
GRAPH_REPORT.md for god nodes and community structure before searching raw
files.ki · 1 background terminal running · /ps to…MM
• Calling codex.list_mcp_resources({})•Working(12m 00s • esc to interrupt)›Summarize recent commitsgpt-5.5 xhigh · ~/workspace/mission-control
• Ran rg -n "mc_report_done|mc_request_review|mc_ask_question|mc_comment|
│ mc-coord|mc_coord" . /home/lucienne/.codex 2>/dev/null | head -n 120
└ /home/lucienne/.codex/sessions/2026/05/26/rollout-2026-05-26T16-09-34-019e64
9e-921a-79b1-8199-a6cfb2d0c99b.jsonl:6:{"timestamp":"2026-05-26T14:09:36.811
… +1478 lines (ctrl + t to view transcript)
\"__main__\":\n/home/lucienne/workspace/mc_coordination_mcp.py:366:
main()\n"}}in
• Called codex.list_mcp_resources({})
└ {"resources": []}ngg◦1•WWoorrkkiin◦WngWogor2rkkiinngg•◦3WWoor•rkkiinWngWogor4rkkiin◦ngg•5W◦WoorrkkiinWngWogor•6rkkiinngg◦7•WWoorrkkiin◦WngWogor8rkkiinngg•◦9
• PreToolUse hook (completed)
GRAPH_REPORT.md for god nodes and community structure before searching raw
files.•Explored └ Readmc_coordination_mcp.py◦Working(12m 09s • esc to interrupt)›Summarize recent commitsgpt-5.5 xhigh · ~/workspace/mission-controlWWoor•rkkiinWngWogor10rkkiin◦ngg•1W◦WoorrkkiinWngWogor•2rkkiinngg◦3•WWoorrkkiin◦WngWogorrk4kiinngg•◦5WWoor•rkkiinWngWogor6rkki◦inngg•7W◦WoorrkkiinWngWogor•8rkkiinngg◦9•WWoorrkkiin◦WngWogor20rkkiinngg•
• PreToolUse hook (completed)
GRAPH_REPORT.md for god nodes and community structure before searching raw
files.◦1MMM
• Explored
└ Read mc_coordination_mcp.py
• Ran printf '%s
│ ' '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":
│ {"name":"mc_report_done","arguments":{"summary":"Implemented exact
│ … +5 lines
└ {"jsonrpc": "2.0", "id": 1, "result": {"content": [{"type": "text", "text":
"DONE recorded for MC-4286.\nDurable signal written: /home/lucienne/
… +6 lines (ctrl + t to view transcript)
mc-signals/MC-4286.json
[mc-coord-mcp] stdin closed — exiting◦Working(12m 21s • esc to interrupt)›Summarize recent commitsgpt-5.5 xhigh · ~/workspace/mission-controlWWoorrk•kiinWngWogor2rkkiin◦ngg•3W◦WoorrkkiinWngWogor•4rkkiinngg◦5•WWoorrkkiin◦WngWogor6rkkiinngg•◦7WWoorrk•kiinWngWogor8rk
• PreToolUse hook (completed)
GRAPH_REPORT.md for god nodes and community structure before searching raw
files.
• PreToolUse hook (completed)
GRAPH_REPORT.md for god nodes and community structure before searching raw
files.•Explored └ ReadMC-4286.json•Working(12m 28s • esc to interrupt)›Summarize recent commitsgpt-5.5 xhigh · ~/workspace/mission-controlMMM
• Explored
└ Read MC-4286.json
• Ran git status --short
└ M janitor_classifier.py
M luci_operator.py
… +4 lines (ctrl + t to view transcript)
?? tests/screenshots/mc4203/
?? tests/screenshots/mc4286/•Working(12m 28s • esc to interrupt)›Summarize recent commitsgpt-5.5 xhigh · ~/workspace/mission-controlin◦ngg•9W◦WoorrkkiinWngWogor•30rkkiinngg◦1•WWoorrkkiin◦WngWogorrk2kiinngg•◦3WWoorrk•kiinWngWogor4rkki◦inngg
• Updated Plan
└ ✔ Inspect graph/wiki, current dirty diff, and waiting/controller code paths
✔ Implement exact waiting reason rendering and stale-blocker release/flag
behavior
✔ Add or update focused tests for board cards and sweeps
✔ Run tests, graphify update, Tessa/UI spot-check if needed, and report via
mc-coord/fallback•5W◦WoorrkkiinWngWogor•6rkkiinngg◦7•WWoorrkkiin◦WngWogor8rkkiinngg•◦9WWoor•rkkiinWngWogor40rkkiin◦ngg•1W◦WoorrkkiinWngWogor•2rkkiinngg◦3•WWoorrkkiin◦WngWogor4rkkiinngg•◦5WWoorrk•kiinWngWogor6rkkiin◦ngg•7W◦Woorrkkiin
• DONE: MC-4286 is complete and reported via mc-coord (/home/lucienne/workspace/›Summarize recent commitsgpt-5.5 xhigh · ~/workspace/mission-control
state/mc-signals/MC-4286.json).
Implemented exact waiting reasons in models.py, card rendering coverage in
tests/test_mc_board_regressions.py, and Luci waiting-lane hygiene/stale
blocker release in luci_operator.py. Also kept runtime/provider failure
recovery ahead of semantic question detection so stale runtime failures still
return to todo.
Verification passed:
- pytest tests/test_mc_board_regressions.py tests/test_janitor_classifier.py
tests/test_luci_ops_steward.py -q
- targeted regression rerun: 4 passed
- Playwright/Tessa desktop + mobile check, screenshots in tests/screenshots/
mc4286/
- rg "Waiting on dependency" . only finds the negative assertion
- git diff --check
- graphify update .
Note: tests/screenshots/mc4203/ was already untracked; I left it untouched.
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: Live ticket runtime timed out without a harvestable verdict; parked for automatic runtime recovery.
root_cause: harvest timeout — no DONE/REVIEW/QUESTION verdict; write-back preserved substantive transcript tail
safe_retry: Retry limit reached; operator/human inspection is required before another automatic runtime dispatch.
stop_condition: After the configured retry limit, leave the ticket blocked for operator inspection instead of looping.
human_input_required: yes
next_actions:
- Pickup will start a fresh runtime from MC history.
- Inspect the pane log artifact only if the retry fails again.
artifacts:
- ticket:MC-4286
- pane_log:/home/lucienne/workspace/logs/mc-MC-4286.tmux.log
luci17d ago
Luci picking up this ticket (background worker).
luci17d ago
Ticket picked up by Luci via MC dispatcher.
MC-4286: Waiting cards must show exact dependency/reason and controller must release stale blockers
Work this ticket in the live tmux runtime. Use DONE:, REVIEW:, or QUESTION: when you need MC to reflect the next state.
Luci17d ago
Implemented exact waiting-card reasons and Luci waiting-lane hygiene: blocked_by/controller_active/parked/non-runnable/missing reasons render explicitly, stale done blockers release to todo, and focused tests/browser checks pass.
luci17d ago
Ticket runtime send failed while dispatching.
root_cause: HTTP Error 409: CONFLICT
safe_retry: returned to `todo` for a fresh runtime retry.
human_input_required: no
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: Ticket runtime send failed; parked for automatic recovery.
root_cause: send failed while injecting into ticket runtime: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message was not sent.
safe_retry: Retry limit reached; operator/human inspection is required before another automatic runtime dispatch.
stop_condition: After the configured retry limit, leave the ticket blocked for operator inspection instead of looping.
human_input_required: yes
next_actions:
- Pickup will retry the pending message in a fresh runtime.
- Inspect runtime/send only if the retry fails again.
artifacts:
- ticket:MC-4286
api17d ago
Orchestrator gate FAILURE — worker claim is false. Reassigning lucienne controller to break the loop.
Worker emitted 'Implemented...' at 13:45 SAST but NO commit exists in master or any branch (verified git log --all --grep 4286 + branch -r --list *4286*). Runtime injection has been failing for 2h+ (operator-bounce loop 12:45 → 15:45 = 8+ cycles). Loop circuit-breaker triggered.
Real implementation still needed:
- explicit waiting reasons render (blocked_by/controller_active/parked/non-runnable/missing)
- stale done blocker release to todo
- focused tests + browser checks
Reassigning lucienne for fresh dispatch via the persistent session or direct controller-side implementation. Setting needs_input so luci pickup stops re-claiming.
Luci17d ago
PROGRESS: MC-4286 inspected board card rendering and sweep paths; implementing wait reason hydration plus stale blocked_by release.
Luci17d ago
DONE: MC-4286 is shipped and pushed.›Find and fix a bug in @filenamegpt-5.5 xhigh · ~/workspace/.claude/worktrees/pool-2
Waiting cards now render specific reasons: Blocked by MC-X, Controller: active child MC-X, Parked backlog, Optional greenlight, Not runnable by this pickup plane, or Waiting - reason missing. The board search renderer uses the
same label source.
The sweep now releases waiting tickets when blocked_by dependencies, including relationship blockers, are terminal. I ran it once live and it released stale blocker wait MC-4207.
Commits pushed:
- 3f383e9 in mission-control: waiting reason rendering
- d0c2b493 in luci-workspace: stale blocker release sweep
Verified with:
- python3 -m pytest tests/test_mc_board_regressions.py test_mc3803_tickets_list_parity.py -q
- python3 -m pytest tests/test_orchestrator_board_sweep.py -q
- browser validation desktop/mobile: no Waiting on dependency remains; waiting cards show Not runnable by this pickup plane: Iris and Parked backlog.
graphify update . completed for mission-control; the workspace-wide run hung on large attachment conversion, so I stopped it and removed generated junk.
luci17d ago
Workflow action `review_ready` applied. Work ready for review.
api17d ago
Closed (orchestrator). Drift recovery: both commits were stranded on feat branches. Pushed to master:
- mission-control: 3f383e9 (Waiting cards render exact reasons: Blocked by MC-X, Controller active child, Parked backlog, Optional greenlight, Not runnable by this pickup plane)
- workspace: d0c2b493 (stale-blocker release sweep)
Earlier lucienne reassign was correct call — worker had emitted false DONE; commits did get made but were stuck on slot/feat branches. Now both live on master.
UA sign-off: orchestrator-board-sweep already released stale blockers per its own log (e.g. MC-4207 released from blocked_by MC-4119 terminal). Verdict: PASS
luci-controller17d ago
Created from Elmar report on Waiting tab: generic dependency labels hid stale controller blockers and non-runnable assignee states.
luci-controller17d ago
[controller recovery] Runtime injection loop was technical control-plane noise, not human input. Closed stale runtime session and returned ticket to Todo for fresh pickup.
luci-controller17d ago
[controller dependency] Parked behind MC-4203 to avoid concurrent edits on the same Board/ticket-card files. Resume after MC-4203 is cleanly landed, then implement the waiting-reason labels on top.
luci-operator17d ago
Luci Operator corrected this ticket: `blocked` carried a runtime/worker failure with no unanswered worker `QUESTION:`, so it is back in `todo` for Luci/Larry/Tessa to handle.
luci-operator17d ago
Luci Operator corrected this ticket: `blocked` carried a runtime/worker failure with no unanswered worker `QUESTION:`, so it is back in `todo` for Luci/Larry/Tessa to handle.
luci-operator17d ago
Luci Operator corrected this ticket: `blocked` carried a runtime/worker failure with no unanswered worker `QUESTION:`, so it is back in `todo` for Luci/Larry/Tessa to handle.
luci-operator17d ago
Luci Operator corrected this ticket: `blocked` carried a runtime/worker failure with no unanswered worker `QUESTION:`, so it is back in `todo` for Luci/Larry/Tessa to handle.
luci-operator17d ago
Luci Operator corrected this ticket: `blocked` carried a runtime/worker failure with no unanswered worker `QUESTION:`, so it is back in `todo` for Luci/Larry/Tessa to handle.
luci-operator17d ago
Luci Operator corrected this ticket: `blocked` carried a runtime/worker failure with no unanswered worker `QUESTION:`, so it is back in `todo` for Luci/Larry/Tessa to handle.
luci-operator17d ago
Luci Operator corrected this ticket: `blocked` carried a runtime/worker failure with no unanswered worker `QUESTION:`, so it is back in `todo` for Luci/Larry/Tessa to handle.
luci-operator17d ago
Luci Operator corrected this ticket: `blocked` carried a runtime/worker failure with no unanswered worker `QUESTION:`, so it is back in `todo` for Luci/Larry/Tessa to handle.
luci-controller17d ago
[controller retry] Elmar confirmed Codex CLI is logged in; clearing stale provider/login failure and re-queueing MC-4286 for a fresh runtime attempt.
luci-operator17d ago
Luci Operator corrected this ticket: `blocked` carried a runtime/worker failure with no unanswered worker `QUESTION:`, so it is back in `todo` for Luci/Larry/Tessa to handle.
luci-controller17d ago
[controller retry] Cleared stale runtime state and rotated the MC-4286 pane log; re-dispatching with Codex after Elmar confirmed the CLI is authenticated.
luci-operator17d ago
Luci Operator corrected this ticket: `blocked` carried a runtime/worker failure with no unanswered worker `QUESTION:`, so it is back in `todo` for Luci/Larry/Tessa to handle.