# November2 — entire exact-image112-suite qualification

ROM SHA256: b29af4d9300da2f4d989e9537a0c94f2da43f701fdb6054f4c5b9ce5040fc3d8

Source files: 353; previous failures retained separately.

## critical_flash — PASS

```text
640 bytes
0 snaps
PASS flash cadence/lifetime, cache, possession/whistle, native pickup gate, tiles, shadow and register checks

```

## critical_trail — PASS

```text
fixed 20 crits; camera projection 1457 / 1457 median span 45.0

```

## critical — PASS

```text
PASS 10 cases: per-player/side/direction probability, native power/velocity and all attribute lookups

```

## season_navigation — PASS

```text
PASS 18 navigation cases, 450 full-circle/reverse checks

```

## finished_season — PASS

```text
PASS 9 completed-season flows, 108 checks; review/cancel readonly, restart only selected slot, first Winnipeg game distinct

```

## menu_team — PASS

```text
PASS 18 native menu cases, 240 displayed/actual club checks

```

## menu_font — PASS

```text
[
  {
    "version": "current",
    "cases": 18,
    "native_text_calls": 11700,
    "wrong_font_calls": 0,
    "expected_failure": false
  }
]
PASS native main-menu font selection and baseline reproduction

```

## four_goalie — PASS

```text
PASS 148 native adapter keeper cases: pads1..4, teams, counts, hold, taps, queue priority, Y, no stealing, recovery

```

## season_slots — PASS

```text
PASS 20 season-slot migration, real-input roundtrip/reboot/restart and playoff cases

```

## goalie_request — PASS

```text
[
  {
    "case": "clear-5-single-p1-d-1-hold5",
    "pass_frame": null,
    "target": null,
    "requested_target": 4,
    "pressed_at": null
  },
  {
    "case": "clear-5-coop-p1-d-1-hold5",
    "pass_frame": null,
    "target": null,
    "requested_target": 4,
    "pressed_at": null
  },
  {
    "case": "clear-5-single-p1-d10-hold5",
    "pass_frame": 114,
    "target": 4,
    "requested_target": 4,
    "pressed_at": 110
  },
  {
    "case": "clear-5-coop-p1-d10-hold5",
    "pass_frame": 111,
    "target": 4,
    "requested_target": 4,
    "pressed_at": 110
  },
  {
    "case": "clear-5-coop-p2-d10-hold5",
    "pass_frame": 111,
    "target": 1,
    "requested_target": 1,
    "pressed_at": 110
  },
  {
    "case": "clear-5-p1only-p1-d10-hold5",
    "pass_frame": 114,
    "target": 4,
    "requested_target": 4,
    "pressed_at": 110
  },
  {
    "case": "clear-5-p2only-p2-d10-hold5",
    "pass_frame": 111,
    "target": 1,
    "requested_target": 1,
    "pressed_at": 110
  },
  {
    "case": "clear-5-autogk-p1-d10-hold5",
    "pass_frame": 114,
    "target": 4,
    "requested_target": 4,
    "pressed_at": 110
  },
  {
    "case": "clear-5-cpu-p1-d-1-hold5",
    "pass_frame": 123,
    "target": 1,
    "requested_target": 65535,
    "pressed_at": null
  },
  {
    "case": "clear-5-manual-p1-d10-hold5",
    "pass_frame": 116,
    "target": 0,
    "requested_target": 5,
    "pressed_at": 110
  },
  {
    "case": "dive-5-coop-p1-d1-hold5",
    "pass_frame": 148,
    "target": 4,
    "requested_target": 4,
    "pressed_at": 102
  },
  {
    "case": "dive-5-coop-p2-d1-hold5",
    "pass_frame": 148,
    "target": 1,
    "requested_target": 1,
    "pressed_at": 102
  },
  {
    "case": "clear-5-coop-p1-d10-hold25",
    "pass_frame": 111,
    "target": 4,
    "requested_target": 4,
    "pressed_at": 110
  },
  {
    "case": "clear-5-coop-p1-d10-hold2",
    "pass_frame": 111,
    "target": 4,
    "requested_target": 4,
    "pressed_at": 110
  },
  {
    "case": "clear-5-coop-p2-d10-hold2",
    "pass_frame": 111,
    "target": 1,
    "requested_target": 1,
    "pressed_at": 110
  },
  {
    "case": "dive-5-coop-p1-d-1-hold5",
    "pass_frame": null,
    "target": null,
    "requested_target": 4,
    "pressed_at": null
  },
  {
    "case": "clear-11-single-p1-d-1-hold5",
    "pass_frame": null,
    "target": null,
    "requested_target": 10,
    "pressed_at": null
  },
  {
    "case": "clear-11-coop-p1-d-1-hold5",
    "pass_frame": null,
    "target": null,
    "requested_target": 10,
    "pressed_at": null
  },
  {
    "case": "clear-11-single-p1-d10-hold5",
    "pass_frame": 113,
    "target": 10,
    "requested_target": 10,
    "pressed_at": 110
  },
  {
    "case": "clear-11-coop-p1-d10-hold5",
    "pass_frame": 113,
    "target": 10,
    "requested_target": 10,
    "pressed_at": 110
  },
  {
    "case": "clear-11-coop-p2-d10-hold5",
    "pass_frame": 113,
    "target": 7,
    "requested_target": 7,
    "pressed_at": 110
  },
  {
    "case": "clear-11-p1only-p1-d10-hold5",
    "pass_frame": 113,
    "target": 10,
    "requested_target": 10,
    "pressed_at": 110
  },
  {
    "case": "clear-11-p2only-p2-d10-hold5",
    "pass_frame": 113,
    "target": 7,
    "requested_target": 7,
    "pressed_at": 110
  },
  {
    "case": "clear-11-autogk-p1-d10-hold5",
    "pass_frame": 113,
    "target": 10,
    "requested_target": 10,
    "pressed_at": 110
  },
  {
    "case": "clear-11-cpu-p1-d-1-hold5",
    "pass_frame": 103,
    "target": 9,
    "requested_target": 65535,
    "pressed_at": null
  },
  {
    "case": "clear-11-manual-p1-d10-hold5",
    "pass_frame": 116,
    "target": 9,
    "requested_target": 11,
    "pressed_at": 110
  },
  {
    "case": "dive-11-coop-p1-d1-hold5",
    "pass_frame": 158,
    "target": 10,
    "requested_target": 10,
    "pressed_at": 103
  },
  {
    "case": "dive-11-coop-p2-d1-hold5",
    "pass_frame": 158,
    "target": 7,
    "requested_target": 7,
    "pressed_at": 103
  },
  {
    "case": "clear-11-coop-p1-d10-hold25",
    "pass_frame": 113,
    "target": 10,
    "requested_target": 10,
    "pressed_at": 110
  },
  {
    "case": "clear-11-coop-p1-d10-hold2",
    "pass_frame": 113,
    "target": 10,
    "requested_target": 10,
    "pressed_at": 110
  },
  {
    "case": "clear-11-coop-p2-d10-hold2",
    "pass_frame": 113,
    "target": 7,
    "requested_target": 7,
    "pressed_at": 110
  },
  {
    "case": "dive-11-coop-p1-d-1-hold5",
    "pass_frame": null,
    "target": null,
    "requested_target": 10,
    "pressed_at": null
  },
  {
    "case": "duel-5-coop-p1-d1-hold5",
    "pass_frame": 148,
    "target": 4,
    "requested_target": 4,
    "pressed_at": 102
  },
  {
    "case": "duel-5-coop-p2-d1-hold5",
    "pass_frame": 148,
    "target": 1,
    "requested_target": 1,
    "pressed_at": 102
  },
  {
    "case": "duel-11-coop-p1-d1-hold5",
    "pass_frame": 158,
    "target": 10,
    "requested_target": 10,
    "pressed_at": 103
  },
  {
    "case": "duel-11-coop-p2-d1-hold5",
    "pass_frame": 158,
    "target": 7,
    "requested_target": 7,
    "pressed_at": 103
  },
  {
    "case": "pressure-5-coop-p1-d1-hold5",
    "pass_frame": 104,
    "target": 4,
    "requested_target": 4,
    "pressed_at": 102
  },
  {
    "case": "pressure-5-coop-p2-d1-hold5",
    "pass_frame": 104,
    "target": 1,
    "requested_target": 1,
    "pressed_at": 102
  },
  {
    "case": "early-5-single-p1-d-1-hold5",
    "pass_frame": 104,
    "target": 4,
    "requested_target": 4,
    "pressed_at": 100
  },
  {
    "case": "early-5-coop-p1-d-1-hold5",
    "pass_frame": 104,
    "target": 4,
    "requested_target": 4,
    "pressed_at": 100
  },
  {
    "case": "early-5-coop-p2-d-1-hold5",
    "pass_frame": 104,
    "target": 1,
    "requested_target": 1,
    "pressed_at": 100
  }
]
PASS 41 hold/request/side/pad/recovery cases

```

## forum_fixes — PASS

```text
[
  {
    "test": "friction",
    "cases": 256,
    "failures": 0,
    "human_sliding_after_one_step": [
      8,
      6,
      8064,
      57472
    ],
    "cpu_glide_after_one_step": [
      1,
      9,
      8176,
      57360
    ]
  },
  {
    "test": "pass-flight",
    "cases": 82,
    "failures": 0,
    "goalie": [
      3,
      3,
      3,
      4,
      5
    ],
    "skater": [
      2,
      2,
      2,
      3,
      4
    ]
  },
  {
    "test": "penalty-shot",
    "cases": 256,
    "failures": 0,
    "award_and_setup": [
      0,
      0,
      0,
      4,
      9984,
      0,
      9988
    ],
    "zero_flag_preserved": true
  },
  {
    "test": "offensive-awareness",
    "cases": 2,
    "wing_and_center": [
      7,
      7
    ]
  },
  {
    "test": "native-receiver",
    "selected": "0xffb0ca",
    "boxed": "0xffb04a",
    "available": "0xffb0ca"
  },
  {
    "test": "fallback-receiver",
    "selected": "0xffb0ca",
    "boxed": "0xffb04a",
    "available": "0xffb0ca"
  },
  {
    "test": "short-moving-passes",
    "cases": 84,
    "peak_velocity": 12287,
    "min_flight": 512,
    "max_flight": 512
  }
]
PASS native forum instruction-path checks

```

## critical_velocity — PASS

```text
fixed low 56 / 56 high 32 / 32

```

## shot_panel — PASS

```text
PASS 8 native shot-panel cases, 157 VRAM checks: crit/short/all pads/replay/skip/timeout/pause

```

## shot_colour — PASS

```text
PASS 12 native white/orange/solid-red windups; all pads/difficulties; unchanged native palette

```

## four_lifecycle — PASS

```text
PASS 7 two-match lifecycles, two cold boots each; extra-pad movement/pause/resume/menu circles

```

## season_settings — PASS

```text
PASS 36 settings lock/cold-boot/capture cases; 261 native observations

```

## ai_defence — PASS

```text
PASS 44 paired native AI target/guard/register/RNG cases

```

## ai_defence_gameplay — PASS

```text
PASS 19 paired natural skating scenarios; mean coverage-distance reduction 25.8 rink units

```

## shootout — PASS

```text
PASS normal-overtime-goal-ends-game-0 [0, 0] [0, 0]
PASS normal-overtime-goal-ends-game-1 [0, 0] [0, 0]
PASS normal-overtime-goal-ends-game-2 [0, 0] [0, 0]
PASS normal-overtime-goal-ends-game-3 [0, 0] [0, 0]
PASS league-1-coop-home-early [2, 2] [2, 0]
PASS league-1-coop-away-early [2, 2] [0, 2]
PASS league-2-coop-home-early [2, 2] [2, 0]
PASS league-2-coop-away-early [2, 2] [0, 2]
PASS league-3-coop-home-early [2, 2] [2, 0]
PASS league-3-coop-away-early [2, 2] [0, 2]
PASS single-home-paired-sudden-death [4, 4] [1, 0]
PASS single-away-second-sudden-death-round [5, 5] [3, 4]
PASS coop-home-sudden-death-equal-response [5, 5] [1, 2]
PASS existing-two-two-score-and-stats-preserved [2, 2] [2, 0]
PASS coop-six-rounds-roster-wrap [6, 6] [1, 0]
PASS playoff-1-coop-home-result [2, 2] [2, 0]
PASS playoff-1-coop-away-result [2, 2] [0, 2]
PASS playoff-2-coop-home-result [2, 2] [2, 0]
PASS playoff-2-coop-away-result [2, 2] [0, 2]
PASS playoff-3-coop-home-result [2, 2] [2, 0]
PASS playoff-3-coop-away-result [2, 2] [0, 2]
PASS 21 native overtime/shootout result, controller, stats, save and playoff cases

```

## ai_attack_gameplay — PASS

```text
{"baseline_passes": 3, "fixed_passes": 8, "baseline_received": 2, "fixed_received": 4, "baseline_open_frames": 87, "fixed_open_frames": 488}
PASS 16 paired native attack scenarios

```

## shootout4 — PASS

```text
PASS normal-overtime-goal-ends-game-0 [0, 0] [0, 0]
PASS normal-overtime-goal-ends-game-1 [0, 0] [0, 0]
PASS normal-overtime-goal-ends-game-2 [0, 0] [0, 0]
PASS normal-overtime-goal-ends-game-3 [0, 0] [0, 0]
PASS league-1-coop-home-early [2, 2] [2, 0]
PASS league-1-coop-away-early [2, 2] [0, 2]
PASS league-2-coop-home-early [2, 2] [2, 0]
PASS league-2-coop-away-early [2, 2] [0, 2]
PASS league-3-coop-home-early [2, 2] [2, 0]
PASS league-3-coop-away-early [2, 2] [0, 2]
PASS coop-home-sudden-death-equal-response [5, 5] [1, 2]
PASS existing-two-two-score-and-stats-preserved [2, 2] [2, 0]
PASS coop-six-rounds-roster-wrap [6, 6] [1, 0]
PASS playoff-1-coop-home-result [2, 2] [2, 0]
PASS playoff-1-coop-away-result [2, 2] [0, 2]
PASS playoff-2-coop-home-result [2, 2] [2, 0]
PASS playoff-2-coop-away-result [2, 2] [0, 2]
PASS playoff-3-coop-home-result [2, 2] [2, 0]
PASS playoff-3-coop-away-result [2, 2] [0, 2]
PASS 19 native overtime/shootout result, controller, stats, save and playoff cases

```

## ai_attack — PASS

```text
PASS 76 paired native attack target/pass/shot cases

```

## ai_playbook — PASS

```text
PASS 16 native playbook decisions/guards/register/RNG cases
PASS 16 native playbook decisions/guards/register/RNG cases
PASS 16 native playbook decisions/guards/register/RNG cases
PASS 16 native playbook decisions/guards/register/RNG cases
PASS 16 native playbook decisions/guards/register/RNG cases
PASS 16 native playbook decisions/guards/register/RNG cases
PASS 16 native playbook decisions/guards/register/RNG cases
PASS 16 native playbook decisions/guards/register/RNG cases
PASS 16 native playbook decisions/guards/register/RNG cases
PASS 11 native playbook decisions/guards/register/RNG cases
PASS 155 native playbook decisions/guards/register/RNG cases

```

## ai_gap — PASS

```text
PASS 44 paired native defensive-pair/guard/register/RNG cases
PASS48 outward-coast geometry and128 native-check callback GPR/IRQ/SP contexts; arrival-override mutant rejected

```

## crowd_modes — PASS

```text
PASS 12 native crowd profiles / 84 event/rating observations; Hard=Normal, Easy fixed, reset/decay/caps

```

## credits — PASS

```text
PASS indefinite credits, non-Start rejection and Start on both pads

```

## ai_gap_gameplay — PASS

```text
PASS 48 paired native spacing/rush scenarios; {"spacing_cases": 24, "pressure_cases": 24, "hard_improved_cases": 15, "mean_gap_improvement": 30.23859185861467, "worst_gap_improvement": -3.3949315068493178, "baseline_goals": 8, "fixed_goals": 5, "baseline_shots": 11, "fixed_shots": 6}

```

## leaders_exit — PASS

```text
PASS 8 native leader-exit cases; one Start returns to visible menu

```

## hud_overlay — PASS

```text
PASS native penalty ticker pixels match untouched reference; old damage 208 pixels; crowd bars return

```

## ai_cross_choice — PASS

```text
PASS 94 native free cross-ice choice, equal-quality/deep/slot5/human opportunities, lane/keeper/register/stack cases

```

## ai_playbook_gameplay — PASS

```text
PASS paired native playbook gameplay; {"scenarios": 40, "mean_pressure_gain": 39.403, "old_blue_windups": 0, "new_blue_windups": 4, "old_relay_catches": 0, "new_relay_catches": 8, "old_relay_chains": 3, "new_relay_chains": 1, "baseline_finish_releases": 1, "native_finish_releases": 2}

```

## ai_steering — PASS

```text
PASS 70 native steering interval/guard/ABI cases

```

## ai_cross_hooks — PASS

```text
PASS 172 actual native pass/shot hook dispatch, receiver slot, guards and exact stack/ABI cases

```

## ai_keeper_pass — PASS

```text
PASS 34 native keeper pass-target, depth, eligibility and exact register/stack cases

```

## ai_steering_frequency — PASS

```text
PASS 70 native steering frequency cases; exactly24 native acceleration calls in every context

```

## ai_relay_choice — PASS

```text
PASS 126 actual native pass/shot hook dispatch, receiver slot, guards and exact stack/ABI cases

```

## ai_complete_lanes — PASS

```text
PASS 12 native complete-object-array shooting-lane cases
PASS 12 native complete-object-array shooting-lane cases

```

## ai_attribution — PASS

```text
PASS 40 native CPU buffered scorer/assist attribution and guarded no-counter-write cases

```

## ai_actor_layout — PASS

```text
PASS 28 native last-object receiver/marking/spacing/threat/nearest-defender cases

```

## ai_pass_plan — PASS

```text
PASS 61 accepted-pass planning / native actual-catch release, guard, stale/blocked/human/expiry and full ABI cases

```

## finisher_hold — PASS

```text
{"scenarios": 8, "comparable_armed_passes": 4, "old_slot_distance": 3.677805633686078, "new_slot_distance": 3.195164053693478, "old_early_one_timers": 2, "new_early_one_timers": 2, "unchanged_normal_easy": 4}
PASS native finisher geometry and retained catch/release with exact Normal/Easy controls

```

## ai_pass_plan_gameplay — PASS

```text
{"scenarios": 12, "hard_cases_with_new_plan": 8, "hard_cases_with_native_release": 2, "normal_easy_excluded": 4}
PASS actual accepted-pass plan, native catch/release, unchanged controller teams, real clocks and Normal/Easy exclusions

```

## ai_support_spots — PASS

```text
PASS 34 native candidate spots, markings, blocked lanes, both ends/teams and guards

```

## goalie_attack_reset — PASS

```text
PASS 4 actual game-reset/highlight counter lifetime, adjacent canaries and native register/stack/SR/RNG cases

```

## sram_commit_readiness — PASS

```text
PASS real native partial-write checksum collision rejected; all32 records complete and stable before acceptance

```

## goalie_attack_gameplay — PASS

```text
PASS actual native keeper goal/SOG, exact defensive save, all32-team accounting, visible pause/resume and highlight lifetime

```

## centered_cross_gameplay — PASS

```text
{"scenarios": 12, "hard_cases_with_new_plan": 5, "hard_cases_with_native_release": 3, "normal_easy_excluded": 4}
PASS actual centered-keeper native cross pass/catch/release improvement 0 -> 3 with exact Normal/Easy trajectories

```

## goalie_attack — PASS

```text
PASS 28 native keeper attack / defensive accounting, skater exclusions, replay/highlight and complete ABI cases

```

## ai_smart_aim_physics — PASS

```text
PASS 28 complete native C2F2 same-target physical equivalence cases, Normal/Easy/humans and Crit On/Off

```

## ai_smart_catch — PASS

```text
PASS 26 actual CPU catch/opening decisions, true ownership, cleared buffer, Native1013E cache ordering, ABI and RNG

```

## ai_smart_aim_gameplay — PASS

```text
{"scenarios": 12, "hard_cases_with_new_plan": 5, "hard_cases_with_native_release": 3, "normal_easy_excluded": 4}
PASS actual Native buffered release/target range/clock/controller continuity and retained-catch skating/passing; timing controls retained

```

## crit_lock — PASS

```text
PASS 21 real controller Crit lock/new-season edit/cold-boot/slot and unrelated Replay behavior cases; oldROM reproduces bug

```

## b_switch — PASS

```text
PASS 156 native immediate B/nearest actual puck/goalie/flight/hold/four-pad cases

```

## stars_hud — PASS

```text
PASS 14 Native Stars contexts: all7candidate panels pixel-exact, meters absent, original score/clock; baseline corruption reproduced 5

```

## ai_smart_aim — PASS

```text
PASS 106 native target/height/guard/bounds/ABI cases
PASS 16 actual native C566/C30C displaced-stack and exact Normal/Easy/human contracts

```

## goalie_lateral — PASS

```text
PASS 82 native duration/guard/whole-object/register/stack/CCR cases and guarded carry-target span

```

## goalie_lateral_gameplay — PASS

```text
{"baseline": {"cases": 48, "goals": 10, "catches": 15, "locked_carry_frames": 492}, "candidate": {"cases": 48, "goals": 3, "catches": 23, "locked_carry_frames": 540}}
PASS 48 paired native carry/windup/release scenarios; original selected geometry reproduced and corrected

```

## outlet_deadline — PASS

```text
PASS 38 native ABI/guards; 108 paired input-only contexts; 10 baseline deadline failures repaired

```

## ai_flight_coverage — PASS

```text
PASS 108 native pass-flight coverage/support, rejection contexts, Normal/Easy and register/RNG contracts

```

## season_identity — PASS

```text
PASS 16 native ownership cases, two cold boots each; all three leagues, both sides, one to four humans

```

## rewind_wrap — PASS

```text
PASS 6 native rewind cases; old overflow reproduced, five valid paths identical

```

## pwrplay_clear — PASS

```text
PASS 4 real native PP clear cases; original lostA2=030A reproduced, graphics RAM identical

```

## replay_option — PASS

```text
PASS 7 replay preference cases: locked-slot edits, switches/reboots, corrupt records, real goal Off/manual replay

```

## coach_goalie — PASS

```text
PASS 46 coach selection/guard/ABI cases; full native keeper loading equals manual roster choice

```

## goalie_season — PASS

```text
PASS league-starters
PASS league-reserves
PASS league-third
PASS league-split
PASS league-pulled-third
PASS league-no-shots-cameo
PASS playoff-starters
PASS playoff-reserves
PASS playoff-third
PASS playoff-split
PASS playoff-pulled-third
PASS playoff-no-shots-cameo

```

## coach_lines — PASS

```text
PASS cpu-0-0
PASS cpu-0-1
PASS cpu-0-2
PASS cpu-0-3
PASS cpu-0-4
PASS cpu-0-5
PASS cpu-0-6
PASS cpu-0--1
PASS difficulty-0-0
PASS difficulty-0-2
PASS pad-0-0-True
PASS pad-0-0-False
PASS pad-0-1-True
PASS pad-0-1-False
PASS pad-0-2-True
PASS pad-0-2-False
PASS pad-0-3-True
PASS pad-0-3-False
PASS penalty-shot-shootout-0-1
PASS penalty-shot-shootout-0-4
PASS bad-roster-0
PASS injured-0
PASS too-few-0
PASS cpu-1-0
PASS cpu-1-1
PASS cpu-1-2
PASS cpu-1-3
PASS cpu-1-4
PASS cpu-1-5
PASS cpu-1-6
PASS cpu-1--1
PASS difficulty-1-0
PASS difficulty-1-2
PASS pad-1-0-True
PASS pad-1-0-False
PASS pad-1-1-True
PASS pad-1-1-False
PASS pad-1-2-True
PASS pad-1-2-False
PASS pad-1-3-True
PASS pad-1-3-False
PASS penalty-shot-shootout-1-1
PASS penalty-shot-shootout-1-4
PASS bad-roster-1
PASS injured-1
PASS too-few-1

```

## crit_option — PASS

```text
PASS 43 Crit cases: pre-match menu, cold boots/slots/native modes, independent records, no boot writes, native On/Off CPU/human and full controller releases

```

## crit_menu_render — PASS

```text
PASS native Crit On/Off strings, cold/default/corrupt/saved values, both adapter tables, Left/Right and full redraws, exact Replay column; cases 12

```

## icing_rule — PASS

```text
PASS 56 native touch-icing/end/team/exemption cases; On ABI exact to r4

```

## goalie_catch_control — PASS

```text
PASS 44 native keeper catch handoff/guard/full-object cases

```

## goalie_catch_gameplay — PASS

```text
PASS reported manual-keeper catch reproduced in r5; current catch AI/current-skater outlets and no-input hold;5 contexts

```

## icing_menu — PASS

```text
PASS 34 native Icing/menu/persistence/default-club cases

```

## menu_defaults — PASS

```text
PASS 6 native fresh defaults/render/new formats/saved-choice cases

```

## whistle_momentum — PASS

```text
PASS 60 native momentum observations: both teams, whistle/pause/faceoff/replay/Stars, no banked credit, live resume, all12 ratings; Normal/Hard/Easy

```

## mini_seven — PASS

```text
PASS completed Mini7→single-game playoffs, native start/legacy8 import, and r11 negative control

```

## mini_division — PASS

```text
PASS224 native Mini fixtures, all32 clubs, all15 simulated games each round; seven own-division rivals once; EDM/DET reproduced on r8 and corrected; real-input all-format club/logo/cursor/round recording checks

```

## human_contact — PASS

```text
PASS 192 paired atomic human frame full-register/CCR/IRQ-level/SP/near/wait contexts
PASS432 native actor/flip/contact boundaries; cold native co-op mash/hold shots; old distant phase0 release reproduced; current buffered releases within4px at native contact phase24

```

## penalty_owner — PASS

```text
PASS 76 paired native capture/setup/guard ABI cases and 40 paired synthetic-award/full ref/setup/physical-input/return integrations

```

## manual_keeper_pass — PASS

```text
PASS 136 paired native manual-keeper catch/B/target/vector/pad-retention cases; old cursor changes at release 68

```

## shootout_rules — PASS

```text
PASS 54 paired native boundary/ABI contexts, native shot retouch/single ending, both-end no-input starts and 28 native input cases

```

## downed_receiver — PASS

```text
PASS 84 paired BTST ABI contexts; 114 actual receiver searches; 44 native stick/body collisions; downed targeting/pickup reproduced in parent, corrected, healthy/keeper/recovered cases retained

```

## pass_height — PASS

```text
PASS 64 solver contexts x5profiles and 28 native render/input/slot/boot/lock/restart/standalone cases

```

## net_contact — PASS

```text
PASS 368 paired native goal-net contexts; both ends, skaters/keepers, boundaries, native HV retries, velocity, ABI; original unforced r13 net event corrected by isolated four-byte thresholds; current matched sequence recorded, real human burst retained

```

## pass_speed — PASS

```text
PASS 192 contexts x2heights x6profiles; 34 native menu/lifecycle cases;4co-op input games

```

## fair_pickup — PASS

```text
PASS 316 native physical-pad/eligibility/draw/oracle contexts; 36 unchanged native guards
PASS 112 paired direct hook ABI contexts; 12 handled entry-state contracts
PASS 24 advancing-RNG series; 144000 native pickup draws per current/control profile
PASS 32 full native GetHot/stick/body pickup/controller contexts
PASS 48 native loose-puck/RNG/physical-pad movement branches

```

## maintenance_replay — PASS

```text
PASS 40 current no-B scenes and 40 fresh exact r2 controls with declared keeper-only scope

```

## pass_mode — PASS

```text
PASS 144 paired actual B-input dispatch/gate/guard ABI contexts; 6 ordinary human Directional endpoints
PASS 384 native continuous-angle contexts; 112 paired unchanged Default/guard ABI contexts
PASS 512 full native dopass contexts; 384 unchanged complete native ABI; 128 untargeted human directional vectors
PASS 30 native menu/render/slot/reboot/lock/restart/global/storage/real-completion cases
PASS 84 combined-record/legacy/corrupt/full-load-ABI contexts; 32 native four-setting writer/lock/companion contexts
PASS 192 actual native receiver scans; 120 unchanged CPU/Default; 0 untargeted Directional; 72 explicit geometric cone selections/fallbacks
PASS 6 cold-boot real-input games; 610 human passes; 396 Directional; all physical pads/eight aims

```

## penalty_rate — PASS

```text
PASS 564 native event/queue/flags/ABI contexts; 528 unchanged; 18 single RNG draws; 21 fouls suppressed; 2 native injury-only reports
PASS 48 actual native injury caller/report/stoppage/end/team/keeper/ABI contexts against native Rules-Off oracle
PASS 54 advancing native RNG series; 108000 actual event draws with matching independent native RNG control
PASS 48 paired whole-fight commit/end/team/RNG/ABI contexts; native fight awards remain paired
PASS 1216 exhaustive combined-record/tag/complement/full-ABI contexts; 40 five-setting companion/lock writers
PASS 30 native percentage menu/render/slot/reboot/legacy/lock/restart/global/goalie-storage/first-match lifecycle cases
PASS 3 cold-boot real-input games; 51 actual native foul decisions; all rates/P1-P4 input; no injected game outcomes

```

## faceoff_dots — PASS

```text
PASS 58273 native coordinate pairs and256full CCR/IRQ/GPR/SP geometry contexts
PASS 778 actual native stoppage-boundary Off/On/invalid/special-mode full ABI contexts; 49 whole RAM comparisons
PASS 1040 storage/full ABI contexts and12complete64KB separated writes
PASS 30 native Faceoff Dots menu/render/boot/slot/lock/restart/real completion cases
PASS256unarmed native-foul observer forwarded-callee full ABI/RAM contexts
PASS8fresh saved-choice actual native minor/formation contexts, bothclubs/devices/choices
PASS14actual pause/stats/special-attempt option lifetimes including invalid allocation canaries

```

## pickup_delay — PASS

```text
PASS 224 human-release cooldown/keeper/guard/complete ABI cases
PASS 80 actual native countdown/stick/body/keeper collision cases
PASS 1040 record validation/ABI contexts and four complete64KB separated writes
PASS 30 native menu/render/boot/slot/lock/restart/first-match cases
PASS 6 cold-boot actual input games, independent charge and delayed P1-P4 releases
PASS 512 paired complete native human/CPU passes, independent mode/charge/lift/speed/physical-pad physics and control

```

## alt_goalies — PASS

```text
PASS 412 native velocity-store/vector/guard complete ABI cases
PASS 1200 native category boundaries and explicit distance/traffic distributions
PASS 228 paired native shot-release/traffic/guard/RNG/full ABI cases
PASS 544 paired actual native collision/envelope geometry, height, special and full ABI cases
PASS 120 complete native collision/save/catch/rebound/stat/RNG/ABI and stale-pass guards
PASS 216 accepted pickup owner/shot lifecycle and full native register/CCR/stack cases
PASS 184 paired full-native goal-SOG accounting and provenance/mode/club/scorer guards
PASS 24 read-only save observer full native ABI/state equivalence and checked packets
PASS 256 real C-shot/native physics scenes, all outcomes and both-end natural goal attribution with single SOG
PASS 6 cold boot actual P1-P4 C shots, native saves and requested keeper outlets with independent pass settings
PASS 1040 record validation/ABI contexts and four complete64KB separated writes
PASS 30 native menu/render/boot/slot/lock/restart/first-match cases

```

## strict_so — PASS

```text
PASS 187 all32 actual roster keeper/injury/minor/guard capture contexts, full native ABI/RAM/RNG unchanged
PASS 1736 complete native preferred/bench uniqueness cycles, unequal-pool reuse and selector guard/ABI contexts
PASS 168 full16.16 facing-history boundaries, both rotations/all actors/cuts/guards/native ABI and state isolation
PASS 20 full outer enforcer native ABI/guard boundaries and native single-miss queue
PASS 108 full unmodified native FC4C0 setup/presentation RNG with bounded eligible roster choice and guard ABI
PASS 1040 record validation/ABI contexts and four complete64KB separated writes
PASS 30 native menu/render/boot/slot/lock/restart/first-match cases
PASS 8 long native SO lifecycle/bench actor loads/uniqueness/reuse/Off and four-pad restoration cases
PASS 52 real native On/Off both-end movement/shot/circle input scenes and no-input starts
PASS 8 On ordinary canaries/actual standings-leaders views and both-end real shootout metadata pause-resume lifetimes

```

## finisher_position — PASS

```text
PASS 80 direct near/far wrapper native-callee context/IRQ/stack/cache cases; lost-D7 negative control
PASS 1358 native projection geometry cases
PASS 256 fullCCR/IRQ/GPR/SP geometry contexts
{"scenarios": 8, "comparable_armed_passes": 4, "old_slot_distance": 7.294664624720188, "new_slot_distance": 6.834156525393132, "old_early_one_timers": 2, "new_early_one_timers": 2, "unchanged_normal_easy": 4}
PASS native finisher geometry and retained catch/release with exact Normal/Easy controls
PASS native receiver positioning; exact paired controls, geometry/ABI and unchanged additional live strict fixture

```

## pass_charge — PASS

```text
PASS 160 native human hold/release endpoints, both teams/P1-P4/manual keepers
PASS 144 power/CCR/stack cases
PASS 6 cold-boot real input games, short/full hold and actual P1-P4 releases
PASS 1040 record validation/ABI contexts and four complete64KB separated writes
PASS 30 native menu/render/boot/slot/lock/restart/first-match cases
PASS 192 complete charged physics/receiver/CCR/register/stack comparisons with native lower-power input
PASS 336 paired native Off/special/stale/ownership/CPU gate ABI contexts

```

## shot_panel_left — PASS

```text
PASS 17 whole native VDP ownership/clock/penalty/layout/DMA cases and destructive negative control
PASS2000 compact speed strings, numeric glyphs/spacing/colour; reserved source bank and critical velocity bytes intact
PASS actual native queued minor/PP timer and above-clock panel/expiry with exact native initial-widget control
PASS12 actual native font-DMA/clamp cases, including64KB/128KB boundaries and wrong-bank negative control
PASS512 fullSR/GPR/SP observer contexts and2 active D7-clobber negative controls

```

## easy_stats — PASS

```text
PASS 48 native whole-team/bench profiles, including paired Normal/Hard controls
PASS 144 native energy tail cases, CCR/stack and paired guards
PASS cold-boot Easy real-input games, solo and P1-P4; all skills/keepers/full bench energy
PASS 16 complete native loader/substitution/roster/crit profiles, keepers and skaters both ends

```

## pad_colors — PASS

```text
PASS 256 paired native DMA ABI cases and 48 actual cold-boot physical-star/native-goal render cases

```

## quickgame — PASS

```text
PASS 68 native cold-boot physical-input cases; 16 split/pad checks

```

## quickgame_flow — PASS

```text
PASS 8 actual native Quickgame ends/exits/season returns; all season records exact

```

## quickgame_shootout — PASS

```text
PASS 8 human-vs-human OT direction/shot variants, actual pad inputs and native wins

```

## neon_marker — PASS

```text
/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage-v3/tools/experimental/verify_neon_marker.py:36: DeprecationWarning: Image.Image.getdata is deprecated and will be removed in Pillow 14 (2027-10-15). Use get_flattened_data instead.
  assert sum(1 for c in im.getdata()if c[0]==c[2]==0 and c[1]>200)>50,'neon was not actually visible'
/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage-v3/tools/experimental/verify_neon_marker.py:37: DeprecationWarning: Image.Image.getdata is deprecated and will be removed in Pillow 14 (2027-10-15). Use get_flattened_data instead.
  assert sum(1 for c in bi.getdata()if c[0]==c[2]==0 and c[1]>200)<50,'pre-neon control unexpectedly already bright'
PASS neonP3: onepaletteword/checksum only;8 native uninstrumented-ROM pictures, all other CRAM entries exact; separate native geometry suite required; shared background green disclosed

```

## menu_background — PASS

```text
PASS menu78: all1120 cell ownership, every native background pixel/high offsets, deterministic source conversion, startup bytes and2 actual native frames unchanged

```

## momentum — PASS

```text
PASS 1040 storage/full ABI contexts and12complete64KB separated writes
PASS 30 native Momentum menu/render/boot/slot/lock/restart/real completion cases
PASS 72 native On/Off/invalid event/cache/Easy profiles, all12 actors and all26 energies
PASS 2304 effective percentage gate complete native ABI contexts
PASS 36 actual crowd roster/crit/loader entries with declared preceding-callee stubs
PASS 2 complete native Off games and4 real-input Easy Off games; skills/energy/bar rendering
PASS actual stale-percent Off loader negative control

```

## quickgame_cpu — PASS

```text
PASS Quickgame CPU:22 cold boots, P1 direction/B/Y, opponent autonomous and entirely CPU, inactive pads excluded, adapter and ordinary pads

```

## quickgame_cpu_shootout — PASS

```text
PASS 2 human-vs-CPU OT direction/shot variants, autonomous CPU, P1 control and native wins

```

## quickgame_cpu_flow — PASS

```text
PASS 2 actual native Quickgame ends/exits/season returns; all season records exact

```

## replay_hud — PASS

```text
PASS 9 native replay-title/preserved-panel cases, 187 VRAM checks: crit/short/all pads/replay/skip/timeout/pause

```

## allstar_flow — PASS

```text
PASS 8 actual native Quickgame ends/exits/season returns; all season records exact

```

## allstar_shootout — PASS

```text
PASS 8 human-vs-human OT direction/shot variants, actual pad inputs and native wins

```

## shot_plan — PASS

```text
PASS 120 actual native aim/keeper/distance boundary and both-team/end full-ABI guarded geometry contexts
PASS 18 bounded age/ownership/corruption native pure-decision and full ABI/RAM contexts
PASS 573 actual native target boundary both teams/ends/legs/stable-side/pressure/age/guard cases
PASS 560 actual committed-shot native return discard/decline/guard/full-ABI contexts
PASS 1040 record validation/ABI contexts and four complete64KB separated writes
PASS 30 native menu/render/boot/slot/lock/restart/first-match cases
PASS512 accepted-catch observer full GPR/SR/IRQ/SP/RAM/RNG contexts and2 active mutants
PASS six native cold/shared-start flow cases; matched native immediate chains;256shot/512target/512catch observer ABI; four chain negatives
PASS 6 cold boot actual P1-P4 C shots, native saves and requested keeper outlets with independent pass settings
PASS 14 On ordinary canaries/actual standings-leaders views and both-end real shootout metadata pause-resume lifetimes

```

## allstar — PASS

```text
PASS52 unique native identities,3G/8D/5C/5LW/5RW per team,16valid lines, actual player Crit/portrait links and unchanged ordinary records
PASS884 actual native raw/percentage ratings, independently native-ranked52player selection and native3G/15F/26 counts
PASS 8320 complete native GPR/SR/IRQ/SP, guard and full RAM getter contexts;2active negative controls
PASS Allstar A black/B red both uniform banks; unchanged32clubs/skin/neutral; actual native52player mean ratings [82, 82] and 1280 team-overall native ABI/guard/all32ordinary-club contexts

```

## full_cpu_game — PASS

```text
Native Start acknowledged boot credits at frame 515
1 snaps

```
