diff --git a/docs/IRIS_EXTRACTION_HANDOFF.md b/docs/IRIS_EXTRACTION_HANDOFF.md index 01c3496..53d574f 100644 --- a/docs/IRIS_EXTRACTION_HANDOFF.md +++ b/docs/IRIS_EXTRACTION_HANDOFF.md @@ -9,7 +9,7 @@ Canonical `main` is **`43ce8c7`** (#12, pointer routing). Fourteen slices are in. - **#16** `split/16-draw-size`, worktree `/home/bob/repos/iris-pr16`, head - `53e6128`. A widget sizes itself while drawing; `SizeCtx`, the `desired_*` + `4654756`. A widget sizes itself while drawing; `SizeCtx`, the `desired_*` methods and the size cache are gone, and `on_resize(axis)` drives the retained path. Two review rounds answered: `Widget::draw` returns the `Size` (no `Painter::set_size`), both `place` methods are folded back into @@ -41,6 +41,12 @@ a plausible number there instead of saying so; it and `outside` now return `Option`, and `Remap` is the checked region-level operation, so a drawing that cannot be taken out of its box is redrawn rather than left at its old size. +`Remap` is explicitly a holding pattern: the owner accepted it on 2026-09-14 +with *"I don't like remap much but I'll let it in for now until we get proper +region chaining"*. Delete it in the chaining slice rather than build on it -- +holding each part's own region against its box means there is no composition to +invert and nothing for `Remap` to check. + Counted draws on a resize, against the old wipe-everything: 101 widgets of padded rows went 101 -> 0, `tabs` 73 -> 0, and the `text` example 49 -> 48. The last is the shape that does not benefit -- both paragraphs rewrap to a different