openpencil/tests/engine
Joseph Cumines ad22513bc7 fix(tools): address CodeRabbit review on analyze_overlaps
- Export OverlapScope, AnalyzeOverlapsSummary, and OverlapIntersection
  from the analyze barrel so consumers don't deep-import.
- Expand the local rectangle by stroke overflow before transforming
  through the world matrix, so stroked rotated nodes get their true
  rotated footprint instead of an underestimated canvas-space expansion.
- Add clipPolygon to geometry and preserve the clipped polygon through
  the full clip chain in computeNodeBounds, so a later outer clip can't
  reintroduce corners an inner clip already removed.
- Cap returned overlaps to an empty list when limit is 0 or negative;
  summary totals still reflect the complete result set.
- Trim whitespace from scope and severity inputs so " major " resolves.
- Add geometry and overlap tests covering each fix.
2026-06-19 11:38:38 +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 test: extend timeout for slow gold-preview fixture tests 2026-06-19 11:05:25 +10: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(tools): address CodeRabbit review on analyze_overlaps 2026-06-19 11:38:38 +10: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 test: extend timeout for slow gold-preview fixture tests 2026-06-19 11:05:25 +10:00
kiwi chore(lint): reject broad unknown type assertions 2026-05-25 00:26:02 +03:00
layout test: extend timeout for slow gold-preview fixture tests 2026-06-19 11:05:25 +10: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 test: extend timeout for slow gold-preview fixture tests 2026-06-19 11:05:25 +10: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 fix(tools): address CodeRabbit review on analyze_overlaps 2026-06-19 11:38:38 +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