Tasks: adopt-single-release-channel
tasks16/21
1. Release configuration
- 1.1
.releaserc.yamlreleases frommainonly (no prerelease branch). - 1.2
semantic-release.ymltriggers on push tomain+workflow_dispatch; ref conditionals updated; concurrency and browser-download skips kept. - 1.3 Docker image tags publish
latestinstead ofbeta(validate + publish jobs). - 1.4 Version continuity: lane carries
git merge -s ours betasov0.0.0is reachable frommain; next release computes0.1.0(graduation), no tag collision.
2. Retire beta machinery
- 2.1 Delete
.github/workflows/beta-cadence.yml. - 2.2 Delete
scripts/check-beta-cadence.mjsandscripts/check-beta-cadence.test.mjs. - 2.3 Remove
release:cadence-check/release:cadence-check:testscripts and their workflow step.
3. Policy and guards
- 3.1
publishConfig.tagflips tolatestin all three publishable packages; policy check enforces it. - 3.2 Doc-tag guard inverted: active install docs must NOT reference the retired
@betadist-tag. - 3.3 Policy check asserts single-channel shape (
.releaserc.yamlhas no prerelease/beta branch; workflow triggers onmain). - 3.4
check-dist-tag-posture.mjsreframed for the transition window (placeholderlatestuntil first stable release).
4. Surface sweep (@beta → plain)
- 4.1
packages/cli/src/package-info.js(+.d.ts):PDPP_CLI_PACKAGE_SPECIFIER= plain name,versionPolicy: "latest"(feeds AS discovery metadatapdpp_agent_discovery.cli). - 4.2 Console/site/operator-ui command libraries and dashboard surfaces.
- 4.3 CLI help text, local-collector bin + committed dist remediation text.
- 4.4 Docs: README, package READMEs, docs/, reference-implementation docs, site content, agent skills.
- 4.5 Owner-journey harness manifest + scanner expectations updated; suites green.
5. Owner steps (after the first main release proves out)
- 5.1 Verify the first
mainrelease published 0.1.0 tolatestfor all three packages (pnpm release:dist-tag-checkreports OK). - 5.2 Deprecate the
0.0.0bootstrap placeholders (npm deprecate @pdpp/<pkg>@0.0.0 ...). - 5.3 Retire or repoint the npm
betadist-tag (npm dist-tag rm <pkg> beta). - 5.4 Delete the
betagit branch. - 5.5 Configure npm trusted publishing for
@pdpp/mcp-serverif not already done (first publish gate, unrelated to channel).