{
  "checked_date": "2026-10-24",
  "status": "passed",
  "evidence_scope": "Independent local parsing of formats generated from original constructed turns; no recording, speaker diarization run or service output",
  "canonical_source": {
    "file": "fixture.json",
    "sha256": "2631ff58a2264f2c4be0d27e8fb4f04d922ba3ede1de93d7bbf0d903f779dfd4",
    "unchanged_after_verification": true
  },
  "formats": [
    "TXT",
    "SRT",
    "WebVTT",
    "JSON"
  ],
  "round_trip_checks": {
    "all_formats_match_canonical_turns": true,
    "all_formats_match_each_other": true,
    "turn_order_preserved": true,
    "turn_ids_preserved": true,
    "speaker_ids_preserved": true,
    "display_names_preserved": true,
    "returning_identity_mapping_preserved": true,
    "exact_start_and_end_ms_preserved": true,
    "literal_text_and_punctuation_preserved": true,
    "negations_conditions_and_correction_preserved": true,
    "role_and_null_channel_preserved_in_JSON": true
  },
  "format_specific_encoding": {
    "created_date": "2026-10-24",
    "source_fixture": "fixture.json",
    "source_fixture_sha256": "2631ff58a2264f2c4be0d27e8fb4f04d922ba3ede1de93d7bbf0d903f779dfd4",
    "evidence_type": "original_constructed_text_and_timestamps",
    "encoding": "UTF-8",
    "line_endings": "LF",
    "time_storage": "integer milliseconds and original seconds",
    "SRT_speaker_encoding": "First payload line [turn_id | speaker_id | speaker_name], then verbatim text",
    "WebVTT_speaker_encoding": "Cue identifier turn_id|speaker_id; standard <v speaker_name> voice span around verbatim text",
    "TXT_speaker_encoding": "Tab-separated header: turn_id, speaker_id, speaker_name, start_ms, end_ms; then verbatim text"
  },
  "summary": {
    "turn_count": 6,
    "distinct_speaker_id_count": 4,
    "speaker_ids": [
      "P01",
      "P02",
      "P03",
      "P04"
    ],
    "speaker_name_mapping": {
      "P01": "Maya",
      "P02": "Jonah",
      "P03": "Priya",
      "P04": "Sam"
    },
    "returning_speaker_ids": [
      "P01",
      "P02"
    ],
    "returning_identity_count": 2,
    "speaker_transition_count": 5,
    "first_start_ms": 0,
    "final_end_ms": 40000,
    "active_duration_ms": 40000,
    "timeline_span_ms": 40000,
    "gaps_ms": [
      0,
      0,
      0,
      0,
      0
    ]
  },
  "meaning_checks": [
    {
      "turn_id": "T01",
      "expected_literal": "not approval to deploy",
      "interpretation": "Approval is explicitly withheld",
      "preserved_in_all_four_formats": true
    },
    {
      "turn_id": "T02",
      "expected_literal": "Do not deploy build forty-two.",
      "interpretation": "Prohibition and build forty-two remain literal",
      "preserved_in_all_four_formats": true
    },
    {
      "turn_id": "T03",
      "expected_literal": "only after the revised estimate is approved",
      "interpretation": "Budget approval condition remains literal",
      "preserved_in_all_four_formats": true
    },
    {
      "turn_id": "T04",
      "expected_literal": "I own the rollback checklist. Maya owns the final go or no-go decision.",
      "interpretation": "P04/Sam owns rollback; Maya owns go/no-go",
      "preserved_in_all_four_formats": true
    },
    {
      "turn_id": "T05",
      "expected_literal": "build forty-three, and it still needs testing.",
      "interpretation": "Correction to build forty-three retains outstanding testing",
      "preserved_in_all_four_formats": true
    },
    {
      "turn_id": "T06",
      "expected_literal": "I decide on release after testing and budget review.",
      "interpretation": "P01/Maya retains conditional final release decision",
      "preserved_in_all_four_formats": true
    }
  ],
  "units_and_count_policy": {
    "times": "Exact integer milliseconds; supplied seconds checked against milliseconds",
    "identity_count": "Number of distinct speaker_id values",
    "returning_identity_count": "Number of distinct speaker IDs appearing in more than one turn",
    "transition_count": "Adjacent turn pairs with differing speaker IDs",
    "turn_boundary_gap": "next_start_ms - current_end_ms",
    "text": "Exact Unicode string and explicit line breaks, NFC preserved; no summarization, digit substitution or negation removal",
    "caption_payload_labels": "SRT plain label line is separate from canonical spoken text; WebVTT voice annotation and cue IDs are decoded before literal-text comparison",
    "speaker_roles": "JSON retains canonical role field; not encoded as spoken text",
    "CPS_CPL": "No speaker-performance/readability score inferred"
  },
  "per_turn_durations_ms": [
    {
      "turn_id": "T01",
      "duration_ms": 6000
    },
    {
      "turn_id": "T02",
      "duration_ms": 7000
    },
    {
      "turn_id": "T03",
      "duration_ms": 7000
    },
    {
      "turn_id": "T04",
      "duration_ms": 6000
    },
    {
      "turn_id": "T05",
      "duration_ms": 7000
    },
    {
      "turn_id": "T06",
      "duration_ms": 7000
    }
  ],
  "files": [
    {
      "file": "constructed-turns.txt",
      "bytes": 775,
      "sha256": "02848bb98dc6ea1cdfd0dafcd72c5f5da040852824baaef98ca691a14a699c6b",
      "utf8_decode_success": true,
      "contains_replacement_character": false,
      "has_utf8_bom": false,
      "line_endings": "LF",
      "NFC": true
    },
    {
      "file": "constructed-turns.srt",
      "bytes": 754,
      "sha256": "a616bd0139a1b79629164792d2e560520b49afb361951b5ab23116142b99b1e7",
      "utf8_decode_success": true,
      "contains_replacement_character": false,
      "has_utf8_bom": false,
      "line_endings": "LF",
      "NFC": true
    },
    {
      "file": "constructed-turns.vtt",
      "bytes": 756,
      "sha256": "d67015be1a65a3fbd6ef175c0d358f660009b91a7840cac196267c00774ff402",
      "utf8_decode_success": true,
      "contains_replacement_character": false,
      "has_utf8_bom": false,
      "line_endings": "LF",
      "NFC": true
    },
    {
      "file": "constructed-turns.json",
      "bytes": 4632,
      "sha256": "fb5d68fb8fc148dd42c966400a9f4538008523d73224de1d025003094dab873d",
      "utf8_decode_success": true,
      "contains_replacement_character": false,
      "has_utf8_bom": false,
      "line_endings": "LF",
      "NFC": true
    }
  ],
  "product_results": null
}
