openpencil/packages
Danila Poyarkov 7a02ee2c62
feat(editor): model split canvas panes (#519)
* refactor(editor): separate canvas view state

- Classify shared and view-local editor state explicitly

- Let canvas surfaces render supplied view state and report their viewport

- Preserve the existing one-canvas behavior by default

* fix(canvas): preserve loading render state

* feat(editor): model split canvas panes

- Add pure recursive split-tree operations with validated sizes

- Add explicit pane registry and independent view-state cloning

- Cap visible panes and cover close and split behavior

* refactor(editor): group state ownership modules

- Move shared and view state into the editor state namespace

- Model the partition with explicit interfaces and default factories

- Derive runtime view keys from the default view object

* feat(editor): model split canvas panes

- Add pure recursive split-tree operations with validated sizes

- Add explicit pane registry and independent view-state cloning

- Cap visible panes and cover close and split behavior

* feat(editor): add split canvas views

- Render recursive pane layouts with Reka UI splitters and pane-local headers
- Route canvas input, selection, viewport state, and close actions to the active pane
- Repaint every canvas during shared document previews and cover split lifecycle in tests

* fix(editor): clean up inactive pane interactions

- Cancel drag, padding preview, and text editing state when pane focus changes
- Remove duplicate changelog entries introduced while updating master
2026-08-15 10:31:52 +03:00
..
cli feat: add Figma-style variants and component libraries (#512) 2026-08-14 19:31:41 +03:00
core feat(code): add live JSX and HTML/CSS editing (#525) 2026-08-15 09:48:42 +03:00
demos feat: mobile layout, PWA support (#27) (#27) 2026-03-05 19:51:51 +03:00
docs docs: explain component library workflows (#520) 2026-08-14 20:39:47 +03:00
dom-css fix(kiwi): harden FIG containers and DOM imports 2026-08-13 20:33:10 +03:00
fig feat: add Figma-style variants and component libraries (#512) 2026-08-14 19:31:41 +03:00
kiwi fix(kiwi): harden FIG containers and DOM imports 2026-08-13 20:33:10 +03:00
mcp fix(mcp): close orphaned servers after app disconnects (#494) 2026-08-12 18:44:31 +03:00
pen Release v0.14.0 2026-08-10 11:40:44 +03:00
scene-graph feat: add Figma-style variants and component libraries (#512) 2026-08-14 19:31:41 +03:00
vue feat(editor): model split canvas panes (#519) 2026-08-15 10:31:52 +03:00