Lift the pre-release freeze — releases resume and the plugin contract goes live #82
Reference in New Issue
Block a user
Delete Branch "release-v0.1.0"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Turns the pre-announcement regime off ahead of tagging v0.1.0, and cuts the version count from three to two.
Lifting the freeze
auto-releaseloses itsAUTO_RELEASEvariable gate and runs again. That variable was never actually set, so the job had been skipping.HOST_API_VERSIONstops being frozen at 1.0.0; from now on it moves per README → Contract versioning. The constant stays 1.0.0 — that is the contract as released.mirror.ymland README → CI/CD.README-dockerhub.mdpinnedlarvit/plainpages:0.0.2, a tag that no longer exists; now 0.1.0.Fewer sources of truth
versionfield frompackage.jsonande2e-tests/package.json. Both areprivate, unpublished, read by nothing, and never written back to by the release path — they would have gone stale the first timeauto-releasecut a tag. npm documents name/version as optional when not publishing. Verified:npm cistill works in both the app image and the Playwright runner.HOST_API_VERSION).Scoping Release-Bump
updateTyperates the dependency's own semver jump, not its effect on Plainpages, and the trailer was unscoped — so Renovate updating itself bumped the product's minor. It is now an allowlist over the surfaces that reach a running Plainpages: the root manifest's runtime deps, theDockerfilebase, andcompose.yml's services. devDependencies, E2E, CI tooling andexamples/**carry no trailer and ride the next patch.Verified without waiting on a Renovate night: the config validator is strict (it rejects unknown
packageRuleskeys by path), and a full--dry-runagainst a copy of the repo confirms the realmanager/packageFile/depTypeof all 31 extracted deps — 18 escalate, 13 do not. The one genuinely pending update,renovate/renovate44.33.2 → 44.36.0, matches no rule, which is the intended outcome.nodeis pinned to one version across the Dockerfile, dev, E2E and CI, and Renovate moves them in a single branch whosecommitBodywould otherwise depend on upgrade order — an explicit rule makes any node bump product-affecting.Note on merge order: once this lands,
auto-releaseis live. Tag v0.1.0 before the next Renovate run, or an empty tag list resolves tov0.0.0and the first release becomes v0.0.1.