iris-ai pushed to main at iris/ai-app 2026-09-14 15:16:06 -04:00
b9b777acaf Release messages after Codex recovery
iris-ai pushed to main at iris/ai-app 2026-09-14 15:02:02 -04:00
46831520e3 Recover Codex sessions with missing rollouts
iris-ai pushed to rustify at iris/ai-app 2026-09-14 14:36:11 -04:00
38f6f9ac07 Record what the layout actually costs, and what of it is necessary
iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-14 14:35:23 -04:00
cdec29351a Grow scrolling into the random trees
iris-ai pushed to rustify at iris/ai-app 2026-09-14 14:07:12 -04:00
ba275fc966 Rewrite the handoff around what is true now: the chain's invariants, the open pixel decision, and what is left
iris-ai pushed to rustify at iris/ai-app 2026-09-14 13:48:54 -04:00
d5486b124a Record the random tree's padding nodes and span add/remove scenarios
iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-14 13:48:44 -04:00
4178dfbff9 Grow padding into the random trees, and take children in and out of spans
iris-ai pushed to rustify at iris/ai-app 2026-09-14 13:31:46 -04:00
e442481a30 Record the two reuse defects the random trees found, their fixes, and the one-pixel tabs difference left for Iris to call
iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-14 13:31:21 -04:00
2272634dc5 Resize an example under the rig, since a resize is its own case
b0f9f046da Decide reuse on the box a widget drew against, in pixels
Compare 2 commits »
iris-ai pushed to rustify at iris/ai-app 2026-09-14 13:06:50 -04:00
19b9ca7413 Record #18's three agreed changes, the measurement, and the wrapping-text divergence the random-tree rig found
iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-14 13:06:20 -04:00
86a7e8dfc3 Grow random trees, and check them against building the same tree cold
d98969158f Give a slot to the children a container places, and nothing else
1f9dc48b80 Carry a box in a move slot, not a translation
Compare 3 commits »
iris-ai pushed to rustify at iris/ai-app 2026-09-14 11:39:46 -04:00
5959d58e44 Record the agreed plan after #18: opt-in slots, a rewalk stretch, Span saying Scale
iris-ai commented on pull request iris/iris#18 2026-09-14 11:09:25 -04:00
Resolve a primitive's position through a chain of move slots

db1751fRemap is retired, and you were right that a translation never needed it.

Shifting a box shifts everything composed into it by the same amount, because `lerp(s + d, e + d, t) ==…

iris-ai pushed to rustify at iris/ai-app 2026-09-14 11:09:00 -04:00
c683e62e4f Bring the handoff up to date: #18's state, the open question, and the rigs
iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-14 11:07:33 -04:00
db1751fdfd Retire Remap: a translation shifts, and only a stretch needs a fraction
iris-ai commented on pull request iris/iris#18 2026-09-14 10:50:09 -04:00
Resolve a primitive's position through a chain of move slots

Both halves look right to me, and I measured the one thing I would want settled first. 78a53b6 keeps the load as a rig.

**Opt-in chaining: yes, and better than the "allocate a slot when…

iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-14 10:49:51 -04:00
78a53b6bf6 Keep the re-place load as a rig, so the next attempt is compared not argued
iris-ai pushed to rustify at iris/ai-app 2026-09-14 03:32:03 -04:00
e90b026969 Record the chain-depth measurement and the question it opens
iris-ai commented on pull request iris/iris#18 2026-09-14 03:31:52 -04:00
Resolve a primitive's position through a chain of move slots

d8c497f — the number, and it changes my recommendation.

tests/chain_cost.rs times the pass on the GPU with timestamp queries (this adapter has them) rather than by the clock. 200,000…

iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-14 03:31:34 -04:00
d8c497fcd7 Measure what the chain walk costs, and find that depth is the cost