openpencil/src
Danila Poyarkov d7613f34ec
perf(scene-graph): accelerate axis-aligned hit tests (#534)
* perf(scene-graph): accelerate axis-aligned hit tests

- Reuse cached world positions for untransformed node chains
- Preserve exact matrix hit testing beneath rotated and flipped ancestors
- Profile pointer, hit-test, cached, overlay, and volatile rendering at 500 and 2,000 nodes

* fix(vue): restore layer drop indicators

- Forward reactive drag instructions through virtualized layer item slots
- Render above, below, and child feedback before the drop completes
- Add browser regressions for reorder lines and container highlights

* fix(scene-graph): harden hit-test performance coverage

- Cache transformed ancestry within each hit-test traversal
- Invalidate absolute positions after preview flips and reparenting
- Attach scale-relative browser profiles and correct auto-layout fixture geometry

* fix(scene-graph): reject cyclic layer reorder

- Prevent reorderChild from parenting a node beneath its descendant
- Cover graph preservation after a rejected cyclic reorder
2026-08-16 15:43:25 +03:00
..
app fix(app): use callable fetch adapter type (#535) 2026-08-16 13:40:44 +03:00
assets Fix per-character text fill colors and vector region loop direction (#95) 2026-03-12 18:28:04 +03:00
components perf(scene-graph): accelerate axis-aligned hit tests (#534) 2026-08-16 15:43:25 +03:00
theme feat(editor): model split canvas panes (#519) 2026-08-15 10:31:52 +03:00
views feat(editor): model split canvas panes (#519) 2026-08-15 10:31:52 +03:00
app.css feat(code): add live JSX and HTML/CSS editing (#525) 2026-08-15 09:48:42 +03:00
App.vue feat: add Figma-style variants and component libraries (#512) 2026-08-14 19:31:41 +03:00
constants.ts refactor: standardize acronym casing 2026-08-10 15:48:16 +03:00
env.d.ts fix(mcp): report version mismatches 2026-05-19 11:12:01 +03:00
global.d.ts refactor(core): centralize Base64 encoding 2026-07-28 08:27:22 +03:00
main.ts chore(tools): harden package and dependency checks 2026-07-01 12:56:45 +03:00
markdown.d.ts chore(lint): remove unsafe test casts 2026-05-06 00:42:45 +03:00
router.d.ts Move demo to /demo route, add @unhead/vue for title management 2026-03-06 20:54:48 +03:00
router.ts feat(app): add storage workspace 2026-07-26 15:06:01 +03:00