docs: adopt calendar versioning + dual-pace edge/stable channels (ADR-0004) - #301
Merged
Merged
Conversation
…-0004) Establishes the release architecture that lets the fast/AI-assisted lane and the deliberate/hand-coding lane run at different paces without divergent trunks. - ADR-0004: calendar versioning (YYYY.MINOR.PATCH, valid semver, major = year), main as the published edge channel, release/YYYY stable trains, breaking changes batched to the yearly cut, [Experimental(FALLOUT0xx)] for opt-in unstable APIs, two-tier review. Supersedes the versioning section of ADR-0001 and extends its channel model; ADR-0002 nuget.org-opt-in retained. - release/v10 (+ hotfix/v10.x) coexists as a legacy semver maintenance line (security/critical only); release/v11 retired (nothing clean shipped). - Update AGENTS.md, docs/agents/release-and-versioning.md, and docs/branching-and-release.md to the new model (target/YYYY labels, edge channel, CalVer policy, hotfix/cut runbooks). - CHANGELOG: rename [Unreleased] heading 11.0 → 2026.0 + lead breaking-change entry documenting the versioning move and migration path. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
Our contributor velocity is bimodal: an AI-assisted lane that ships fast, and a deliberate hand-coding lane. This establishes a release architecture that lets both paces run in parallel without divergent trunks — and is as much a social fix (nobody waits on anybody) as a technical one.
The keystone is ADR-0004. Highlights:
YYYY.MINOR.PATCH— mechanically valid SemVer (major = year), so NB.GV/NuGet/ordering are unchanged. Reconciles the "yearly breaking majors" goal with the strict-semver camp.mainis the edge channel — fast/AI lane, intentionally unstable, daily date-stamped prereleases (2026.2.0-edge.<YYYYMMDD>.<h>) to GitHub Packages only (no nuget.org fan-out — consistent with why ADR-0001 mademainnon-publishing).release/YYYYstable trains — the slow crowd's domain; hardened deliberately; non-breaking minors/patches only after the cut. Breaking changes batch to the yearly major.[Experimental("FALLOUT0xx")]for opt-in unstable APIs that ride any channel — so "experimental" needn't mean a divergent fork. Promoting to stable = removing the attribute.release/v10(+hotfix/v10.x) coexists unchanged as a semver maintenance line;release/v11retired (kept for archaeology).ADR-0004 supersedes the versioning section of ADR-0001 and extends its channel model; the release-branch + multi-channel CD machinery and ADR-0002's nuget.org-opt-in policy are retained.
Changes
docs/adr/0004-…— the decision (context, decision, consequences, alternatives incl. why not gitflow / separate experimental branch / date-as-core).docs/adr/0001— amendment note;docs/adr/README.md— index updated.AGENTS.md— versioning/channels brief, critical-rules + PR-flow rewritten fortarget/YYYY+ breaking-batched-to-year.docs/agents/release-and-versioning.md— branching/versioning/policy/PR-flow/pipeline sections.docs/branching-and-release.md— branch table, channel taxonomy, release/hotfix/cut runbooks (CalVer,v2026.xtags, v10 legacy paths).CHANGELOG.md—[Unreleased]heading →2026.0+ lead entry.Follow-ups (this is PR 1 of a sequence)
version.json→ CalVer + edge prereleases + multi-release-branchpublicReleaseRefSpec.release/2026; PR 3 —release.ymledge-from-mainjob + channel mapping; PR 4 —[Experimental]analyzer/convention.🤖 Generated with Claude Code