Compatibility¶
Versioning¶
v2uses thegithub.com/axisvela/praxo-core/v2module path.- v1 remains available for consumers that have not migrated.
- The v2 exported API is functionally identical to v1.7.0; see v2 migration.
-
2.1.0is additive outsidepkg/...; the exportedpkg/...API remains identical to2.0.0. -
Framework versions start at
0.x. - PRAXOVELA product versions are independent.
- External consumers declare the supported framework range.
- Breaking changes require a minor bump before
1.0.0.
Consumer Matrix¶
| Consumer | Expected integration |
|---|---|
| PRAXOVELA | embeds framework primitives; remains AGPL |
| external products | direct interface implementations |
API Stability¶
Exported interfaces are the stable surface. Concrete adapters and internal helpers may change between minor versions.
Canonical package paths added in 0.16.0 are pkg/toolcall, pkg/formatter,
and pkg/tool/jsonschema. The previous paths (pkg/output, pkg/format,
pkg/tool/schema) are deprecated aliases. PRAXOVELA migrated in 0.16.0;
the aliases are removed in 1.0.0 as tracked in
API freeze inventory.
The frozen plugin v1 surfaces are:
- Manifest v1 (
pkg/plugin.ParseManifest) - contract kinds and the
Host.Invokeboundary - the lifecycle transition table
- the guarded
AdapterRegistry - process/WASM wire envelopes
- the contract-level TCK
Materialization, signature verification, SBOM/evidence, trust stores, and rolling updates are product-owned and may evolve independently.
Compatibility Tests¶
Each consumer should maintain:
- compile-time interface conformance
- a smoke test for the agent loop
- a policy-denial test
- an event-sink test
- a memory-adapter test where used
- plugin host conformance through
pkg/plugin/tckwhere used