Skip to content

Editor V2: 21 features — viewport, script editor, panels, menus (130/130 beads) - #28

Open
jonathanhawkins wants to merge 1 commit into
mainfrom
editor-v2
Open

Editor V2: 21 features — viewport, script editor, panels, menus (130/130 beads)#28
jonathanhawkins wants to merge 1 commit into
mainfrom
editor-v2

Conversation

@jonathanhawkins

Copy link
Copy Markdown
Owner

Full editor parity: gizmos, snapping, script highlighting, signals dock, animation timeline, filesystem dock, themes, shortcuts, plugins. 60 new tests.

Batch 1 — Scene Tree + Inspector (6 beads, 16 tests):
- Node duplicate endpoint, drag-drop reparent
- Class icons, script badge, selection feedback
- Inspector for all Variant types (Array, Dict, Resource, NodePath)
- Array/Dict element add/remove, resource display
- Selection history navigation, resource info toolbar
- Create node dialog with 30 class types and search filter

Batch 2 — Viewport + Script + Panels (9 beads, 27 tests):
- Viewport modes (Select/Move/Rotate/Scale) with toolbar
- Transform gizmos (red X, green Y, yellow center)
- Grid snapping with configurable snap size
- Script editor with GDScript syntax highlighting
- Script search across all .gd files
- Signals dock with connect/disconnect UI
- Animation editor timeline
- Bottom panels (output, debugger, search, monitors)
- Top bar with scene tabs and play/stop/pause

Batch 3 — Systems + Polish (6 beads, 17 tests):
- Filesystem dock with project tree browser
- File/Scene/Project menus with dropdown actions
- Project + editor settings panels with persistence
- Dark/Light theme switching with CSS variables
- Keyboard shortcuts (Ctrl+S/Z/Y, Delete, Ctrl+D)
- Plugin system with EditorPlugin trait and registry

130/130 beads closed. 0 open.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant