openpencil/src
Danila Poyarkov a5fe5b0cf4 Optimize zoom/pan smoothness with shallowReactive, useRafFn, and input coalescing
- Switch editor state from reactive() to shallowReactive() to avoid deep
  Proxy wrapping of Set, arrays, and nested objects
- Replace Vue watch on renderVersion with useRafFn dirty-flag loop that
  polls for changes without going through Vue's watcher scheduler
- Coalesce wheel events: accumulate deltaX/deltaY/zoomDelta between
  frames and flush once per rAF instead of per event
- Coalesce Safari gesturechange events: buffer the latest scale/position
  and apply once per rAF
- Fix Set.delete() on shallowReactive state to use replace pattern
2026-03-02 23:43:39 +03:00
..
ai Unify tool definitions: define once, adapt for AI/CLI/MCP 2026-03-01 15:02:05 +03:00
components Optimize zoom/pan smoothness with shallowReactive, useRafFn, and input coalescing 2026-03-02 23:43:39 +03:00
composables Optimize zoom/pan smoothness with shallowReactive, useRafFn, and input coalescing 2026-03-02 23:43:39 +03:00
engine Center pasted Figma nodes in viewport instead of using original coordinates 2026-03-02 17:32:06 +03:00
kiwi Deduplicate kiwi and serialization code 2026-03-01 10:59:35 +03:00
shims Stub shiki to eliminate 9MB of unused language grammars 2026-03-01 20:05:52 +03:00
stores Optimize zoom/pan smoothness with shallowReactive, useRafFn, and input coalescing 2026-03-02 23:43:39 +03:00
views Add context menu to layers panel 2026-03-02 19:45:09 +03:00
app.css Collab UI polish, vue-router, extract HsvColorArea 2026-03-01 17:15:08 +03:00
App.vue Toast notifications via Reka UI Toast 2026-03-01 18:25:04 +03:00
constants.ts P2P collaboration: cursors, follow mode, cleanup 2026-03-01 18:11:07 +03:00
demo.ts Add variable collections to demo: primitives, semantic tokens, spacing 2026-03-01 02:04:41 +03:00
env.d.ts Replace emoji icons with Lucide via Iconify (unplugin-icons) 2026-02-28 08:24:42 +03:00
global.d.ts Release v0.3.2 2026-03-02 11:36:18 +03:00
main.ts Collab UI polish, vue-router, extract HsvColorArea 2026-03-01 17:15:08 +03:00
router.ts Collab UI polish, vue-router, extract HsvColorArea 2026-03-01 17:15:08 +03:00
types.ts Extract @open-pencil/core package 2026-03-01 01:03:07 +03:00