Skip to content

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.0Plugin 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.

References