Release Process
- Update code and ensure behavior changes are reflected in docs (
docs/architecture/*,docs/commands/*,docs/admin.md,README.md). - Bump VERSION and prepend CHANGELOG.md with date (reverse chronological).
- Run lint/static checks (
bash -non touched scripts). - Run executable release gate (mandatory before release):
bash testing/release-gate.sh- Gate includes shell syntax checks +
testing/run-regression.sh fullon the configured test server.
- For interactive menu changes, review
docs/development/menu-ux-audit.mdand record the affected scenario(s) before/after the change. - Verify no secrets in logs; ANSI output remains TTY-only.
- If profiles change, update registry files and profile docs; ensure menu selection still works.
- Tag/release when ready; install/update scripts reference VERSION for display.