ADR-0005 — Capability Provider plugin model¶
Status¶
Accepted — shipped; Plugin SDK 1.0 freezes the TOML + subprocess JSON wire (api_version = "1"). Curated marketplace / production owlmake remain product 1.0 — Plugin policy.
Context¶
PLUGIN_SPEC.md on GitHub and ui/PLUGIN_PLATFORM.md describe extensibility but use inconsistent terminology ("plugin", "extension point").
Decision¶
Plugins expose Capability Providers — typed interfaces for reasoning, query, refactoring, diagnostics, AI, import/export, documentation. Strixonomy hosts provider registration and permissions; OntoUI renders provider contributions (commands, inspector cards).
Built-in features (Ontologos reasoner, SQL query) are default providers with stable IDs.
Consequences¶
Positive: Third-party features indistinguishable from core; clear semver surface.
Negative: Provider ABI design and sandbox IPC complexity deferred to v0.14 implementation.