Commit Graph

6 Commits

Author SHA1 Message Date
Rokojori 87a42fd5a5 feat: per-project per-device layout persistence (.roject/layout-<deviceId>.json)
Full tab tree (panels → sections → tab-containers → tabs + open files) saved and
restored per project per device. FileEditorPanel extended with getCurrentFile().
.roject/ hidden from file tree listings. Boards, outline, and history updated.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-31 20:43:08 +02:00
Rokojori dba0fdca1e history: tab container updates, EditorPanel interfaces, editor-shell bug fixes, workspace docs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-25 22:50:14 +02:00
Rokojori 5cd9f8e6c4 code-panel: lexer-driven CodeMirror mode with dynamic keyword sets; C# mode
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-17 23:20:21 +02:00
Rokojori 7bcd2d9021 code-panel: add clike/python/shell/yaml syntax highlighting modes
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-17 22:56:50 +02:00
Rokojori 98729fc333 Editor: auth redirect, targeted file open, Godot file types
- editor-shell: redirect to / if not authenticated on load
- file-tree: open file in first clean matching panel, create new panel if all dirty
- Editor: add openDocumentIn() with targetElement for precise panel targeting
- panels: skip onDocumentOpened if targeted at a different panel
- FileEditorRegistry: add Godot extensions (gd, gdshader, gdshaderinc, gdinclude, glsl, tscn, tres, cs, gdextension)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-17 22:22:42 +02:00
Rokojori 0b91bdcc90 refactor: restructure project into source/ and build/; add source/pages/ + copy-pages build step
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-12 14:01:01 +02:00