Skip to content

release: v0.18.0 - #264

Merged
yetone merged 1 commit into
mainfrom
release/v0.18.0
Sep 10, 2026
Merged

release: v0.18.0#264
yetone merged 1 commit into
mainfrom
release/v0.18.0

Conversation

@yetone

@yetone yetone commented Sep 10, 2026

Copy link
Copy Markdown
Owner

Everything merged to main since v0.17.0. Minor bump: three user-visible features land (per-agent Claude provider profiles, the ZCode BYOA engine, one-of-us routing election), plus two schema migrations and a document data-loss fix.

Features

Fixes

Schema

MIN_SUPPORTED_SCHEMA_VERSION / MAX_SUPPORTED_SCHEMA_VERSION move 7 → 9 (migrations 0008 and 0009).

There is no overlap with the v0.17.0 image's supported range (7–7). Once the candidate migration Job takes production to 9, the previous image can no longer boot, so the deploy workflow's automatic recovery will classify a failed candidate as newer schema and refuse to auto-restore — by design. If the candidate rollout fails, the path forward is a forward-compatible image, not a rollback. Both migrations are additive (one new column set, one new table) and neither rewrites existing rows.

Migration 0009 creates a brand-new table plus its index, so it does not contend with production traffic for locks — the multi-table-DDL deadlock that bit v0.13.1/v0.14.0 does not apply here.

Verification

Ran on the merged tree (main + this bump), same gates as CI:

  • npm run lint (Biome) — pass
  • npm run typecheck — pass
  • npm run server:typecheck — pass
  • npm run guard:big-brain, guard:llm-tracked, guard:engine-registry — pass
  • npm test — pass (the one local failure is agents-observability-turns.test.ts, which needs a real Postgres; CI provides one)
  • Migration checksum test (schema-migrations.test.ts) — pass

https://claude.ai/code/session_01Tw4EygpE4o73TMLzyPFWEv

Minor bump. Three features land (per-agent Claude provider profiles, the
ZCode BYOA engine, one-of-us routing election) plus a document data-loss
fix and two schema migrations.

MIN/MAX_SUPPORTED_SCHEMA_VERSION move 7 -> 9. There is no overlap with the
v0.17.0 image's range (7-7), so once the candidate migration takes
production to 9 the previous image can no longer boot and the deploy
workflow will refuse to auto-restore a failed candidate — by design. A
failed rollout is recovered forward, not back.

Claude-Session: https://claude.ai/code/session_01Tw4EygpE4o73TMLzyPFWEv
@yetone
yetone merged commit 5d2413c into main Sep 10, 2026
17 of 18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant