v0.2.0
The register becomes a regression gate, the safest usage becomes the easiest
usage, and a green check can no longer be misread. All three features trace to
the two pilot adoptions and two external reviews of the v0.1 line.
Highlights
- Impact routing — an optional
components:map (path globs → invariant
IDs) plus a pull-request drift gate: touched components must be answered by
an assurance update, the affected invariant IDs in the PR body, or an
explicitAssurance impact: none+Reason:statement. Warn-first;
strict-driftescalates. - core-lite — a four-file adoption for
corerepositories (AGENTS.md
section,AGENTIC_ASSURANCE.md,adoption.yamlwithlayout: lite, and a
singleassurance.yaml), down from the second pilot's 25-file first
adoption. Register item shapes stay defined solely by the register schemas. - Adoption stages + attributable approval — self-declared, self-binding
adoption_stage: DRAFT | HUMAN_REVIEWED | CONFORMANT; CI checks split into
structureandconformance(skipped while DRAFT);human_review.approvals
records who approved, where, and when. data-curationpromoted from provisional (every §6.4 obligation exercised
by the second pilot);agent-runtimeremains provisional.
Adopter impact / upgrade actions
- Re-pin optional; v0.1.x pins remain valid. Upgrading adopters update
upstream.version→v0.2.0,upstream.commit→ the commit this tag
points to, and the workflow@reference in one reviewed change. - Required-check rename:
assurance / validate→assurance / structure
(plus newassurance / conformance). Update branch-protection settings when
re-pinning. - Adoptions without the new optional fields behave byte-identically.
Full changelog: CHANGELOG.md