openpencil/tests/engine
Danila Poyarkov f77c42d798 Fix text edit not pushing to undo history
commitTextEdit compared prevText from the scene graph node, but
syncText already updates the node on every keystroke during editing.
This made prevText === newText, so the undo entry was never pushed.

Fix: capture the original text when startTextEditing is called and
use that snapshot for the undo comparison.
2026-04-06 15:57:11 +03:00
..
abspos-cache.test.ts Clean up tools/schema, add geometry.ts, isMixed helper, fix imports, add tests 2026-03-06 22:33:10 +03:00
acp-permission.test.ts Harden ACP transport, MCP server, and add permission dialog 2026-03-15 16:49:43 +03:00
acp-transport.test.ts fix(acp): show install errors for missing agent CLIs (#176) 2026-04-06 14:19:38 +03:00
clipboard.test.ts Add gold-preview.fig clipboard roundtrip tests 2026-03-12 17:05:00 +03:00
color-picker-model.test.ts Move reusable color picker logic into Vue SDK 2026-03-29 18:54:14 +03:00
color.test.ts Centralize all color utilities in color.ts 2026-03-07 10:02:11 +03:00
copy.test.ts Restructure @open-pencil/core into domain modules 2026-04-06 14:39:53 +03:00
effects-and-resize.test.ts Fix effects rendering: shadows, blur, spread (#24) 2026-03-03 09:53:39 +03:00
eval-cli.test.ts Fix hit-testing: scope hover to current page, click-through empty containers 2026-03-05 08:56:35 +03:00
export-jsx.test.ts feat: add Arabic and RTL support 2026-03-29 11:42:30 +02:00
fig-export-variables.test.ts Add roundtrip tests for COLOR variable alpha handling 2026-03-16 14:23:19 +03:00
fig-export-worker.test.ts Fix .fig export roundtrip: variable GUIDs colliding with document 2026-03-13 13:27:15 +03:00
fig-import.test.ts Don't clip content on group-like frames (resizeToFit) 2026-03-13 19:43:52 +03:00
fig-roundtrip.test.ts Fix text rendering with wrong fonts on file open 2026-03-12 22:05:59 +03:00
figma-api.test.ts feat: add Arabic and RTL support 2026-03-29 11:42:30 +02:00
font-normalize-export.test.ts fix: default TEXT nodes to solid black fill 2026-03-24 23:47:56 +03:00
fonts.test.ts fix: normalize font family names on .fig export 2026-03-24 23:47:56 +03:00
hit-test-scope.test.ts Fix inline rename and rotated hit testing 2026-03-31 16:44:35 +03:00
iconify.test.ts Address PR #94 review: dedup, replace hand-rolled code, cleanup 2026-03-13 14:46:18 +03:00
image.test.ts Image drag-and-drop, clipboard paste, and paste-at-cursor (#92) 2026-03-11 07:52:04 +03:00
individual-strokes.test.ts Clean up tools/schema, add geometry.ts, isMixed helper, fix imports, add tests 2026-03-06 22:33:10 +03:00
instance-overrides.test.ts Fix instance swap override propagation through clone chains 2026-03-13 18:58:33 +03:00
kiwi-serialize-fixes.test.ts feat: add Arabic and RTL support 2026-03-29 11:42:30 +02:00
label-cache.test.ts Perf: 5.4× faster file open, worker-based parsing, instance index (#96) 2026-03-12 14:49:28 +03:00
layout.test.ts feat: add Arabic and RTL support 2026-03-29 11:42:30 +02:00
lint.test.ts Port design linter from figma-use 2026-03-28 16:33:40 +03:00
mcp-server.test.ts Harden ACP transport, MCP server, and add permission dialog 2026-03-15 16:49:43 +03:00
mcp.test.ts Fix hit-testing: scope hover to current page, click-through empty containers 2026-03-05 08:56:35 +03:00
multi-selection.test.ts Rename format files to match io folders 2026-03-28 14:33:28 +03:00
mutation.test.ts Add mutation unit tests: toggleBoldInRange, vectorNetworkBlob precision, SceneGraph+UndoManager integration 2026-03-07 23:11:03 +03:00
okhcl-toggle-conversion.test.ts Add OkHCL color picker support 2026-03-28 20:33:35 +03:00
okhcl-ui-logic.test.ts Add OkHCL color picker support 2026-03-28 20:33:35 +03:00
okhcl.test.ts Add OkHCL color picker support 2026-03-28 20:33:35 +03:00
pen-file.test.ts Add .pen document import 2026-03-28 13:57:32 +03:00
perf.bench.ts Restructure @open-pencil/core into domain modules 2026-04-06 14:39:53 +03:00
plugin-data.test.ts Add .fig plugin data support 2026-03-28 18:18:55 +03:00
profiler.test.ts Clean up tools/schema, add geometry.ts, isMixed helper, fix imports, add tests 2026-03-06 22:33:10 +03:00
render-text.test.ts Restructure @open-pencil/core into domain modules 2026-04-06 14:39:53 +03:00
render.test.ts Optimize AI token usage: ~61% reduction in per-step context 2026-03-13 10:20:56 +03:00
renderer-effects.test.ts Restructure @open-pencil/core into domain modules 2026-04-06 14:39:53 +03:00
rtl-auto-layout-input.test.ts feat: add Arabic and RTL support 2026-03-29 11:42:30 +02:00
scene-graph.test.ts Update group hit-test assertion to match Figma-style behavior 2026-03-16 14:27:46 +03:00
snap.test.ts Clean up tools/schema, add geometry.ts, isMixed helper, fix imports, add tests 2026-03-06 22:33:10 +03:00
solid-color-commit.test.ts Move reusable color picker logic into Vue SDK 2026-03-29 18:54:14 +03:00
style-runs.test.ts Clean up tools/schema, add geometry.ts, isMixed helper, fix imports, add tests 2026-03-06 22:33:10 +03:00
svg-export.test.ts feat: add Arabic and RTL support 2026-03-29 11:42:30 +02:00
svg-path-parse.test.ts Add step budget warnings and Continue button for AI chat 2026-03-13 10:18:20 +03:00
tailwind-jsx.test.ts CSS Grid layout mode (#73) 2026-03-08 18:23:53 +03:00
text-edit-undo.test.ts Fix text edit not pushing to undo history 2026-04-06 15:57:11 +03:00
text-editor.test.ts Clean up tools/schema, add geometry.ts, isMixed helper, fix imports, add tests 2026-03-06 22:33:10 +03:00
tools-ai-adapter.test.ts Unify tool definitions: define once, adapt for AI/CLI/MCP 2026-03-01 15:02:05 +03:00
tools-cli.test.ts Fix hit-testing: scope hover to current page, click-through empty containers 2026-03-05 08:56:35 +03:00
tools.test.ts Fix switch_page not persisting across MCP tool calls 2026-03-24 23:47:55 +03:00
undo.test.ts Clean up tools/schema, add geometry.ts, isMixed helper, fix imports, add tests 2026-03-06 22:33:10 +03:00
vector.test.ts feat(vector): add vector curve editor with enhanced pen tool 2026-03-26 02:28:55 +05:00
xpath.test.ts XPath query for node selection (#82) 2026-03-09 15:32:27 +03:00