Feature: Editor Plugins — menus, panels, custom property drawers
Current State
The editor has no plugin/extension system. Users cannot extend the editor with custom menus, panels, or property drawers.
Tasks:
- Design the editor plugin system (lifecycle, registration, API surface)
- Implement menu extension API (add items to existing menus, create new menus)
- Implement panel/dockable window registration API
- Implement custom property drawer API for Inspector customization
- Create plugin discovery and loading mechanism from project folder
- Add plugin enable/disable toggle in editor settings
- Document plugin development with examples
Acceptance Criteria:
- Plugins can register custom menus with callbacks
- Plugins can create dockable panels with custom UI
- Plugins can override/render custom property drawers in the Inspector
- Plugins are discovered automatically from a designated project folder
- Plugins can be enabled/disabled without restart
- Clear documentation and at least one example plugin