- Verify current versions from authoritative sources: WordPress Core API, WordPress.org plugin API, and the upstream OpenStation GitHub release.
- Test against a clean checkout of that OpenStation tag. Preserve any dirty developer checkout by using a detached worktree.
- Run
npm ci,npm run build:notes, andnpm test. - Run
composer phpcsandcomposer phpunit. - Run
python3 _tools/build-catalog.pyandodd/bin/validate-catalog; confirm generated catalog output has no unexplained diff. - Run
npm run verify:app -- <slug>for every app changed by the release and independently inspect the desktop and mobile screenshots undertest-results/. - Provision latest WordPress and run Playwright. Confirm, without reloading: install Notes, see its launcher, open it; install Workbench, see its launcher, open it in a bounded window; remove each app and see placement disappear.
- Run
odd/bin/build-zip, verifydist/odd.zip.sha256, and runodd/bin/check-zip-contents --list. Preserve that exact ZIP for every remaining gate; do not rebuild a look-alike package in another job. - Install that verified ZIP on a clean site with the official OpenStation
release and check
debug.logplus the browser console for fatals or uncaught errors. - Publish only after explicit approval.