chore(release): v4.5.0-rc6 #1102

Merged
claude-bot merged 1 commit from chore/release-v4.5.0-rc6 into main 2026-10-05 08:13:33 +00:00
Collaborator

The sixth prerelease for the dev server (#1043).

Summary

APP_VERSION, BOT_EXPECTED_APP_VERSION and the six image tags in docker-compose.images.yml go to 4.5.0-rc6. The fragments stay in changelog.d/ for the final.

Since rc5

  • Files of a campaign that no longer exists are removed, daily and on a purge (#1093).
  • An imported campaign's rules link back to their content pack, export schema 19 (#1094).
  • An imported character sheet's rules link by name, export schema 20 (#1101).
  • The owner's answers of 5 October: the owner reads members' emails, and the statement's map line is gone (#1097).

No migration, no bot change and no compose change since rc5.

New on a host with this release: a daily Celery beat task, sweep_orphan_campaign_media. Its first run on dev is a day after the deploy.

Test plan

  • check_version_sync.py: Version sync OK — app 4.5.0-rc6, bot contract v2.
  • changelog.py check: OK, 167 fragments.
  • CI.
  • After the tag: the three images exist at :4.5.0-rc6, and dev reports 4.5.0-rc6.

🤖 Generated with Claude Code

The sixth prerelease for the dev server (#1043). ## Summary `APP_VERSION`, `BOT_EXPECTED_APP_VERSION` and the six image tags in `docker-compose.images.yml` go to `4.5.0-rc6`. The fragments stay in `changelog.d/` for the final. **Since rc5** - Files of a campaign that no longer exists are removed, daily and on a purge (#1093). - An imported campaign's rules link back to their content pack, export schema 19 (#1094). - An imported character sheet's rules link by name, export schema 20 (#1101). - The owner's answers of 5 October: the owner reads members' emails, and the statement's map line is gone (#1097). **No migration, no bot change and no compose change since rc5.** **New on a host with this release:** a daily Celery beat task, `sweep_orphan_campaign_media`. Its first run on dev is a day after the deploy. ## Test plan - [x] `check_version_sync.py`: `Version sync OK — app 4.5.0-rc6, bot contract v2.` - [x] `changelog.py check`: OK, 167 fragments. - [ ] CI. - [ ] After the tag: the three images exist at `:4.5.0-rc6`, and dev reports `4.5.0-rc6`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chore(release): v4.5.0-rc6
All checks were successful
CI / Bot/backend version sync (pull_request) Successful in 37s
CI / Backend lint (ruff) (pull_request) Successful in 50s
CI / Feedback site tests (pull_request) Successful in 1m1s
CI / Docker image build (pull_request) Successful in 42s
CI / Does this change touch the recording path? (pull_request) Successful in 51s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m20s
CI / Bot tests and audit (pull_request) Successful in 2m14s
CI / Frontend (shard 2/2) (pull_request) Successful in 10m19s
CI / End-to-end journeys (phone) (pull_request) Successful in 11m26s
CI / Frontend (shard 1/2) (pull_request) Successful in 19m9s
CI / End-to-end journeys (keyboard) (pull_request) Successful in 23m6s
CI / End-to-end journeys (desktop) (pull_request) Successful in 23m27s
CI / Backend migration, tests, and audit (pull_request) Successful in 30m12s
a70787b062
The sixth prerelease for the dev server (#1043). Since rc5: files of a
campaign that no longer exists are removed, daily and on a purge (#1093);
an imported campaign's rules and character sheets link back to their
content pack, export schemas 19 and 20 (#1094, #1101); the owner's answers
of 5 October, with the owner reading members' emails and the statement's
map line gone (#1097). APP_VERSION, BOT_EXPECTED_APP_VERSION and the six
image tags in docker-compose.images.yml go to 4.5.0-rc6. No migration and
no bot change since rc5. The fragments stay in changelog.d/ for the final.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude-bot deleted branch chore/release-v4.5.0-rc6 2026-10-05 08:13:33 +00:00
Sign in to join this conversation.
No description provided.