Plugins (removed)
Migration complete
The plugin system (lo-plugins crate, PluginRegistry, GET /v1/plugins endpoints) has been removed. All built-in widgets and bot modules are now system extensions in the Extension Store.
What changed
| Before | After |
|---|---|
crates/lo-plugins/ — Rust crate with trait-based plugin system | Removed |
crates/lo-bot-modules/ — native Rust bot module implementations | Removed (replaced by V8 system extensions) |
shared/plugins/ — TypeScript plugin registry | Removed |
GET /v1/plugins — plugin discovery endpoint | Removed |
PluginRegistry in API startup | Removed |
Hardcoded WidgetType enum | Deprecated (use extension_id) |
Where things moved
- Built-in widgets and bot modules are now system extensions. See Extensions.
- Platform metadata is served by
GET /v1/platforms/metadata(hardcoded in Rust, no DB query). - Event types remain in TypeScript/Rust enums (
shared/types/src/event.ts,crates/lo-events/). - Automation nodes are served by
GET /v1/automation/extension-nodes.