openpencil/tests/engine
Joseph Cumines f862beb08d Add heuristic overlap detection tool and CLI
Implement the analyze overlaps CLI command, RPC endpoint, and ToolDef
to enable heuristic detection of visual overlaps, parent overflows, and
overlay patterns. Geometry computation now uses world-matrix visual
bounds to handle nested ancestor rotations and clipping frames correctly.

Update file-backed CLI commands to use Node fs/promises instead of Bun
runtime file APIs. This is required for the published CLI to function
when installed and executed in a standard Node environment. Add the
package.json subpath export to the core package for metadata consumers.
2026-06-19 09:54:27 +10:00
..
acp chore: enable stricter oxlint rules 2026-05-18 18:58:30 +03:00
app feat(demo): showcase text decoration fidelity 2026-05-26 14:24:13 +03:00
cli Add heuristic overlap detection tool and CLI 2026-06-19 09:54:27 +10:00
clipboard chore: format codebase 2026-05-24 12:15:29 +03:00
color test(engine): move root tests into domains 2026-05-16 12:30:27 +03:00
editor fix(scene-graph): deep-copy cloned nodes and validate bindings 2026-06-10 17:10:25 +03:00
figma/api chore(lint): reject broad unknown type assertions 2026-05-25 00:26:02 +03:00
geometry fix(io): include text decoration export bounds 2026-05-27 00:53:47 +03:00
hit-test chore(tests): enforce non-null assertion rule 2026-05-06 11:44:18 +03:00
icons test(engine): move root tests into domains 2026-05-16 12:30:27 +03:00
io fix(scene-graph): deep-copy cloned nodes and validate bindings 2026-06-10 17:10:25 +03:00
kiwi chore(lint): reject broad unknown type assertions 2026-05-25 00:26:02 +03:00
layout fix(layout): preserve imported instance child bounds 2026-06-03 15:47:17 +03:00
lint test(engine): move root tests into domains 2026-05-16 12:30:27 +03:00
mcp fix(mcp): harden tool responses 2026-05-31 18:14:10 +03:00
pen chore(tests): narrow no-empty-function exceptions 2026-05-06 12:32:54 +03:00
profiler chore: format codebase 2026-05-24 12:15:29 +03:00
random test(engine): move root tests into domains 2026-05-16 12:30:27 +03:00
render feat(design-jsx): support components and instances 2026-05-31 18:33:56 +03:00
scene-graph fix(scene-graph): deep-copy cloned nodes and validate bindings 2026-06-10 17:10:25 +03:00
snap test(engine): move root tests into domains 2026-05-16 12:30:27 +03:00
tauri fix(fig): stabilize engine test suite 2026-05-21 14:54:17 +03:00
text fix(text): handle Hangul IME composition (#319) 2026-06-06 07:21:56 +03:00
tools Add heuristic overlap detection tool and CLI 2026-06-19 09:54:27 +10:00
vector chore: format codebase 2026-05-24 12:15:29 +03:00
vue chore: format codebase 2026-05-24 12:15:29 +03:00
perf.bench.ts chore: enable stricter oxlint rules 2026-05-18 18:58:30 +03:00