593 B
593 B
ADR 0007: EditorPlugin Extensibility
Status
Accepted
Context
Game-specific UI (weapons panel, net HUD) must not grow crates/editor/src/ui/mod.rs indefinitely (M6 / H5).
Decision
- Formalize
EditorPluginandEditorCommandtraits inextensibility.rs. - Game crates register plugins at startup via
register_editor_plugin. - Command palette and BRP dispatch through named command ids (
play.toggle, etc.).
Consequences
- Third-party panels register without forking core editor UI.
- Command registry remains the single invocation surface for palette + automation.