figcraft/crates
Justin John d61ccc633a
fix(doc): reject and repair layer cycles and repeated children (#205) (#233)
validate() now reports children listed twice, pages with a parent, and
nodes not reachable from a page (cycles, detached subtrees). repair()
drops repeated children, clears page parents and removes every node not
reachable from a page in one linear pass, replacing the orphan loop.

Co-authored-by: Justin John <babyjjbabyjj549@gmail.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 10:31:03 +07:00
..
collab M3: variables inside styles 2026-10-13 13:36:54 +07:00
collab-net M9: sessions test waits for the rename it asserts on (#172) 2026-10-13 10:05:56 +07:00
color M1: cursors per tool and modifier, panel widths, outline options, dark pages 2026-10-13 00:29:41 +07:00
doc fix(doc): reject and repair layer cycles and repeated children (#205) (#233) 2026-10-14 10:31:03 +07:00
engine Implement centralized transactional fix for command batch failures (#229) 2026-10-14 09:30:16 +07:00
format M3: variables inside styles 2026-10-13 13:36:54 +07:00
geom fix(geom): enforce the path sample limit while flattening (#217) 2026-10-14 03:26:11 +07:00
layout M2: auto layout: wrapped-line alignment 2026-10-13 13:36:54 +07:00
mcp fix(mcp): prevent replay after lost attached replies (#211) 2026-10-14 05:34:33 +07:00
pathops M4: vector multi-edit and edit tail 2026-10-12 02:52:18 +07:00
pdf Refuse incomplete SVG/PDF exports beyond the depth limit (#218) 2026-10-14 05:23:28 +07:00
plugin fix(plugin): meter every host call and copied byte (#221) 2026-10-14 07:42:06 +07:00
render fix(render): keep one outline depth budget through nested booleans (#193) (#231) 2026-10-14 09:30:29 +07:00
svg Refuse incomplete SVG/PDF exports beyond the depth limit (#218) 2026-10-14 05:23:28 +07:00
text fix(text): don't rebuild every time a craft-fonts manifest is missing (#228) 2026-10-14 09:30:03 +07:00
ui-egui fix(control): bound frames and expire queued requests (#213) 2026-10-14 05:18:40 +07:00