{
  "source": "Private runner ledger pipelines.jsonl (one row per pipeline run). Aggregates only; task keys, PR numbers and repository names removed.",
  "windowUTC": [
    "2026-10-27T00:24:48.685Z",
    "2026-11-01T04:49:53.765Z"
  ],
  "windowLocal": "October 26 to October 31, 2026, Vancouver",
  "label": "October 26–31, 2026",
  "costBasis": "Claude Code CLI cost estimates per stage at run time (subscription login), not invoices. Coordinator sessions are NOT included.",
  "runs": 415,
  "distinctTasks": 395,
  "outcomes": {
    "needs_human": 261,
    "ready_for_gate": 64,
    "review_failed": 54,
    "not_ready": 18,
    "worker_stopped": 11,
    "error": 6,
    "no_pr": 1
  },
  "needsHumanByVerdict": {
    "MERGE AFTER": 228,
    "DO NOT MERGE": 29,
    "none": 4
  },
  "outcomeNotes": {
    "needs_human": "228 are a reviewer MERGE AFTER verdict carrying a condition only a person can clear; 29 are a DO NOT MERGE verdict with no fix round; 4 are type-check probe failures or a fix PR reviewed DO NOT MERGE",
    "ready_for_gate": "the gate found nothing blocking (49 after a MERGE AFTER verdict whose conditions cleared, 15 after MERGE)",
    "review_failed": "the review stage ended without a verdict",
    "not_ready": "prep found an open question in the spec (9: a production-touching brief without a human-gates section)",
    "worker_stopped": "worker stopped and returned the task to preparation instead of guessing",
    "error": "runner or environment error",
    "no_pr": "worker finished without a PR to review"
  },
  "models": {
    "claude-sonnet-5-5": 352,
    "claude-opus-5-5": 63
  },
  "spendPerRunUsd": {
    "n": 408,
    "total": 288.59,
    "median": 0.57,
    "p90": 1.29,
    "max": 3.13
  },
  "stageMedianUsd": {
    "prep": {
      "n": 413,
      "median": 0.151,
      "total": 64.28
    },
    "work": {
      "n": 391,
      "median": 0.281,
      "total": 150.92
    },
    "review": {
      "n": 371,
      "median": 0.096,
      "total": 74.77
    }
  },
  "workerToolCallsMedian": 22,
  "workerPeakContextKMedian": 40,
  "limitations": [
    "The ledger was not retained for October 15–26, so this is a second dated window, not the complete October.",
    "Runs are not accepted tasks: ready_for_gate and MERGE AFTER still pass a human merge gate.",
    "Excludes the coordinating session.",
    "54 runs ended without a review verdict; they are reported, not re-run.",
    "No post-merge defect, revert or human-minute data yet.",
    "Only 408 of 415 runs have recorded dollar values. Not all runs reached every stage: prep n=413, worker n=391, review n=371. The median is not the price of a completed or accepted end-to-end task."
  ]
}
