Skip to content

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.

References