openpencil/src
Danila Poyarkov 6d1cec1606 Extract @open-pencil/core package
Move engine (scene-graph, renderer, layout, codec, kiwi) into
packages/core/ as a Bun workspace package. The app's src/engine/
files become thin re-export shims so all existing imports still work.

- Bun workspace with packages/core
- Zero DOM dependencies in core
- Headless-friendly CanvasKit init (locateFile option)
- Constants split: engine constants in core, UI constants in app
- All 76 unit tests pass, lint + typecheck clean, vite build works
2026-03-01 01:03:07 +03:00
..
components Add loading placeholder while export preview renders 2026-03-01 00:53:21 +03:00
composables Split requestRender/requestRepaint to avoid export preview updates on pan/zoom 2026-03-01 00:29:42 +03:00
engine Extract @open-pencil/core package 2026-03-01 01:03:07 +03:00
kiwi Extract @open-pencil/core package 2026-03-01 01:03:07 +03:00
stores Use sceneVersion instead of renderVersion for UI panels 2026-03-01 00:33:14 +03:00
app.css Format codebase with oxfmt 2026-02-28 22:41:34 +03:00
App.vue Fix all lint, typecheck, and formatting issues 2026-02-28 22:57:33 +03:00
constants.ts Extract @open-pencil/core package 2026-03-01 01:03:07 +03:00
demo.ts Fix all lint, typecheck, and formatting issues 2026-02-28 22:57:33 +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 Consolidate shared types and remove inline duplicates 2026-02-28 23:06:47 +03:00
main.ts Migrate to Tailwind CSS 4.2 2026-02-28 00:54:38 +03:00
types.ts Extract @open-pencil/core package 2026-03-01 01:03:07 +03:00