# 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 `EditorPlugin` and `EditorCommand` traits in `extensibility.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.