chore(release): v4.3.0 #533

Merged
claude-bot merged 1 commit from chore/release-v4.3.0 into main 2026-09-06 09:50:24 +00:00
Contributor

Cuts v4.3.0, Product Surface: Navigation, Attention & Feedback. All 34 issues of the milestone are merged (build order and per-phase record on #514):

APP_VERSION and BOT_EXPECTED_APP_VERSION → 4.3.0; make check-versions passes; alembic heads is one head. Three additive migrations (f0ab1c2d3e4f → fa0b1c2d3e4f → 0b1c2d3e4f5a), bot contract v1 unchanged (every /api/bot/* addition is additive), one new public route (GET /api/invites/{code}), a relaxed CSP for the backend's two HTML pages only, no new settings. The changelog section carries the operator preamble; [Unreleased] is empty.

After merge: tag v4.3.0, deploy dev → validate → deploy prod (three migrations apply) → validate (bot handshake on 4.3.0, /help registered) → close #514.

🤖 Generated with Claude Code

Cuts v4.3.0, Product Surface: Navigation, Attention & Feedback. All 34 issues of the milestone are merged (build order and per-phase record on #514): - phase 1 (shipped early as v4.2.3): #372, #391, #394, #479, #384, #383, #376 - phase 2: #378 nav bar, #379 one vocabulary (PR #519) - phase 3: #302, #303, #304, #305, #374, #381, the Prep lane (PR #528) - phase 4: #370 web RSVP, #380 post-session task statuses, #368 "Needs you" (PR #526) - phase 5: #369, #371 (PR #523); #373, #393, #392 (PR #521) - phase 6: #375, #385, #395, #396, the wiki lane (PR #527) - #377 silent-error sweep (PR #529) - phase 7: #387, #390 (PR #530); #388, #389, #382 (PR #531) - phase 8: #386 one live-session screen (PR #532) `APP_VERSION` and `BOT_EXPECTED_APP_VERSION` → 4.3.0; `make check-versions` passes; `alembic heads` is one head. **Three additive migrations** (`f0ab1c2d3e4f → fa0b1c2d3e4f → 0b1c2d3e4f5a`), bot contract v1 unchanged (every `/api/bot/*` addition is additive), one new public route (`GET /api/invites/{code}`), a relaxed CSP for the backend's two HTML pages only, no new settings. The changelog section carries the operator preamble; `[Unreleased]` is empty. After merge: tag `v4.3.0`, deploy dev → validate → deploy prod (three migrations apply) → validate (bot handshake on 4.3.0, `/help` registered) → close #514. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chore(release): v4.3.0
All checks were successful
CI / Backend lint (ruff) (pull_request) Successful in 30s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m9s
CI / Bot/backend version sync (pull_request) Successful in 33s
CI / Docker image build (pull_request) Successful in 35s
CI / Frontend tests, audit, and build (pull_request) Successful in 2m11s
CI / Bot tests and audit (pull_request) Successful in 2m19s
CI / Backend migration, tests, and audit (pull_request) Successful in 7m30s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Successful in 18m36s
a93126c518
Product Surface: Navigation, Attention & Feedback. All 34 issues of the
milestone (#514): nav bar and one vocabulary, Needs you, web RSVP, post-session
task statuses, the Prep lane, the wiki lane, a self-diagnosing bot, delivery
status for notification channels, invite links, in-app guides, one live-session
screen, and the silent-error sweep. Three additive migrations, bot contract v1
unchanged, one new public route, no new settings.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
claude-bot scheduled this pull request to auto merge when all checks succeed 2026-09-06 09:30:55 +00:00
claude-bot deleted branch chore/release-v4.3.0 2026-09-06 09:50:24 +00:00
Author
Contributor

Deployed.

dev (docker-test) prod (docker-host-mcp)
deployed 09:51 UTC at 9dd7798 09:53 UTC at 9dd7798, from v4.2.3
version 4.3.0 4.3.0
alembic 0b1c2d3e4f5a (head), no upgrades (already there from the per-phase deploys) 0b1c2d3e4f5a (head) after e9fa0b1c2d3e → f0ab1c2d3e4f → fa0b1c2d3e4f → 0b1c2d3e4f5a, migrate exit 0
containers 7/7 healthy 7/7 healthy
routes /ready 200, /help/gm 200, unknown invite code 404, old recording address serves the redirect page same
bot disabled (no Discord token on dev) Version handshake OK: backend 4.3.0, bot API contract v1; commands synced; no message-content intent warning any more
errors after start none (the known undecryptable-setting audit line aside) none in backend, worker or bot

Prod went straight from v4.2.3; dev had been deployed after each phase, so its schema was already at the head.

**Deployed.** | | dev (`docker-test`) | prod (`docker-host-mcp`) | |---|---|---| | deployed | 09:51 UTC at `9dd7798` | 09:53 UTC at `9dd7798`, from v4.2.3 | | version | 4.3.0 | 4.3.0 | | alembic | `0b1c2d3e4f5a (head)`, no upgrades (already there from the per-phase deploys) | `0b1c2d3e4f5a (head)` after `e9fa0b1c2d3e → f0ab1c2d3e4f → fa0b1c2d3e4f → 0b1c2d3e4f5a`, migrate exit 0 | | containers | 7/7 healthy | 7/7 healthy | | routes | `/ready` 200, `/help/gm` 200, unknown invite code 404, old recording address serves the redirect page | same | | bot | disabled (no Discord token on dev) | `Version handshake OK: backend 4.3.0, bot API contract v1`; commands synced; no message-content intent warning any more | | errors after start | none (the known undecryptable-setting audit line aside) | none in backend, worker or bot | Prod went straight from v4.2.3; dev had been deployed after each phase, so its schema was already at the head.
Sign in to join this conversation.
No description provided.