mirror of
https://github.com/storytold/designcraft.git
synced 2026-10-14 19:27:07 -04:00
- render: damage()/damage_with() — changed items and only the frames whose composition changed (cache keeps the composition each edit replaced; Cache::composed_for matches a document version exactly); conservative full repaint for styles, swatches, layers, parents, wrap, effects and cross-story text (+ tests incl. pixel-identical patch vs full render) - UI: canvas patches its texture after edits with the view unchanged (0.6 ms vs 22 ms on the sample when typing); perf harness row for the damage repaint Co-Authored-By: Claude Opus 5.5 <[email protected]>