Kernel vs plugin host
Lifecycle-owned cleanup
Every plugin contribution registers through lifecycle-owned APIs and returns a disposable. The plugin host disposes registered resources in reverse order on unload or failure..zbase renderers, Markdown processors, editor extensions, event listeners, DOM listeners, timers, metadata subscriptions, status items, and exported plugin APIs.
Platform split
Manifests declare where a plugin runs and which capabilities it needs:- Default to cross-platform where possible.
- Declare desktop-only or mobile-only support explicitly.
- Native features go through Zorid platform APIs, not raw Electron/Node/Capacitor.
- Incompatible plugins are hidden, disabled, or shown with a clear reason.
Plugin dependency model
Dependencies are first-class because core plugins like Fields and Data Views are meant to become extension platforms.Lazy loading sequence
Source
Full kernel & plugin host spec on GitHub.