designcraft/crates
seanth a21e8db14f
fix(compose): key parent-page compositions by absolute page index
Parent-page text now uses the absolute page index as its cache key, so repeated page numbers and renumbering do not reuse another page's composition.

Validation: targeted canvas and PDF regressions, plus all six cargo xtask ci gates on main after #514 (1,179 native tests passed, 3 ignored; 15 crates passed WASM compilation checks).

Task: #523
2026-10-11 21:27:52 -06:00
..
color Never crash: geom and color return or fall back instead of panicking 2026-10-04 11:39:33 -04:00
compose fix(compose): key parent-page compositions by absolute page index 2026-10-11 21:27:52 -06:00
doc feat(assets): deduplicate files and omit unused assets on save 2026-10-11 19:23:58 -06:00
engine fix(compose): key parent-page compositions by absolute page index 2026-10-11 21:27:52 -06:00
epub Security: escape HTML and EPUB metadata (#152) 2026-10-10 01:14:22 -04:00
fonts IDML: layers import and export in stacking order; font names with a format suffix (#247) 2026-10-10 01:51:03 -04:00
format feat(assets): deduplicate files and omit unused assets on save 2026-10-11 19:23:58 -06:00
geom Never crash: geom and color return or fall back instead of panicking 2026-10-04 11:39:33 -04:00
idml fix(idml): report missing parts and show import warnings 2026-10-11 19:39:34 -06:00
images PDF: reuse image conversions and index page objects (#176) 2026-10-10 04:00:40 -04:00
mcp fix(mcp): prevent request replay after lost replies 2026-10-11 21:10:01 -06:00
pdf fix(compose): key parent-page compositions by absolute page index 2026-10-11 21:27:52 -06:00
render fix(compose): key parent-page compositions by absolute page index 2026-10-11 21:27:52 -06:00
textimport Text: a column, frame or page break ends its paragraph (#285) 2026-10-10 03:36:47 -04:00
tools Snap: snap preferences as a command, overlay colours from tokens, tidy-up 2026-10-06 09:05:59 -04:00
ui-egui fix(idml): report missing parts and show import warnings 2026-10-11 19:39:34 -06:00