4e75019b9abd9d3f300cf7c1c85e9297e4e968ec
A box in pixels is threaded down the draw now rather than composed back up the move chain, which closes the offer chain breaking at a region node, makes `Holds::through` an exact preimage, and retires `redraw`'s third ask. The section that diagnosed the defect becomes the one that states the rule, with what the plan got wrong recorded beside it: `px` cannot be stored on `ActiveData`, because a resize that every `Holds` admits redraws nothing and would leave it stale everywhere. `AGREE_STEPS` stays 2, measured rather than assumed: one step passes the 100-seed oracle and fails the 400-seed shrinker on `resize-size` by 0.002 px, so the second step belongs to the resize path re-expressing a part as a fraction of a box that changed length. The review of that change found an older defect of its own -- a `Masked` widget settled on its own panicked, since `redraw` handed it its own mask as the one it inherited -- and the invariant that closes it is here too. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Languages
Rust
53%
Kotlin
44.4%
Shell
2.6%