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