openpencil/tests/e2e
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
..
app refactor(app): move storage workspace navigation into File menu 2026-08-03 17:42:39 +03:00
canvas feat(editor): model split canvas panes (#519) 2026-08-15 10:31:52 +03:00
chat feat(ai): support multiple image attachments 2026-08-14 13:44:57 +03:00
clipboard test(tauri): cover textarea clipboard routing 2026-08-12 13:12:51 +03:00
code feat(code): add live JSX and HTML/CSS editing (#525) 2026-08-15 09:48:42 +03:00
color-picker fix(app): restore release validation coverage 2026-07-20 16:26:07 +03:00
components feat: add Figma-style variants and component libraries (#512) 2026-08-14 19:31:41 +03:00
context-menu test(app): stabilize final interaction coverage 2026-07-20 16:34:16 +03:00
design feat(vue): add responsive property grids 2026-07-26 12:42:50 +03:00
dom-css feat(dom-css): map image aspect styles 2026-06-30 10:51:37 +03:00
editor fix(ui): expose auto-layout flow choices 2026-07-26 11:15:57 +03:00
export feat(app): migrate paint effect and export panels 2026-07-14 17:06:28 +03:00
fonts feat(text): surface missing font substitutions 2026-08-13 18:33:10 +03:00
keyboard feat(app): expand Figma menu and selection parity (#459) 2026-08-03 00:23:05 +03:00
layers feat(editor): scale and theme Layers panel 2026-07-17 17:23:16 +03:00
pages Release v0.14.0 2026-08-10 11:40:44 +03:00
panels feat(vue): add responsive property grids 2026-07-26 12:42:50 +03:00
perf test(e2e): hide rulers in visual regression snapshots 2026-05-16 15:36:37 +03:00
properties Release v0.14.0 2026-08-10 11:40:44 +03:00
scene test(e2e): hide rulers in visual regression snapshots 2026-05-16 15:36:37 +03:00
settings fix(settings): separate MCP connections from models (#522) 2026-08-14 20:39:29 +03:00
snap test(e2e): use Playwright test id locators 2026-05-15 12:49:49 +03:00
storage fix(storage): harden workspace previews 2026-08-10 20:02:58 +03:00
stroke-picker feat(app): migrate paint effect and export panels 2026-07-14 17:06:28 +03:00
text test(typography): refresh formatting snapshots 2026-07-20 22:40:43 +03:00
toolbar feat(editor): add Figma-style frame presets (#418) 2026-07-26 00:05:57 +03:00
tools feat(app): migrate position and appearance panels 2026-07-13 14:47:48 +03:00
ui test(ui): keep runtime theme import dependency-safe 2026-07-20 14:07:32 +03:00
variables fix(app): polish variable dialog states 2026-07-18 05:25:40 +03:00
vectorize feat(app): convert image layers to vectors 2026-07-27 16:22:05 +03:00
viewport test(e2e): hide rulers in visual regression snapshots 2026-05-16 15:36:37 +03:00
autosave.spec.ts fix(app): retain recovery after closing unsaved tabs (#505) 2026-08-13 21:39:35 +03:00
components.spec.ts feat(app): finish Design panel migration 2026-07-14 17:40:56 +03:00
fixtures.ts test(app): stabilize final interaction coverage 2026-07-20 16:34:16 +03:00
recovery.spec.ts fix(app): retain recovery after closing unsaved tabs (#505) 2026-08-13 21:39:35 +03:00