Make the milestone 3 runtime story predictable instead of treating doctor, self-check, and startup failures as loosely related surfaces. Split doctor and self-check into distinct read-only flows, add tri-state diagnostic status with stable IDs and next steps, and reuse that wording in CLI output, service logs, and tray-triggered diagnostics. Add non-mutating config/model probes, a make runtime-check gate, and public recovery/validation docs for the X11 GA roadmap. Validation: make runtime-check; PYTHONPATH=src python3 -m unittest discover -s tests -p 'test_*.py'; python3 -m py_compile src/*.py tests/*.py; PYTHONPATH=src python3 -m aman doctor --help; PYTHONPATH=src python3 -m aman self-check --help. Leave milestone 3 open in the roadmap until the manual X11 validation rows are filled.
2.6 KiB
2.6 KiB
Release Checklist
This checklist covers the current portable X11 release flow and the remaining
GA signoff bar. The GA signoff sections are required for v1.0.0 and later.
- Update
CHANGELOG.mdwith final release notes. - Bump
project.versioninpyproject.toml. - Run quality and build gates:
make release-checkmake runtime-checkmake check-default-model
- Ensure model promotion artifacts are current:
benchmarks/results/latest.jsonhas the latestwinner_recommendation.namebenchmarks/model_artifacts.jsoncontains that winner with URL + SHA256make sync-default-model(if constants drifted)
- Build packaging artifacts:
make package
- Verify artifacts:
dist/*.whldist/aman-x11-linux-<version>.tar.gzdist/aman-x11-linux-<version>.tar.gz.sha256dist/*.debdist/arch/PKGBUILD
- Tag release:
git tag vX.Y.Zgit push origin vX.Y.Z
- Publish release and upload package artifacts from
dist/. - Portable bundle release signoff:
README.mdpoints end users to the portable bundle first.docs/portable-install.mdmatches the shipped install, upgrade, uninstall, and purge behavior.make package-portableproduces the portable tarball and checksum.docs/x11-ga/portable-validation-matrix.mdcontains current automated evidence and release-specific manual validation entries.
- GA support-contract signoff (
v1.0.0and later):
README.mdanddocs/persona-and-distribution.mdagree on supported environment assumptions.- The support matrix names X11, runtime dependency ownership,
systemd --user, and the representative distro families. - Service mode is documented as the default daily-use path and
aman runas the manual support/debug path. - The recovery sequence
aman doctor->aman self-check->journalctl --user -u aman->aman run --verboseis documented consistently.
- GA runtime reliability signoff (
v1.0.0and later):
make runtime-checkpasses.docs/runtime-recovery.mdmatches the shipped diagnostic IDs and next-step wording.docs/x11-ga/runtime-validation-report.mdcontains current automated evidence and release-specific manual validation entries.
- GA validation signoff (
v1.0.0and later):
- Validation evidence exists for Debian/Ubuntu, Arch, Fedora, and openSUSE.
- The portable installer, upgrade path, and uninstall path are validated.
- End-user docs and release notes match the shipped artifact set.
- Public metadata, checksums, and support/reporting surfaces are complete.