{
  "sourceCommit": "d99bbdbe658e36607d6262a98b782b3eb9c323f5",
  "fixture": "disposable TypeScript source and preexisting handwritten Vitest test",
  "model": "deterministic local Responses-API stub; not Ollama or a real model",
  "generatedCount": 1,
  "dryRun": {
    "command": "specwatch gen src/math.ts --dry-run --no-validate",
    "exit": 0,
    "originalTestSha256Before": "501e9a8188fe46dc05b417c3386c5d62e2919abb6f1b328fc7ca38af1de7f614",
    "originalTestSha256After": "501e9a8188fe46dc05b417c3386c5d62e2919abb6f1b328fc7ca38af1de7f614",
    "stdoutSha256": "31ea6a9e2b9983252ea04813b03d5f346de84458f6070d18cb5e5e67d20dffb7",
    "stderrSha256": "5db2cf4c724536bb6ced2fa03bcbabeb32fece217649e91bbcad131dc386e06d"
  },
  "write": {
    "command": "specwatch gen src/math.ts --no-validate",
    "exit": 0,
    "testSha256After": "a53502e32bfb620328b9f87dbe3af499a98bf8b37d92fe118a3007c2770dadaa",
    "stdoutSha256": "d9988d4d65638d2e62e21e9c827a35b09d6d19f80632b976fe70217e7c039e3b",
    "stderrSha256": "a540cff93fed9da17f0b96faccb2998e6991a5c23c51635def4372e9e63176ff"
  },
  "watch": {
    "command": "specwatch watch src --no-validate --no-dependents --debounce 100",
    "transcriptSha256": "fbe43bacd45cd3f258b7e6ec2cef3c82712cf793fc1df0af8ca26739a1fad347",
    "result": {
      "code": 0,
      "signal": null,
      "edited": true,
      "finished": true
    }
  },
  "ciMissingCoverageReport": {
    "command": "specwatch ci --coverage",
    "exit": 0,
    "stdoutSha256": "def7473fce84a19de1d1117955ad8b827fa15a134cecddb3b7983a1020964151",
    "stderrSha256": "d78d250f05602efcc537344342d2517fb4fcd6fd1cc37f6b51003a19366680f6",
    "note": "No coverage-final.json was present; CLI still reported no gaps and passed. This is an observed fail-open gap."
  },
  "publication": "Unpublished capture candidates; paired video, Cartesia narration, Remotion edit, captions, and final poster review pending"
}
