From 8beb461d83cc2530867d4d4ee897bd82ede6c8fd Mon Sep 17 00:00:00 2001 From: iris <2+iris@noreply.localhost> Date: Sun, 13 Sep 2026 17:23:54 -0400 Subject: [PATCH] Record the sixth #11 review Co-Authored-By: Claude Opus 5 --- docs/IRIS_EXTRACTION_HANDOFF.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/docs/IRIS_EXTRACTION_HANDOFF.md b/docs/IRIS_EXTRACTION_HANDOFF.md index 8298a38..18043a8 100644 --- a/docs/IRIS_EXTRACTION_HANDOFF.md +++ b/docs/IRIS_EXTRACTION_HANDOFF.md @@ -5,8 +5,8 @@ Not a decisions log; delete it when the extraction is done. ## Read this first -**Pull request #11 has been reviewed five times; the fifth is answered in -`01a9b86` and a sixth has not arrived.** Check for one before doing anything +**Pull request #11 has been reviewed six times ("very close now"); the sixth +is answered in `444a2cd` and a seventh has not arrived.** Check for one before doing anything else: ```sh @@ -39,7 +39,7 @@ packing images into arrays like atlas pages, and a bindless `binding_array` - Agent fork: `git@git.arirex.me:iris-ai/iris.git`. The bot cannot push canonical; work in the fork and open PRs into `iris/iris:main`. - **#11** `split/11-texture-bindings`, worktree `/home/bob/repos/iris-pr11`, - head `01a9b86`, ten commits on top of `0f6a28b`. Reviewed five times, all + head `444a2cd`, twelve commits on top of `0f6a28b`. Reviewed six times, all answered. - **#12** `split/12-pointer-routing`, worktree `/home/bob/repos/iris-pr12`, head `028521b`. A scroll falling through a hovered button. Not reviewed as @@ -75,6 +75,11 @@ shape: carries only what every primitive uses -- window, masks, vertex shader, `masked()` -- and its header records the group 0 binding numbers; the atlas and sampler are declared by the shaders that read them. +- **A texture handle is drawn like anything else.** `Painter::primitive` takes + `impl PrimitiveLike`: a primitive, or something that yields one and does what + else drawing it needs -- a `&TextureHandle` retains its share on the way + through. The blanket impl and the one for `&TextureHandle` do not collide, + because `Primitive` is ours and no crate can add the overlapping impl. - **Order within a layer means nothing**, and the widgets do not rely on it: `Stack` gives each child its own layer and `TextEdit` draws its view in a child layer above the selection rectangles. Verified with a ui that