Extension API Boundaries
Assura uses extension language in a narrow way during the beta line. Current
extensions.* configuration entries are first-party policy families executed
by assura check. They are not a public third-party plugin API.
Current Categories
Section titled “Current Categories”| Category | Status | Use it for |
|---|---|---|
extensions.* config policies | Experimental first-party | Deterministic local repository policies that do not fit ordinary directory-tree validation. |
| CLI, daemon, content, agent, and editor JSON contracts | Supported or experimental by command | Local automation, CI, editor adapters, and agent hooks. |
Rust modules exported from src/lib.rs | Internal/unstable | Assura binaries, tests, and benchmarks before a separate API stabilization decision. |
| Public plugin API or SDK | Roadmap only | Future work that still needs sandboxing, versioning, distribution, security, and performance proof gates. |
First-Party Config Policies
Section titled “First-Party Config Policies”Current config families under extensions.* are local and deterministic:
extensions.custom_constraintsextensions.release_contractsextensions.support_matricesextensions.manifest_semanticsextensions.test_relationshipsextensions.module_topologiesextensions.docs_lifecyclesextensions.repository_referencesextensions.agent_guidanceextensions.relationships
These policies parse configured paths, surfaces, expected values, and evidence files. They do not load repository-provided code and they do not run arbitrary shell commands.
Not Supported Today
Section titled “Not Supported Today”Assura does not currently support:
- remote plugin loading;
- shell-executed validation plugins;
- plugin marketplaces;
- TypeScript plugin APIs;
- semver-stable Rust library APIs;
- hosted extension registries.
Use the supported local command contracts for integration work. If a public plugin API is reopened later, it needs a separate goal with security, sandboxing, versioning, distribution, diagnostics, and performance gates.
Repository source of truth:
docs/extension-api-boundaries.md.