ADR-0005 — Capability Provider plugin model¶
Status¶
Accepted — planned v0.14 (plugin host MVP)
Context¶
design/PLUGIN_SPEC.md 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. OntoCore 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.