Driver
Cut the v3.1.0 release (dev → main): the governed-looping feature (#594), the interactive site game (#585), and the dev-cycle fixes / CI / dependency bumps landed since v3.0.0.
Scope
CHANGELOG.md: add the v3.1.0 entry (grouped feat / fix / changed).
site/index.html: bump the seven version strings (JSON-LD softwareVersion + dateModified, hero pill apexyard v3.1, hero link text + href v3.1.0, releases-shipped count + (v0.1 → v3.1) range) per the /release runbook.
- Open the release PR (base
main), tag v3.1.0 on the squash commit, then /release-sync.
Acceptance Criteria
Glossary
| Term |
Definition |
| Release-cut |
The dev → main release flow (AgDR-0007); main only receives release PRs. |
| Releases-shipped metric |
The site's count of ## [ CHANGELOG entries + the (v0.1 → vX.Y) range. |
Driver
Cut the v3.1.0 release (dev → main): the governed-looping feature (#594), the interactive site game (#585), and the dev-cycle fixes / CI / dependency bumps landed since v3.0.0.
Scope
CHANGELOG.md: add the v3.1.0 entry (grouped feat / fix / changed).site/index.html: bump the seven version strings (JSON-LD softwareVersion + dateModified, hero pillapexyard v3.1, hero link text + hrefv3.1.0, releases-shipped count +(v0.1 → v3.1)range) per the /release runbook.main), tagv3.1.0on the squash commit, then/release-sync.Acceptance Criteria
main.v3.1.0tag is an ancestor ofmain.Glossary
mainonly receives release PRs.## [CHANGELOG entries + the(v0.1 → vX.Y)range.