diff --git a/docs/re/BACKLOG.md b/docs/re/BACKLOG.md index 689adafa..b4b755f4 100644 --- a/docs/re/BACKLOG.md +++ b/docs/re/BACKLOG.md @@ -189,9 +189,14 @@ See [`structures/ui-composable-bundles.md`](structures/ui-composable-bundles.md) title capture cannot separate the two — its resting elements are all `0xffffff`. A screen with a coloured primitive, captured, would. -* ❔ **What marks a focused state in the file.** The pairing rule that shipped is - a naming convention, not a decoded field. `kind = 0x3002` is a button record; - whether a bit of `kind` marks the focused variant is the cheapest probe. +* 🔴 **What marks a focused state in the file — NOT the declaration entry** + (2026-08-24). Swept disc-wide and asserted: **54** name-paired focused/base + pairs, **all 54** with identical `kind` (all `0x0`), **no** bit ever set on the + focused entry and clear on its base, and the only words of the 60-byte entry + that ever differ are **`+48`/`+52`, the pivot**. The naming pairing is not + standing in for a field — there is no field. + ❔ Still open: the `.rat` record, the RATC child stream, or the game's code. + See [`structures/ui-rat-layout.md`](structures/ui-rat-layout.md). * ❔ **What makes a bundle a screen rather than a fragment.** `is_composable` admits 1 786 extra bundles, mostly 2–5-element button+glow fragments. * ❔ **What `opt ` links.** Refuted as focus; unexplained otherwise. @@ -337,7 +342,10 @@ is what the autopilot needs in order to CHOOSE a target. One run in: freeze (the control is therefore measured twice: 27 and 24 lines, same single pair), and the earlier freezes came in a cluster — so this is a ~30-minute lottery per run rather than a dependable step. `freeze_watch.sh` waits for one - unattended and snapshots the probe at the moment it lands. `frozen.py` detects the state in one call; `ob_hunt.py` / + unattended and snapshots the probe at the moment it lands. **Three** runs in a + row have now failed to freeze (the third ended in GAME OVER), and the probe's + healthy control is measured three times — 27, 24 and 36 lines, always the same + single pair. `frozen.py` detects the state in one call; `ob_hunt.py` / `ob_flag.py` abort on it. **Roughly two runs in three.** See [`mission-freeze-resume-spin.md`](mission-freeze-resume-spin.md).