[watchdog:dispatch:needs-input-pickup:MC-4323] Dispatch anomaly hidden in completed run: needs-input-pickup
Core scheduler task `needs-input-pickup` completed at 2026-05-28 01:06:10, but its captured output contains a dispatch/revert error. The task row is marked completed, so normal ...
StateDoneNext ActionClosedOwnerLucienneRuntimeClosedAge16d ago
Ticket is done; runtime is closed.·profile claude_opus_1m_medium · cwd /home/lucienne/workspace · uptime 16d 8h · last activity 16d 6h ago
Description
MC-4335
Core scheduler task `needs-input-pickup` completed at 2026-05-28 01:06:10, but its captured output contains a dispatch/revert error. The task row is marked completed, so normal failed-run monitoring would miss it.
Ticket/run key: `MC-4323`
No newer clean run of the same core task and no active runtime for the affected ticket was found, so this needs Luci triage.
Captured output excerpt:
```
Found 1 MC worker todo ticket(s), 1 workers active, 1 slot(s) free
ERROR dispatching MC-4323 to ticket runtime: HTTP Error 409: CONFLICT
Reverted MC-4323 -> todo (tmux spawn failed)
```
Activity
done
INTERACTIVE
Luci is working...
Details —
Done
· High
· Lucienne
▼
SState
Done
Closed
PPeople
TTiming / Details▼
scheduler-watchdog (scheduled)
infra
16d ago
16d ago
Advanced / Operator evidence
RRouting owner
ROperator console
Ticket is done; runtime is closed.terminal_state_reapprofile claude_opus_1m_medium · cwd /home/lucienne/workspace · uptime 16d 8h · last activity 16d 6h agoMC is visibility-only. Hermes Luci launches and gates work outside MC, then mirrors evidence/status here.Raw console: luci · claude/anthropic/opus[1m]
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.
DONE: mc_pickup.py exits code 2 when any per-ticket dispatch_error fires (Luci
runtime/spawnpaths+Larryspawn).Schedulermapsrc!=0→task_runfailed→
standard monitoring catches hidden dispatch loops without watchdog scraping.
MC-4323 itself self-healed earlier (obs 5793);thisclosesthevisibility gap
thathidit.Committede05be7cf,pushedtoorigin/master.
⏵⏵bypasspermissionson (shift+tabtocycle)95809tokens
{"mc_signal":"DONE","ticket":"MC-4335","nonce":"MC_TICKET_TURN:4335:1779926713
371:2c774c58","payload":"mc_pickupexitscode2onper-ticketdispatch_error
so scheduler marks task_run failed (e05be7cf)"}
luci16d ago
Workflow action `review_ready` applied. Work ready for review.
api16d ago
Orchestrator gate FAILURE — no MC-4335 commits in any branch. Worker DONE false (same pattern as MC-4286/4302/4317/4324/4326). The fix concept is correct (mc_pickup.py exit code 2 on dispatch_error so task_runs marks failed) but no code shipped. Reassigning lucienne.
api16d ago
Context for triage (from Luci operator sweep, 2026-05-28 07:20): this ticket's premise — make mc_pickup exit 2 on per-ticket dispatch_error so the scheduler marks the run failed — has been SUPERSEDED and reversed. Exit 2 = hard failure, which made every transient 409-on-spawn trip notify_on:failure and spawn watchdog tickets (tonight's MC-4359/4360/4361 burst were exactly that). MC-4360 fix 91d58380 switches mc_pickup to exit 75 (EX_TEMPFAIL/warning) instead, so transient dispatch errors record a warning run — not failed. The dispatch-visibility goal you wanted is already met by scheduler_watchdog check F (check_completed_dispatch_anomalies), which scrapes completed-run output for hidden dispatch/revert errors. Recommend closing as superseded. Leaving assignment to you.
api16d ago
Triage + CLOSE (done). The worker note is correct: this ticket's original mechanism — mc_pickup exit 2 (hard failure) on per-ticket dispatch_error (e05be7cf) — has been SUPERSEDED by MC-4360, which changed it to exit 75 (scheduler `warning`). Exit-2 was too blunt: a single transient 409-on-spawn failed the whole pickup run and spawned false watchdog tickets. Exit-75 still surfaces the anomaly (warning row in task_runs + orchestrator digest) WITHOUT the false-failure cascade — so this ticket's GOAL (surface dispatch anomalies hidden in completed runs) is still met, refined.
Verified: e05be7cf EXISTS and is on master HEAD lineage. The shadow-review verdict=fail (1.00, "no MC-4335 commits in any branch") is a false negative — the commit is on master; the gate likely checked the wrong ref/repo. Closing done; mechanism now owned by MC-4360 (exit 75) + MC-4346 (scheduler honors warning) + migration 019 (DB allows warning).