diff --git a/docs/re/mission-freeze-resume-spin.md b/docs/re/mission-freeze-resume-spin.md index c07ea234..5a51557e 100644 --- a/docs/re/mission-freeze-resume-spin.md +++ b/docs/re/mission-freeze-resume-spin.md @@ -1255,3 +1255,40 @@ The sweeps still need replacing to run the experiment; the cheaper version is a **bounded** pointer scan — every ScriptMission seen so far sat in `0xBC79xxxx–0xBC7Axxxx`, so scanning ~32 MB instead of the full ~371 MB would cut the cost roughly tenfold while still finding it. Not yet implemented. + +## 🔴 2026-08-25 — the freeze is now the dominant cost, and it blocked the control run + +This iteration set out to run the **positive control** the poke experiments +need — poke the player's hull (`position + 0x154`, which the pilot logs every +sample) and confirm the guest sees it. **It did not run.** The bind needed two +attempts (the first returned `fwd_cos = -0.94`, a bad orientation; the second +`1.0`), and by the time the player's entity was being located the guest had +frozen: `entities2 self` reported **"0 moving triples"** and `frozen.py` +confirmed `max_pixel_delta = 0`. + +### The session's freeze tally + +| outcome | observed | +|---|---| +| froze | ~70 s, ~126 s, ~150 s, ~253 s, ~610–682 s, and this run | +| ran clean | 694 s (ended by the game), 936 s, 1064 s | + +Roughly **two runs in three freeze**, and each costs a ~5-minute boot plus the +observation window. Across this session the freeze has truncated more +experiments than every other cause combined: three phase-advance attempts, one +distribution capture, and now the control. + +### 🟡 It is probably not ours + +Worth restating against the temptation to keep hunting our own tooling: the +mission-end freeze is recorded as **pre-existing in both our Canary build and the +official AppImage** ([canary-build-verified-env-confound](canary-build-verified-env-confound.md)), +and this session produced a **pilot-only** freeze at 150 s with no probe attached +at all. The probe-correlation lead (3-of-3 with, 1-of-3 without) is real but has +not survived as a clean split, and the bounded scan improved it without removing +it. + +**Consequence for planning:** any experiment needing more than ~2 minutes of +live mission should be built to **checkpoint and resume**, or to detect the +freeze and re-run itself, rather than assuming a run completes. Every tool in +this line now witnesses the freeze; none of them yet *survives* it.