{
  "status": "unpublished review candidates",
  "sourceCommit": "d99bbdbe658e36607d6262a98b782b3eb9c323f5",
  "provenance": "Actual Specwatch 0.1.0 CLI executed locally against a disposable TypeScript fixture. A deterministic loopback Responses-API stub supplied the model response; it was not Ollama or a real model. dry-run and normal generation stdout/stderr and the final watch transcript are preserved exactly. Transcript-card PNGs render that observed output with local absolute paths shortened; they are designed transcript cards, not raw terminal screenshots. Posters use a labeled, shortened dry-run excerpt and the observed write diff. No test-quality, model-quality, or coverage-improvement claim.",
  "observations": {
    "dryRun": "exit 0; original hand-written test SHA-256 remained 501e9a8188fe46dc05b417c3386c5d62e2919abb6f1b328fc7ca38af1de7f614",
    "normalGeneration": "exit 0; existing test replaced, resulting SHA-256 a53502e32bfb620328b9f87dbe3af499a98bf8b37d92fe118a3007c2770dadaa",
    "watch": "deliberate synthetic source edit triggered regeneration; watcher stopped cleanly",
    "ciCoverage": "with no coverage-final.json, ci --coverage exited 0 and reported no gaps; this is an open fail-open product gap"
  },
  "openGates": [
    "Independent media review",
    "real matched raw terminal screen recordings in both themes",
    "Cartesia narration with approved credential and voice",
    "Remotion film renders",
    "timed captions and poster approval",
    "publication and live byte readback"
  ],
  "assets": [
    {
      "file": "README.md",
      "bytes": 1374,
      "sha256": "63b333ec55e64efa2478975a2fa55fee6d2639969b5cf42b3fa3d94fa9473e1a"
    },
    {
      "file": "evidence/ci-missing-report.stderr",
      "bytes": 112,
      "sha256": "d78d250f05602efcc537344342d2517fb4fcd6fd1cc37f6b51003a19366680f6"
    },
    {
      "file": "evidence/ci-missing-report.stdout",
      "bytes": 423,
      "sha256": "def7473fce84a19de1d1117955ad8b827fa15a134cecddb3b7983a1020964151"
    },
    {
      "file": "evidence/dry-run.stderr",
      "bytes": 230,
      "sha256": "5db2cf4c724536bb6ced2fa03bcbabeb32fece217649e91bbcad131dc386e06d"
    },
    {
      "file": "evidence/dry-run.stdout",
      "bytes": 432,
      "sha256": "31ea6a9e2b9983252ea04813b03d5f346de84458f6070d18cb5e5e67d20dffb7"
    },
    {
      "file": "evidence/evidence-manifest.json",
      "bytes": 1922,
      "sha256": "7b7c6cad8c05005a2a0f3ec87d0b369fcf47d164b85be5943efd81f29712ba87"
    },
    {
      "file": "evidence/watch.exit.json",
      "bytes": 72,
      "sha256": "1b922ec43fdc40801d11f8bb5b78f9397182839f92e21b6ac611ba2bd48a6965"
    },
    {
      "file": "evidence/watch.transcript",
      "bytes": 280,
      "sha256": "fbe43bacd45cd3f258b7e6ec2cef3c82712cf793fc1df0af8ca26739a1fad347"
    },
    {
      "file": "evidence/write.stderr",
      "bytes": 215,
      "sha256": "a540cff93fed9da17f0b96faccb2998e6991a5c23c51635def4372e9e63176ff"
    },
    {
      "file": "evidence/write.stdout",
      "bytes": 461,
      "sha256": "d9988d4d65638d2e62e21e9c827a35b09d6d19f80632b976fe70217e7c039e3b"
    },
    {
      "file": "fixture/capture-watch.mjs",
      "bytes": 1456,
      "sha256": "81cf8f5ed1ea6ad96ea769af1518acfdc3554990a63c637150c1d79518557442"
    },
    {
      "file": "fixture/handwritten-before.test.ts",
      "bytes": 150,
      "sha256": "501e9a8188fe46dc05b417c3386c5d62e2919abb6f1b328fc7ca38af1de7f614"
    },
    {
      "file": "fixture/math.after-generation.test.ts",
      "bytes": 136,
      "sha256": "a53502e32bfb620328b9f87dbe3af499a98bf8b37d92fe118a3007c2770dadaa"
    },
    {
      "file": "fixture/math.after-watch.ts",
      "bytes": 271,
      "sha256": "aa7eb7fbc71ef9bf76c64419817a830bd4d464862b2a53c60f89889bb7353851"
    },
    {
      "file": "fixture/math.original.ts",
      "bytes": 70,
      "sha256": "9a30ac96b5d5c1b67eca69e1e2cf0798817d9578c8d7d904a81a67b983b35cba"
    },
    {
      "file": "fixture/mock-provider.mjs",
      "bytes": 1203,
      "sha256": "a0787aee387fcc0ee05cf828c8152566160c4ff1a6114ae5e1dc5485c3149e0c"
    },
    {
      "file": "fixture/package.json",
      "bytes": 104,
      "sha256": "cfea943ac31ede0bc2472ada950dd588c680d5c105a77d44d61a0e3255fa6de5"
    },
    {
      "file": "fixture/specwatch.config.js",
      "bytes": 237,
      "sha256": "65a80537c68555c3b6b43564e1f342b3a794100b95888cd45b7decd909614f3b"
    },
    {
      "file": "make-artifacts.mjs",
      "bytes": 8484,
      "sha256": "73f1c3a11ee5097be6533bbbe66a61e963a35e694750242604648becf541d9e1"
    },
    {
      "file": "poster-dark.html",
      "bytes": 4646,
      "sha256": "b63e029b2f29923981268893c493c7001b2cf5f929b1920b16fa072c386480a2"
    },
    {
      "file": "poster-dark.png",
      "bytes": 133814,
      "sha256": "337745f4e7b185d04276529b36a08aee72e28868f87dd52c6f4334544c6fd08f",
      "width": 1600,
      "height": 900
    },
    {
      "file": "poster-light.html",
      "bytes": 4647,
      "sha256": "b5176e2fb5257fc79432803d38473868453c174b0a9f3289cae78e80c19dca4c"
    },
    {
      "file": "poster-light.png",
      "bytes": 133680,
      "sha256": "fd9af6bb36c677f7acd5d76d4758cf247bafdd7a7b4a85705401c7eca8ca634a",
      "width": 1600,
      "height": 900
    },
    {
      "file": "storyboard.md",
      "bytes": 1835,
      "sha256": "3426ebae3b7b57a8c73ee09b30ae2413e4ed0c6d9537502c12aad3046d21cd62"
    },
    {
      "file": "transcript-dark.html",
      "bytes": 5429,
      "sha256": "16e6079f40ff6ed230d9b4bb7955196d53b865c7e89958c868286203ff27aeb6"
    },
    {
      "file": "transcript-dark.png",
      "bytes": 101839,
      "sha256": "06db2183a1ce6ed8073c5909be3769efbde76ea9a3f9dd32b000831ba4be538d",
      "width": 1365,
      "height": 768
    },
    {
      "file": "transcript-light.html",
      "bytes": 5431,
      "sha256": "cd6d0a78cf979d3ae542a480d88c48e821fbb87c66f399be5af55eb508f4e68b"
    },
    {
      "file": "transcript-light.png",
      "bytes": 101981,
      "sha256": "95fb2b9dff7a174cd6170d10ed5862ed0b2cf95d940a2022241e8f7d70843a97",
      "width": 1365,
      "height": 768
    }
  ]
}
