Handoff for Fable (NDsRecomp/MPH Wi-Fi Probe Continuation)
Repo: F:\Projects\ndsrecomp\metroidprimehuntersrecomp-live-overlay-provider
Branch: codex/watchdog-fix-20260817
Pushed to origin: yes (origin/codex/watchdog-fix-20260817)
Commits to review:
c1b6904 Integrate live overlay sharding into MPH launcher
8d93cdf Enter active combat in MPH bot route
10b0674 checkpoint: pre-connection-watchdog change
50c0aea Use default profile paths and non-zero instance index for no-dumps probes
8eea99e Use net_progress telemetry in MPH WFC setup probes
167a160 Handle legacy runner CLI when probing no-dumps WFC setup
4a63af6 Harden MPH Wi-Fi probe summary and runner help parsing
1a33eb0 Add handoff notes for Fable continuation
git status had only: ?? bios/ (untracked from local runs, not part of commit)
MPH scripted flow reaches menus but no backend activity for network handshake.
Repeated statuses:
F:\Projects\ndsrecomp\scratch\wifi-stability\run08\summary.json ? search_game_no_network
F:\Projects\ndsrecomp\scratch\wifi-stability\run12\summary.json ? friends_rivals_no_network
net_state in logs still shows:
wifi_attached=true, network_enabled=true
backend=slirp, wfc_provider=wiimmfi, live_backend_active=true, worker_active=true
wfc_dns_ip=178.62.43.212
Ring/summary counters remain zero for DHCP/DNS/TCP/TLS/UDP in those runs.
Where to start next (highest leverage)
Reproduce from a clean state with both saves:
F:\Projects\ndsrecomp\metroidprimehuntersrecomp\scratch\nodump-wfc-20260814\nodump.sav
compare with manually successful save path if available.
Run probe command from repo with saved out and inspect:
summary.json, net_state.json, net_progress.json, screenshots + runner stderr/stdout.
Verify probe_mph_wfc.py transition sequencing at:
nickname-dialog -> multiplayer-menu -> wfc-menu -> friends-rivals and friends-rivals timed waits.
Check for any change in UI state that should trigger activity before exit from friends-rivals.
Key command used in this session
py -3 tools/ probe_mph_wfc.py `
-- runner F:\Projects\ndsrecomp\ndsrecomp\runner\build-mph - release\nds_runner.exe `
-- rom F:\Projects\ndsrecomp\metroidprimehuntersrecomp\Metroid Prime Hunters.nds `
-- config F:\Projects\ndsrecomp\metroidprimehuntersrecomp\game.toml `
-- out < outdir> `
-- save-path F:\Projects\ndsrecomp\metroidprimehuntersrecomp\scratch\nodump- wfc- 20260814 \nodump.sav `
-- startup- mode automatic `
-- port 199XX -- instance- index 1 `
-- flow friends- rivals `
-- network- backend slirp -- wfc- provider wiimmfi `
-- connection- timeout 35 -- connection- stall- s 10
tools/probe_mph_wfc.py fix in 4a63af6:
captures runner --help stderr path as well as stdout
summary parsing no longer throws when keys are missing
This is a handoff-only request; no new code changes since 4a63af6 in this handoff path.