This repository uses two related but distinct version tracks:
v0.2.0, v0.2.1manifest_version + schema title/const): e.g. 0.1.0These two versions do not need to move together.
The repository version represents the overall state of the project, including:
v1.0.0): governance or structure changes that redefine the project surface or public contract (rare).v0.x.0): meaningful additions or refinements to docs, doctrine, examples, or tooling that do not change the spec contract.v0.x.y): small editorial fixes, formatting, link repairs, typos, minor clarifications.Rule: A repo release MUST NOT imply a spec bump unless the spec itself changes.
manifest_version)The specification version is the normative contract for Agent Manifests. It changes only when the technical spec changes.
A spec bump MUST occur when changes affect:
spec/spec.md and spec/manifest.schema.json1.0.0): breaking structural changes. Manifests valid before are no longer valid, or semantics change materially.0.2.0): compatible expansion. New optional fields, new non-breaking constraints, or additive clarifications that do not invalidate prior manifests.0.1.1): editorial or spec text fixes that do not change schema validation behavior.A manifest that declares:
"manifest_version": "0.1.0"
MUST validate against the 0.1.0 schema.
Never publish a schema that requires manifest_version: "0.2.0" while claiming compatibility with 0.1.0.
Bump spec MINOR if:
capabilities)spec/spec.md in a way that changes normative interpretationBump spec MAJOR if:
Do NOT bump spec if:
When the spec version changes (e.g. 0.1.0 → 0.2.0), all of the following MUST be done in the same release:
spec/manifest.schema.json (title, const, and any constraints)spec/spec.md (normative text)manifest_versionCHANGELOG.md with a clear Added / Changed / Removed sectionIf maintaining multiple spec versions, keep separate schema files:
spec/manifest.schema.0.1.0.json
spec/manifest.schema.0.2.0.json
And clearly document which one is current.
Example A — Repo bump only
0.1.0v0.2.0 → v0.2.1Example B — Spec minor bump
0.1.0 → 0.2.0v0.3.0)Example C — Spec major bump
1.0.0 (or next major if still pre-1.0)| Layer | Files |
|---|---|
| Normative | spec/spec.md, spec/manifest.schema.json |
| Non-normative | README.md, foundations/, examples/ |
The spec version is authoritative. The repo version is contextual.
When in doubt: the schema const value is the ground truth for what manifest_version a manifest must declare.