{
  "status": "PASS; published and verified on desktop/mobile browser viewports",
  "version": "2026-11-03-r2",
  "ROM_sha256": "20793fce15e640bf60d31c48e95bd0d284105fc07f8ae01ed08b1a579b37e99f",
  "created": "2026-11-03T23:06:22.888763+00:00",
  "video_sha256": "a56763962d5eb83d26491aac854c129469009135b7de0873c516942806dadc97",
  "bytes": 49537152,
  "frames": 17787,
  "fps": 59.92274340431231,
  "seconds": 296.8322040929783,
  "video_codec": "h264",
  "audio_codec": "aac",
  "sample_rate": 44100,
  "audio_channels": 2,
  "native_audio_seconds": 296.83206349206347,
  "encoded_audio_seconds": 296.832063,
  "complete_decode": true,
  "audio_stats": {
    "peak": 26388,
    "clipped_samples": 0,
    "nonzero_samples": 23849372
  },
  "sync": [
    {
      "chapter": "32-allstar-rink",
      "native_AAC_zero_lag_correlation": 0.998905565580846,
      "best_lag_samples": 0,
      "offset_seconds": 167.1793424036281
    },
    {
      "chapter": "directional-pass",
      "native_AAC_zero_lag_correlation": 0.9978564803515241,
      "best_lag_samples": 0,
      "offset_seconds": 200.87274376417233
    },
    {
      "chapter": "critical-1",
      "native_AAC_zero_lag_correlation": 0.9982916656133969,
      "best_lag_samples": 0,
      "offset_seconds": 208.86637188208616
    },
    {
      "chapter": "critical-2",
      "native_AAC_zero_lag_correlation": 0.9987549878970489,
      "best_lag_samples": 0,
      "offset_seconds": 228.85877551020408
    },
    {
      "chapter": "critical-3",
      "native_AAC_zero_lag_correlation": 0.9982025279631989,
      "best_lag_samples": 0,
      "offset_seconds": 248.85117913832198
    },
    {
      "chapter": "34-hud",
      "native_AAC_zero_lag_correlation": 0.9989062635820946,
      "best_lag_samples": 0,
      "offset_seconds": 268.8435827664399
    }
  ],
  "chapters": [
    {
      "id": "01-startup",
      "title": "NHL94 - 2026 Season Edition",
      "description": "Current beta. Actual game footage and native stereo sound.",
      "features": [
        "startup"
      ],
      "kind": "native-authenticated-state",
      "start_frame": 0,
      "end_frame": 120,
      "start_seconds": 0.0,
      "end_seconds": 2.0025785400099734,
      "source_video_sha256": "1b99f1f16118e9968ef6612518395246cf2ec0a541dd8e1f5a7045d9ff36a9fe",
      "source_start_frame": 0,
      "native_audio_sha256": "6da3d9b01f19a320caf926b6f769b8061ae04ea3f1d540cc1c8b0fa44c783119",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 88313,
        "seconds": 2.002562358276644,
        "peak": 764,
        "nonzero": 7398,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "6da3d9b01f19a320caf926b6f769b8061ae04ea3f1d540cc1c8b0fa44c783119",
        "native_audio_sha256": "6da3d9b01f19a320caf926b6f769b8061ae04ea3f1d540cc1c8b0fa44c783119"
      },
      "extra": {
        "source_auth": {
          "id": "startup",
          "description": "",
          "frame": 138,
          "captured_at": "2026-11-03T14:53:03.503986+00:00",
          "image": "startup.png",
          "image_sha256": "b727dc9a72889380934d1586acad56cde9e1435b4844342825445c6d6f2fa545",
          "width": 320,
          "height": 224,
          "pixel_format": 2,
          "ROM_sha256": "20793fce15e640bf60d31c48e95bd0d284105fc07f8ae01ed08b1a579b37e99f",
          "context": {
            "slot": 0,
            "view": 0,
            "mode": 0,
            "players": 0,
            "home": 0,
            "away": 0,
            "period": 0,
            "clock": 0,
            "phase": 0,
            "flags": [
              0,
              0,
              0
            ],
            "momentum": 0,
            "difficulty": 0,
            "critical": 0,
            "score": [
              0,
              0
            ],
            "owner": 0,
            "quickgame": 0,
            "allstar": 0,
            "human_split": 0
          },
          "state_sha256": "e0d43a9cb40a01451a1e0232a775284f34b718afc87da903e4d8448226871308",
          "paired_sram_sha256": "58ec32ecdc35447015c32eac2d69c132610a047d8cd77d68f1906d4191b409ae"
        },
        "fixture": null
      },
      "review_sha256": "ac415c2242ceb1cf572a3c965b5d02575af7a748cf682664ce54615771e84eed"
    },
    {
      "id": "02-credits",
      "title": "Welcome to games.jdc.se",
      "description": "Original startup artwork; current website address.",
      "features": [
        "credits"
      ],
      "kind": "native-authenticated-state",
      "start_frame": 120,
      "end_frame": 300,
      "start_seconds": 2.0025785400099734,
      "end_seconds": 5.006446350024933,
      "source_video_sha256": "2c9b121c7d03c9b322b2ab237ba7f961bb5fedb3c66b132ff2ec479329dce2a6",
      "source_start_frame": 0,
      "native_audio_sha256": "cfec4b2ca1e78d8ebc60bb974f2a9cce1cc9a71f3a2d7eec9aebe121ac3fe847",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 132470,
        "seconds": 3.0038548752834466,
        "peak": 765,
        "nonzero": 7400,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "cfec4b2ca1e78d8ebc60bb974f2a9cce1cc9a71f3a2d7eec9aebe121ac3fe847",
        "native_audio_sha256": "cfec4b2ca1e78d8ebc60bb974f2a9cce1cc9a71f3a2d7eec9aebe121ac3fe847"
      },
      "extra": {
        "source_auth": {
          "id": "credits-root-url",
          "description": "",
          "frame": 559,
          "captured_at": "2026-11-03T14:54:30.499129+00:00",
          "image": "credits-root-url.png",
          "image_sha256": "bbe450fc2aaf7796987764a748f7d0987b1ba6a925b23004052218a180464286",
          "width": 320,
          "height": 224,
          "pixel_format": 2,
          "ROM_sha256": "20793fce15e640bf60d31c48e95bd0d284105fc07f8ae01ed08b1a579b37e99f",
          "context": {
            "slot": 0,
            "view": 0,
            "mode": 0,
            "players": 0,
            "home": 0,
            "away": 0,
            "period": 0,
            "clock": 0,
            "phase": 0,
            "flags": [
              0,
              0,
              0
            ],
            "momentum": 0,
            "difficulty": 0,
            "critical": 0,
            "score": [
              0,
              0
            ],
            "owner": 0,
            "quickgame": 0,
            "allstar": 0,
            "human_split": 0
          },
          "state_sha256": "bd047cca21c86a8c195ffe2fe1beefd2c8e9cbab353184424015fa972e2daba5",
          "paired_sram_sha256": "58ec32ecdc35447015c32eac2d69c132610a047d8cd77d68f1906d4191b409ae"
        },
        "fixture": null
      },
      "review_sha256": "5c0f87a59646ca8a80ed7ec75aa50eec998e417fe3e22e1ef52d7b05b1ab34a4"
    },
    {
      "id": "menu-00",
      "title": "Play Mode",
      "description": "Full 84 / Light 31 / Mini 7; playoffs, shootout, Quickgame and Allstar.",
      "features": [
        "menu-row-0"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 300,
      "end_frame": 1260,
      "start_seconds": 5.006446350024933,
      "end_seconds": 21.02707467010472,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 0,
      "native_audio_sha256": "c640e0f1421b17b23bbf17e8e27abbe40bcfa4883eed7b47a963a212bea697fd",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 706510,
        "seconds": 16.020634920634922,
        "peak": 16432,
        "nonzero": 1412756,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "c640e0f1421b17b23bbf17e8e27abbe40bcfa4883eed7b47a963a212bea697fd"
      },
      "extra": {
        "row": 0,
        "review_frames": [
          1070,
          1175,
          1295,
          1415,
          1535,
          1655,
          1775,
          1895
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "2add8a4e8de67f7df39b40598a31091de0b83e48c25315bf2e53fdadbb805b68"
    },
    {
      "id": "menu-01",
      "title": "Players",
      "description": "One, two, three or four teammates in a season.",
      "features": [
        "menu-row-1"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 1260,
      "end_frame": 1740,
      "start_seconds": 21.02707467010472,
      "end_seconds": 29.037388830144614,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 1110,
      "native_audio_sha256": "7a84e6d9d5654d7fc5b32303e681b890cd72b48e5daefbe90b1d9d698c287049",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 353255,
        "seconds": 8.010317460317461,
        "peak": 17214,
        "nonzero": 706352,
        "clipped": 0,
        "source_first_sample": 816902,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "7a84e6d9d5654d7fc5b32303e681b890cd72b48e5daefbe90b1d9d698c287049"
      },
      "extra": {
        "row": 1,
        "review_frames": [
          2180,
          2285,
          2405,
          2525
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "f5afe38b7618bc49f95eece73d5909cbae33100e4a4556c2b8044f4743a29d76"
    },
    {
      "id": "menu-02",
      "title": "Home / Team",
      "description": "Choose your club before the season begins.",
      "features": [
        "menu-row-2"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 1740,
      "end_frame": 1980,
      "start_seconds": 29.037388830144614,
      "end_seconds": 33.04254591016456,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 1740,
      "native_audio_sha256": "c40e780c7f42380a3e0987bd8772c4878383be88fa25ed1aa4381b65bedef753",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176627,
        "seconds": 4.005147392290249,
        "peak": 16852,
        "nonzero": 353168,
        "clipped": 0,
        "source_first_sample": 1280549,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "c40e780c7f42380a3e0987bd8772c4878383be88fa25ed1aa4381b65bedef753"
      },
      "extra": {
        "row": 2,
        "review_frames": [
          2810,
          2915
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "25929a1ddbdc2b44dfa05f91dd9775de5bbf30c0e4716b96e00c7658144c6e34"
    },
    {
      "id": "menu-03",
      "title": "Away / Game",
      "description": "Browse unplayed season opponents; exhibition clubs are selectable.",
      "features": [
        "menu-row-3"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 1980,
      "end_frame": 2220,
      "start_seconds": 33.04254591016456,
      "end_seconds": 37.047702990184504,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 2130,
      "native_audio_sha256": "4eebc1424198fc201e10da5836f3ff020ca43ab767449508877810923a57efce",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176628,
        "seconds": 4.005170068027211,
        "peak": 11950,
        "nonzero": 353190,
        "clipped": 0,
        "source_first_sample": 1567568,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "4eebc1424198fc201e10da5836f3ff020ca43ab767449508877810923a57efce"
      },
      "extra": {
        "row": 3,
        "review_frames": [
          3200,
          3305
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "4eb0deab783dfde42fc18d012f39651d7ee0a51801b355b4866b3239f65a38ed"
    },
    {
      "id": "menu-04",
      "title": "Period Length",
      "description": "5, 7, 10 or 20 minutes; overtime follows period length.",
      "features": [
        "menu-row-4"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 2220,
      "end_frame": 2700,
      "start_seconds": 37.047702990184504,
      "end_seconds": 45.0580171502244,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 2520,
      "native_audio_sha256": "56cc3a484f5d8475688bcd173fde321deef77245661889cf71edeecc5f6e097f",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 353255,
        "seconds": 8.010317460317461,
        "peak": 15918,
        "nonzero": 706354,
        "clipped": 0,
        "source_first_sample": 1854588,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "56cc3a484f5d8475688bcd173fde321deef77245661889cf71edeecc5f6e097f"
      },
      "extra": {
        "row": 4,
        "review_frames": [
          3590,
          3695,
          3815,
          3935
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "0007232eefdb8d1c0e1512df84a2dca3f8400b4ea6de8c91c3a89124a1fc0554"
    },
    {
      "id": "menu-05",
      "title": "Goalie",
      "description": "Manual or automatic goalkeeper control.",
      "features": [
        "menu-row-5"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 2700,
      "end_frame": 2940,
      "start_seconds": 45.0580171502244,
      "end_seconds": 49.06317423024435,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 3150,
      "native_audio_sha256": "17add1c249a8ec76de8afdde530f4748c50f5b1b210a307ca0c2a29194214268",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176627,
        "seconds": 4.005147392290249,
        "peak": 17582,
        "nonzero": 353182,
        "clipped": 0,
        "source_first_sample": 2318235,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "17add1c249a8ec76de8afdde530f4748c50f5b1b210a307ca0c2a29194214268"
      },
      "extra": {
        "row": 5,
        "review_frames": [
          4220,
          4325
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "773a8dd72c86265082ff5706013e6345f240c56f378ff80d5459536d7c70d8c6"
    },
    {
      "id": "menu-06",
      "title": "Rules",
      "description": "Off, On, or On except offside; penalty frequency is separate.",
      "features": [
        "menu-row-6"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 2940,
      "end_frame": 3300,
      "start_seconds": 49.06317423024435,
      "end_seconds": 55.07090985027427,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 3540,
      "native_audio_sha256": "ca03db06408e322a4db0a1240068ba6e79dce3c8432ac67f3cfe1ef23abf120c",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 264941,
        "seconds": 6.007732426303855,
        "peak": 17285,
        "nonzero": 529782,
        "clipped": 0,
        "source_first_sample": 2605255,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "ca03db06408e322a4db0a1240068ba6e79dce3c8432ac67f3cfe1ef23abf120c"
      },
      "extra": {
        "row": 6,
        "review_frames": [
          4610,
          4715,
          4835
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "b7213b4dbdec5b6eb2c40679525313177fb596dd155f2010d6202775ba7d9e66"
    },
    {
      "id": "menu-07",
      "title": "Line Changes",
      "description": "On, Off or Auto line changes.",
      "features": [
        "menu-row-7"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 3300,
      "end_frame": 3660,
      "start_seconds": 55.07090985027427,
      "end_seconds": 61.07864547030419,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 4050,
      "native_audio_sha256": "1a7f84cbb8dfe540d771c232aadf464cf04c98523fa881e24643a8bd22531cf0",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 264941,
        "seconds": 6.007732426303855,
        "peak": 17123,
        "nonzero": 529676,
        "clipped": 0,
        "source_first_sample": 2980588,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "1a7f84cbb8dfe540d771c232aadf464cf04c98523fa881e24643a8bd22531cf0"
      },
      "extra": {
        "row": 7,
        "review_frames": [
          5120,
          5225,
          5345
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "8affec6b2382f4d90cee3e69d1b11444a5505085a5f5e243a05b9f50ab4b0ba2"
    },
    {
      "id": "menu-08",
      "title": "Fighting",
      "description": "Switch new fights On or Off.",
      "features": [
        "menu-row-8"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 3660,
      "end_frame": 3900,
      "start_seconds": 61.07864547030419,
      "end_seconds": 65.08380255032414,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 4560,
      "native_audio_sha256": "4cd261db93d90cf14367393de567427f0f41876b161a36554190910ae0ee5c63",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176628,
        "seconds": 4.005170068027211,
        "peak": 16890,
        "nonzero": 353196,
        "clipped": 0,
        "source_first_sample": 3355921,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "4cd261db93d90cf14367393de567427f0f41876b161a36554190910ae0ee5c63"
      },
      "extra": {
        "row": 8,
        "review_frames": [
          5630,
          5735
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "1d9f7776ad5c6e200013f5348dfb42571b648a90f0470e680f4159a87567d0d0"
    },
    {
      "id": "menu-09",
      "title": "Difficulty",
      "description": "Choose Normal, Hard or Easy. No strength comparison in this film.",
      "features": [
        "menu-row-9"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 3900,
      "end_frame": 4260,
      "start_seconds": 65.08380255032414,
      "end_seconds": 71.09153817035406,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 4950,
      "native_audio_sha256": "ff6b430f9b0a6979b7ea1e0110275d479756d430f7b13870ea7d9400b272a89d",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 264941,
        "seconds": 6.007732426303855,
        "peak": 16193,
        "nonzero": 529788,
        "clipped": 0,
        "source_first_sample": 3642941,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "ff6b430f9b0a6979b7ea1e0110275d479756d430f7b13870ea7d9400b272a89d"
      },
      "extra": {
        "row": 9,
        "review_frames": [
          6020,
          6125,
          6245
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "be7f78c69d0bf98dedaa594df0839a626baee4aa65135edfd3c8731e09bd6a6e"
    },
    {
      "id": "menu-10",
      "title": "Auto Replays",
      "description": "Enable or skip automatic goal replays.",
      "features": [
        "menu-row-10"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 4260,
      "end_frame": 4500,
      "start_seconds": 71.09153817035406,
      "end_seconds": 75.096695250374,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 5460,
      "native_audio_sha256": "d969e9bdfb96bafac5a45e149f750a1e35820ea9eeb38c4ca5f7293bb312abcf",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176627,
        "seconds": 4.005147392290249,
        "peak": 15221,
        "nonzero": 353214,
        "clipped": 0,
        "source_first_sample": 4018274,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "d969e9bdfb96bafac5a45e149f750a1e35820ea9eeb38c4ca5f7293bb312abcf"
      },
      "extra": {
        "row": 10,
        "review_frames": [
          6530,
          6635
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "df53f6b7edabe2464b47bb159dbd77888a3509f03e20d07bef7dfbdd99019b45"
    },
    {
      "id": "menu-11",
      "title": "Crit Shots",
      "description": "Optional critical full slapshots: flashing puck, trail and special sound.",
      "features": [
        "menu-row-11"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 4500,
      "end_frame": 4740,
      "start_seconds": 75.096695250374,
      "end_seconds": 79.10185233039395,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 5850,
      "native_audio_sha256": "4de10013a8f77bf691373cb83042926dabbf147b12ced9c570a51f1db7f22351",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176627,
        "seconds": 4.005147392290249,
        "peak": 15638,
        "nonzero": 353208,
        "clipped": 0,
        "source_first_sample": 4305294,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "4de10013a8f77bf691373cb83042926dabbf147b12ced9c570a51f1db7f22351"
      },
      "extra": {
        "row": 11,
        "review_frames": [
          6920,
          7025
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "bf7cb6037720cd7f5beb0a18db52b069bc76958d010f0b96e8cd77bb666d50e3"
    },
    {
      "id": "menu-12",
      "title": "Icing",
      "description": "Enable or disable icing.",
      "features": [
        "menu-row-12"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 4740,
      "end_frame": 4980,
      "start_seconds": 79.10185233039395,
      "end_seconds": 83.1070094104139,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 6240,
      "native_audio_sha256": "b369fdd82e071674d0075080625ea1af80ac8a2f9c0a0ea0226b29c1131b655b",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176628,
        "seconds": 4.005170068027211,
        "peak": 17511,
        "nonzero": 353186,
        "clipped": 0,
        "source_first_sample": 4592313,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "b369fdd82e071674d0075080625ea1af80ac8a2f9c0a0ea0226b29c1131b655b"
      },
      "extra": {
        "row": 12,
        "review_frames": [
          7310,
          7415
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "7d41a3d0a0055b15dcebc2f4bd95cc477e7efda3572bd7d791dd6cc68be4ebc0"
    },
    {
      "id": "menu-13",
      "title": "Transfers",
      "description": "Open the preseason market before match one.",
      "features": [
        "menu-row-13"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 4980,
      "end_frame": 5220,
      "start_seconds": 83.1070094104139,
      "end_seconds": 87.11216649043384,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 6630,
      "native_audio_sha256": "c4f6a70094749248ccd04c24c68d5eeac4ae4773db0916dada9ef68df23ffb3d",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176627,
        "seconds": 4.005147392290249,
        "peak": 11951,
        "nonzero": 353176,
        "clipped": 0,
        "source_first_sample": 4879333,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "c4f6a70094749248ccd04c24c68d5eeac4ae4773db0916dada9ef68df23ffb3d"
      },
      "extra": {
        "row": 13,
        "review_frames": [
          7700,
          7805
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "239105362a356d04b6ad70a950c7637b8d2fc62f0ba45db90c6d229b8dd82f40"
    },
    {
      "id": "menu-14",
      "title": "Pass Height",
      "description": "Normal or Low pass height.",
      "features": [
        "menu-row-14"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 5220,
      "end_frame": 5460,
      "start_seconds": 87.11216649043384,
      "end_seconds": 91.11732357045379,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 7020,
      "native_audio_sha256": "de9e0ba6adad246bdd41386d0173c74a9bbf926ff5479dae25a36ae04c29e29b",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176628,
        "seconds": 4.005170068027211,
        "peak": 15382,
        "nonzero": 353172,
        "clipped": 0,
        "source_first_sample": 5166352,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "de9e0ba6adad246bdd41386d0173c74a9bbf926ff5479dae25a36ae04c29e29b"
      },
      "extra": {
        "row": 14,
        "review_frames": [
          8090,
          8195
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "ec5456282e38274e677debefb35fba9def9c02bcf957ad11d0475a3506602a53"
    },
    {
      "id": "menu-15",
      "title": "Pass Speed",
      "description": "Normal or Slow pass speed.",
      "features": [
        "menu-row-15"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 5460,
      "end_frame": 5700,
      "start_seconds": 91.11732357045379,
      "end_seconds": 95.12248065047373,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 7410,
      "native_audio_sha256": "ec91bb545034c762d3b69fbfd980017cc0e803760a89b41ae398d157b8605b2b",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176627,
        "seconds": 4.005147392290249,
        "peak": 15574,
        "nonzero": 353180,
        "clipped": 0,
        "source_first_sample": 5453372,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "ec91bb545034c762d3b69fbfd980017cc0e803760a89b41ae398d157b8605b2b"
      },
      "extra": {
        "row": 15,
        "review_frames": [
          8480,
          8585
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "1871416bf352839d9fec66da06e390f36b75a3fd2d17b36b4be402293d964d5b"
    },
    {
      "id": "menu-16",
      "title": "Pass Mode",
      "description": "Assisted teammate selection or Directional aim.",
      "features": [
        "menu-row-16"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 5700,
      "end_frame": 5940,
      "start_seconds": 95.12248065047373,
      "end_seconds": 99.12763773049367,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 7800,
      "native_audio_sha256": "f18686b0480761a9c61b4fccd67a9e32cdd030dc578db33aab61d3c54791e4d2",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176628,
        "seconds": 4.005170068027211,
        "peak": 16679,
        "nonzero": 353162,
        "clipped": 0,
        "source_first_sample": 5740391,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "f18686b0480761a9c61b4fccd67a9e32cdd030dc578db33aab61d3c54791e4d2"
      },
      "extra": {
        "row": 16,
        "review_frames": [
          8870,
          8975
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "a6c72b3a842708bc376b5f8a3c3ac2e218189a1c05f98cc1a5d076cdad1efa8d"
    },
    {
      "id": "menu-17",
      "title": "Target Cone",
      "description": "Default, 15, 30 or 45 degrees for Assisted targeting.",
      "features": [
        "menu-row-17"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 5940,
      "end_frame": 6420,
      "start_seconds": 99.12763773049367,
      "end_seconds": 107.13795189053357,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 8190,
      "native_audio_sha256": "5e9e19620e9e316af1e83dff29d40d955fb786e881baea43ce0e2cc65e1f78b0",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 353255,
        "seconds": 8.010317460317461,
        "peak": 17410,
        "nonzero": 706394,
        "clipped": 0,
        "source_first_sample": 6027411,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "5e9e19620e9e316af1e83dff29d40d955fb786e881baea43ce0e2cc65e1f78b0"
      },
      "extra": {
        "row": 17,
        "review_frames": [
          9260,
          9365,
          9485,
          9605
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "7b1d793e3211fce3fa0dac351636382d5d9d7a90e60fa8188c31f4c877c3e1d6"
    },
    {
      "id": "menu-18",
      "title": "Penaltys",
      "description": "100%, 50% or Off. Other stoppages keep their own rules.",
      "features": [
        "menu-row-18"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 6420,
      "end_frame": 6780,
      "start_seconds": 107.13795189053357,
      "end_seconds": 113.14568751056349,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 8820,
      "native_audio_sha256": "fe89c8b9976c9fb2aa221187dd19fc6c4820152f87b2df6fec500a90549e8f9f",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 264941,
        "seconds": 6.007732426303855,
        "peak": 17109,
        "nonzero": 529704,
        "clipped": 0,
        "source_first_sample": 6491058,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "fe89c8b9976c9fb2aa221187dd19fc6c4820152f87b2df6fec500a90549e8f9f"
      },
      "extra": {
        "row": 18,
        "review_frames": [
          9890,
          9995,
          10115
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "d4dc54ef58b055b2f2d16d27859be5d07b1beb5de2dd343709c4d8834a0c805c"
    },
    {
      "id": "menu-19",
      "title": "Pass Charge",
      "description": "Hold and release a pass; the shared gauge shows its charge.",
      "features": [
        "menu-row-19"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 6780,
      "end_frame": 7020,
      "start_seconds": 113.14568751056349,
      "end_seconds": 117.15084459058345,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 9330,
      "native_audio_sha256": "e410611ca50da421e1395703d33aa5be07e511019e01935b49d4837f5a5c9c1c",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176628,
        "seconds": 4.005170068027211,
        "peak": 16739,
        "nonzero": 353174,
        "clipped": 0,
        "source_first_sample": 6866391,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "e410611ca50da421e1395703d33aa5be07e511019e01935b49d4837f5a5c9c1c"
      },
      "extra": {
        "row": 19,
        "review_frames": [
          10400,
          10505
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "b92da56f11bbf230ad7137874233bcd2d8d0f6184322e24055cdc921775596af"
    },
    {
      "id": "menu-20",
      "title": "Pickup Delay",
      "description": "Optional brief recatch delay after a human pass.",
      "features": [
        "menu-row-20"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 7020,
      "end_frame": 7260,
      "start_seconds": 117.15084459058345,
      "end_seconds": 121.15600167060339,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 9720,
      "native_audio_sha256": "bb97ee27b918d969ad157948a92bd34f184d0155d0df4d45b44721c6d4f297d7",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176627,
        "seconds": 4.005147392290249,
        "peak": 16104,
        "nonzero": 353166,
        "clipped": 0,
        "source_first_sample": 7153411,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "bb97ee27b918d969ad157948a92bd34f184d0155d0df4d45b44721c6d4f297d7"
      },
      "extra": {
        "row": 20,
        "review_frames": [
          10790,
          10895
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "ab98998f8b9705f10f34ddda88b0fdc967c19093398c105306fcd70c5d486e47"
    },
    {
      "id": "menu-21",
      "title": "Alt Goalies",
      "description": "Optional alternate keeper reach, saves and rebounds.",
      "features": [
        "menu-row-21"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 7260,
      "end_frame": 7500,
      "start_seconds": 121.15600167060339,
      "end_seconds": 125.16115875062333,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 10110,
      "native_audio_sha256": "9e4027a2c0ce13fc14bba66dbfc49aefeac2a31f05c30190cb428d4a4a7fefa6",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176628,
        "seconds": 4.005170068027211,
        "peak": 15136,
        "nonzero": 353192,
        "clipped": 0,
        "source_first_sample": 7440430,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "9e4027a2c0ce13fc14bba66dbfc49aefeac2a31f05c30190cb428d4a4a7fefa6"
      },
      "extra": {
        "row": 21,
        "review_frames": [
          11180,
          11285
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "39d643b4014ceb55ebd348930c7726db242a813324810667cc8cd8a68a2a899f"
    },
    {
      "id": "menu-22",
      "title": "AI Shot Plan",
      "description": "Optional native Hard attacking choices.",
      "features": [
        "menu-row-22"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 7500,
      "end_frame": 7740,
      "start_seconds": 125.16115875062333,
      "end_seconds": 129.16631583064327,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 10500,
      "native_audio_sha256": "1f84239d3405f5397c0f9ec7c49a578011434e0c2572db9ace990c5066deff7c",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176627,
        "seconds": 4.005147392290249,
        "peak": 15778,
        "nonzero": 353214,
        "clipped": 0,
        "source_first_sample": 7727450,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "1f84239d3405f5397c0f9ec7c49a578011434e0c2572db9ace990c5066deff7c"
      },
      "extra": {
        "row": 22,
        "review_frames": [
          11570,
          11675
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "24c5889e417b2d4c78fa4be54a58b960dedb92605d62188abbaf816494d123f4"
    },
    {
      "id": "menu-23",
      "title": "Momentum",
      "description": "Earned momentum: about +/-10% stats, shown by team bars.",
      "features": [
        "menu-row-23"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 7740,
      "end_frame": 7980,
      "start_seconds": 129.16631583064327,
      "end_seconds": 133.17147291066323,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 10890,
      "native_audio_sha256": "fcef6c1d76d7e2222e68082861a1b9678d69df97b4881c22f051900ebf2ba8fd",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176627,
        "seconds": 4.005147392290249,
        "peak": 17521,
        "nonzero": 353158,
        "clipped": 0,
        "source_first_sample": 8014470,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "fcef6c1d76d7e2222e68082861a1b9678d69df97b4881c22f051900ebf2ba8fd"
      },
      "extra": {
        "row": 23,
        "review_frames": [
          11960,
          12065
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "43c8f7488d8213041c9ed5c2a0290c72213782ed2c7a095f6f449d6d7edabc81"
    },
    {
      "id": "menu-24",
      "title": "Shot Units",
      "description": "Choose KMH or MPH for shot speed.",
      "features": [
        "menu-row-24"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 7980,
      "end_frame": 8220,
      "start_seconds": 133.17147291066323,
      "end_seconds": 137.17662999068318,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 11280,
      "native_audio_sha256": "eee3852e3d654a02d33ab7416bddf48c6169ed4042d986df765284d8ea572bc5",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176628,
        "seconds": 4.005170068027211,
        "peak": 15657,
        "nonzero": 353202,
        "clipped": 0,
        "source_first_sample": 8301489,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "eee3852e3d654a02d33ab7416bddf48c6169ed4042d986df765284d8ea572bc5"
      },
      "extra": {
        "row": 24,
        "review_frames": [
          12350,
          12455
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "24b51723d962d4661c98cca0b851c44888018cd37c144aafa95815dbd6571d87"
    },
    {
      "id": "menu-25",
      "title": "Fragile Glass",
      "description": "Fragile glass On, or ordinary glass Off.",
      "features": [
        "menu-row-25"
      ],
      "kind": "native-continuous-menu",
      "start_frame": 8220,
      "end_frame": 8460,
      "start_seconds": 137.17662999068318,
      "end_seconds": 141.1817870707031,
      "source_video_sha256": "4161a24e378565715598094c8724da9409276d20f49c775001f671a6880e8a77",
      "source_start_frame": 11670,
      "native_audio_sha256": "de66808939ca52eed305263b9576e8249709f485c76a7d36b802750d9e4c01ab",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176627,
        "seconds": 4.005147392290249,
        "peak": 12581,
        "nonzero": 353210,
        "clipped": 0,
        "source_first_sample": 8588509,
        "source_audio_sha256": "f0a0a05e55a7089b23a6a5d6f20302df59207a32ffd080354101662a4a6a37e0",
        "native_audio_sha256": "de66808939ca52eed305263b9576e8249709f485c76a7d36b802750d9e4c01ab"
      },
      "extra": {
        "row": 25,
        "review_frames": [
          12740,
          12845
        ],
        "editorial": "Return-to-default and row-navigation waits omitted; audio cut with the same source frames."
      },
      "review_sha256": "9c6a710344c5bc5e9d5950905bb875260a81dcf10e886e1d5af1fefb9f703a18"
    },
    {
      "id": "30-quickgame",
      "title": "Quickgame: human sides",
      "description": "1 vs 1, 1 vs 2, 1 vs 3, 2 vs 2 human controllers per side.",
      "features": [
        "quickgame",
        "human-side-splits"
      ],
      "kind": "native-authenticated-state",
      "start_frame": 8460,
      "end_frame": 9119,
      "start_seconds": 141.1817870707031,
      "end_seconds": 152.17928088625789,
      "source_video_sha256": "2361802888aac7a85a4c969266f484f8f49f60da951e3d704a023c2805cfd98f",
      "source_start_frame": 0,
      "native_audio_sha256": "0816cfe8977ac03154dff8ee38fe3f7b4dba7c6dd18bd9e2c4b1fb8c68ff4cfe",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 484989,
        "seconds": 10.997482993197279,
        "peak": 17375,
        "nonzero": 969746,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "0816cfe8977ac03154dff8ee38fe3f7b4dba7c6dd18bd9e2c4b1fb8c68ff4cfe",
        "native_audio_sha256": "0816cfe8977ac03154dff8ee38fe3f7b4dba7c6dd18bd9e2c4b1fb8c68ff4cfe"
      },
      "extra": {
        "source_auth": {
          "id": "quick-0",
          "description": "Actual quick split0 menu on final ROM, real native buttons and authenticated paired source; framed centered footer.",
          "frame": 1849,
          "captured_at": "2026-11-03T14:53:17.504697+00:00",
          "image": "quick-0.png",
          "image_sha256": "aa7d7fd199ed43839f671620c084aebf928db797259737a1a7a43d79bef29172",
          "width": 320,
          "height": 224,
          "pixel_format": 2,
          "ROM_sha256": "20793fce15e640bf60d31c48e95bd0d284105fc07f8ae01ed08b1a579b37e99f",
          "context": {
            "slot": 1,
            "view": 0,
            "mode": 0,
            "players": 4,
            "home": 10,
            "away": 18,
            "period": 0,
            "clock": 0,
            "phase": 0,
            "flags": [
              0,
              0,
              0
            ],
            "momentum": 0,
            "difficulty": 1,
            "critical": 0,
            "score": [
              0,
              0
            ],
            "owner": 0,
            "quickgame": 1,
            "allstar": 0,
            "human_split": 0
          },
          "state_sha256": "cc97e4707fc0446ccd14f0c33b2028f4b4419ab09466cb115fd496183c27d4b0",
          "paired_sram_sha256": "ea313faa39ef24403d0e16577015696a6fb215870af188940df1122d44156c7f"
        },
        "fixture": null
      },
      "review_sha256": "9b19776c6ade6742eee3bc94061847adfb8c0183e812df98138866fb6d99de9c"
    },
    {
      "id": "31-allstar-options",
      "title": "Allstar: humans or CPU",
      "description": "The four human splits, plus 1 vs CPU.",
      "features": [
        "allstar-options",
        "allstar-cpu"
      ],
      "kind": "native-authenticated-state",
      "start_frame": 9119,
      "end_frame": 9898,
      "start_seconds": 152.17928088625789,
      "end_seconds": 165.17935324182264,
      "source_video_sha256": "1a5fd83f8ebf7e15644277ddc843b803f81bf7a5ebb4713b35f331b0347da4cf",
      "source_start_frame": 0,
      "native_audio_sha256": "7a0419d4181d15c8b34d8f98e77de1c8cdf8db6cd2a77f0a2efdcef8419dfd9d",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 573303,
        "seconds": 13.000068027210885,
        "peak": 16772,
        "nonzero": 1146368,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "7a0419d4181d15c8b34d8f98e77de1c8cdf8db6cd2a77f0a2efdcef8419dfd9d",
        "native_audio_sha256": "7a0419d4181d15c8b34d8f98e77de1c8cdf8db6cd2a77f0a2efdcef8419dfd9d"
      },
      "extra": {
        "source_auth": {
          "id": "allstar-0",
          "description": "Actual allstar split0 menu on final ROM, real native buttons and authenticated paired source; framed centered footer.",
          "frame": 1849,
          "captured_at": "2026-11-03T14:53:18.708110+00:00",
          "image": "allstar-0.png",
          "image_sha256": "196c3d8f1d9f0e5d5dd01b11b832b1bddef44330f6cca8d81f54e0662c6548b4",
          "width": 320,
          "height": 224,
          "pixel_format": 2,
          "ROM_sha256": "20793fce15e640bf60d31c48e95bd0d284105fc07f8ae01ed08b1a579b37e99f",
          "context": {
            "slot": 1,
            "view": 0,
            "mode": 0,
            "players": 4,
            "home": 0,
            "away": 1,
            "period": 0,
            "clock": 0,
            "phase": 0,
            "flags": [
              0,
              0,
              0
            ],
            "momentum": 0,
            "difficulty": 1,
            "critical": 0,
            "score": [
              0,
              0
            ],
            "owner": 0,
            "quickgame": 1,
            "allstar": 1,
            "human_split": 0
          },
          "state_sha256": "3dbf9b3f36ee53fa93c09a1448896b1e6fa71b4e7c94361b663a1e5843befc9e",
          "paired_sram_sha256": "ea313faa39ef24403d0e16577015696a6fb215870af188940df1122d44156c7f"
        },
        "fixture": null
      },
      "review_sha256": "145558520be48bbcb76010f6bfc369c97a9d8fa6699c0eb9b8fb1dcddc9426c3"
    },
    {
      "id": "32-allstar-rink",
      "title": "Allstar A black / Allstar B red",
      "description": "Black versus red. The computer controls Allstar B.",
      "features": [
        "allstar-uniforms",
        "allstar-cpu-play"
      ],
      "kind": "native-authenticated-state",
      "start_frame": 9898,
      "end_frame": 10437,
      "start_seconds": 165.17935324182264,
      "end_seconds": 174.17426851736744,
      "source_video_sha256": "0521c5923884611351e8a1a10fb3148ce05f7322dd3f52025d39a7519e637805",
      "source_start_frame": 0,
      "native_audio_sha256": "4b0592635cfef29917c215d5f097c83a4a41b7849fec4150bb453a5f96b85e26",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 396675,
        "seconds": 8.994897959183673,
        "peak": 19275,
        "nonzero": 793206,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "4b0592635cfef29917c215d5f097c83a4a41b7849fec4150bb453a5f96b85e26",
        "native_audio_sha256": "4b0592635cfef29917c215d5f097c83a4a41b7849fec4150bb453a5f96b85e26"
      },
      "extra": {
        "source_auth": {
          "id": "allstar-uniforms",
          "description": "",
          "frame": 102,
          "captured_at": "2026-11-03T17:54:21.088468+00:00",
          "image": "allstar-uniforms.png",
          "image_sha256": "33829db85285c724958db52c7e79788baa26a7810bc53ede0ac79e5a990a2cc4",
          "width": 320,
          "height": 224,
          "pixel_format": 2,
          "ROM_sha256": "20793fce15e640bf60d31c48e95bd0d284105fc07f8ae01ed08b1a579b37e99f",
          "context": {
            "slot": 1,
            "view": 0,
            "mode": 0,
            "players": 1,
            "home": 0,
            "away": 1,
            "period": 0,
            "clock": 297,
            "phase": 0,
            "flags": [
              0,
              0,
              0
            ],
            "momentum": 0,
            "difficulty": 1,
            "critical": 0,
            "score": [
              0,
              0
            ],
            "owner": 4,
            "quickgame": 1,
            "allstar": 1,
            "human_split": 4
          },
          "state_sha256": "d13ddd4b24b552dc822a59e971908c0b4c20383b229be18f6d363b0c7213f8da",
          "paired_sram_sha256": "894ea2ad1142c4eace4ec4756d596b554cc23590d45835fc136b1409423931d7",
          "native_observation": {
            "controllers": [
              4,
              65535,
              0,
              0
            ],
            "pad_team": [
              1,
              0,
              0,
              0
            ],
            "away_home_momentum": [
              0,
              0
            ]
          }
        },
        "fixture": null
      },
      "review_sha256": "e24b684254841d9cb6c9cfa868043dad7a41aa20d2bc6b9312dd1434d547d7c3"
    },
    {
      "id": "transfer-sell",
      "title": "Sell players, free roster space",
      "description": "Two real sales: budget rises to $18.372.000. Sold players enter Free Agents.",
      "features": [
        "sales",
        "free-agents",
        "transfer-dollars"
      ],
      "kind": "native-controller-transactions",
      "start_frame": 10437,
      "end_frame": 10767,
      "start_seconds": 174.17426851736744,
      "end_seconds": 179.68135950239486,
      "source_video_sha256": "b5776da805cc764a0ccc12937c68c5535fd69a2a792932f318a4f1f19f82c278",
      "source_start_frame": 1200,
      "native_audio_sha256": "01ce29210a188d69aa54bf69e54e6bd243d0a38c9af02ffd7a8d11e5ee381c84",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 242863,
        "seconds": 5.507097505668934,
        "peak": 16405,
        "nonzero": 485642,
        "clipped": 0,
        "source_first_sample": 883137,
        "source_audio_sha256": "5f09da58145d8e2297ca1bfd07a6556dff324f35c51cd7397df9719dd9347ff7",
        "native_audio_sha256": "01ce29210a188d69aa54bf69e54e6bd243d0a38c9af02ffd7a8d11e5ee381c84"
      },
      "extra": null,
      "review_sha256": "e138b45f6867a50e314e0bf1a87694f35c011a4656fdc41d65f6891e16f0f20d"
    },
    {
      "id": "transfer-star",
      "title": "Buy a star: Nathan MacKinnon",
      "description": "OVR 99, price $9.801.000; the purchase updates your remaining funds.",
      "features": [
        "buy-star",
        "transfer-dollars"
      ],
      "kind": "native-controller-transactions",
      "start_frame": 10767,
      "end_frame": 10967,
      "start_seconds": 179.68135950239486,
      "end_seconds": 183.01899040241148,
      "source_video_sha256": "b5776da805cc764a0ccc12937c68c5535fd69a2a792932f318a4f1f19f82c278",
      "source_start_frame": 1735,
      "native_audio_sha256": "765532cf031aee910f2a99edbe630979c424be9dfefd921ae19b313a8be886f0",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 147190,
        "seconds": 3.337641723356009,
        "peak": 16830,
        "nonzero": 267490,
        "clipped": 0,
        "source_first_sample": 1276869,
        "source_audio_sha256": "5f09da58145d8e2297ca1bfd07a6556dff324f35c51cd7397df9719dd9347ff7",
        "native_audio_sha256": "765532cf031aee910f2a99edbe630979c424be9dfefd921ae19b313a8be886f0"
      },
      "extra": null,
      "review_sha256": "74805c01b855fffbbbf397c4f21bbb5c24af042005dbab9c3085fbd0240d9b48"
    },
    {
      "id": "transfer-middle",
      "title": "Buy Morgan Geekie",
      "description": "OVR 79, price $6.241.000. Both purchases leave $2.330.000.",
      "features": [
        "buy-middle",
        "transfer-dollars"
      ],
      "kind": "native-controller-transactions",
      "start_frame": 10967,
      "end_frame": 11207,
      "start_seconds": 183.01899040241148,
      "end_seconds": 187.02414748243143,
      "source_video_sha256": "b5776da805cc764a0ccc12937c68c5535fd69a2a792932f318a4f1f19f82c278",
      "source_start_frame": 2120,
      "native_audio_sha256": "40220ed0e61d4e4f8e8d479514289f1294abfd29dbf7923bee71f7e1e61b82d1",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176627,
        "seconds": 4.005147392290249,
        "peak": 11951,
        "nonzero": 353186,
        "clipped": 0,
        "source_first_sample": 1560209,
        "source_audio_sha256": "5f09da58145d8e2297ca1bfd07a6556dff324f35c51cd7397df9719dd9347ff7",
        "native_audio_sha256": "40220ed0e61d4e4f8e8d479514289f1294abfd29dbf7923bee71f7e1e61b82d1"
      },
      "extra": null,
      "review_sha256": "8da2555f1307ff3e339f4069a98c86a794a57f67333179a4ec57d6fe19a98c65"
    },
    {
      "id": "33-owned-roster",
      "title": "New players, updated roster",
      "description": "MacKinnon 99 and Geekie 79 in Edmonton; $2.330.000 remaining.",
      "features": [
        "transferred-roster",
        "dollars"
      ],
      "kind": "native-authenticated-state",
      "start_frame": 11207,
      "end_frame": 11447,
      "start_seconds": 187.02414748243143,
      "end_seconds": 191.0293045624514,
      "source_video_sha256": "21dd30c15eceb7b9254ea7827753eb8d7a73c3d52d44b53a814e1a1678fa5d0d",
      "source_start_frame": 0,
      "native_audio_sha256": "b1e7ad4a0724484494ee986ab8fd390394fd25a2a35d69773b12597a588ff85c",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176627,
        "seconds": 4.005147392290249,
        "peak": 15894,
        "nonzero": 353160,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "b1e7ad4a0724484494ee986ab8fd390394fd25a2a35d69773b12597a588ff85c",
        "native_audio_sha256": "b1e7ad4a0724484494ee986ab8fd390394fd25a2a35d69773b12597a588ff85c"
      },
      "extra": {
        "source_auth": {
          "id": "roster-after-star-middle",
          "description": "Actual native OVR-sorted roster after purchasing star99 and middle79; budget2330.",
          "frame": 2584,
          "captured_at": "2026-11-03T22:39:26.516970+00:00",
          "image": "roster-after-star-middle.png",
          "image_sha256": "1d950cf531e706f6066d15e5e0867196337848198d1323388cb04f8bea069f37",
          "width": 320,
          "height": 224,
          "pixel_format": 2,
          "ROM_sha256": "20793fce15e640bf60d31c48e95bd0d284105fc07f8ae01ed08b1a579b37e99f",
          "context": {
            "slot": 1,
            "view": 1,
            "mode": 0,
            "players": 1,
            "home": 10,
            "away": 18,
            "period": 0,
            "clock": 0,
            "phase": 0,
            "flags": [
              0,
              0,
              0
            ],
            "momentum": 0,
            "difficulty": 1,
            "critical": 0,
            "score": [
              0,
              0
            ],
            "owner": 0,
            "quickgame": 0,
            "allstar": 0,
            "human_split": 0
          },
          "state_sha256": "1ed271abfbade81e24314cf712891dc577c548005512049184d56d95b36a9bc6",
          "paired_sram_sha256": "f8329cbc79c74fe6ab4055a79160f41ea14ad17b8c3411da1d1f5ec59e678484"
        },
        "fixture": null
      },
      "review_sha256": "f91f4e881b89ec45aa7c3c358abbcb085aba048ee1ef2957db5249f47dd94122"
    },
    {
      "id": "presentation-overall",
      "title": "The original team presentation",
      "description": "Actual current roster: Edmonton overall 61 after these trades.",
      "features": [
        "actual-roster-overall",
        "native-presentation"
      ],
      "kind": "native-controller-presentation",
      "start_frame": 11447,
      "end_frame": 11687,
      "start_seconds": 191.0293045624514,
      "end_seconds": 195.0344616424713,
      "source_video_sha256": "b5776da805cc764a0ccc12937c68c5535fd69a2a792932f318a4f1f19f82c278",
      "source_start_frame": 2700,
      "native_audio_sha256": "d7347976152f19185a6c08f43df79bdc4b16cd3196b2f6c8c3474ffe2c1f8b47",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 176627,
        "seconds": 4.005147392290249,
        "peak": 13708,
        "nonzero": 353152,
        "clipped": 0,
        "source_first_sample": 1987059,
        "source_audio_sha256": "5f09da58145d8e2297ca1bfd07a6556dff324f35c51cd7397df9719dd9347ff7",
        "native_audio_sha256": "d7347976152f19185a6c08f43df79bdc4b16cd3196b2f6c8c3474ffe2c1f8b47"
      },
      "extra": null,
      "review_sha256": "200520fbed811fa74699ac63f1996e659e8076f93bc8dbaab85b524665a8113b"
    },
    {
      "id": "presentation-hotcold",
      "title": "Current players, hot and cold",
      "description": "The native preview uses the selected teams and current player identities.",
      "features": [
        "hot-cold",
        "current-players"
      ],
      "kind": "native-controller-presentation",
      "start_frame": 11687,
      "end_frame": 11917,
      "start_seconds": 195.0344616424713,
      "end_seconds": 198.87273717749045,
      "source_video_sha256": "b5776da805cc764a0ccc12937c68c5535fd69a2a792932f318a4f1f19f82c278",
      "source_start_frame": 3395,
      "native_audio_sha256": "af3c0ee5cc418ffc654077f10a25b1a54f01beb835ef673e81af292b87c8075a",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 169268,
        "seconds": 3.8382766439909295,
        "peak": 15758,
        "nonzero": 338476,
        "clipped": 0,
        "source_first_sample": 2498542,
        "source_audio_sha256": "5f09da58145d8e2297ca1bfd07a6556dff324f35c51cd7397df9719dd9347ff7",
        "native_audio_sha256": "af3c0ee5cc418ffc654077f10a25b1a54f01beb835ef673e81af292b87c8075a"
      },
      "extra": null,
      "review_sha256": "b3fbfd619f38c2a13b5e6f3b7a4c10a5cb9e2df41895e954d39ce433cfe9eed5"
    },
    {
      "id": "directional-pass",
      "title": "Aim, charge, release",
      "description": "Directional + Low + Pass Charge On: watch the gauge and teammate catch.",
      "features": [
        "directional-passing",
        "pass-charge-gauge",
        "actual-catch"
      ],
      "kind": "native-successful-controller-sample",
      "start_frame": 11917,
      "end_frame": 12396,
      "start_seconds": 198.87273717749045,
      "end_seconds": 206.86636318303024,
      "source_video_sha256": "23cc78e3808530322d56819f0f429a7e01c2ea5c2b7f3f77a39c7081b627f56a",
      "source_start_frame": 0,
      "native_audio_sha256": "d6ac0f12ddd7a69971c911f71c35493a7962472dbae83793c63cb425b8f75b06",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 352519,
        "seconds": 7.993628117913832,
        "peak": 13289,
        "nonzero": 704822,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "d6ac0f12ddd7a69971c911f71c35493a7962472dbae83793c63cb425b8f75b06",
        "native_audio_sha256": "d6ac0f12ddd7a69971c911f71c35493a7962472dbae83793c63cb425b8f75b06"
      },
      "extra": {
        "proof": "pass-clip/proof.json",
        "not_a_completion_rate_claim": true
      },
      "review_sha256": "91a86ba68418d4cb5fd860b93a584cb7970a6a641609d07b9ef93ff3fbb85b24"
    },
    {
      "id": "critical-1",
      "title": "Crit Shot 1 / 3",
      "description": "Real full-power critical slapshot: watch the flashing puck and orange trail.",
      "features": [
        "critical-shot-1",
        "native-critical-sound"
      ],
      "kind": "native-natural-critical",
      "start_frame": 12396,
      "end_frame": 13594,
      "start_seconds": 206.86636318303024,
      "end_seconds": 226.85877227412982,
      "source_video_sha256": "c1c87c14dee0037e43f23998f8f46e6e0572aa92769133a421a42fde9bcc10d3",
      "source_start_frame": 0,
      "native_audio_sha256": "6bb6207c77ce6b0912d0f284639a949a5153c3797a95f7ea48fa541a4d3b5d3d",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 881665,
        "seconds": 19.992403628117913,
        "peak": 19863,
        "nonzero": 1553900,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "6bb6207c77ce6b0912d0f284639a949a5153c3797a95f7ea48fa541a4d3b5d3d",
        "native_audio_sha256": "6bb6207c77ce6b0912d0f284639a949a5153c3797a95f7ea48fa541a4d3b5d3d"
      },
      "extra": {
        "proof": "critical-clips/crit-1/proof.json",
        "critical_at_seconds": 3.00386781001496,
        "highlight_range": [
          3.00386781001496,
          3.8382755350191156
        ]
      },
      "review_sha256": "c9c43701d29f3d5eac9e222ada4dc750abbc73b063d067d9e7836cf8dd2f35bc"
    },
    {
      "id": "critical-2",
      "title": "Crit Shot 2 / 3",
      "description": "Real full-power critical slapshot: watch the flashing puck and orange trail.",
      "features": [
        "critical-shot-2",
        "native-critical-sound"
      ],
      "kind": "native-natural-critical",
      "start_frame": 13594,
      "end_frame": 14792,
      "start_seconds": 226.85877227412982,
      "end_seconds": 246.8511813652294,
      "source_video_sha256": "be6b79429e4e9b7311e0b573109b4e09e22f6fa2f7d63526127ce9b610b7c510",
      "source_start_frame": 0,
      "native_audio_sha256": "d34aa29c2df8004f045b2f7940c9b87dfbdf0a219f713fefddadb2c26a1e7e57",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 881665,
        "seconds": 19.992403628117913,
        "peak": 26388,
        "nonzero": 1763098,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "d34aa29c2df8004f045b2f7940c9b87dfbdf0a219f713fefddadb2c26a1e7e57",
        "native_audio_sha256": "d34aa29c2df8004f045b2f7940c9b87dfbdf0a219f713fefddadb2c26a1e7e57"
      },
      "extra": {
        "proof": "critical-clips/crit-2/proof.json",
        "critical_at_seconds": 3.00386781001496,
        "highlight_range": [
          3.00386781001496,
          3.8382755350191156
        ]
      },
      "review_sha256": "1fc83cb45d04de6678596616e9c278fe65d00102ba0ea64ba5ca0845470104da"
    },
    {
      "id": "critical-3",
      "title": "Crit Shot 3 / 3",
      "description": "Real full-power critical slapshot: watch the flashing puck and orange trail.",
      "features": [
        "critical-shot-3",
        "native-critical-sound"
      ],
      "kind": "native-natural-critical",
      "start_frame": 14792,
      "end_frame": 15990,
      "start_seconds": 246.8511813652294,
      "end_seconds": 266.84359045632897,
      "source_video_sha256": "2147bc6cc6d7a07f18e94d95d1e28371515c284cc57810b18d7d7bf9b3a6ef29",
      "source_start_frame": 0,
      "native_audio_sha256": "9b0cab948e1cf96be6ba21ee191501fa7097d8bebe10728e0e50487ebfd67852",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 881665,
        "seconds": 19.992403628117913,
        "peak": 18581,
        "nonzero": 1763190,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "9b0cab948e1cf96be6ba21ee191501fa7097d8bebe10728e0e50487ebfd67852",
        "native_audio_sha256": "9b0cab948e1cf96be6ba21ee191501fa7097d8bebe10728e0e50487ebfd67852"
      },
      "extra": {
        "proof": "critical-clips/crit-3/proof.json",
        "critical_at_seconds": 3.00386781001496,
        "highlight_range": [
          3.00386781001496,
          3.8382755350191156
        ]
      },
      "review_sha256": "718e3b3411910efa38116aeacfd0e4c5f50f4305f83c5d65ea5b1a8ad1b681eb"
    },
    {
      "id": "34-hud",
      "title": "Clean match HUD",
      "description": "Powerplay above clock; team momentum at right; shot gauge at left.",
      "features": [
        "powerplay-hud",
        "momentum-hud",
        "keeper"
      ],
      "kind": "native-authenticated-state",
      "start_frame": 15990,
      "end_frame": 16469,
      "start_seconds": 266.84359045632897,
      "end_seconds": 274.83721646186876,
      "source_video_sha256": "dbf3f7d95268a30583c0ec99eb23bb4d45e2b9ca8b2cb93f488cc8b8f293963e",
      "source_start_frame": 0,
      "native_audio_sha256": "c2ad10cc8c3382bbe5af9e000fa077250802ae91898034c60e161dc40eb159b1",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 352518,
        "seconds": 7.993605442176871,
        "peak": 12259,
        "nonzero": 704904,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "c2ad10cc8c3382bbe5af9e000fa077250802ae91898034c60e161dc40eb159b1",
        "native_audio_sha256": "c2ad10cc8c3382bbe5af9e000fa077250802ae91898034c60e161dc40eb159b1"
      },
      "extra": {
        "source_auth": {
          "id": "keeper-catch",
          "description": "",
          "frame": 102,
          "captured_at": "2026-11-03T17:54:22.773192+00:00",
          "image": "keeper-catch.png",
          "image_sha256": "6fdf7e11e0493e755cd58e257f2c336b2d5342fbe3c4973ee5ed5a4c170be8ac",
          "width": 320,
          "height": 224,
          "pixel_format": 2,
          "ROM_sha256": "20793fce15e640bf60d31c48e95bd0d284105fc07f8ae01ed08b1a579b37e99f",
          "context": {
            "slot": 1,
            "view": 1,
            "mode": 0,
            "players": 6,
            "home": 10,
            "away": 18,
            "period": 1,
            "clock": 155,
            "phase": 32,
            "flags": [
              512,
              4096,
              4096
            ],
            "momentum": 0,
            "difficulty": 1,
            "critical": 0,
            "score": [
              0,
              1
            ],
            "owner": 5,
            "quickgame": 0,
            "allstar": 0,
            "human_split": 0
          },
          "state_sha256": "0a21f578decc66bf21f7745b7cba0e7a8f6513fa1359f56d78a62274539b526a",
          "paired_sram_sha256": "e64f8ef9e76d1bdac67fc4d30c571003348044339d931c515f39c87d3a096a18",
          "native_observation": {
            "controllers": [
              1,
              2,
              0,
              4
            ],
            "pad_team": [
              1,
              1,
              1,
              1
            ],
            "away_home_momentum": [
              466,
              -466
            ]
          }
        },
        "fixture": null
      },
      "review_sha256": "faa7d4857002340e31a4381ead256aadb2473475aa24101df65095b156d41ce7"
    },
    {
      "id": "35-demo-standings",
      "title": "Demo standings - sample data",
      "description": "Synthetic 20-game sample in an isolated demo; not a played season.",
      "features": [
        "sample-standings"
      ],
      "kind": "native-authenticated-state",
      "start_frame": 16469,
      "end_frame": 17008,
      "start_seconds": 274.83721646186876,
      "end_seconds": 283.83213173741353,
      "source_video_sha256": "b08f371ae430a2a924e81caccbbc7243bacdfb8e21a6e6c2ce5fd70ecef7229c",
      "source_start_frame": 0,
      "native_audio_sha256": "2b732f221b7974aa96176844182d972cfd4f9819e85a21ee5bc8933b1cf28f4d",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 396675,
        "seconds": 8.994897959183673,
        "peak": 160,
        "nonzero": 5790,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "2b732f221b7974aa96176844182d972cfd4f9819e85a21ee5bc8933b1cf28f4d",
        "native_audio_sha256": "2b732f221b7974aa96176844182d972cfd4f9819e85a21ee5bc8933b1cf28f4d"
      },
      "extra": {
        "source_auth": {
          "id": "standings-1000",
          "description": "DEMO SAMPLE DATA: isolated synthetic season; not played results.",
          "frame": 999,
          "captured_at": "2026-11-03T22:37:16.438418+00:00",
          "image": "standings-1000.png",
          "image_sha256": "e0ac4393250eae354d5c85d9b5f5afb5763e5a1ed31233149f0b8861d76a7987",
          "width": 320,
          "height": 224,
          "pixel_format": 2,
          "ROM_sha256": "20793fce15e640bf60d31c48e95bd0d284105fc07f8ae01ed08b1a579b37e99f",
          "context": {
            "slot": 1,
            "view": 1,
            "mode": 0,
            "players": 6,
            "home": 10,
            "away": 18,
            "period": 0,
            "clock": 197,
            "phase": 14,
            "flags": [
              1280,
              53504,
              0
            ],
            "momentum": 0,
            "difficulty": 1,
            "critical": 0,
            "score": [
              0,
              2
            ],
            "owner": 65290,
            "quickgame": 0,
            "allstar": 0,
            "human_split": 0
          },
          "state_sha256": "f1fd2025d711597a46f5a695c3e1dcfd09667f0259fdd5c328f8d55586d7ef39",
          "paired_sram_sha256": "6fe8328795b183a42a8d92b5c93a1f7c21841d4631abadb0381c2fac7943ab3d"
        },
        "fixture": "authorized coherent synthetic season sample data"
      },
      "review_sha256": "f2f5f66d54048014032bcee847c2ac841237d2655e3e9ebf0e6dcb1b0fce2d5d"
    },
    {
      "id": "36-demo-leaders",
      "title": "Demo scoring leaders - sample data",
      "description": "Synthetic scoring. Points = goals + assists; native sorting.",
      "features": [
        "sample-leaders"
      ],
      "kind": "native-authenticated-state",
      "start_frame": 17008,
      "end_frame": 17607,
      "start_seconds": 283.83213173741353,
      "end_seconds": 293.82833628296333,
      "source_video_sha256": "ea84cd7580ef73ddbe8d83563d6d926d68968b196f6f99f8ca85a93df6b3c348",
      "source_start_frame": 0,
      "native_audio_sha256": "5af5470f58d786a0af2b17515a3112aeb77c975cef78613d9efe60cd8793543e",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 440832,
        "seconds": 9.996190476190476,
        "peak": 158,
        "nonzero": 5792,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "5af5470f58d786a0af2b17515a3112aeb77c975cef78613d9efe60cd8793543e",
        "native_audio_sha256": "5af5470f58d786a0af2b17515a3112aeb77c975cef78613d9efe60cd8793543e"
      },
      "extra": {
        "source_auth": {
          "id": "leaders-1000",
          "description": "DEMO SAMPLE DATA: isolated synthetic season; not played results.",
          "frame": 999,
          "captured_at": "2026-11-03T22:37:16.463079+00:00",
          "image": "leaders-1000.png",
          "image_sha256": "9d2c548f483ccd6c3c7f3e54026829c5b0ec5240529c538c0f49e77b43011d8f",
          "width": 320,
          "height": 224,
          "pixel_format": 2,
          "ROM_sha256": "20793fce15e640bf60d31c48e95bd0d284105fc07f8ae01ed08b1a579b37e99f",
          "context": {
            "slot": 1,
            "view": 1,
            "mode": 0,
            "players": 6,
            "home": 10,
            "away": 18,
            "period": 0,
            "clock": 197,
            "phase": 14,
            "flags": [
              1280,
              53504,
              0
            ],
            "momentum": 0,
            "difficulty": 1,
            "critical": 0,
            "score": [
              0,
              2
            ],
            "owner": 65290,
            "quickgame": 0,
            "allstar": 0,
            "human_split": 0
          },
          "state_sha256": "c952252d56a0e64c8c85d976ce7019a2369bcd9f2710631e80b0baab28be6d6c",
          "paired_sram_sha256": "6fe8328795b183a42a8d92b5c93a1f7c21841d4631abadb0381c2fac7943ab3d"
        },
        "fixture": "authorized coherent synthetic scoring sample data"
      },
      "review_sha256": "f70b83c67373176c971e74a7353319d2dd8a3a3c395aacf031d8c5e56595cf11"
    },
    {
      "id": "39-end",
      "title": "Try the beta: games.jdc.se/nhl94",
      "description": "Visible examples and real game sound. Controls and notes are on the website.",
      "features": [
        "end"
      ],
      "kind": "native-authenticated-state",
      "start_frame": 17607,
      "end_frame": 17787,
      "start_seconds": 293.82833628296333,
      "end_seconds": 296.8322040929783,
      "source_video_sha256": "853f13d2e0541252f2ca1e744633ec5c96ad40255830ffc348b8a3c52ccc921b",
      "source_start_frame": 0,
      "native_audio_sha256": "8e120f08cdc59ef25490615d2bdbb56f150e053340ab0385258f3092185f8653",
      "audio": {
        "sample_rate": 44100,
        "channels": 2,
        "frames": 132470,
        "seconds": 3.0038548752834466,
        "peak": 16496,
        "nonzero": 264888,
        "clipped": 0,
        "source_first_sample": 0,
        "source_audio_sha256": "8e120f08cdc59ef25490615d2bdbb56f150e053340ab0385258f3092185f8653",
        "native_audio_sha256": "8e120f08cdc59ef25490615d2bdbb56f150e053340ab0385258f3092185f8653"
      },
      "extra": {
        "source_auth": {
          "id": "menu",
          "description": "",
          "frame": 1029,
          "captured_at": "2026-11-03T17:54:23.516563+00:00",
          "image": "menu.png",
          "image_sha256": "092ae5d9f3d5d81b49fe063ebd51c747dc888c09be069d5c347e1b444b1e46ab",
          "width": 320,
          "height": 224,
          "pixel_format": 2,
          "ROM_sha256": "20793fce15e640bf60d31c48e95bd0d284105fc07f8ae01ed08b1a579b37e99f",
          "context": {
            "slot": 1,
            "view": 1,
            "mode": 0,
            "players": 1,
            "home": 10,
            "away": 18,
            "period": 0,
            "clock": 0,
            "phase": 0,
            "flags": [
              0,
              0,
              0
            ],
            "momentum": 0,
            "difficulty": 1,
            "critical": 0,
            "score": [
              0,
              0
            ],
            "owner": 0,
            "quickgame": 0,
            "allstar": 0,
            "human_split": 0
          },
          "state_sha256": "29c20e8c8d1b039d17296fe71c8fd340ac21ffd43024cd832e1b459dabc41b0c",
          "paired_sram_sha256": "4f31ba9645b690c7b0b414dd28a6eb21154e14d3066fb1249370de6f9cebd021",
          "native_observation": {
            "controllers": [
              0,
              0,
              0,
              0
            ],
            "pad_team": [
              0,
              0,
              0,
              0
            ],
            "away_home_momentum": [
              0,
              0
            ]
          }
        },
        "fixture": null
      },
      "review_sha256": "688b49222678c8ed4ad90c43c6bceca57de5c8b48c9ead91e03c860d018d84a8"
    }
  ],
  "scope": "Selected visual tour, not every hidden rule or edge case. All26 visible main-menu rows and their switch/range choices; representative club/opponent selection, not every team combination or saved continuation label. Three distinct20second native natural crit excerpts. Directional pass is a selected successful native sample. Only two explicitly authorized synthetic-table scenes; all labels remain visible throughout those scenes.",
  "editorial": "Chapter cuts and 15ms fades at cuts; native game image scaled with nearest-neighbour. English labels outside game. One continuous encode of concatenated native stereo PCM. Actual callbacks; no synthetic sound. Only the explicitly labelled standings and leader data are synthetic; user saves untouched.",
  "omissions": [
    "No Hard versus Easy strength comparison",
    "No unseen fixes or probabilistic/statistical proof from the film",
    "No full season, all roster combinations, physical controllers or every hidden branch",
    "No voiceover; concise English text accompanies native game sound"
  ],
  "movie_url": "/nhl94/video/nhl94-20261103-r2-short-tour.mp4",
  "poster_url": "/nhl94/pics/video/nhl94-20261103-r2-short-tour-poster.png",
  "chapters_url": "/nhl94/video/chapters.vtt",
  "coverage_url": "/nhl94/video/coverage.json",
  "historical_movie_url": "/nhl94/video/archive-20261102-r2/",
  "core_sha256": "07c104765dcfe1f588d637c0fda1ab3987f86b94835d43b6506b0236948310b1",
  "visual_edit_review": "45 assembled-movie chapter frames plus68 native menu-value images,18 critical proofs and6 pass proofs opened.",
  "final_export_review": {
    "status": "PASS",
    "count": 45,
    "opened_sheets": [
      "final/review/sheet-01.png",
      "final/review/sheet-02.png",
      "final/review/sheet-03.png",
      "final/review/sheet-04.png",
      "final/review/sheet-05.png",
      "final/review/sheet-06.png",
      "final/review/sheet-07.png",
      "final/review/sheet-08.png",
      "final/review/sheet-09.png",
      "final/review/sheet-10.png",
      "final/review/sheet-11.png",
      "final/review/sheet-12.png"
    ],
    "notes": "All exported chapter frames opened. Titles and native contents agree; all68 native menu phases,18 native Crit proof frames and6 pass gauge/catch proof frames separately opened. Additional ending split/CPU, transaction and complete hot/cold proof frames opened."
  },
  "verified_at": "2026-11-03T23:15:21.463758+00:00",
  "public_review_url": "/nhl94/audits/video-short-20261104-r2/",
  "public_browser_images_opened": 27,
  "public_http_checks": 68
}
