# Retained earlier failed qualification

Exact ROM SHA256: df56df40f57d5c5598d74e1d4e44749b06dcc64f9b628728b9c5ec531151fb8c

These checks do not approve the current qualification.

## maintenance_replay — FAIL

```text
Traceback (most recent call last):
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_maintenance_replay.py", line 479, in <module>
    with ThreadPoolExecutor(max_workers=3) as pool:cases=list(pool.map(run,range(40)))
                                                         ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/concurrent/futures/_base.py", line 645, in result_iterator
    yield _result_or_cancel(fs.pop())
          ~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/lib/python3.14/concurrent/futures/_base.py", line 312, in _result_or_cancel
    return fut.result(timeout)
           ~~~~~~~~~~^^^^^^^^^
  File "/usr/lib/python3.14/concurrent/futures/_base.py", line 447, in result
    return self.__get_result()
           ~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/concurrent/futures/_base.py", line 396, in __get_result
    raise self._exception
  File "/usr/lib/python3.14/concurrent/futures/thread.py", line 86, in run
    result = ctx.run(self.task)
  File "/usr/lib/python3.14/concurrent/futures/thread.py", line 73, in run
    return fn(*args, **kwargs)
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_maintenance_replay.py", line 328, in run
    control=replay(a.replay_hud_reference,p/'replay-hud-r7-control');assert actual.read_bytes()==control.read_bytes(),('replay-only repair changed ordinary native600-frame trajectory',i)
                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: ('replay-only repair changed ordinary native600-frame trajectory', 7)

```

## strict_so — FAIL

```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
Traceback (most recent call last):
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_strict_so.py", line 364, in <module>
    if a.section in ['all','menu']:sections['menu']=menu_suite()
                                                    ~~~~~~~~~~^^
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_strict_so.py", line 276, in menu_suite
    raw=menu('first-game-'+str(dev),initial(),['1500 press 1 Start 5','1900 press 1 Start 5','16001 exit'],{1200:dict(strict=1),3300:dict(strict=1)},dev,False,dict(strict=1,gp=1))
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_strict_so.py", line 259, in menu
    p=o/name;p.mkdir(exist_ok=True);(p/'battery.srm').write_bytes(raw);(p/'spec.json').write_text(json.dumps(dict(name=name,checks=checks,render=render,finish=finish)));game_core(p,observed,commands,dict(GPGX_DEV=str(dev),GPGX_SRM=str(p/'battery.srm'),GPGX_HOOK=str(h/'testcases/strict_so_menu_hook.py')));rows.append(dict(name=name,observations=json.loads((p/'results.json').read_text())));return(p/'battery.srm').read_bytes()
                                                                                                                                                                         ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_strict_so.py", line 26, in game_core
    with(p/'log').open('w') as log:subprocess.run(['nice','-n','19','python3',str(h/'test_core.py'),str(rom.resolve()),str(p/'commands.txt'),str(p)],env=env|settings,stdout=log,stderr=log,check=True,timeout=100)
                                   ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/subprocess.py", line 578, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['nice', '-n', '19', 'python3', '/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/test_core.py', '/var/tmp/nhl94-replay-quick-menu-qa111-5wfi6o2p/all/strict_so/renderer/rom.bin', '/var/tmp/nhl94-replay-quick-menu-qa111-5wfi6o2p/all/strict_so/first-game-513/commands.txt', '/var/tmp/nhl94-replay-quick-menu-qa111-5wfi6o2p/all/strict_so/first-game-513']' returned non-zero exit status 1.

```

## momentum — FAIL

```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
Traceback (most recent call last):
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_momentum.py", line 58, in <module>
    sections={name:fn() for name,fn in suites.items() if a.section in ['all',name]}
                   ~~^^
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_momentum.py", line 57, in <lambda>
    suites={'storage':storage_suite,'menu':scenario.menu,'events':lambda:scenario.events(),'gates':lambda:scenario.gates(),'entries':lambda:scenario.entries(),'game':lambda:scenario.game(),'negative':lambda:scenario.negative()}
                                                                                                                                                                             ~~~~~~~~~~~~~^^
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/momentum_native_checks.py", line 102, in game
    (q/'battery.srm').write_bytes(self.pack(battery));(q/'spec.json').write_text(json.dumps(dict(count=count,end=12000)));self.core(q,easy_rom,['1500 press 1 Start 5','1900 press 1 Start 5','9000 snap','12001 exit'],dict(GPGX_DEV='1281' if count>2 else '513',GPGX_SRM=str(q/'battery.srm'),GPGX_HOOK=str(self.h/'testcases/momentum_easy_input_hook.py')));inputs.append(json.loads((q/'results.json').read_text()))
                                                                                                                          ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_momentum.py", line 14, in core
    with(p/'log').open('w') as log:subprocess.run(['nice','-n','19','python3',str(h/'test_core.py'),str(rom.resolve()),str(p/'commands.txt'),str(p)],env=env|(settings or {}),stdout=log,stderr=log,check=True,timeout=120)
                                   ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/subprocess.py", line 578, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['nice', '-n', '19', 'python3', '/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/test_core.py', '/var/tmp/nhl94-replay-quick-menu-qa111-5wfi6o2p/all/momentum/easy-observer/rom.bin', '/var/tmp/nhl94-replay-quick-menu-qa111-5wfi6o2p/all/momentum/easy-off-input-3/commands.txt', '/var/tmp/nhl94-replay-quick-menu-qa111-5wfi6o2p/all/momentum/easy-off-input-3']' returned non-zero exit status 1.

```

## shot_plan — FAIL

```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
Traceback (most recent call last):
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_shot_plan.py", line 336, in <module>
    if a.section in ['all','menu']:sections['menu']=menu_suite()
                                                    ~~~~~~~~~~^^
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_shot_plan.py", line 213, in menu_suite
    raw=menu('first-game-'+str(dev),initial(),['1500 press 1 Start 5','1900 press 1 Start 5','16001 exit'],{1200:dict(plan=1),3300:dict(plan=1)},dev,False,dict(plan=1,gp=1))
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_shot_plan.py", line 196, in menu
    p=o/name;p.mkdir(exist_ok=True);(p/'battery.srm').write_bytes(raw);(p/'spec.json').write_text(json.dumps(dict(name=name,checks=checks,render=render,finish=finish)));game_core(p,observed,commands,dict(GPGX_DEV=str(dev),GPGX_SRM=str(p/'battery.srm'),GPGX_HOOK=str(h/'testcases/shot_plan_menu_hook.py')));rows.append(dict(name=name,observations=json.loads((p/'results.json').read_text())));return(p/'battery.srm').read_bytes()
                                                                                                                                                                         ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_shot_plan.py", line 26, in game_core
    with(p/'log').open('w') as log:subprocess.run(['nice','-n','19','python3',str(h/'test_core.py'),str(rom.resolve()),str(p/'commands.txt'),str(p)],env=env|settings,stdout=log,stderr=log,check=True,timeout=100)
                                   ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/subprocess.py", line 578, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['nice', '-n', '19', 'python3', '/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/test_core.py', '/var/tmp/nhl94-replay-quick-menu-qa111-5wfi6o2p/all/shot_plan/renderer/rom.bin', '/var/tmp/nhl94-replay-quick-menu-qa111-5wfi6o2p/all/shot_plan/first-game-513/commands.txt', '/var/tmp/nhl94-replay-quick-menu-qa111-5wfi6o2p/all/shot_plan/first-game-513']' returned non-zero exit status 1.

```

## allstar — FAIL

```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
Traceback (most recent call last):
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_allstar.py", line 168, in <module>
    if a.section in['all',key]:report['sections'][key]=fn();(o/'results.json').write_text(json.dumps(report,indent=2)+'\n')
                                                       ~~^^
  File "/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_allstar.py", line 124, in input_suite
    with(p/'suite.log').open('w')as f:subprocess.run(['python3',str(h/'verify_quickgame.py'),str(a.rom.resolve()),str(p),'--allstar'],stdout=f,stderr=f,check=True)
                                      ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/subprocess.py", line 578, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['python3', '/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/stage/tools/experimental/verify_quickgame.py', '/home/jdc/mount/truenas/www/dela.jdc.se/nhl94/.workspace/work/replay-hud-20261101/candidate-5.bin', '/var/tmp/nhl94-replay-quick-menu-qa111-5wfi6o2p/all/allstar/input', '--allstar']' returned non-zero exit status 1.

```
