{
  "id": "shipwright-lane-board",
  "generatedAt": "2026-09-17T15:08:02.633Z",
  "selectedLane": "observe",
  "selectedTask": "observe:build_consensus_context",
  "summary": "Observe owns this run; 0 fallback lanes remain eligible and 4 lanes are blocked or off.",
  "counts": {
    "active": 1,
    "eligible": 0,
    "blocked": 4,
    "disabled": 0
  },
  "lanes": [
    {
      "lane": "intake",
      "title": "Intake",
      "status": "blocked",
      "statusLabel": "blocked",
      "selected": false,
      "enabled": true,
      "purpose": "Find product signal and shape the next work.",
      "task": null,
      "priority": null,
      "reason": "No task is queued in this lane for the current run.",
      "evidence": [
        "action_status: missing",
        "candidate_priority: none",
        "selected: false"
      ],
      "nextActions": [
        "Clear blocker for intake: No task is queued in this lane for the current run."
      ]
    },
    {
      "lane": "build",
      "title": "Build",
      "status": "blocked",
      "statusLabel": "blocked",
      "selected": false,
      "enabled": true,
      "purpose": "Edit code behind a bounded implementation brief.",
      "task": null,
      "priority": null,
      "reason": "No task is queued in this lane for the current run.",
      "evidence": [
        "action_status: missing",
        "candidate_priority: none",
        "selected: false"
      ],
      "nextActions": [
        "Clear blocker for build: No task is queued in this lane for the current run."
      ]
    },
    {
      "lane": "review",
      "title": "Review",
      "status": "blocked",
      "statusLabel": "blocked",
      "selected": false,
      "enabled": true,
      "purpose": "Resolve feedback, risk, and verification gaps.",
      "task": null,
      "priority": null,
      "reason": "No task is queued in this lane for the current run.",
      "evidence": [
        "action_status: missing",
        "candidate_priority: none",
        "selected: false"
      ],
      "nextActions": [
        "Clear blocker for review: No task is queued in this lane for the current run."
      ]
    },
    {
      "lane": "release",
      "title": "Release",
      "status": "blocked",
      "statusLabel": "blocked",
      "selected": false,
      "enabled": true,
      "purpose": "Publish or promote already verified work.",
      "task": null,
      "priority": null,
      "reason": "No task is queued in this lane for the current run.",
      "evidence": [
        "action_status: missing",
        "candidate_priority: none",
        "selected: false"
      ],
      "nextActions": [
        "Clear blocker for release: No task is queued in this lane for the current run."
      ]
    },
    {
      "lane": "observe",
      "title": "Observe",
      "status": "active",
      "statusLabel": "active",
      "selected": true,
      "enabled": true,
      "purpose": "Measure the result and improve the next loop.",
      "task": "observe:build_consensus_context",
      "priority": null,
      "reason": "Pre-orchestration report context builds A/B consensus work orders before the worker prompt is selected.",
      "evidence": [
        "action_status: missing",
        "candidate_priority: none",
        "selected: true"
      ],
      "nextActions": [
        "Run observe:build_consensus_context and publish evidence for the selected lane."
      ]
    }
  ],
  "routeMap": {
    "id": "shipwright-lane-route-map",
    "activeIndex": 5,
    "activeLane": "Observe",
    "fallbackLanes": [],
    "blockedLanes": [
      "Intake",
      "Build",
      "Review",
      "Release"
    ],
    "disabledLanes": [],
    "routeText": "Intake blocked -> Build blocked -> Review blocked -> Release blocked -> Observe active",
    "nodes": [
      {
        "lane": "intake",
        "title": "Intake",
        "position": 1,
        "status": "blocked",
        "statusLabel": "blocked",
        "selected": false,
        "task": null,
        "summary": "Intake is blocked for this run.",
        "nextAction": "Clear blocker for intake: No task is queued in this lane for the current run."
      },
      {
        "lane": "build",
        "title": "Build",
        "position": 2,
        "status": "blocked",
        "statusLabel": "blocked",
        "selected": false,
        "task": null,
        "summary": "Build is blocked for this run.",
        "nextAction": "Clear blocker for build: No task is queued in this lane for the current run."
      },
      {
        "lane": "review",
        "title": "Review",
        "position": 3,
        "status": "blocked",
        "statusLabel": "blocked",
        "selected": false,
        "task": null,
        "summary": "Review is blocked for this run.",
        "nextAction": "Clear blocker for review: No task is queued in this lane for the current run."
      },
      {
        "lane": "release",
        "title": "Release",
        "position": 4,
        "status": "blocked",
        "statusLabel": "blocked",
        "selected": false,
        "task": null,
        "summary": "Release is blocked for this run.",
        "nextAction": "Clear blocker for release: No task is queued in this lane for the current run."
      },
      {
        "lane": "observe",
        "title": "Observe",
        "position": 5,
        "status": "active",
        "statusLabel": "active",
        "selected": true,
        "task": "observe:build_consensus_context",
        "summary": "Observe owns the current run.",
        "nextAction": "Run observe:build_consensus_context and publish evidence for the selected lane."
      }
    ],
    "timeline": [
      {
        "lane": "intake",
        "title": "Intake",
        "position": 1,
        "status": "blocked",
        "statusLabel": "blocked",
        "role": "blocked",
        "selected": false,
        "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,
        "status": "blocked",
        "statusLabel": "blocked",
        "role": "blocked",
        "selected": false,
        "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,
        "status": "blocked",
        "statusLabel": "blocked",
        "role": "blocked",
        "selected": false,
        "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,
        "status": "blocked",
        "statusLabel": "blocked",
        "role": "blocked",
        "selected": false,
        "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,
        "status": "active",
        "statusLabel": "active",
        "role": "active",
        "selected": true,
        "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."
      }
    ],
    "handoff": {
      "current": "Observe",
      "fallback": null,
      "summary": "Observe owns this run with no eligible fallback lane."
    }
  },
  "evidence": [
    "outcome: dry_run",
    "mode: dry_run",
    "selected_lane: observe",
    "selected_task: observe:build_consensus_context"
  ],
  "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."
  ]
}
