iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-16 23:19:16 -04:00
5b7800264d Read a child's answer in the asker's frame, and drop the root move entry
iris-ai pushed to rustify at iris/ai-app 2026-09-16 23:19:16 -04:00
9a26862bce Record the frame rule, the decided axes, and the root entry's removal
iris-ai pushed to rustify at iris/ai-app 2026-09-16 22:09:35 -04:00
82646e8408 Record the narrow step left in the pixel path
iris-ai pushed to rustify at iris/ai-app 2026-09-16 21:50:23 -04:00
9f825ed6fb Diagnose seed 220: the offer chain breaks at a region node
iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-16 21:49:27 -04:00
5f16617511 Carry the composed box down the draw, rather than walking back up for it
iris-ai pushed to rustify at iris/ai-app 2026-09-16 21:31:38 -04:00
da2f93254e Record the exact composition, and the seed it stops one step short of
iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-16 21:30:47 -04:00
45a717695b Compose a box down its chain once, not once a level
iris-ai pushed to rustify at iris/ai-app 2026-09-16 20:50:50 -04:00
b0c13b85a9 Record that the shader, not the grid, decides screen pixels
iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-16 20:48:13 -04:00
d21a21524f Rename WidgetPtr to Wrapper and give it a builder
iris-ai pushed to rustify at iris/ai-app 2026-09-16 18:18:27 -04:00
82c006cd59 Record four fixes that came out of one look at the tabs render
iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-16 18:16:22 -04:00
e166e005dc Pin that a length in pixels is that many pixels
38eba543f6 Tighten a validity range to what the arithmetic needs
2bc6bdfc77 Let a child with room to move use its own alignment
d8ae9c3bdd Place a locally redrawn widget once, in the box already chosen for it
Compare 4 commits »
iris-ai pushed to rustify at iris/ai-app 2026-09-16 17:09:46 -04:00
a271795408 Record the partial-repaint fix, the truncating multiply, and what is left
iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-16 17:03:51 -04:00
08c9d5aa32 Drop a multiply to the step below rather than rounding it
60367d806e Do not widen a validity range where nothing rounded
Compare 2 commits »
iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-16 16:25:30 -04:00
aea878d141 Place a locally redrawn widget in its box, not just at its length
iris-ai pushed to rustify at iris/ai-app 2026-09-16 16:00:15 -04:00
06f9ae7799 Measure what truncating costs instead of asserting it
iris-ai pushed to rustify at iris/ai-app 2026-09-16 15:59:37 -04:00
bb5b79f2f6 Record the drift a partial repaint causes, and the rigs that reduced it
iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-16 15:58:35 -04:00
98d4e98a29 Describe a tree before building it, so a failing seed can be reduced
iris-ai pushed to rustify at iris/ai-app 2026-09-16 15:07:05 -04:00
10e46522b4 Withdraw the fused multiply-add, and measure what the grid costs
iris-ai pushed to rustify at iris/ai-app 2026-09-16 14:23:23 -04:00
663a95f4a2 Record what wrapping saved, and the rounding question left open
iris-ai pushed to split/18-position-chain at iris-ai/iris 2026-09-16 14:22:49 -04:00
4febabfd2e Wrap rather than saturate: nothing draws two million pixels out