chore(release): v4.5.0-rc1 #1048

Merged
claude-bot merged 1 commit from chore/release-4.5.0-rc1 into main 2026-10-03 15:28:01 +00:00
Collaborator

Summary

The first prerelease, for testing the v4.5.0 redesign on the dev server (#1043; the owner approved the name and the dev cutover on 2026-10-03). It follows the new "Cutting a prerelease" procedure in docs/OPERATIONS.md:

  • APP_VERSION, BOT_EXPECTED_APP_VERSION and the six image tags in docker-compose.images.yml are set to 4.5.0-rc1.
  • The changelog fragments are not gathered. They stay in changelog.d/ for the final 4.5.0, and release.yml renders the prerelease's notes from them.
  • After merge: tag v4.5.0-rc1. The images are published as :4.5.0-rc1 only, never :latest, and dev is cut over to them.

For whoever upgrades from 4.4.1:

  • BOT_CONTRACT_VERSION is 2 (it was 1 at 4.4.1), so the bot and the backend must be upgraded together.
  • 52 migrations are added since 4.4.1.

Changelog

  • No fragment: a release commit, which carries none.

Test plan

  • check_version_sync.py: Version sync OK — app 4.5.0-rc1, bot contract v2.
  • No test pins a version literal: test_bot_meta, test_version_handshake and the /api/meta test read the constants.
  • CI on this PR.

🤖 Generated with Claude Code

## Summary The first prerelease, for testing the v4.5.0 redesign on the dev server (#1043; the owner approved the name and the dev cutover on 2026-10-03). It follows the new "Cutting a prerelease" procedure in `docs/OPERATIONS.md`: - `APP_VERSION`, `BOT_EXPECTED_APP_VERSION` and the six image tags in `docker-compose.images.yml` are set to `4.5.0-rc1`. - The changelog fragments are **not** gathered. They stay in `changelog.d/` for the final 4.5.0, and `release.yml` renders the prerelease's notes from them. - After merge: tag `v4.5.0-rc1`. The images are published as `:4.5.0-rc1` only, never `:latest`, and dev is cut over to them. For whoever upgrades from 4.4.1: - `BOT_CONTRACT_VERSION` is 2 (it was 1 at 4.4.1), so the bot and the backend must be upgraded together. - 52 migrations are added since 4.4.1. ## Changelog - [x] No fragment: a release commit, which carries none. ## Test plan - [x] `check_version_sync.py`: `Version sync OK — app 4.5.0-rc1, bot contract v2.` - [x] No test pins a version literal: `test_bot_meta`, `test_version_handshake` and the `/api/meta` test read the constants. - [ ] CI on this PR. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chore(release): v4.5.0-rc1
All checks were successful
CI / Backend lint (ruff) (pull_request) Successful in 36s
CI / Bot/backend version sync (pull_request) Successful in 35s
CI / Does this change touch the recording path? (pull_request) Successful in 34s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Docker image build (pull_request) Successful in 40s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m3s
CI / Feedback site tests (pull_request) Successful in 1m2s
CI / Bot tests and audit (pull_request) Successful in 2m16s
CI / Frontend (shard 2/2) (pull_request) Successful in 8m24s
CI / Frontend (shard 1/2) (pull_request) Successful in 9m46s
CI / End-to-end journeys (phone) (pull_request) Successful in 15m52s
CI / End-to-end journeys (keyboard) (pull_request) Successful in 17m31s
CI / End-to-end journeys (desktop) (pull_request) Successful in 17m43s
CI / Backend migration, tests, and audit (pull_request) Successful in 23m41s
053553b75a
The first prerelease, for testing on the dev server (#1043). Sets
APP_VERSION, BOT_EXPECTED_APP_VERSION and the six image tags in
docker-compose.images.yml to 4.5.0-rc1. The changelog fragments are not
gathered: they stay in changelog.d/ for the final 4.5.0, and the
prerelease's notes are rendered from them.

BOT_CONTRACT_VERSION is 2 (it was 1 at 4.4.1), so the bot and the backend
must be upgraded together.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude-bot deleted branch chore/release-4.5.0-rc1 2026-10-03 15:28:01 +00:00
Sign in to join this conversation.
No description provided.