openpencil/packages
Danila Poyarkov 35e78e276a Fix all deferred code quality items
1. childIds direct mutation bypasses emitter (CRITICAL):
   Added SceneGraph.insertChildAt() — removes from old parent, inserts
   at index, emits node:reordered. Replaced all direct childIds
   filter+splice in structure.ts (wrapSelectionInContainer, ungroup,
   bringToFront, sendToBack) with insertChildAt().

2. Canvas input orchestrator 815→461 lines:
   Extracted input/move.ts (215 lines) — move drag, snap, reparent
   Extracted input/select.ts (172 lines) — hit resolve, select, hover
   Extracted input/draw.ts (32 lines) — shape drawing

3. PropertyListContext generic typing:
   PropertyListContext<T> — items, add, update, patch all typed.
   usePropertyList<Fill>() gives Fill-typed context.
   Added missing patch to context and PropertyListItem.
2026-03-17 15:51:42 +03:00
..
cli Deduplicate: 47 → 28 clones, 1.37% → 0.61% duplication 2026-03-17 11:10:11 +03:00
core Fix all deferred code quality items 2026-03-17 15:51:42 +03:00
demos feat: mobile layout, PWA support (#27) (#27) 2026-03-05 19:51:51 +03:00
docs Release v0.9.0 2026-03-09 17:43:11 +03:00
mcp Clean up ACP branch: gate debug log, fix capitalizations, harden types 2026-03-15 18:24:37 +03:00
vue Fix all deferred code quality items 2026-03-17 15:51:42 +03:00