openpencil/tests/engine/editor
Danila Poyarkov 4a9bad5cec refactor(tools)!: centralize schemas and execution contracts
Define native Valibot inputs and execution/exposure metadata on each tool. Derive effects and default capabilities, consume upstream Standard Schema conversion, and validate finite numeric inputs consistently across adapters.

Move atomic execution to Core and restore failures from Scene Graph checkpoints without relying on a property diff. Preserve topology, collections, indexes and surviving object identities during rollback.

BREAKING CHANGE: custom tools use input schemas and execution metadata instead of params, ParamDef and independently declared mutation flags. Direct tool execution validates inputs before invoking the handler.
2026-09-15 10:55:27 +03:00
..
clipboard fix(instances): preserve ambiguous imported extras 2026-09-11 10:57:18 +03:00
components feat: add Figma-style variants and component libraries (#512) 2026-08-14 19:31:41 +03:00
graph perf(canvas): rebuild navigation rendering (#591) 2026-08-31 13:39:40 +03:00
history refactor(tools)!: centralize schemas and execution contracts 2026-09-15 10:55:27 +03:00
layout refactor(editor): centralize mutation layout reconciliation 2026-09-02 01:58:50 +03:00
pages feat(app): prepare documents atomically per tab (#592) 2026-08-30 12:21:49 +03:00
selection feat(app): expand Figma menu and selection parity (#459) 2026-08-03 00:23:05 +03:00
structure refactor: standardize acronym casing 2026-08-10 15:48:16 +03:00
undo refactor: replace complex conditional object spreads 2026-09-01 19:49:57 +03:00
effects-and-resize.test.ts chore(lint): enforce test complexity limits 2026-05-06 14:18:29 +03:00
frame-presets.test.ts feat(editor): add Figma-style frame presets (#418) 2026-07-26 00:05:57 +03:00
guides.test.ts feat(editor): add ruler guide authoring foundation 2026-08-19 18:08:48 +03:00
navigation-lifecycle.test.ts perf(canvas): rebuild navigation rendering (#591) 2026-08-31 13:39:40 +03:00
nudge.test.ts style: tighten import grouping 2026-05-06 02:22:08 +03:00
opacity.test.ts fix(editor): harden opacity shortcuts 2026-07-18 04:22:38 +03:00
preview-events.test.ts fix(editor): separate preview updates from graph mutations 2026-06-30 10:28:02 +03:00
text-auto-resize.test.ts feat(fig): support text on path 2026-08-17 12:00:01 +03:00
vectorize.test.ts feat(app): convert image layers to vectors 2026-07-27 16:22:05 +03:00
view-state.test.ts perf(canvas): rebuild navigation rendering (#591) 2026-08-31 13:39:40 +03:00