ADR-009: Hot Reload for Plugins
Status
Accepted
Context
Developers need rapid iteration without restarting VR session.
Decision
Implement hot reload for both native and WASM plugins.
Consequences
Positive
- Better developer experience
- No VR interruption
- Faster iteration
Negative
- Complex state management
- Potential instability
Alternatives Considered
- Restart required: Poor UX
- WASM-only hot reload: Limits native plugins
Implementation
Plugins expose a state serialization interface. On reload:
- Serialize current state
- Unload old plugin
- Load new plugin version
- Deserialize state
- Resume operation
File watching triggers automatic reloads in development mode.