mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-09-22 00:02:23 +00:00
`settle_census` and `sweep_parked` each built `parked ∪ spawned` from the state, separately. I introduced that duplication myself when I added the first of them earlier on this branch, by copying the shape of the second. They are not interchangeable readings. One decides whether the tree is worth pulling, the other which panes to end — so drift means either ending a pane the census never weighed, or pulling for one the sweep will not judge. `census_of` is now the single answer to "what is this window still holding". Which also made the gap visible. Mutating the census showed the `spawned` half held by nothing: `the_census_holds_the_panes_this_window_made` read `s.spawned` straight off the state, so it proved the set was filled in and never that the decision reads it. Dropping `spawned` from the census left the test green while a pane spawned and not yet in the tree went back to being invisible to the sweep — which is the whole of the stray shell leak that set exists to close. It asserts through `census_of` now, on both halves, and each fails when dropped. `stranded_of`'s two conditions were already held.