{
  "status": "published-and-verified-with-disclosed-coverage",
  "version": "2026-11-02-r2",
  "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
  "created": "2026-11-02T21:27:38.980475+00:00",
  "video_sha256": "65e2383e0ad365ff1fedac6789539562229ec4211cc887ce96f09c3a9d80031b",
  "bytes": 76505415,
  "frames": 34339,
  "fps": 59.92274340431231,
  "seconds": 573.054537378354,
  "video_codec": "h264",
  "audio_codec": "aac",
  "sample_rate": 44100,
  "audio_channels": 2,
  "native_audio_seconds": 573.0540136054422,
  "encoded_audio_seconds": 573.054014,
  "all_native_callbacks_present": true,
  "complete_decode": true,
  "chapters": [
    {
      "id": "01-startup",
      "title": "NHL94 - Season Edition",
      "description": "Verified release 2026-11-02-r2 | Actual game footage and stereo sound",
      "features": [
        "preserved-startup"
      ],
      "start_frame": 0,
      "end_frame": 300,
      "start_seconds": 0.0,
      "end_seconds": 5.006446350024933,
      "video_sha256": "a1e79fcdb2e19352b82398d28f5823fb32e100b6c2a6691b7f5d2b408807ad69",
      "native_audio_sha256": "258e59c742ff7f377d01fb98b8086ae256d5d575d38025060b3a540d55f29616",
      "source_state_sha256": "c148a898d9ddffbcbab5126537fb898759273b46109f9120cfbd248ea7b5c9c7",
      "paired_sram_sha256": "58ec32ecdc35447015c32eac2d69c132610a047d8cd77d68f1906d4191b409ae",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:16:52.705247+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 5.006439909297052,
        "peak": 765,
        "nonzero": 7400,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "0fd63ef0dc475f789959ca7663db3aa9c254297ec7f06b161a890f6ec2d8e0cc"
    },
    {
      "id": "02-credits",
      "title": "Built for jdc",
      "description": "Codex gpt 6.1 sol on high | Native startup and credits preserved",
      "features": [
        "credits",
        "original-artwork"
      ],
      "start_frame": 300,
      "end_frame": 600,
      "start_seconds": 5.006446350024933,
      "end_seconds": 10.012892700049866,
      "video_sha256": "2e04d7551dd8e05725807547c4ce354adf6046b58ccce411b0cb8c74b0da4b4f",
      "native_audio_sha256": "258e59c742ff7f377d01fb98b8086ae256d5d575d38025060b3a540d55f29616",
      "source_state_sha256": "957febc6ebda239425ef4859f930e384eaa82b7f6684ad4e88eac01c7c010659",
      "paired_sram_sha256": "58ec32ecdc35447015c32eac2d69c132610a047d8cd77d68f1906d4191b409ae",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:16:52.529059+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 5.006439909297052,
        "peak": 765,
        "nonzero": 7400,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "a739242c29e775cc967a4eba89d55c8910f9fc2bdeb3b991a6b2be0c946de509"
    },
    {
      "id": "03-menu",
      "title": "Main menu and readable controls",
      "description": "Edmonton default; Full84 / Light31 / Mini7 independent seasons",
      "features": [
        "menu-texture78",
        "readable-help",
        "edmonton-default",
        "season-formats"
      ],
      "start_frame": 600,
      "end_frame": 1139,
      "start_seconds": 10.012892700049866,
      "end_seconds": 19.007807975594663,
      "video_sha256": "88f6aab26baccf43008758f21c72214529405ee1f970aa6374858120a44754ec",
      "native_audio_sha256": "42f655206d96a88f3d2b024673b20a97c304a938a135d0e23d13eb4d47c9e79f",
      "source_state_sha256": "d90afb5f0c9c9749cb393a1e2079ac67d9cadd730fb85d26454723c47970012f",
      "paired_sram_sha256": "4f31ba9645b690c7b0b414dd28a6eb21154e14d3066fb1249370de6f9cebd021",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:16:55.299804+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 8.994897959183673,
        "peak": 16431,
        "nonzero": 793202,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "2f11ad1461a8cee671e0e12dbe32687de3843d759a7660a8374e0fb8b1957e94"
    },
    {
      "id": "04-light",
      "title": "Light season - 31 matches",
      "description": "Every other club once; one-game playoff rounds",
      "features": [
        "light31"
      ],
      "start_frame": 1139,
      "end_frame": 1499,
      "start_seconds": 19.007807975594663,
      "end_seconds": 25.015543595624585,
      "video_sha256": "51b99d54f829948326436ee2691c0750e820d38196ff553078a8d0957139b986",
      "native_audio_sha256": "4b41b916a818f356a52af3279f4dd0b0697d3e8595a01391b8f38f18357a3b36",
      "source_state_sha256": "3740b6c59926110fa8949ae674a3c819aa984f7b13dd81122b5640824329d4c4",
      "paired_sram_sha256": "fd3cd3ce7132cca4c2613b7700feba3d77492566339653f0d7713f2848e003ee",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:16:54.895293+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 16146,
        "nonzero": 529712,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "13bd129ef3e491b1701682f1f739e6fdbba9698b980240f45349d27b2f6c3f4d"
    },
    {
      "id": "05-mini",
      "title": "Mini season - 7 matches",
      "description": "Only the other seven teams in the selected division",
      "features": [
        "mini7-division"
      ],
      "start_frame": 1499,
      "end_frame": 1859,
      "start_seconds": 25.015543595624585,
      "end_seconds": 31.023279215654505,
      "video_sha256": "4992eb6c15216835b88e5648f179e114d85f16b252380509dc9267443912de2a",
      "native_audio_sha256": "96b3849200c4caa89fff8997f54331ffbdc8e7d6311cbe018e1b4287ed34c0c6",
      "source_state_sha256": "d49d158677958d4120ca64ef35f41a6ba5b2ac98e679232418c9a661e85407fe",
      "paired_sram_sha256": "61799fce57dcac0efdabdad2c424f0391d5f3208379e3fa18f9f96254edce750",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:16:56.847664+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 15124,
        "nonzero": 529786,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "3cf3594380205282c20ae2cab84554a04503b0b34dfe9e9344e98ad845aee6da"
    },
    {
      "id": "06-difficulty",
      "title": "Difficulty, lines and period length",
      "description": "Hard default; automatic lines; overtime follows chosen period length",
      "features": [
        "Hard",
        "period-matched-OT",
        "automatic-lines"
      ],
      "start_frame": 1859,
      "end_frame": 2278,
      "start_seconds": 31.023279215654505,
      "end_seconds": 38.015615951189325,
      "video_sha256": "b7fc31feeb6235dacf748a53e753c9668213268a7f6370765b23b74647fe42e2",
      "native_audio_sha256": "2117856c5f4494784a38b27577ffc00a0838990427cf7f43b4fa0494ea5c56dd",
      "source_state_sha256": "8fc6c10a22adefcfca7470dd311e45861ee06c7bd334d852e837bce9e1babc95",
      "paired_sram_sha256": "4f31ba9645b690c7b0b414dd28a6eb21154e14d3066fb1249370de6f9cebd021",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:16:57.492562+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.99233560090703,
        "peak": 17103,
        "nonzero": 616636,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "abd33b8dbdf25e158803b9f61e4d655b85f3c59dc341f55f28492a2e4a244ed0"
    },
    {
      "id": "07-icing-transfers",
      "title": "Icing and preseason transfers",
      "description": "Icing On; Transfers On/Off sits immediately below Icing",
      "features": [
        "icing",
        "transfers-option"
      ],
      "start_frame": 2278,
      "end_frame": 2697,
      "start_seconds": 38.015615951189325,
      "end_seconds": 45.00795268672415,
      "video_sha256": "9ea5399ba94a0c2de7b79ae4b79e47954626fff3c0173328ef5e8d9a88caf8cf",
      "native_audio_sha256": "511c7fbbc5e32e1e8a4c3e43513e1320012c43391df04b6c7efbde0da9a38686",
      "source_state_sha256": "cb2fbf81c0dc7dedad66a7df688e94f1e61c8b850a736ac69c18adc309da7ffa",
      "paired_sram_sha256": "4f31ba9645b690c7b0b414dd28a6eb21154e14d3066fb1249370de6f9cebd021",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:16:58.928211+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.99233560090703,
        "peak": 16363,
        "nonzero": 616626,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "80ab2aa31c146cac2ba7616386067bd0a9c557087ddbb65386a10dc12c9b5971"
    },
    {
      "id": "08-pass-defaults",
      "title": "Passing defaults",
      "description": "Low height / Normal speed / Assisted targeting",
      "features": [
        "pass-height",
        "pass-speed",
        "assisted-passing"
      ],
      "start_frame": 2697,
      "end_frame": 3116,
      "start_seconds": 45.00795268672415,
      "end_seconds": 52.00028942225897,
      "video_sha256": "141c148005c95ae4a94ceabb5c3551a9c090afa141b5562d9f2e9322780193de",
      "native_audio_sha256": "e5170c64e3b184d83bc34322f8a08f9023e55cb1bf73b529762da58ed2100f2e",
      "source_state_sha256": "f5b2e235e1374f940353caa1a6d4ba93a984e2d4d45430d33b8c70e4e34a5589",
      "paired_sram_sha256": "4f31ba9645b690c7b0b414dd28a6eb21154e14d3066fb1249370de6f9cebd021",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:16:59.612988+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.99233560090703,
        "peak": 16411,
        "nonzero": 616606,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "0d6988a7752c864281c8a108e785bd1cb15556e43248cd017d49d768d3a86531"
    },
    {
      "id": "09-directional",
      "title": "Directional passing",
      "description": "Optional directional aim; separate targeting cone controls",
      "features": [
        "directional",
        "cone"
      ],
      "start_frame": 3116,
      "end_frame": 3535,
      "start_seconds": 52.00028942225897,
      "end_seconds": 58.9926261577938,
      "video_sha256": "2481481e2a3f902cd3937b895a56f119a3bd75bc26e70f7b80edc55feaca685d",
      "native_audio_sha256": "ff2f06b1d16166dd9f64328c61e287746bf3dc5638f5091c1b670e0f5e92b4d7",
      "source_state_sha256": "10575a7c076dc660c9f627ee6e8328879976049baaafe2e36f2d3582c6dacc83",
      "paired_sram_sha256": "9d70720319dcbf66414e8cecbf319db8669e0528d8e2386856d3100aa76e4f40",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:01.016878+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.99233560090703,
        "peak": 17358,
        "nonzero": 616592,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "5d1b26bbcb83b0b095bbf8ef6d5070647ac2b13426bfea7f9f18acc87a084a54"
    },
    {
      "id": "10-cone45",
      "title": "Narrower targeting cone",
      "description": "Assisted targeting cone can be narrowed independently",
      "features": [
        "cone"
      ],
      "start_frame": 3535,
      "end_frame": 3895,
      "start_seconds": 58.9926261577938,
      "end_seconds": 65.00036177782371,
      "video_sha256": "080336d13d205c351c924afdddebf2efe9da6b829a4abf1a7a3a415dfe8dc457",
      "native_audio_sha256": "4e24101c74bfb93e030a3ceda211e18c88c79d2b3485625a419cefee1a74eb7a",
      "source_state_sha256": "959ba3c6dbe9ae9b4d588734dde3fb8db6a7f1bb986bf356225e51b4dc347417",
      "paired_sram_sha256": "9a4b84456e141da759c66f3843d054e29a9b2382e9eb6d28a28a5d695b5d0fe1",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:01.503005+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 12634,
        "nonzero": 529742,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "8753548961ae17e48514bb09055ab018fd28364bf8f41aa3d763220dd648c4e2"
    },
    {
      "id": "11-slow",
      "title": "Pass speed",
      "description": "Select the pass speed that suits your play",
      "features": [
        "pass-speed"
      ],
      "start_frame": 3895,
      "end_frame": 4255,
      "start_seconds": 65.00036177782371,
      "end_seconds": 71.00809739785363,
      "video_sha256": "f3642d3881db12ec4435b8aaba24e8547f1353b489d7d711f645323202b24968",
      "native_audio_sha256": "9c1a8c9a9c3e27f899ddeb81ef708ca41430de73301172c608427cd86da98aad",
      "source_state_sha256": "16bb08f6d169aa60417de68146e71b23882daf69af79060a2e0cb2efebbd0bad",
      "paired_sram_sha256": "9428bf60a1ca65788fb0d9d686fedc1a9442a2e2d41a74d8644ade19772429a8",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:02.910626+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 15781,
        "nonzero": 529798,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "fab01291717e067d5cd3f36da024f22f20262fe4d3a56aaded9f25757ad4afb2"
    },
    {
      "id": "12-penalty-default",
      "title": "Penalty frequency",
      "description": "50 percent by default; also 100 percent or Off",
      "features": [
        "penalties50",
        "penalties100",
        "penaltiesOff"
      ],
      "start_frame": 4255,
      "end_frame": 4615,
      "start_seconds": 71.00809739785363,
      "end_seconds": 77.01583301788357,
      "video_sha256": "f472bc9107436c222c718e900e633d6e83c02d0b5ac62a503a38fa34c15cf392",
      "native_audio_sha256": "7042cab30f181f4448fb7a98ebf640c746030c787524f2fd180439cea3f906ef",
      "source_state_sha256": "7734ce38a12d6c0e69a0fb8dfcf4e1562731b751be747874bfc11fb241510834",
      "paired_sram_sha256": "4f31ba9645b690c7b0b414dd28a6eb21154e14d3066fb1249370de6f9cebd021",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:03.420066+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 17113,
        "nonzero": 529718,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "717929256af3be5fcb27459cb889a5786b54a4adfdb7ecd080ddc26a0c6d483e"
    },
    {
      "id": "13-goalie-default",
      "title": "Alt Goalies and Pickup Delay",
      "description": "Alt Goalies On by default; option help explains pickup delay",
      "features": [
        "alt-goalies",
        "pickup-delay"
      ],
      "start_frame": 4615,
      "end_frame": 5094,
      "start_seconds": 77.01583301788357,
      "end_seconds": 85.00945902342337,
      "video_sha256": "31f436827e3760a16b6ea7da30dfa5f9363c3006ddfca5aa7669c3f38553a2a4",
      "native_audio_sha256": "87583cc32fb0fed5e411275c93d9ef88940e4cd3d7f04b47f430b34a1c67f3f6",
      "source_state_sha256": "5b4a694c30ba4731900a5d0254580b23c3dab3f85678de0232041452616e0505",
      "paired_sram_sha256": "4f31ba9645b690c7b0b414dd28a6eb21154e14d3066fb1249370de6f9cebd021",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:05.283897+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 7.993605442176871,
        "peak": 17603,
        "nonzero": 704904,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "04e05c5ff1e428be82505d73560ba207fdc13e396fffdbe7596a1e7c42a759a3"
    },
    {
      "id": "14-momentum-menu",
      "title": "Momentum On / Off",
      "description": "Earned up to +/-10 percent stats; Easy remains independent",
      "features": [
        "momentum-option",
        "AI-shot-plan",
        "permanent-OT-rules",
        "permanent-faceoff-dots"
      ],
      "start_frame": 5094,
      "end_frame": 5573,
      "start_seconds": 85.00945902342337,
      "end_seconds": 93.00308502896318,
      "video_sha256": "df9284781c11a5a018f03c355f77c594a50da4e307aaa8447b9fcf3194109cab",
      "native_audio_sha256": "6f402b7ac651c697fe36fb59147673e7f517133a19359a9c8dbdbe51cd9f11eb",
      "source_state_sha256": "3452bb96cef5514751c316b11160b741b089b3c947caf4b556c393df63e173a2",
      "paired_sram_sha256": "4f31ba9645b690c7b0b414dd28a6eb21154e14d3066fb1249370de6f9cebd021",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:05.777525+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 7.993605442176871,
        "peak": 16706,
        "nonzero": 704878,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "40c2e408b76df4193f2e7821b959fb4f93daf70bd45dbf6cbdfd55eb18b3f96a"
    },
    {
      "id": "15-units-menu",
      "title": "Shot-speed units",
      "description": "Choose KMH or MPH; the panel shows one selected unit",
      "features": [
        "KMH",
        "MPH"
      ],
      "start_frame": 5573,
      "end_frame": 5992,
      "start_seconds": 93.00308502896318,
      "end_seconds": 99.995421764498,
      "video_sha256": "ae8a638ba4b841482084b2249ac0732b1fbec9210b78fd9452ac70bf741a4db3",
      "native_audio_sha256": "31936a2fee58268c11692cca472483ec41d799b4dce8bffa6470de2223ce7176",
      "source_state_sha256": "35668f011a1abc7d43fabdf81030409756d009a2b29a6d79c9dc50054ab8767b",
      "paired_sram_sha256": "4f31ba9645b690c7b0b414dd28a6eb21154e14d3066fb1249370de6f9cebd021",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:07.464112+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.99233560090703,
        "peak": 17953,
        "nonzero": 616554,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "f9882ac5e11f85463a64369c4a6770a00d9d4abef2b1c6ed5d0cd258d7b24d69"
    },
    {
      "id": "16-glass-menu",
      "title": "Fragile Glass On / Off",
      "description": "On by default; Off restores the original glass behavior",
      "features": [
        "fragile-glass"
      ],
      "start_frame": 5992,
      "end_frame": 6352,
      "start_seconds": 99.995421764498,
      "end_seconds": 106.00315738452792,
      "video_sha256": "be00d2061f7a94fe24743bb9042b6ed4607fd525ba8b1dff907142ed580b2bda",
      "native_audio_sha256": "6b551f1e0f28246524819f1d2d553703b455e6c6ffdaa5b9f6ac9812a080c4db",
      "source_state_sha256": "d6293a316511f87d0834741c49c7cbfa02bae84e66be5c85f86b365bb37c02af",
      "paired_sram_sha256": "4f31ba9645b690c7b0b414dd28a6eb21154e14d3066fb1249370de6f9cebd021",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:07.754593+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 16951,
        "nonzero": 529650,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "f5ac4d8f091c311d6d1ee58a732ac7dd43d5335c6b9bbabc1cbdc381ea87fa68"
    },
    {
      "id": "17-quick-0",
      "title": "Quickgame - 1 vs 1",
      "description": "Human controllers per side; saved seasons stay separate",
      "features": [
        "quickgame-human-0"
      ],
      "start_frame": 6352,
      "end_frame": 6592,
      "start_seconds": 106.00315738452792,
      "end_seconds": 110.00831446454787,
      "video_sha256": "5649514be9bc166ccc467eb06afa5395b90933d6137e5c17002f5f073a17f8fb",
      "native_audio_sha256": "4468f0f2b44d1ccfd0eeb52cf39fc0cd3bcd297f1fce3f7a93dc2e3fb8451cb0",
      "source_state_sha256": "712eebdb3663b04978a70358c510dab1a2544437590e5222bdec97e011cde88b",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:08.868176+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 4.005147392290249,
        "peak": 17396,
        "nonzero": 353114,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "98237c309c577f14df811ae91f8d0d744574afd12dbb92301ca0f9eb52632f40"
    },
    {
      "id": "18-rink",
      "title": "Quickgame - 1 vs 1 in play",
      "description": "Actual four-pad adapter input; AI fills unclaimed skaters",
      "features": [
        "quickgame-human-play-0"
      ],
      "start_frame": 6592,
      "end_frame": 6892,
      "start_seconds": 110.00831446454787,
      "end_seconds": 115.01476081457281,
      "video_sha256": "f0e42c2707af13f466ed268ae2d4840670527a4a3ff46599697443388e67cfb2",
      "native_audio_sha256": "f3c5395a9dee705ebbe9a43c80bb3fdb871d1ba629962ef9a0a37b1f092ee5f8",
      "source_state_sha256": "e78d17b15b81606223c2c2b9567340e3d573c577ab57885728c48f0fe5579f30",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:09.799627+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 5.006439909297052,
        "peak": 21775,
        "nonzero": 441478,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "b50dfc5a1c673fa8246600d23d7165159f429aa40f1f1691b4add7aa8b76ac71"
    },
    {
      "id": "19-quick-1",
      "title": "Quickgame - 1 vs 2",
      "description": "Human controllers per side; saved seasons stay separate",
      "features": [
        "quickgame-human-1"
      ],
      "start_frame": 6892,
      "end_frame": 7132,
      "start_seconds": 115.01476081457281,
      "end_seconds": 119.01991789459275,
      "video_sha256": "95d5844f678ff4a5f4533ef4ebafcb4b175dc31f1e3b8de3b3f9109811462a61",
      "native_audio_sha256": "2ed97ecd2516213ee90bd467bb51776c189135e95ab947042cdf288f4c35604f",
      "source_state_sha256": "46c571006ae18c158c193408c74caa2f7fc9661a130d6f914db7777f1a8cd940",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:10.352509+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 4.005147392290249,
        "peak": 17421,
        "nonzero": 353168,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "951d90a01e3fdffe833cfb3b22a7749c01c847ea5e6469e43e3d032e7d88fef8"
    },
    {
      "id": "20-rink",
      "title": "Quickgame - 1 vs 2 in play",
      "description": "Actual four-pad adapter input; AI fills unclaimed skaters",
      "features": [
        "quickgame-human-play-1"
      ],
      "start_frame": 7132,
      "end_frame": 7432,
      "start_seconds": 119.01991789459275,
      "end_seconds": 124.02636424461768,
      "video_sha256": "98399582e9b173c14a798cf3e172f1d305d0fcb8762c653b6d0a4c98002f2a4f",
      "native_audio_sha256": "42844179e9bed823974e577af95ad5c2258af73aa5202d0b00e3d3efd51c1148",
      "source_state_sha256": "3958a99fb6d73c2e840e3c59438ef164c204a9f33d1759f86273be6d269af7bc",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:11.901328+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 5.006439909297052,
        "peak": 22804,
        "nonzero": 441520,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "9d604e991235450c6793d8a37c1d59f7b3ece023474e8d5c52e6308c458ab24c"
    },
    {
      "id": "21-quick-2",
      "title": "Quickgame - 1 vs 3",
      "description": "Human controllers per side; saved seasons stay separate",
      "features": [
        "quickgame-human-2"
      ],
      "start_frame": 7432,
      "end_frame": 7672,
      "start_seconds": 124.02636424461768,
      "end_seconds": 128.03152132463762,
      "video_sha256": "8fb0254a223feba6e93f54b38eaeeca93f94afae16f085a11caf60236242ccb0",
      "native_audio_sha256": "d3faa6c5925d52d80cde9c9f99b3f202ff64bc71161e6d3b3c2ce6503b26683b",
      "source_state_sha256": "d2dd8487c15a833817097089a2ff412c0168fe8e536fc22778769911fb33098f",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:11.868408+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 4.005147392290249,
        "peak": 17501,
        "nonzero": 353116,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "f477e1bb78b29414b6eff902abe233cecebd4bbddb11774ae436576010a8c21c"
    },
    {
      "id": "22-rink",
      "title": "Quickgame - 1 vs 3 in play",
      "description": "Actual four-pad adapter input; AI fills unclaimed skaters",
      "features": [
        "quickgame-human-play-2"
      ],
      "start_frame": 7672,
      "end_frame": 7972,
      "start_seconds": 128.03152132463762,
      "end_seconds": 133.03796767466255,
      "video_sha256": "164007d7174a6f650980b570c1cb7260bd3d96975f9437f05197a3fc2fd5ec58",
      "native_audio_sha256": "7ca98f780e56f5ec418fdea08a29c734db22dff850a770c4dd3496f70e57edf1",
      "source_state_sha256": "78b69689b6ea3c1146f3159ede2ca8c7988336e1576d075716cf7fcb461b3d41",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:13.904987+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 5.006439909297052,
        "peak": 21396,
        "nonzero": 441498,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "b7eba17f68b35326161bfab8fde3212a369d809317063642bd91f853a38e4894"
    },
    {
      "id": "23-quick-3",
      "title": "Quickgame - 2 vs 2",
      "description": "Human controllers per side; saved seasons stay separate",
      "features": [
        "quickgame-human-3"
      ],
      "start_frame": 7972,
      "end_frame": 8212,
      "start_seconds": 133.03796767466255,
      "end_seconds": 137.0431247546825,
      "video_sha256": "5915fca814be7eb40a59d4f28dd7650b03c150849a038ee0cc3773d16c8b3e4e",
      "native_audio_sha256": "6910b99707e3918ae2aef578d5d7ce6d8c90ec8ab5ba8da61cb460a2b07e7e8f",
      "source_state_sha256": "4bfb599ac1ce961ee110ecc0d2a1e1ce673c4f02402e40655eb311ac788ab9b3",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:13.420468+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 4.005147392290249,
        "peak": 17496,
        "nonzero": 353132,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "5eaef2eed09cdb9401e09e9b3f34b12a6ac1701eb278a54efcfd5e672fe55f3f"
    },
    {
      "id": "24-rink",
      "title": "Quickgame - 2 vs 2 in play",
      "description": "Actual four-pad adapter input; AI fills unclaimed skaters",
      "features": [
        "quickgame-human-play-3"
      ],
      "start_frame": 8212,
      "end_frame": 8512,
      "start_seconds": 137.0431247546825,
      "end_seconds": 142.04957110470744,
      "video_sha256": "1b9e5a8a600a30269b8b6ad4d5965e82e30037709cc95bdf2a1a7aae14dab58f",
      "native_audio_sha256": "560bc28a7f7905b5daea2a8a8d251f043d8e4355d6df564b02c10e486e4f585e",
      "source_state_sha256": "0aa698722148f63f9ee5416aff2bf2f52de1acdbb26efd1b06113f7c53f37214",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:15.296449+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 5.006439909297052,
        "peak": 19675,
        "nonzero": 441488,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "6261c1ab74379066655c0e1ea7cb420c45c8cb5cdd7c4b058ec52afc40c2a209"
    },
    {
      "id": "25-allstar-0",
      "title": "Allstar - 1 vs 1",
      "description": "Best overall players; valid positions and unique identities",
      "features": [
        "allstar-human-0"
      ],
      "start_frame": 8512,
      "end_frame": 8752,
      "start_seconds": 142.04957110470744,
      "end_seconds": 146.0547281847274,
      "video_sha256": "89923b87e4d6c9e0e7a4f21d7d09b20948eb777f0237532cf1ee51dbf82e0b6e",
      "native_audio_sha256": "2ad9ae61dc7c20f9580728461875443c1c841843c1d2e0dfa661955803e26d30",
      "source_state_sha256": "0054bfb8ad732904313f478fdb2bfba2f960491e251e267c40803a3dd31d3c38",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:15.395334+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 4.005147392290249,
        "peak": 17496,
        "nonzero": 353140,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "25d9a4e16d71840106e20ec8d66fb87e5b7b9a18819364d8736b8590721ee56d"
    },
    {
      "id": "26-allstar-1",
      "title": "Allstar - 1 vs 2",
      "description": "Best overall players; valid positions and unique identities",
      "features": [
        "allstar-human-1"
      ],
      "start_frame": 8752,
      "end_frame": 8992,
      "start_seconds": 146.0547281847274,
      "end_seconds": 150.05988526474735,
      "video_sha256": "b917962dda71d8bceec0962d12e1499a9eb7b9adf1be301102a4a115abd4f830",
      "native_audio_sha256": "9cbbdfa8ce855020f9868396e6d6c5765fc461a5491c1404f6b730f28b98e175",
      "source_state_sha256": "07c350c80ae579d88646d0e4eb6ca305d586d6799acee800f0445a9d52a7ac77",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:16.977332+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 4.005147392290249,
        "peak": 17425,
        "nonzero": 353154,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "ae0dce73df30724ef2bb0c4574f5175cab723eb03c06baa18e878a208ff1b905"
    },
    {
      "id": "27-allstar-2",
      "title": "Allstar - 1 vs 3",
      "description": "Best overall players; valid positions and unique identities",
      "features": [
        "allstar-human-2"
      ],
      "start_frame": 8992,
      "end_frame": 9232,
      "start_seconds": 150.05988526474735,
      "end_seconds": 154.06504234476728,
      "video_sha256": "54883c231d17bc54220fa1f8c08fb7c9a0e96dee7821299733f7480e4c108941",
      "native_audio_sha256": "596f664786099d28682b00e0a719ffc2a6e136c55c81270d73b7106ac9493ec2",
      "source_state_sha256": "4b5ef5a7adc2a5085e4e4af14f590fb7c0301e26f73f30030f38835329a8d0fe",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:17.026956+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 4.005147392290249,
        "peak": 17414,
        "nonzero": 353142,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "8720fb2074e03d40c910a133cf495a0c13a829bcd7311a0de227e1a8ac542673"
    },
    {
      "id": "28-allstar-3",
      "title": "Allstar - 2 vs 2",
      "description": "Best overall players; valid positions and unique identities",
      "features": [
        "allstar-human-3"
      ],
      "start_frame": 9232,
      "end_frame": 9472,
      "start_seconds": 154.06504234476728,
      "end_seconds": 158.07019942478723,
      "video_sha256": "2a4fa181e5525f32d8b188e9e936a0832a2a5f3c30932134c748af3642ef0d65",
      "native_audio_sha256": "86dad4a39ad1b42edb27fca8f87ce8e70e67cc473b947bcc583c26e7ad6cdcab",
      "source_state_sha256": "876edfc4f1d25ca15b2c01a0ac809fb3d4348c672ab7236c35545e451e4c1a42",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:18.770763+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 4.005147392290249,
        "peak": 17496,
        "nonzero": 353160,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "e461b3b513ef1bd2fb4650c73652f2db56bd8e05acd53d4ad665ccedc57615a0"
    },
    {
      "id": "29-allstar-cpu",
      "title": "Allstar - 1 vs CPU",
      "description": "P1 home; opponent entirely controlled by the computer",
      "features": [
        "allstar-CPU"
      ],
      "start_frame": 9472,
      "end_frame": 9832,
      "start_seconds": 158.07019942478723,
      "end_seconds": 164.07793504481714,
      "video_sha256": "7cb89fe646c1499901b5908ad08ffe78a647afa9a99cb44953a8e2d0549e0589",
      "native_audio_sha256": "5c8727ee6c90453dc02f2ddc2f0bed3d1169122bdb9fa49b142400ea6aa8528b",
      "source_state_sha256": "eb299d3a24b9f1ad245b1ca9c06fe78db0e8057d6ae18ccf4b9405759e816d07",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:19.042335+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 17401,
        "nonzero": 529732,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "2782338e9d844139b11aad15b5422890bc00b165f08c9297cf41fffeee06c54b"
    },
    {
      "id": "30-allstar-uniforms",
      "title": "Allstar A black / Allstar B red",
      "description": "Computer opponent in motion; ordinary club uniforms are preserved",
      "features": [
        "allstar-CPU-play",
        "black-red-uniforms",
        "ranked-allstar-rosters"
      ],
      "start_frame": 9832,
      "end_frame": 10911,
      "start_seconds": 164.07793504481714,
      "end_seconds": 182.08445375040682,
      "video_sha256": "9f1c878c4d213800825185236ec9a3e5de71c21bed981810ecc739e4899d8ed3",
      "native_audio_sha256": "3d508387e2c4fdc8274032ad0d22ac486ebd40551ef527bc16b06c36523e1a96",
      "source_state_sha256": "534f295701908f4dda5d4f7d5f1c6118e939c716e76f4f5f411791083fd483f5",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:24.802233+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 18.006507936507937,
        "peak": 20571,
        "nonzero": 1587628,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "9639a66efd6a5cd07a45dddfb675ab8fa2aafa46393aeba9895800565fd624e4"
    },
    {
      "id": "31-allstar-overall",
      "title": "Original Allstar team presentation",
      "description": "Native overall and actual selected players; team overall82 /82",
      "features": [
        "allstar-overall",
        "restored-presentation"
      ],
      "start_frame": 10911,
      "end_frame": 11630,
      "start_seconds": 182.08445375040682,
      "end_seconds": 194.08323683596657,
      "video_sha256": "d3dc12d5b7845bfbeca99ee849dafff249f127bcc60ef61b60469681338375a0",
      "native_audio_sha256": "05d79df8f7404a95e03879095d897c121a40cc4db6749ad8ab14d0b64e956304",
      "source_state_sha256": "cf69a1632e13e401c94e7f764da430ff2b4d1e0345fdaa832d435da9ff981d91",
      "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:22.196221+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 11.998775510204082,
        "peak": 15886,
        "nonzero": 1058076,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "b5b30d6f7cabcb5b7bf4db9393da94808b37f9887d48ebd0c568b4acf2ca3216"
    },
    {
      "id": "32-transfer-home",
      "title": "Transfers before match one",
      "description": "Every club starts with16042; price = base overall squared",
      "features": [
        "transfer-budget",
        "OVR-prices",
        "preseason-only"
      ],
      "start_frame": 11630,
      "end_frame": 12049,
      "start_seconds": 194.08323683596657,
      "end_seconds": 201.0755735715014,
      "video_sha256": "c67714daa63afecadc6132c0046bb3e1d32e3f9a7879f916a90e0ba075b84982",
      "native_audio_sha256": "693be159229cb2878e1f75a5957eb5cc01bc9a9d4b7b3a3763922b6be84624ea",
      "source_state_sha256": "6eb4deda58dc728180eff1e793485df46c1ae52ef322491700a4f7d322a5d88d",
      "paired_sram_sha256": "026d2333fec641033e63fa2bfeab47b19558642d3885a10e08ca2f0fa7fa5e84",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:23.970198+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.99233560090703,
        "peak": 17578,
        "nonzero": 616628,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "519021d2aac9786c0b013162fecd1001685935a26f70fd7fdc5ba892d6bedc9f"
    },
    {
      "id": "33-sell-roster",
      "title": "Selling players",
      "description": "Roster ordered by overall; sales enter the Free Agents pool",
      "features": [
        "sell",
        "OVR-sorted-roster",
        "free-agents"
      ],
      "start_frame": 12049,
      "end_frame": 12588,
      "start_seconds": 201.0755735715014,
      "end_seconds": 210.0704888470462,
      "video_sha256": "361b21319679463360a3afce76fbff99a36c66853e8a1bc387cd094ee33faa41",
      "native_audio_sha256": "d3102cdcdfa4689d8d399e161ff55b4a3fbbe4aabe9cc59b916b373bbb932d8c",
      "source_state_sha256": "d7a9f47a2d1c3ef17fdf0c73dd898f53ac28a01a25dee9d385801b563b4f455d",
      "paired_sram_sha256": "026d2333fec641033e63fa2bfeab47b19558642d3885a10e08ca2f0fa7fa5e84",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:26.020878+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 8.994897959183673,
        "peak": 16123,
        "nonzero": 793218,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "8a4754b399a91df8b1a669e335ad29f3fe702f02f5572b2564e3ea59aea13fe8"
    },
    {
      "id": "34-free-agents",
      "title": "Buying a Free Agent",
      "description": "Sold players remain available here; they are not swapped to another club",
      "features": [
        "buy",
        "free-agents"
      ],
      "start_frame": 12588,
      "end_frame": 13127,
      "start_seconds": 210.0704888470462,
      "end_seconds": 219.065404122591,
      "video_sha256": "95502d9550620f9280f29a1958afe8c6d4e87300a698a0fd30efae70b3a30139",
      "native_audio_sha256": "b54cb601d1e2c757eff6c742ac69356c1f9c259bb74f20cbeec57820af26c2c4",
      "source_state_sha256": "8e544d9ce3167713c2f6d8813906c4dbb8e27c51a893a531d5fa524e9794568b",
      "paired_sram_sha256": "f36d1f64bcac70d6d7de5f63146bef7e5cef7c122df9b86335d6d3b9be8bdebd",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:26.793824+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 8.994897959183673,
        "peak": 17423,
        "nonzero": 793210,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "de3e89436e3e96c42817f35faa0fa2561c0f46acdded63816c18e4c86a07c695"
    },
    {
      "id": "35-full-roster-blocked",
      "title": "Full squad protection",
      "description": "Purchase refused until space is available",
      "features": [
        "roster-full-guard"
      ],
      "start_frame": 13127,
      "end_frame": 13487,
      "start_seconds": 219.065404122591,
      "end_seconds": 225.07313974262092,
      "video_sha256": "21458427d9c6e23b33a1e0c331aca822b0c0a2c46dd54dfb161bbdbb4b29b1db",
      "native_audio_sha256": "f10a71509be69d8d9321c40529092ea4fb3f8f4bb47680218b7f23a933453772",
      "source_state_sha256": "c1be65c42a645f59f758262cf1c16a98ae2c45434a7e7cc0f847081bc6c5f74c",
      "paired_sram_sha256": "026d2333fec641033e63fa2bfeab47b19558642d3885a10e08ca2f0fa7fa5e84",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:27.588668+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 16854,
        "nonzero": 529780,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "7c0c0ef724f9721089124171050fb078b92eafb484e723cb6bc562c5188be03e"
    },
    {
      "id": "36-minimum-keepers-protected",
      "title": "Position and keeper protection",
      "description": "Required goalkeeper cannot be sold; money stays unchanged",
      "features": [
        "valid-position-guard"
      ],
      "start_frame": 13487,
      "end_frame": 13847,
      "start_seconds": 225.07313974262092,
      "end_seconds": 231.08087536265083,
      "video_sha256": "3b826ab69276c821aeb904340093f34aea28bc6f3925bfcb8c22c2b4bd3c9cb3",
      "native_audio_sha256": "4fb2722d396904c1811f07d8629cbc9d04dfdd666252b35c93397134fc09b1f0",
      "source_state_sha256": "ef1b5ce18b212c8cae92df0001c7ed795e23845682b5a1eeccbe3839d1304e70",
      "paired_sram_sha256": "988cce5788572b2d787c3e753790f6fd665784aab85a4c086528c20a63ff7a1c",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:28.389712+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 15974,
        "nonzero": 529794,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "4d0adad69309878f5728f66fcf5fe1c10611c41159e011be04d88beafb875b4c"
    },
    {
      "id": "37-bought-star-99",
      "title": "A star: Nathan MacKinnon",
      "description": "Base overall99 costs9801; remaining funds shown in the menu",
      "features": [
        "buy-star99"
      ],
      "start_frame": 13847,
      "end_frame": 14266,
      "start_seconds": 231.08087536265083,
      "end_seconds": 238.07321209818568,
      "video_sha256": "eff053af054483afe0b52a9b05abcacb073fce23554e790c79a9f9a57d116326",
      "native_audio_sha256": "70580691784ec2d59ffb47f3954ecc62b0204d6ac9fd31c77a65b88c3a484063",
      "source_state_sha256": "642ca219542fd8fbbc46fc806d28d7b7d44ec526268f1dee895c04d353dce680",
      "paired_sram_sha256": "a6e7901e5e458d5b8f3619f68980d206fe08e5bbcf20c7ed7cfb2cb21270286a",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:29.333001+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.99233560090703,
        "peak": 16637,
        "nonzero": 616610,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "e849f37086e6b1cf8935f5bc39e1064dbcf052d2c40969ebd11cd1bc0e7cfa64"
    },
    {
      "id": "38-bought-middle-79",
      "title": "A middle-rated player: Morgan Geekie",
      "description": "Base overall79 costs6241;16042 covers both upper bounds",
      "features": [
        "buy-middle79"
      ],
      "start_frame": 14266,
      "end_frame": 14685,
      "start_seconds": 238.07321209818568,
      "end_seconds": 245.0655488337205,
      "video_sha256": "87630cf2d6f97edcfac1a4c4b1b5ca59f32158ffaf99b40911bdb00a6c6fd8c9",
      "native_audio_sha256": "d1d91327fb7acaad28459fbf339367e285163cd42342f0d05b2c1d665ff50a0b",
      "source_state_sha256": "106011c1132e8b79fee8c7431addcb606ddb56e6c51684cae84ae6718c0177df",
      "paired_sram_sha256": "3204e77bfd4965f6b70350c75bd2d37d55bc13b6016e3b9e2dcd468dcd6ca2e5",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:30.079315+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.99233560090703,
        "peak": 17430,
        "nonzero": 616602,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "32471bea00faca3ec473331ab1fc4c66a43baffe56d30bbac2321d2833eeae13"
    },
    {
      "id": "39-insufficient-budget-protected",
      "title": "No negative budgets",
      "description": "Unaffordable purchase is refused without moving the player",
      "features": [
        "nonnegative-budget"
      ],
      "start_frame": 14685,
      "end_frame": 15045,
      "start_seconds": 245.0655488337205,
      "end_seconds": 251.0732844537504,
      "video_sha256": "9ceb83bf917c4e7719d23cce07da151d4ca208f201b4c01fa8b6e94d2e49e2c1",
      "native_audio_sha256": "223172d57c4a339f17551645fcf3e3d065ac6e9ecd477a538113bef203ae72dd",
      "source_state_sha256": "2761093ea1dbbbafc293e292015569ad58b382e174290b14b8ca3891ba0bd73d",
      "paired_sram_sha256": "3204e77bfd4965f6b70350c75bd2d37d55bc13b6016e3b9e2dcd468dcd6ca2e5",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:30.903379+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 17250,
        "nonzero": 529546,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "644ae8ce690dbb0bb41c130c88c4fc4a81f30ee038bb47ebae9b0781d65343a5"
    },
    {
      "id": "40-roster-after-star-middle",
      "title": "The new roster",
      "description": "MacKinnon and Geekie now belong to Edmonton; sorted by overall",
      "features": [
        "transferred-roster"
      ],
      "start_frame": 15045,
      "end_frame": 15464,
      "start_seconds": 251.0732844537504,
      "end_seconds": 258.06562118928525,
      "video_sha256": "7ddcd489040fb6d91386d95ff8e8b9d032dd27717df82943690b7423b5b5fb42",
      "native_audio_sha256": "c53a19477f8cfcd6efbc92f5f6bc4647b91f9f8c92a12c3478b86e3dec3e9d0e",
      "source_state_sha256": "f1b71e7ce446d63b67cc724fd2987168fe6f036118c8277a084ebe03d35ab5dd",
      "paired_sram_sha256": "3204e77bfd4965f6b70350c75bd2d37d55bc13b6016e3b9e2dcd468dcd6ca2e5",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:31.809950+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.99233560090703,
        "peak": 16847,
        "nonzero": 616614,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "73fdeccc736a8ecd6f27655a2c3981ed00992f4b98b137bc6841aba4a8232cfb"
    },
    {
      "id": "41-after-trades-presentation-550",
      "title": "Native presentation after transfers",
      "description": "Current players and temporary hot/cold match ratings, not base prices",
      "features": [
        "transferred-presentation",
        "hotcold"
      ],
      "start_frame": 15464,
      "end_frame": 16183,
      "start_seconds": 258.06562118928525,
      "end_seconds": 270.064404274845,
      "video_sha256": "8610e95413712a351bf3d5c5ea8eff2c1088d719f51d1db94f55e39b8c0a3ed7",
      "native_audio_sha256": "be698fb68bb70fe427544cc10c91ed4833473cd4fa14b3f92efdf1a6ffb5acd2",
      "source_state_sha256": "659067fe58a37dd588218783498165a35df7b9163a75574883d30f8011d421b3",
      "paired_sram_sha256": "7e05d353eac783969681b147df7855f0865e671e6835004e4d1c29332d71dde3",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:33.849536+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 11.998775510204082,
        "peak": 16061,
        "nonzero": 1058098,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "3b97192a56cae60e361def5e413f5d54fde5f026c5f07a17b4ef621244016581"
    },
    {
      "id": "42-hot-cold",
      "title": "Hot and cold players",
      "description": "Original native presentation uses current club/player data",
      "features": [
        "hotcold",
        "ordinary-overall"
      ],
      "start_frame": 16183,
      "end_frame": 16782,
      "start_seconds": 270.064404274845,
      "end_seconds": 280.06060882039475,
      "video_sha256": "0b2e98d3acc6d4e260184bda49944dbf028a28d53f3798db12ea1d5f5c7b66cf",
      "native_audio_sha256": "fc0ca71f449e6e206c3b6ab9e1ae9727828e74fbd57413a14c9c94d4802b9b8d",
      "source_state_sha256": "8a8a1804fe2f006d4a39b721d660968226be2ad01edc89932e1d47dc00d8c038",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:34.422821+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 9.996190476190476,
        "peak": 15817,
        "nonzero": 881524,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "3d19c59b3b3cdb60b8d7f5736cf12892a334249292731e52cfdeb910a1e3dc4b"
    },
    {
      "id": "43-drai-select",
      "title": "Edit the actual lines",
      "description": "Draisaitl can join Scoring Line1 while McDavid remains centre",
      "features": [
        "line-editing",
        "Draisaitl-first-line"
      ],
      "start_frame": 16782,
      "end_frame": 17201,
      "start_seconds": 280.06060882039475,
      "end_seconds": 287.0529455559296,
      "video_sha256": "d205bcc305244f43e5faad0faa5f4251ea3170f1b73881e4d769f99d1483f8f7",
      "native_audio_sha256": "4390d7584b5cee9c45f635392a16ee32a45a7cbbe3381cdc01c730762858481b",
      "source_state_sha256": "9ee276fdbad33f6a33e389eeeaa0479afb305144cc0410a01d586542fe5464ca",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:35.859341+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.99233560090703,
        "peak": 12658,
        "nonzero": 616574,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "402a6fd9755582e8f9b3d290b07289b5643ba7eda86a5744f3768fcd1612d715"
    },
    {
      "id": "44-drai-line",
      "title": "Scoring Line1 updated",
      "description": "Real native line controls and clear page-specific help",
      "features": [
        "line-editing",
        "button-help"
      ],
      "start_frame": 17201,
      "end_frame": 17620,
      "start_seconds": 287.0529455559296,
      "end_seconds": 294.04528229146445,
      "video_sha256": "99c96a76ee3baf4b4e1875f83abb6b6386c119b45828a8b335f5509c4f3f39c9",
      "native_audio_sha256": "24130a07d8e96a1810d49caf578992980d89a2282ff587633485b25328699bc1",
      "source_state_sha256": "4d7983b9f00084e4ce48e6d04bae27ea56c82d9be6451efd860e7b81a030aef0",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:36.403826+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.99233560090703,
        "peak": 15428,
        "nonzero": 616552,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "9a3cf5ca0f43588697ad4f688a169aa5d8678d67d110465fe28edeb71faff677"
    },
    {
      "id": "45-card-goalie",
      "title": "Player cards - goalkeeper",
      "description": "Native player cards use actual current player identities",
      "features": [
        "player-cards"
      ],
      "start_frame": 17620,
      "end_frame": 18039,
      "start_seconds": 294.04528229146445,
      "end_seconds": 301.03761902699927,
      "video_sha256": "eae14fa79fe5999ee758253d3f81238e523aaa172d468b346db20d6f3193add8",
      "native_audio_sha256": "2eb7c2165fd0d89d6f715726b20d49859254632119ad5929f6fabc6437274014",
      "source_state_sha256": "78e3bc802465337d0f91043db9afa51b87f40513209a2b40d18555e3349ebf16",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:37.841932+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.99233560090703,
        "peak": 160,
        "nonzero": 5792,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "ec0e16ec0feffb54e96ad84c2cafc455350cbe6df9e9339263b0d9064a49ff96"
    },
    {
      "id": "46-card-forward",
      "title": "Player cards - forward",
      "description": "Navigate the actual roster and inspect attributes",
      "features": [
        "player-cards"
      ],
      "start_frame": 18039,
      "end_frame": 18458,
      "start_seconds": 301.03761902699927,
      "end_seconds": 308.0299557625341,
      "video_sha256": "55b495e6fbbbe856326a5e824c8e1a325b921d899c952898ed9015535ecae986",
      "native_audio_sha256": "d6be0cae466ab5731fb1b5e36185526b3c21e8c2701ed31d752744439012a885",
      "source_state_sha256": "70162c9b228f42f3702128baa44ff0ec306dccb08e044be0817324855a163c96",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:38.443357+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.99233560090703,
        "peak": 160,
        "nonzero": 5790,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "bfd4768478823f18dadb9b1690e90824395f50a0ff7b874b0451e320ec4f9d4e"
    },
    {
      "id": "47-four-stars",
      "title": "Four controllers in play",
      "description": "P1 blue / P2 red / P3 neon green / P4 yellow; red goal retained",
      "features": [
        "pad-colours",
        "nearest-switch",
        "multitap"
      ],
      "start_frame": 18458,
      "end_frame": 19417,
      "start_seconds": 308.0299557625341,
      "end_seconds": 324.0338959281138,
      "video_sha256": "9ffc8e8bd4abb0d3fc5400d22d57b556909a9237da534d6e0230ded19fe2f063",
      "native_audio_sha256": "0ccd5abbc002e5f5fa6e580a74090d0c6e2659402bee4eb6990caccb36b4c1fc",
      "source_state_sha256": "1fdb547c85decf8337f3c56154443b2cf65fd33ee48fdf7fce3966b476a7a462",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:42.772626+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 16.00392290249433,
        "peak": 9655,
        "nonzero": 1411172,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "d6faaa01543a24b666d8345f708f50c4ca392108fd8ea1addaa5d95448546b64"
    },
    {
      "id": "48-keeper",
      "title": "Keeper control and pass requests",
      "description": "Pass-button switching and keeper outlets; exact input checks in QA",
      "features": [
        "keeper-outlet",
        "manual-keeper",
        "immediate-B-switch"
      ],
      "start_frame": 19417,
      "end_frame": 20196,
      "start_seconds": 324.0338959281138,
      "end_seconds": 337.0339682836785,
      "video_sha256": "1a7b7a6b0f9519f877b987784b0a4f6720a492fc10c021c1590fb2a9f1bafe77",
      "native_audio_sha256": "d89d67608826a0a323cd8eb474f6750be3fd2416e29c85819b5234774fd7eb75",
      "source_state_sha256": "0257ab9f97a9b8fbd74a7b41f437febe5fb5293a0de4aa6fbe58a66c40ca831a",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:43.135934+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 13.000068027210885,
        "peak": 6099,
        "nonzero": 1146294,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "ba32840797e6a35bd00ff8e06f70c1226031f9ab9c98f5bff1381ea4fd0e179a"
    },
    {
      "id": "49-pass-low",
      "title": "Hold the pass button",
      "description": "Pass Charge On uses the shared white / orange / red gauge",
      "features": [
        "pass-charge",
        "pass-gauge",
        "hold-release-pass"
      ],
      "start_frame": 20196,
      "end_frame": 20795,
      "start_seconds": 337.0339682836785,
      "end_seconds": 347.0301728292283,
      "video_sha256": "34eff193948765bca8e5c96f5cadbff1e0c029802c745d43682ca89e8f73eb6f",
      "native_audio_sha256": "c1929dc1fcfca14177073be23ef169af5a958238e2889848e6414ed555837950",
      "source_state_sha256": "0157495f02bdc42a599ab79cc7f16c06bee33f259b09ade6daf7d222f3ea6dc9",
      "paired_sram_sha256": "7c3a6ffa6bf4d5234b3ae3ef3741ad8c2cd757bac5b8805bf196b17cfea602f5",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:20:14.703745+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 9.996190476190476,
        "peak": 21967,
        "nonzero": 881560,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "bcf0c5b1b1ce3872e13c89ef6b99537f46ee8b3171926b5f4d4cc2bdcc47ecdb"
    },
    {
      "id": "50-shot-low",
      "title": "Hold and release a shot",
      "description": "The same charge gauge measures shots; chosen speed unit below",
      "features": [
        "shot-charge",
        "shot-speed",
        "blue-line-bonus"
      ],
      "start_frame": 20795,
      "end_frame": 21394,
      "start_seconds": 347.0301728292283,
      "end_seconds": 357.02637737477806,
      "video_sha256": "16ddda54152bceec94ac7a53d36a74f37aa20c4dbc5791d0d65b2757ff4dfa8f",
      "native_audio_sha256": "e6e902d2e2098d1578e11c9a496c30e9fc439fbb749c58997d56452d1aa84766",
      "source_state_sha256": "4b87d1b9b8b04ee0e1f5f0250a6f39aa0f64ce18a42aafa56f0b53309b20b07a",
      "paired_sram_sha256": "b28e037a89cc3459af5260d35483dc09545f863af152831f421705af805172fc",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:46.718636+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 9.996190476190476,
        "peak": 16725,
        "nonzero": 881532,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "4c4aa94503134cab9c02ebd7bf716f6cf89b82f4c0973b26cec5852b57ef1d4a"
    },
    {
      "id": "51-crit-flight",
      "title": "Critical shots",
      "description": "Actual critical flight and trail; Crit On/Off remains optional",
      "features": [
        "critical-shot",
        "critical-trail"
      ],
      "start_frame": 21394,
      "end_frame": 21993,
      "start_seconds": 357.02637737477806,
      "end_seconds": 367.02258192032787,
      "video_sha256": "9be82832cc4aa55c6c3c8eeb15ce6f31b0b2f766c15f8ef34022e26bd0a6fa2e",
      "native_audio_sha256": "3a00a3b028e106fbc6b1468a6fc4cc705e770a75fc22af557ab0593f9afba07e",
      "source_state_sha256": "5d39f6d54a0a1fc0598f782c7d8922e1e4227fe724add7a9cbd5e70d740c7d8b",
      "paired_sram_sha256": "970a8ce12b059c07bb9d9f94ec1cc75d6e46b30862f26f0d5093415f8ad09b96",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:49.862410+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 9.996190476190476,
        "peak": 14910,
        "nonzero": 881554,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "7b77fbedcc04bde3d05d1f8b88e238bda55ad16446ed17ddf1ac900776652882"
    },
    {
      "id": "52-replay",
      "title": "Automatic replay",
      "description": "Clean REPLAY title; original lower-left panel remains intact",
      "features": [
        "auto-replay",
        "replay-HUD"
      ],
      "start_frame": 21993,
      "end_frame": 22592,
      "start_seconds": 367.02258192032787,
      "end_seconds": 377.01878646587767,
      "video_sha256": "920a41ad40e532f19fc33860106e673c5ca2fc914746363fd6d20fbba37aaa53",
      "native_audio_sha256": "cd50554c0aeed146801cb02b2a43b33015116c953778bf38f8fd29cad5aad242",
      "source_state_sha256": "606baff0291eb992aba569442b613049a7ba070ccac1df60b5d4ae4de74a8173",
      "paired_sram_sha256": "970a8ce12b059c07bb9d9f94ec1cc75d6e46b30862f26f0d5093415f8ad09b96",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:50.159234+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 9.996190476190476,
        "peak": 14491,
        "nonzero": 881624,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "8e8e8befc924a8ae02ec3f6bc22c14de75bff93c40d5a5b27596f92c2e053b91"
    },
    {
      "id": "53-powerplay-home",
      "title": "Powerplay HUD",
      "description": "Matching frame above the clock; the lower-left panel stays stable",
      "features": [
        "powerplay-home",
        "powerplay-frame"
      ],
      "start_frame": 22592,
      "end_frame": 23311,
      "start_seconds": 377.01878646587767,
      "end_seconds": 389.0175695514374,
      "video_sha256": "1df17d9344e2fbacbbd7336d952cac6f6790d3fce2cc3765329a632fb3e9146a",
      "native_audio_sha256": "a41204ae62ee3726b6258e7945685cafcd57f3992795e2384e25dd819762a5de",
      "source_state_sha256": "14ead4ca48e591cf5ddb7aa7f0dbd43637b07051a46e268c3cfec899069a4470",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:53.784438+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 11.998775510204082,
        "peak": 14521,
        "nonzero": 1058084,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "119d3cc20032668f59cc3a9f07156c00023e211c0e191b201935917df969a314"
    },
    {
      "id": "54-powerplay-away",
      "title": "Opposing powerplay",
      "description": "Caption, countdown and clock keep separate areas",
      "features": [
        "powerplay-away"
      ],
      "start_frame": 23311,
      "end_frame": 23910,
      "start_seconds": 389.0175695514374,
      "end_seconds": 399.01377409698716,
      "video_sha256": "b89940c0312758e7c29b8ae2d67d422b10f72a542378f158b125b3680c66efb5",
      "native_audio_sha256": "d39524cb50777e3e538dd9dcc43a177e4925b10e562d508d0e2e23abdc89948b",
      "source_state_sha256": "b3ef318174bb52bf77bee23075f2c44a23c8e147d983f727a69dbcf11555eb28",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:53.846068+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 9.996190476190476,
        "peak": 10081,
        "nonzero": 881156,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "df3537872e294e86dbffb5b0c146e657366299c30b8584e77ee73756b7c9bf7b"
    },
    {
      "id": "55-momentum-home-positive",
      "title": "Earned Momentum in a real match",
      "description": "Live bars sit below their own team names in the right score box",
      "features": [
        "momentum-On",
        "earned-boost",
        "stoppage-boost-lock"
      ],
      "start_frame": 23910,
      "end_frame": 24629,
      "start_seconds": 399.01377409698716,
      "end_seconds": 411.01255718254697,
      "video_sha256": "88d73b2452e89df0769db58328240d285b643933a001b8c8883ac681801a58a1",
      "native_audio_sha256": "a1a18a59380ff822558b48a512cf6a05fdc3372033a855e743a433e9ae8fe317",
      "source_state_sha256": "b644b346e747ec4ed393a0c4cda3dd109add8832d7695c13f267ded21a9a8407",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:57.668385+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 11.998775510204082,
        "peak": 10943,
        "nonzero": 1057964,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "ae9f67fecbf17df726780eeb261c7a8aa47db270eec02cf8f2525eb605b40318"
    },
    {
      "id": "56-momentum-away-positive",
      "title": "Momentum can change sides",
      "description": "Actual signed values and natural gameplay; no result forcing",
      "features": [
        "momentum-dynamic"
      ],
      "start_frame": 24629,
      "end_frame": 25228,
      "start_seconds": 411.01255718254697,
      "end_seconds": 421.0087617280967,
      "video_sha256": "cc44a15af2603c4a76889ba2f5b7cdccad61ee3935ca7a511ad3d914e30312c5",
      "native_audio_sha256": "8544f1f11550c3528f78f8da7c082489fa1c9519ffea68c9677f5bde75181720",
      "source_state_sha256": "53da6b5264bb56a002a00b53596e56bd1ce40bcb737e67e46172e975dc7e0de3",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:57.112654+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 9.996190476190476,
        "peak": 12673,
        "nonzero": 881522,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "80d0af171f48912655a90e4bf4654d3bfcc687015d58f80a7ae3c321c96d2619"
    },
    {
      "id": "57-momentum-off",
      "title": "Momentum Off",
      "description": "No bars or earned stat scaling; shot display still works",
      "features": [
        "momentum-Off"
      ],
      "start_frame": 25228,
      "end_frame": 25827,
      "start_seconds": 421.0087617280967,
      "end_seconds": 431.0049662736465,
      "video_sha256": "ca160d14158f618328a62d42a998f826411e2c30c303f078759804c1878de4c2",
      "native_audio_sha256": "b44c0d92bdf82785ff6a92cbe72befb48ee0ae7dc2d0058016c4d752cf82bac6",
      "source_state_sha256": "06a6491fd849f818f849172015d4981926b20149a01f01510fee0721dca56ff6",
      "paired_sram_sha256": "7e01144ee8fa28fa7f3d50aa66edd2731720703746c61e28145fab2e20ef89a9",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:17:59.503547+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 9.996190476190476,
        "peak": 16899,
        "nonzero": 881404,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "494be2aff47683b0fc2f7e9d00262279e95b527468eee1b309bf9b9d35ea4315"
    },
    {
      "id": "58-rink",
      "title": "Five warning beeps at00:40",
      "description": "DECLARED CLOCK-ONLY FIXTURE: clock starts at41; players and score untouched",
      "features": [
        "five-beep-warning"
      ],
      "start_frame": 25827,
      "end_frame": 26546,
      "start_seconds": 431.0049662736465,
      "end_seconds": 443.00374935920627,
      "video_sha256": "15bd5efe28cde262a1a397d682f7988e270638e6fd757331f239fbd0e31b2695",
      "native_audio_sha256": "09767ef7d07b5ad6ef365736f4787b488abe1e1ea8dd82cd608d176e112657ab",
      "source_state_sha256": "8d9a9ec4fc671d4b316a0b486c5bc2207edb4475d0e8c78ef45f4edf3e7e7a1b",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:18:01.479763+00:00",
      "fixture": "warning-clock41",
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes. DECLARED FIXTURE: warning-clock41.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 11.998775510204082,
        "peak": 22564,
        "nonzero": 1057924,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "79d7c9c0a9c57e8586553c3e9fbac9f7ad55f99b728609119fe322c36a877251"
    },
    {
      "id": "59-period-menu",
      "title": "Intermission and period screens",
      "description": "Native period actions and consistent controls",
      "features": [
        "period-screen",
        "pause-menu"
      ],
      "start_frame": 26546,
      "end_frame": 26965,
      "start_seconds": 443.00374935920627,
      "end_seconds": 449.9960860947411,
      "video_sha256": "f2ca08a55e3ba46033a42a94d979c90626c24019dca065607c792bf0c321db21",
      "native_audio_sha256": "7adbd715f3ca1ff948ce22c0e0f23e72b97865bddb0fb7da480db236b97208bc",
      "source_state_sha256": "92fb171e954bab835286d3057cd8f60055f6d8383aa4be8f291e16aeca4f283f",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:18:01.489596+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.99233560090703,
        "peak": 16779,
        "nonzero": 616616,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "0b309e2f4964480b437c13e371de450043c21ad0a51e5b11249744dcc5ef85a7"
    },
    {
      "id": "60-game-stats",
      "title": "Game statistics",
      "description": "Real match totals and clear Back / Select controls",
      "features": [
        "game-statistics"
      ],
      "start_frame": 26965,
      "end_frame": 27325,
      "start_seconds": 449.9960860947411,
      "end_seconds": 456.003821714771,
      "video_sha256": "16fb517076b4ff8a53a481acfbcb3f883cfa84cd8de7322f59d8f7c8479dab4f",
      "native_audio_sha256": "d5542ca9576fb727d239c540a92b2b0455b0ba3fe452197987459a397c0b7568",
      "source_state_sha256": "9c24f35a77285988f2269b71d7c6c2dbc12ca2cf0d5623d636bc8034da9c2feb",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:18:03.348451+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 159,
        "nonzero": 5788,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "d56f1571b3b6de59481d55a8d97922fb0176571d4833dc8b8c3fb4855dadc1c5"
    },
    {
      "id": "61-player-stats",
      "title": "Player statistics",
      "description": "Current identities, including transferred players",
      "features": [
        "player-statistics",
        "goalie-accounting"
      ],
      "start_frame": 27325,
      "end_frame": 27685,
      "start_seconds": 456.003821714771,
      "end_seconds": 462.01155733480095,
      "video_sha256": "93285f80f42ba13d06eab6020486e575dd24cd53ad027bcac9663d5a97660d00",
      "native_audio_sha256": "ec977747c487064e578cc11051cdb158a5b464cff6121b9cea7d1d9f8d1175dd",
      "source_state_sha256": "8654235aec0b3797a9ad9a4c099c44a0ba01395ccef87f4e8995e92d8a78715e",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:18:03.398645+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 159,
        "nonzero": 5792,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "7d90d8962e5affa9024b1782fb47f7c2d9d1701cbab74a52888094364846729e"
    },
    {
      "id": "62-scoring",
      "title": "Scoring and penalties",
      "description": "Native reports use current match data",
      "features": [
        "scoring-report"
      ],
      "start_frame": 27685,
      "end_frame": 27985,
      "start_seconds": 462.01155733480095,
      "end_seconds": 467.0180036848259,
      "video_sha256": "14c3400e88368dfd4727735bd5f667be7884d7e3dfd1517d269b1bb3fd4f9bc2",
      "native_audio_sha256": "d2a83a8c07811511ce66e6947c90494cd0ed74674c787b7fbb1c406ffdcac26e",
      "source_state_sha256": "8100bb748b197b48faa3b88eb6aeab8603e772642f9712a979d6f7d3adb6bca1",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:18:05.028427+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 5.006439909297052,
        "peak": 160,
        "nonzero": 5792,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "d8154ac60849edee616cbe13542f1e74df44cbcc5f708250c396d1fb0d4f8051"
    },
    {
      "id": "63-penalties",
      "title": "Penalty report",
      "description": "Penalty ownership is tested separately for all human pads",
      "features": [
        "penalty-report",
        "penalty-shooter-owner"
      ],
      "start_frame": 27985,
      "end_frame": 28285,
      "start_seconds": 467.0180036848259,
      "end_seconds": 472.0244500348508,
      "video_sha256": "c472f3411f86e3343529e8575d4bee9efa5dc6894065a8631dec48da9493eb14",
      "native_audio_sha256": "4a5014fb2efd4b6d468797d324d87160e20e619a74db4ec9c65cbb29f03f6d3f",
      "source_state_sha256": "060981f6bb1460a1632fad3a01391b6c3f9b11995d7edd77d8dbc5fb2ce2dcd6",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:18:05.035689+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 5.006439909297052,
        "peak": 158,
        "nonzero": 5792,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "41e6d6da9be2c7822e09d9fe38dce1210b889ba2cdb805f6a0ccab55605800d3"
    },
    {
      "id": "64-standings",
      "title": "Season standings",
      "description": "Full / Light / Mini have independent persistent progress",
      "features": [
        "season-standings",
        "separate-saves"
      ],
      "start_frame": 28285,
      "end_frame": 28645,
      "start_seconds": 472.0244500348508,
      "end_seconds": 478.0321856548807,
      "video_sha256": "5d97337e75a93f68accaaca5395c125a38c654455358d945ffc4ec2343b67a3c",
      "native_audio_sha256": "16606042a46ddb8efef590ecea0152548641e6970fd6000b8ad0f1e7a2ae01aa",
      "source_state_sha256": "07ec4ef0a871df1c94ae0f8991854b70d4bc2437dd8af4031507088e8f3bd67b",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:18:06.726974+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 158,
        "nonzero": 5788,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "34ab3b300154041eba6c2755b586a4c197ae15f048456c5bf5e2390845ee5144"
    },
    {
      "id": "65-leaders",
      "title": "Scoring leaders",
      "description": "Native season leaders and current player identities",
      "features": [
        "season-leaders"
      ],
      "start_frame": 28645,
      "end_frame": 29005,
      "start_seconds": 478.0321856548807,
      "end_seconds": 484.0399212749106,
      "video_sha256": "d9022d5ca5b9bb91b8fa1e9fdf0347f3c5340c559ed8bcda759fd6f37912af70",
      "native_audio_sha256": "c55569c6fafaa27c8ec4558d9c1dcd7c17b60af2da11b9caf186471a0a781c50",
      "source_state_sha256": "538f9576791640004c34867043cbb69e18a70397818265a9c72a5f29cc51d398",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:18:06.829574+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 160,
        "nonzero": 5792,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "b51c45617dd038376e8a12dac0698053d99cee8580a672ebac038478cf81d71d"
    },
    {
      "id": "66-shootout",
      "title": "Automatic shootout flow",
      "description": "DECLARED CLOCK-EXPIRY FIXTURE; native attempts and real game sound",
      "features": [
        "shootout",
        "automatic-start",
        "strict-SO-rules",
        "pad-rotation"
      ],
      "start_frame": 29005,
      "end_frame": 29844,
      "start_seconds": 484.0399212749106,
      "end_seconds": 498.0412829004804,
      "video_sha256": "3bd228f9afa810e04b1524ae9b8186b3a706c9c131f9793fff44bb62a5245850",
      "native_audio_sha256": "6a6074629a9834954740966d656bff901d5f3604b809e3b7f39b5ad056c3607e",
      "source_state_sha256": "ee9a62e4d04d289af64d0234b78ab2aaa424e79673f7df750a12f688e72e6956",
      "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:18:10.426398+00:00",
      "fixture": "clock-expiry-parent",
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes. DECLARED FIXTURE: clock-expiry-parent.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 14.001360544217688,
        "peak": 19549,
        "nonzero": 1234468,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "cb9e704f7656636a65cf49401a714ceb9949e170fff66ca4a6343605e0053ae3"
    },
    {
      "id": "67-completed-browser",
      "title": "Completed-season player browser",
      "description": "DECLARED COMPLETED MINI SAVE; result history is a test fixture",
      "features": [
        "completed-season",
        "stats-browser"
      ],
      "start_frame": 29844,
      "end_frame": 30204,
      "start_seconds": 498.0412829004804,
      "end_seconds": 504.0490185205103,
      "video_sha256": "ba9c4d79ef9040676a1a049428814f9d60d483166a6403c07c742452ad6ab974",
      "native_audio_sha256": "6d285eb16f6016070da2d07df41c5bf6c36cf56a41ac9bbcda2619e2270ba29a",
      "source_state_sha256": "c341cafad5e2cd2a99fbdafb9f87b9eb4f53d2400ca91437f71ba136c81a1a6a",
      "paired_sram_sha256": "b6204bd769196badc989cda4ffa4630c9269f463b648a5d7e0064fa26ee570ba",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:18:08.988643+00:00",
      "fixture": "completed-save",
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes. DECLARED FIXTURE: completed-save.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 478,
        "nonzero": 6918,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "2771fcf2c27bf073e1833be923a8130574d4d73decceb6087e9ca7ecf43d1c3d"
    },
    {
      "id": "68-playoffs-tree",
      "title": "Playoff tree",
      "description": "Native playoff bracket; Full best-of-seven, Light/Mini single-game",
      "features": [
        "playoffs",
        "matchup"
      ],
      "start_frame": 30204,
      "end_frame": 30564,
      "start_seconds": 504.0490185205103,
      "end_seconds": 510.0567541405402,
      "video_sha256": "08e624d545fb0f886e24e052e8c45a8232f0f3c43c95284ade06d6985c11adff",
      "native_audio_sha256": "ecc881c41d74f185c5a7893a64d2b2bb2d97ec4786b5abe57bdb0de523d03f8d",
      "source_state_sha256": "1c5056478dfce0426a291896b0c77eb0ac7406fb77374e60d02ff301294ee139",
      "paired_sram_sha256": "40aadfd67076132fd9e5d3aea1da24b1492be6a601cff409c423a128700ea50a",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:18:10.885088+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 6.007732426303855,
        "peak": 17550,
        "nonzero": 529790,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "ef5994305e79f2da83b3eb8fbe55020dc007c7a1eb2f6e954240537151498cc0"
    },
    {
      "id": "69-stars",
      "title": "Stars of the game",
      "description": "Natural four-controller match; full native Stars panel",
      "features": [
        "Stars-panel"
      ],
      "start_frame": 30564,
      "end_frame": 31043,
      "start_seconds": 510.0567541405402,
      "end_seconds": 518.05038014608,
      "video_sha256": "2b53cd3b4bbe480f3397fd4693e7ca03c752c4ef0a17b9480016aa645c2fc4d0",
      "native_audio_sha256": "bd6e3cd42bee675054cf77764cf4e63fc51a9ff90df1bc07178682e7079ae369",
      "source_state_sha256": "3da33b193af22f930ad07048340b096eda98cd1ea9ddf470a2a0d169747a4b39",
      "paired_sram_sha256": "638f4d86c1855a7f633900c5f57689fdda57c68c48ddd700dea8813877775123",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:18:12.576439+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 7.993605442176871,
        "peak": 9820,
        "nonzero": 704972,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "1816ec1e29d9bebd8a1155c0ecb3dff76bb8a9f05dd133c8568c752dd61e14a0"
    },
    {
      "id": "70-menu",
      "title": "What the film cannot prove",
      "description": "USB hardware, play feel and audio preference need people; see coverage index",
      "features": [
        "limits",
        "settings-lock",
        "Hard-native-AI",
        "Easy100-20-energy",
        "downed-receiver",
        "shot-hitbox",
        "goal-net-stability",
        "save-safety",
        "faceoff-correction",
        "fragile-impact",
        "penalty-SO-rules"
      ],
      "start_frame": 31043,
      "end_frame": 31642,
      "start_seconds": 518.05038014608,
      "end_seconds": 528.0465846916298,
      "video_sha256": "e4a03bccf2f5b77bad90a4022456db7b3697362f572d42d200f9d9c31999094d",
      "native_audio_sha256": "6de23ace6c417a550968d1d1fc996f1522dad7a1ed52ae11ba9f6c33d08823b8",
      "source_state_sha256": "d90afb5f0c9c9749cb393a1e2079ac67d9cadd730fb85d26454723c47970012f",
      "paired_sram_sha256": "4f31ba9645b690c7b0b414dd28a6eb21154e14d3066fb1249370de6f9cebd021",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:18:13.573474+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 9.996190476190476,
        "peak": 16431,
        "nonzero": 881434,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "06b1a1179d05331da6cd6f382aaf4aabe96cd0a61ff91b71388655239bf8fc5c"
    },
    {
      "id": "71-difficulty",
      "title": "Easy assistance - actual native play",
      "description": "Human team100 / CPU20 / full human energy; stat contracts verified separately",
      "features": [
        "Easy100-20-energy",
        "Easy-play"
      ],
      "start_frame": 31642,
      "end_frame": 34339,
      "start_seconds": 528.0465846916298,
      "end_seconds": 573.054537378354,
      "video_sha256": "991d5a48a029b60f289cd810e41911ea1c60408d76a415e58daa5c58691b1f3e",
      "native_audio_sha256": "4bba024670a97ab1b9c37877a1dc299b736993139208df819465d7f9496e1b52",
      "source_state_sha256": "8fc6c10a22adefcfca7470dd311e45861ee06c7bd334d852e837bce9e1babc95",
      "paired_sram_sha256": "4f31ba9645b690c7b0b414dd28a6eb21154e14d3066fb1249370de6f9cebd021",
      "ROM_sha256": "c68333a8422b6e3754350ef2abd646951d85f6e2c2cd0f987dff1f184aa53b17",
      "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
      "recorded_at": "2026-11-02T21:24:54.540971+00:00",
      "fixture": null,
      "scope": "Actual moving native core callbacks and physical-pad inputs. Authenticated paired state loaded at chapter cut; no actor/puck/score/RNG writes.",
      "audio": {
        "rate": 44100,
        "channels": 2,
        "seconds": 45.007936507936506,
        "peak": 20216,
        "nonzero": 3675366,
        "clipped": 0
      },
      "opened_exported_review_frame": true,
      "review_sha256": "618d847cfb20e548d3dcf470e6f0d228ea7e969bda325e4c554954c3ce34c82e"
    }
  ],
  "scope": "Feature tour with71 actual moving native clips and authentic stereo game sound. Chapter cuts load authenticated paired states from several sessions. Clock41 warning, clock-expiry shootout and completed-save scenes explicitly labelled. Captions and short cut fades are editorial; no synthetic audio or gameplay. All features tracked in the separate coverage index; edge cases/nonvisual/manual limits are not claimed as demonstrated by generic gameplay.",
  "recording_geometry_correction": "A rejected Easy take failed native256/320 geometry handling. The final Easy recording normalizes native callback widths before encoding; raw native diagnostic screenshots were correct. All final clip frame counts match callbacks; failed take retained privately.",
  "video_url": "nhl94-20261102-r2-feature-tour.mp4",
  "poster": "nhl94-20261102-r2-poster.png",
  "chapter_track": "chapters.vtt",
  "feature_inventory": [
    {
      "section": "current-features",
      "title": "Preseason transfers and native match presentation",
      "status": "SHOWN",
      "chapters": [
        "32-transfer-home",
        "33-sell-roster",
        "34-free-agents",
        "35-full-roster-blocked",
        "36-minimum-keepers-protected",
        "37-bought-star-99",
        "38-bought-middle-79",
        "39-insufficient-budget-protected",
        "40-roster-after-star-middle",
        "41-after-trades-presentation-550",
        "42-hot-cold"
      ],
      "first_seconds": 194.08323683596657,
      "scope": "Transfer screens, actual sale/buy, refusal guards, sorted roster and native presentation. Atomic persistence and every journal cut remain separate QA."
    },
    {
      "section": "quickgame-r6",
      "title": "Quickgame \u2014 four human matchups",
      "status": "SHOWN",
      "chapters": [
        "17-quick-0",
        "18-rink",
        "19-quick-1",
        "20-rink",
        "21-quick-2",
        "22-rink",
        "23-quick-3",
        "24-rink"
      ],
      "first_seconds": 106.00315738452792,
      "scope": "All four human distributions and separate actual matches. Physical USB hardware remains manual."
    },
    {
      "section": "replay-quick-menu-nov2",
      "title": "Replay, menu background and player markers",
      "status": "SHOWN",
      "chapters": [
        "01-startup",
        "03-menu",
        "47-four-stars",
        "52-replay"
      ],
      "first_seconds": 0.0,
      "scope": "Preserved startup, supplied menu texture, star colours and clean native replay."
    },
    {
      "section": "allstar-r7",
      "title": "Allstar \u2014 humans or CPU",
      "status": "SHOWN",
      "chapters": [
        "25-allstar-0",
        "26-allstar-1",
        "27-allstar-2",
        "28-allstar-3",
        "29-allstar-cpu",
        "30-allstar-uniforms",
        "31-allstar-overall"
      ],
      "first_seconds": 142.04957110470744,
      "scope": "Four human choices, CPU choice, real black/red match and native presentation. Full ranking/unique identities are checked in QA."
    },
    {
      "section": "momentum-left-r5",
      "title": "Momentum, shot gauge and powerplay HUD",
      "status": "SHOWN",
      "chapters": [
        "14-momentum-menu",
        "50-shot-low",
        "53-powerplay-home",
        "54-powerplay-away",
        "55-momentum-home-positive",
        "56-momentum-away-positive",
        "57-momentum-off"
      ],
      "first_seconds": 85.00945902342337,
      "scope": "Live HUD/On/Off. Exact stat mathematics and event/stoppage guards are separately tested."
    },
    {
      "section": "faceoff-dots-r4",
      "title": "Painted faceoff dots \u2014 always On",
      "status": "SHOWN",
      "chapters": [
        "47-four-stars",
        "71-difficulty"
      ],
      "first_seconds": 308.0299557625341,
      "scope": "Permanent painted faceoff dots and actual faceoffs; unusual incident history cannot be reconstructed by the movie."
    },
    {
      "section": "ai-shot-plan-r3",
      "title": "Optional Hard AI shot plan",
      "status": "CHOICE SHOWN; QA FOR POLICY",
      "chapters": [
        "14-momentum-menu",
        "30-allstar-uniforms",
        "70-menu"
      ],
      "first_seconds": 85.00945902342337,
      "scope": "On menu and native Hard/CPU play shown; each shot-choice branch is not isolated."
    },
    {
      "section": "strict-so-r2",
      "title": "Overtime shootout rules \u2014 always On",
      "status": "FLOW SHOWN; QA FOR EDGE CASES",
      "chapters": [
        "66-shootout"
      ],
      "first_seconds": 484.0399212749106,
      "scope": "Native attempts from a labelled clock-expiry fixture. Not every bench-rotation or illegal-progress case is performed."
    },
    {
      "section": "alt-goalies-20261101",
      "title": "Optional goalkeeper reach and rebounds",
      "status": "CHOICE SHOWN; QA FOR MODEL",
      "chapters": [
        "13-goalie-default",
        "48-keeper"
      ],
      "first_seconds": 77.01583301788357,
      "scope": "On menu and keeper gameplay shown; reach/rebound differences are not isolated side-by-side."
    },
    {
      "section": "pickup-delay-r11",
      "title": "Optional pickup delay after a pass",
      "status": "CHOICE SHOWN; QA FOR DELAY",
      "chapters": [
        "13-goalie-default",
        "49-pass-low"
      ],
      "first_seconds": 77.01583301788357,
      "scope": "Menu and actual passing shown; the precise pickup-lock interval is not isolated."
    },
    {
      "section": "pass-charge-colors-r10",
      "title": "Hold the pass, release to play",
      "status": "SHOWN",
      "chapters": [
        "49-pass-low"
      ],
      "first_seconds": 337.0339682836785,
      "scope": "Actual held pass reaches a red gauge and releases, with native audio."
    },
    {
      "section": "easy-colors-r9",
      "title": "Easy assistance and clear player colors",
      "status": "SHOWN; QA FOR NUMERIC STATS",
      "chapters": [
        "47-four-stars",
        "71-difficulty"
      ],
      "first_seconds": 308.0299557625341,
      "scope": "Easy selected through native buttons and played; star colours visible. Exact100/20/full-energy contracts require the QA report."
    },
    {
      "section": "penalty-rate-r8",
      "title": "Choose penalty frequency separately",
      "status": "CHOICES SHOWN; QA FOR FREQUENCY",
      "chapters": [
        "12-penalty-default",
        "63-penalties"
      ],
      "first_seconds": 71.00809739785363,
      "scope": "50/100/Off menu choices; no statistical frequency claim from this short movie."
    },
    {
      "section": "pass-mode-r7",
      "title": "Choose directional passing and receiver cone",
      "status": "CHOICES SHOWN; QA FOR SOLVER",
      "chapters": [
        "08-pass-defaults",
        "09-directional",
        "10-cone45",
        "49-pass-low"
      ],
      "first_seconds": 45.00795268672415,
      "scope": "Assisted/Directional/cone choices and passing. All eight directions/receiver-boundary cases are in QA."
    },
    {
      "section": "fair-pickup-r6",
      "title": "Share automatic puck pickups",
      "status": "GAMEPLAY CONTEXT; NOT ISOLATED",
      "chapters": [
        "47-four-stars",
        "70-menu"
      ],
      "first_seconds": 308.0299557625341,
      "scope": "Random human ownership of unclaimed pickups is not established by this short sequence."
    },
    {
      "section": "pass-speed-r5",
      "title": "Choose pass speed separately",
      "status": "CHOICE SHOWN; QA FOR SPEED",
      "chapters": [
        "11-slow",
        "49-pass-low"
      ],
      "first_seconds": 65.00036177782371,
      "scope": "Slow option shown; exact independent pass-speed comparison is not isolated."
    },
    {
      "section": "pass-height-r4",
      "title": "Choose lower pass height",
      "status": "CHOICE SHOWN; QA FOR HEIGHT",
      "chapters": [
        "08-pass-defaults",
        "49-pass-low"
      ],
      "first_seconds": 45.00795268672415,
      "scope": "Low default and passing shown; airborne-height boundary cases are not isolated."
    },
    {
      "section": "downed-receiver-r3",
      "title": "Pass to a teammate who can receive",
      "status": "QA; NOT SHOWN",
      "chapters": [
        "70-menu"
      ],
      "first_seconds": 518.05038014608,
      "scope": "No isolated grounded-receiver rejection appears in this film."
    },
    {
      "section": "shootout-rules-r2",
      "title": "Shootouts start automatically",
      "status": "FLOW SHOWN; QA FOR EDGE CASES",
      "chapters": [
        "66-shootout"
      ],
      "first_seconds": 484.0399212749106,
      "scope": "Automatic native attempt flow shown; all puck-loss/backtracking/miss cases remain separate tests."
    },
    {
      "section": "net-contact-20261031",
      "title": "Goal nets tolerate light contact",
      "status": "QA; NOT ISOLATED",
      "chapters": [
        "48-keeper",
        "70-menu"
      ],
      "first_seconds": 324.0338959281138,
      "scope": "Normal net gameplay appears; the exact50percent contact threshold is not demonstrated."
    },
    {
      "section": "manual-keeper-r13",
      "title": "Pass with your manually selected keeper",
      "status": "INPUT CONTEXT; QA FOR EDGE CASE",
      "chapters": [
        "48-keeper"
      ],
      "first_seconds": 324.0338959281138,
      "scope": "Y/pass inputs are recorded; this short clip does not isolate every manual-keeper outlet case."
    },
    {
      "section": "mini-seven-r12",
      "title": "Mini: seven rivals, seven games",
      "status": "SHOWN; QA FOR SCHEDULE",
      "chapters": [
        "05-mini"
      ],
      "first_seconds": 25.015543595624585,
      "scope": "Mini7 menu shown; entire division schedule is programmatically verified."
    },
    {
      "section": "penalty-owner-r11",
      "title": "Your player, your penalty shot",
      "status": "QA; NOT SHOWN",
      "chapters": [
        "63-penalties",
        "70-menu"
      ],
      "first_seconds": 467.0180036848259,
      "scope": "All P1-P4 awarded-penalty-shot ownership cases are not staged in this film."
    },
    {
      "section": "human-contact-r10",
      "title": "Buffered one-timers meet the stick",
      "status": "QA; NOT ISOLATED",
      "chapters": [
        "50-shot-low",
        "70-menu"
      ],
      "first_seconds": 347.0301728292283,
      "scope": "Actual shooting shown; exact buffered stick-contact boundary is not isolated."
    },
    {
      "section": "mini-division-r9",
      "title": "Mini stays in your division",
      "status": "SHOWN; QA FOR SCHEDULE",
      "chapters": [
        "05-mini"
      ],
      "first_seconds": 25.015543595624585,
      "scope": "Mini7 against Seattle shown; all clubs/division memberships are tested separately."
    },
    {
      "section": "overtime-momentum-r8",
      "title": "Matching overtime length and fair momentum",
      "status": "CONTEXT; QA FOR RULES",
      "chapters": [
        "06-difficulty",
        "55-momentum-home-positive",
        "66-shootout"
      ],
      "first_seconds": 31.023279215654505,
      "scope": "Period setting/Momentum/SO shown. Each selected overtime length and whistle guard is separately checked."
    },
    {
      "section": "icing-default-r7",
      "title": "Icing starts On",
      "status": "SHOWN",
      "chapters": [
        "07-icing-transfers"
      ],
      "first_seconds": 38.015615951189325,
      "scope": "Icing On default appears directly above Transfers."
    },
    {
      "section": "goalie-catch-r6",
      "title": "The keeper returns to CPU control on a catch",
      "status": "GAMEPLAY CONTEXT; QA FOR CONTROL",
      "chapters": [
        "48-keeper"
      ],
      "first_seconds": 324.0338959281138,
      "scope": "Keeper gameplay shown; automatic catch-control handoff is not isolated."
    },
    {
      "section": "icing-menu-r5",
      "title": "Icing On/Off and Edmonton by default",
      "status": "SHOWN",
      "chapters": [
        "03-menu",
        "07-icing-transfers"
      ],
      "first_seconds": 10.012892700049866,
      "scope": "Edmonton and Icing On defaults."
    },
    {
      "section": "outlet-deadline-r4",
      "title": "Keeper pass requests reach the outlet before timeout",
      "status": "GAMEPLAY CONTEXT; QA FOR DEADLINE",
      "chapters": [
        "48-keeper"
      ],
      "first_seconds": 324.0338959281138,
      "scope": "Keeper input context shown; full deadline/timeout boundaries are not isolated."
    },
    {
      "section": "goalie-lateral-r3",
      "title": "Keepers recover from the lateral-carry fake",
      "status": "QA; NOT ISOLATED",
      "chapters": [
        "48-keeper"
      ],
      "first_seconds": 324.0338959281138,
      "scope": "No deliberate lateral-carry exploit/recovery comparison is staged."
    },
    {
      "section": "maintenance38-r2",
      "title": "Crit lock, immediate B switching and the complete Stars panel",
      "status": "PART SHOWN; QA FOR LOCK/SWITCH",
      "chapters": [
        "47-four-stars",
        "69-stars",
        "70-menu"
      ],
      "first_seconds": 308.0299557625341,
      "scope": "Actual switching inputs and full Stars panel shown; after-match Crit lock and every nearest-candidate case are not visually established."
    },
    {
      "section": "hard-38",
      "title": "Hard cross-ice passing and smarter shot openings",
      "status": "GAMEPLAY CONTEXT; NO WIN-RATE CLAIM",
      "chapters": [
        "30-allstar-uniforms",
        "70-menu"
      ],
      "first_seconds": 164.07793504481714,
      "scope": "Native Hard context only. Historical38/50 is not a fresh current-ROM strength measurement."
    },
    {
      "section": "crit-render-fix",
      "title": "Crit Shots now shows On / Off",
      "status": "SHOWN",
      "chapters": [
        "07-icing-transfers",
        "51-crit-flight"
      ],
      "first_seconds": 38.015615951189325,
      "scope": "Crit On/Off text and actual critical-shot context."
    },
    {
      "section": "crit-option",
      "title": "Crit Shots: On / Off",
      "status": "SHOWN; QA FOR LOCK",
      "chapters": [
        "07-icing-transfers",
        "51-crit-flight"
      ],
      "first_seconds": 38.015615951189325,
      "scope": "Crit menu and critical flight/trail shown. Independent Easy-Off and played-season locking are in QA."
    },
    {
      "section": "hard-coach",
      "title": "Hard CPU coaching and stability",
      "status": "GAMEPLAY CONTEXT; QA FOR COACHING",
      "chapters": [
        "30-allstar-uniforms",
        "70-menu"
      ],
      "first_seconds": 164.07793504481714,
      "scope": "Native match shown; coach keeper/line choices are not isolated in a comparison."
    },
    {
      "section": "ai-playbook",
      "title": "Hard: press, pass and shoot",
      "status": "GAMEPLAY CONTEXT; QA FOR POLICY",
      "chapters": [
        "30-allstar-uniforms",
        "70-menu"
      ],
      "first_seconds": 164.07793504481714,
      "scope": "Native CPU play shown; all planned cross-ice catch/finisher conditions are not isolated."
    },
    {
      "section": "ai-gap",
      "title": "Hard defenders meet the puck carrier earlier",
      "status": "GAMEPLAY CONTEXT; QA FOR GEOMETRY",
      "chapters": [
        "30-allstar-uniforms",
        "70-menu"
      ],
      "first_seconds": 164.07793504481714,
      "scope": "Native play shown; exact defensive arrival/braking geometry is not established by the film."
    },
    {
      "section": "shot-charge",
      "title": "Shot charge: white, orange, red",
      "status": "SHOWN",
      "chapters": [
        "49-pass-low",
        "50-shot-low"
      ],
      "first_seconds": 337.0339682836785,
      "scope": "Actual charged pass/shot and measured selected-unit shot speed."
    },
    {
      "section": "intermission-fixes",
      "title": "Keep your team, choose automatic replays",
      "status": "SHOWN; QA FOR SAVE SAFETY",
      "chapters": [
        "03-menu",
        "07-icing-transfers",
        "52-replay",
        "59-period-menu"
      ],
      "first_seconds": 10.012892700049866,
      "scope": "Native selected team, auto-replay choice, replay and intermission shown; rewind/save corruption boundaries remain separate QA."
    },
    {
      "section": "ai-attack",
      "title": "Hard: attacking support and better pass choices",
      "status": "GAMEPLAY CONTEXT; QA FOR POLICY",
      "chapters": [
        "30-allstar-uniforms",
        "70-menu"
      ],
      "first_seconds": 164.07793504481714,
      "scope": "Native CPU play; individual support/keeper-opening branches are not isolated."
    },
    {
      "section": "ai-defence",
      "title": "Hard AI covers the far-side threat",
      "status": "GAMEPLAY CONTEXT; QA FOR POLICY",
      "chapters": [
        "30-allstar-uniforms",
        "70-menu"
      ],
      "first_seconds": 164.07793504481714,
      "scope": "Native CPU play; off-puck far-side coverage is not a controlled comparison here."
    },
    {
      "section": "coop",
      "title": "1 Co-op passing to your teammate",
      "status": "GAMEPLAY CONTEXT; QA FOR ROUTING",
      "chapters": [
        "47-four-stars",
        "49-pass-low"
      ],
      "first_seconds": 308.0299557625341,
      "scope": "Actual four-pad play and pass; every named co-op recipient is not isolated."
    },
    {
      "section": "goalie",
      "title": "2 Goalie passes are never blind",
      "status": "GAMEPLAY CONTEXT; QA FOR AIM",
      "chapters": [
        "48-keeper"
      ],
      "first_seconds": 324.0338959281138,
      "scope": "Native keeper context; no blind-pass negative fixture in the movie."
    },
    {
      "section": "blueline",
      "title": "3 Shots from the blue line can score",
      "status": "SHOOTING SHOWN; BONUS NOT ISOLATED",
      "chapters": [
        "50-shot-low",
        "70-menu"
      ],
      "first_seconds": 347.0301728292283,
      "scope": "Actual shooting; blue-line bonus/probability and all-pad equivalence are tested, not measured in this clip."
    },
    {
      "section": "arrow",
      "title": "4 Off-screen arrow points the right way",
      "status": "SHOWN",
      "chapters": [
        "47-four-stars",
        "48-keeper",
        "50-shot-low"
      ],
      "first_seconds": 308.0299557625341,
      "scope": "Native off-screen arrows appear during real play."
    },
    {
      "section": "fighting",
      "title": "5 Fighting: just Off and On, and it sticks",
      "status": "CHOICE SHOWN; FIGHT NOT SHOWN",
      "chapters": [
        "06-difficulty"
      ],
      "first_seconds": 31.023279215654505,
      "scope": "Off default visible. A complete fight and persistence comparison are not recorded."
    },
    {
      "section": "roster",
      "title": "6 All 32 rosters, October 21, 2026",
      "status": "PART SHOWN; QA FOR ALL32",
      "chapters": [
        "33-sell-roster",
        "40-roster-after-star-middle",
        "43-drai-select",
        "44-drai-line",
        "45-card-goalie",
        "46-card-forward",
        "61-player-stats"
      ],
      "first_seconds": 201.0755735715014,
      "scope": "Actual names/cards/lines shown; all832 club roster entries are not read aloud or individually displayed."
    },
    {
      "section": "season",
      "title": "7 A full season",
      "status": "SHOWN; QA FOR LIFECYCLE",
      "chapters": [
        "03-menu",
        "04-light",
        "05-mini",
        "59-period-menu",
        "60-game-stats",
        "61-player-stats",
        "62-scoring",
        "63-penalties",
        "64-standings",
        "65-leaders",
        "67-completed-browser",
        "68-playoffs-tree",
        "69-stars"
      ],
      "first_seconds": 10.012892700049866,
      "scope": "Season formats/reports/browser/playoffs shown. Completed Mini uses labelled saved fixture. Full84 played-season lifecycle and reset-journal cuts are not filmed."
    },
    {
      "section": "ygoalie",
      "title": "8 Y takes your goalie",
      "status": "INPUT CONTEXT; QA FOR OWNERSHIP",
      "chapters": [
        "48-keeper"
      ],
      "first_seconds": 324.0338959281138,
      "scope": "Actual Y/pass inputs recorded; exact ownership assertions are in QA."
    }
  ],
  "additional_features": [
    {
      "feature": "Five beeps at00:40",
      "chapters": [
        "58-rink"
      ],
      "status": "SHOWN AND AUDIO CHECKED",
      "scope": "Declared clock41 fixture; five real sound-driver pulses18frames apart, repeated with byte-exact captured audio."
    },
    {
      "feature": "Fragile Glass On/Off and KMH/MPH",
      "chapters": [
        "15-units-menu",
        "16-glass-menu"
      ],
      "status": "CHOICES SHOWN; IMPACT NOT ISOLATED",
      "scope": "Native choices shown. An actual broken-pane impact and direct MPH/KMH conversion comparison are not isolated."
    },
    {
      "feature": "Transfers journal, budgets and saved-season locks",
      "chapters": [
        "32-transfer-home",
        "35-full-roster-blocked",
        "36-minimum-keepers-protected",
        "39-insufficient-budget-protected"
      ],
      "status": "GUARDS SHOWN; STORAGE IN QA",
      "scope": "Visible refusal/budget examples shown. All atomic power-loss prefixes, played-season locks/reboots/slots and season-preservation combinations remain exact-ROM QA."
    },
    {
      "feature": "Real physical USB and four-person play",
      "chapters": [
        "47-four-stars"
      ],
      "status": "MANUAL",
      "scope": "Retropad inputs in an isolated core are verified. Physical USB devices, human play feel, subjective Hard strength and warning loudness need people."
    }
  ],
  "all_visible_features_claimed": false,
  "coverage_scope": "All50 current published game-feature sections plus4additional feature groups inventoried. Choices and representative gameplay are shown; explicit unshown edge cases/nonvisual/manual limits remain in coverage. This is not a claim that every regression behavior is visually demonstrated.",
  "public_browser_review": "../audits/video-final-20261102-r2/",
  "public_browser_manifest": "../audits/video-final-20261102-r2/manifest.json",
  "public_browser_reviewed_at": "2026-11-02T21:33:28.098163+00:00",
  "public_playback": "Actual H264/AAC decode, video progress and nonzero AudioContext samples at1440/390/320; all9screenshots opened. Highest homepage content, controls, playsinline, no autoplay sound;71chapter links work.",
  "dated_corrections": [
    {
      "date": "2026-11-03",
      "issue": "QG-V01",
      "finding": "Already repaired in the recorded exactr2 ROM; earlier unresolved description was stale. New native display checks preserve score/stat/save accounting."
    },
    {
      "date": "2026-11-03",
      "issue": "Later UI",
      "finding": "Current new dollar/frame screenshots are a newer version; the MP4 remains exactr2 and is not relabelled."
    }
  ]
}
