From a spec change to the code that implements it.
Everything downstream picks up the approved version, and only that.
- v12 · CURRENT
The repo is built from v12.
docs/specs/checkout-api.md was written by npx @versodocs/cli pull, and versodocs.lock records that it is v12.
- PROPOSAL
Ops proposes a change.
The ops lead updates the retry policy in a proposal and engineering reviews the diff. Agents, the API and the repo still see v12.
- v13 · CURRENT
v13 is approved and published.
The GitHub auto-sync workflow opens “Update specs from VersoDocs” with v12 → v13. Slack or Teams hears about it too.
- AGENT
The developer’s agent implements it.
“Pull the approved Checkout spec and implement the new retry policy.” The agent reads v13 over MCP and, on Team, asks what changed since v12.
- CI
Outdated PRs get caught.
A pull request that still references v12 fails the GitHub spec check (Team) before it merges.