Skip to content

Record what v0.17 shipped - #87

Merged
sethbergman merged 1 commit into
mainfrom
docs/v0.17-roadmap
Sep 8, 2026
Merged

sethbergman merged 1 commit into
mainfrom
docs/v0.17-roadmap

Conversation

@sethbergman

Copy link
Copy Markdown
Owner

One row in the Shipped table, so the commit the tag lands on contains its own entry.

#85 Seal migration in both directions — migrate-seal.sh plus tests/seal-migration (23 assertions)
#86 The unseal-key rekey — rotate-keys.sh --unseal-keys, and tests/key-rotation from 28 to 46 assertions

Both needed a prerequisite nobody had noticed: vault-unseal is the root of trust for the local profile, and the bootstrap held its unseal key in a shell variable and never wrote it down. A single docker compose restart vault-unseal was therefore unrecoverable — it came back sealed with nobody holding the key, and cluster nodes restarted afterwards failed to start rather than coming back sealed.

That is the same shape as the recovery keys fixed in v0.15, in the place where it costs most.

Tag follows on the merge commit.

🤖 Generated with Claude Code

Seal migration in both directions, the unseal-key rekey, and the fix
underneath both: vault-unseal is the root of trust for the local profile
and the bootstrap was discarding its unseal key, so a restart of that one
container ended the cluster.

The tag goes on the commit after this one, so the tagged tree contains
its own entry.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@sethbergman
sethbergman merged commit 7528403 into main Sep 8, 2026
37 checks passed
@sethbergman
sethbergman deleted the docs/v0.17-roadmap branch September 8, 2026 21:55
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