openpencil/tests/engine/app
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
..
ai fix(ai): harden image attachment lifecycle 2026-08-14 14:31:59 +03:00
clipboard test(app): isolate clipboard notification state 2026-07-20 18:24:32 +03:00
code feat(code): add live JSX and HTML/CSS editing (#525) 2026-08-15 09:48:42 +03:00
document fix(app): retain recovery after closing unsaved tabs (#505) 2026-08-13 21:39:35 +03:00
editor feat(editor): model split canvas panes (#519) 2026-08-15 10:31:52 +03:00
integrations feat(acp): add reusable MCP connections (#516) 2026-08-14 20:08:45 +03:00
settings feat(app): add cross-platform credential storage 2026-07-26 14:07:26 +03:00
shell/menu fix(storage): polish workspace and connection feedback (#492) 2026-08-12 16:06:10 +03:00
storage fix(storage): harden workspace previews 2026-08-10 20:02:58 +03:00
tabs fix(app): reuse tabs for repeated file opens (#423) 2026-07-26 00:22:36 +03:00
tauri fix(tauri): preserve request and abort semantics 2026-07-18 05:02:51 +03:00
cache.test.ts refactor: standardize acronym casing 2026-08-10 15:48:16 +03:00
demo.test.ts revert(demo): restore the visual-features showcase demo 2026-07-24 15:29:43 +03:00
external-link.test.ts test: move tauri helpers into domain folder 2026-05-06 16:16:08 +03:00
font-loading.test.ts fix(tauri): prevent Windows font loading crashes (#497) 2026-08-12 20:09:04 +03:00
font-settings.test.ts chore(tests): narrow no-empty-function exceptions 2026-05-06 12:32:54 +03:00
variables-editor.test.ts feat: split SceneGraph and Pen packages 2026-06-30 10:54:32 +03:00
vector-edit-transforms.test.ts fix(vector): edit vectors from opened files 2026-07-28 12:30:21 +03:00