{
  "status": "PASS",
  "verified": true,
  "run_id": "run-002",
  "revision": "v4",
  "semantic_source_path": "story/spoken-narration-source.txt",
  "semantic_source_sha256": "57bc0448d37a58ddef092c3b3b729e7aaccc6b208b401fdcc859442c4fce4cb1",
  "source_candidate_sha256": "b4f8136eb6ac3ef29c2c6036ad0fc73726e8317ce0f8205a1c4bf1cb83da230d",
  "representation_contract": "TTS semantic source is distinct from candidate aggregate and has its own separator receipt",
  "separator_contract": "exactly three blank lines between source parts",
  "separator_bytes_added_between_parts_hex": "0a0a0a",
  "boundary_total_consecutive_lf": 4,
  "source_parts": [
    {
      "part": 1,
      "path": "work/story/run-002/part-01.txt",
      "bytes": 14846,
      "words": 2441,
      "sha256": "494d7afcdcab714c13cd9733da5af8ad3568adc3073c056bd00f383eb0c26a91"
    },
    {
      "part": 2,
      "path": "work/story/run-002/part-02.txt",
      "bytes": 15964,
      "words": 2582,
      "sha256": "4241a5a3e4b4e13178b121da2d48db4542c8704a3736bd19f8741ed033eb12a7"
    },
    {
      "part": 3,
      "path": "work/story/run-002/part-03.txt",
      "bytes": 14970,
      "words": 2436,
      "sha256": "14ce995548426475605ac7954d89a8a54463ef3d25b734b3f9f13296550b02a1"
    },
    {
      "part": 4,
      "path": "work/story/run-002/part-04.txt",
      "bytes": 19762,
      "words": 3242,
      "sha256": "4572eb562da9219766464647e5672e703693c3016832974fcfd6f5612c85c27c"
    }
  ],
  "source_part_hashes_verified": true,
  "semantic_content_preserved": true,
  "created_at": "2026-07-21T17:50:43.062686+00:00"
}
