{
  "id": "shipwright-lane-handoff",
  "generatedAt": "2026-09-17T15:08:03.129Z",
  "state": "active",
  "activeLane": "Observe",
  "activeTask": "observe:build_consensus_context",
  "firstFallbackLane": null,
  "routeText": "Intake blocked -> Build blocked -> Review blocked -> Release blocked -> Observe active",
  "summary": "Observe owns this run with no eligible fallback lane. Next work order: observe:build_consensus_context.",
  "counts": {
    "active": 1,
    "fallback": 0,
    "blocked": 4,
    "disabled": 0
  },
  "lanes": [
    {
      "lane": "intake",
      "title": "Intake",
      "position": 1,
      "role": "blocked",
      "status": "blocked",
      "task": null,
      "reason": "No task is queued in this lane for the current run.",
      "nextAction": "Clear blocker for intake: No task is queued in this lane for the current run."
    },
    {
      "lane": "build",
      "title": "Build",
      "position": 2,
      "role": "blocked",
      "status": "blocked",
      "task": null,
      "reason": "No task is queued in this lane for the current run.",
      "nextAction": "Clear blocker for build: No task is queued in this lane for the current run."
    },
    {
      "lane": "review",
      "title": "Review",
      "position": 3,
      "role": "blocked",
      "status": "blocked",
      "task": null,
      "reason": "No task is queued in this lane for the current run.",
      "nextAction": "Clear blocker for review: No task is queued in this lane for the current run."
    },
    {
      "lane": "release",
      "title": "Release",
      "position": 4,
      "role": "blocked",
      "status": "blocked",
      "task": null,
      "reason": "No task is queued in this lane for the current run.",
      "nextAction": "Clear blocker for release: No task is queued in this lane for the current run."
    },
    {
      "lane": "observe",
      "title": "Observe",
      "position": 5,
      "role": "active",
      "status": "active",
      "task": "observe:build_consensus_context",
      "reason": "Pre-orchestration report context builds A/B consensus work orders before the worker prompt is selected.",
      "nextAction": "Run observe:build_consensus_context and publish evidence for the selected lane."
    }
  ],
  "evidence": [
    "selected_lane: observe",
    "selected_task: observe:build_consensus_context",
    "route: Intake blocked -> Build blocked -> Review blocked -> Release blocked -> Observe active",
    "fallback: none"
  ],
  "nextActions": [
    "Execute observe:build_consensus_context in the Observe lane.",
    "Clear blocker for intake: No task is queued in this lane for the current run.",
    "Clear blocker for build: No task is queued in this lane for the current run.",
    "Clear blocker for review: No task is queued in this lane for the current run."
  ]
}
