Native Secret Slide box save/reload/repeat - VERIFIED 2026-10-24

Supersedes native-secret-slide-save-reload-handoff-2026-10-24.txt's earlier
incomplete/locked-player diagnosis. The game was waiting at the original
Save & Continue / Save & Quit / Continue result screen. Mario remains in
LevelEnter until that choice completes, as the original code intends.

Changed only opt-in QA input/telemetry: port/main.cpp now records the actual
result-screen/player/HUD fields under SM64DS_PC_STAR_FLOW_TRACE, and its
SM64DS_PC_TEST_STAR_SAVE pilot confirms the existing original Save & Continue
choice when clear_active and clear_step3 are observed. It watches the original
saving state5 and normal player control afterward. It never invokes save APIs,
changes native save data, forces a pose, or bypasses Star/scene logic.
The previous PC-pause Save Progress pilot was replaced. No Star/Player gameplay
code, original actor source, serialization, collision or physics was modified.
Private muted runner exposes StarFlowTrace and SaveAfterStar; StayAfterStar is
recorded accurately but remains off in accepted original save/repeat tests.

Current EXE SHA256:
ac5c5107f86dd2be3998bfc8179c659aa06cb5e7fc2ffaaabbc181d4ca48c9b4
Native build +8focused CTests passed (build-slide-original-save-flow-20261024.log).

Actual first pickup: same unmodified native actor21 box and authored parameter
0x0101. Actual jump/ground pound opens it; native actor178 StarId1/param0x41
spawns and is physically collected. Original in-memory mask0->2/total1->2.
Original castle return, result screen, pad A confirmation, slot0+slot3 committed
writes and restored Wait/control all pass. CRC-valid disk slot1 payload has
Secret Slide course21 mask2 and total2.

Fresh process loads the just-written primary isolated save. The same original
box is reached/hit again. Native Star's prior-credit flag is set. Real collection,
celebration, original Save & Continue, both writes and returned control pass
again. Live total and CRC-valid disk total remain2; all course masks remain
identical. Later ordinary jump at5200 confirms control, ending in Wait normally.

Accepted runs (each5800ticks, exit0, mixer errors0, device nonzero samples0):
work/native-muted-audio-walk-slide-box-original-save-20261024-r1-20261021
work/native-muted-audio-walk-slide-box-reload-repeat-20261024-r1-20261021
Diagnostic5500tick no-save-input run:
work/native-muted-audio-walk-slide-star-return-trace-20261024-r1-20261021
This correctly waits at the visible Save & Continue screen; it is not a gameplay
freeze. Its own earlier EXE hash is retained, not relabelled as current.
Checker work/check-secret-slide-save-repeat-20261024.py PASS;
JSON work/secret-slide-save-repeat-acceptance-20261024.json.
Screenshots of result screen, control restored, repeat collection and later jump
are available; displayed representative screenshots in chat. All evidence private.

Limitations: QA used development level selection29 with real inputs. Original
castle-to-slide entrance, Yoshi-specific box hit, complete finish-line/timer HUD
and other secret-course tests remain open. Stay After Star currently supports
eligible main-course mission Stars only; Secret Slide/course21 exclusion is
unchanged and broader coverage remains roadmap work. No F install or public
release this milestone. Current native kit/public main predate item-box/pilot.

Next bounded task: refresh the ROM-free build kit using existing allowlist,
symbol metadata and fresh reconstruction workflow; rerun the original save/repeat
and ordinary-menu checks on the freshly reconstructed EXE, muted with screenshots.
Luna Medium is suitable for that documented workflow. Further actor integration
or broader stay policy work should be scoped separately. Full goal unfinished.
