Compare commits
base: didericis/bot-bottle:66409c770b97b7b1ec762a68dc8035c54cda3a56
didericis/bot-bottle:main
didericis/bot-bottle:fix/db-off-data-plane-469
didericis/bot-bottle:feat/encrypted-egress-secrets
didericis/bot-bottle:spike/rootless-docker-macos
didericis/bot-bottle:fix/ci-coverage-artifact-paths
didericis/bot-bottle:claude-forward-host-credentials-rebased
didericis/bot-bottle:fix-gateway-gitleaks-arch
didericis/bot-bottle:fix/websocket-response-dlp-multitenant
didericis/bot-bottle:orchestrator-agent-compose
didericis/bot-bottle:orchestrator-gateway-ca
didericis/bot-bottle:orchestrator-consolidated-launch
didericis/bot-bottle:orchestrator-gateway-provision
didericis/bot-bottle:orchestrator-gateway-network
didericis/bot-bottle:orchestrator-client
didericis/bot-bottle:orchestrator-gateway-net
didericis/bot-bottle:orchestrator-gitgate-provision
didericis/bot-bottle:orchestrator-registration
didericis/bot-bottle:orchestrator-lifecycle
didericis/bot-bottle:orchestrator-supervise-writers
didericis/bot-bottle:orchestrator-supervise-multitenant
didericis/bot-bottle:orchestrator-gitgate-multitenant
didericis/bot-bottle:orchestrator-rename-gateway
didericis/bot-bottle:orchestrator-slice8
didericis/bot-bottle:orchestrator-slice7
didericis/bot-bottle:orchestrator-slice6
didericis/bot-bottle:prd-orchestrator
didericis/bot-bottle:orchestrator-slice5
didericis/bot-bottle:orchestrator-slice4
didericis/bot-bottle:orchestrator-slice3
didericis/bot-bottle:orchestrator-slice2
didericis/bot-bottle:firecracker-backend
didericis/bot-bottle:forge-native-integration
didericis/bot-bottle:prd-smolmachines-linux
didericis/bot-bottle:prd-egress-control-plane
didericis/bot-bottle:manifest-break-import-cycle
didericis/bot-bottle:dlp-supervise-quality-fixes
didericis/bot-bottle:table-drive-dlp-tests
didericis/bot-bottle:fix-integration-test-failures
didericis/bot-bottle:fix/macos-container-relative-dockerfile
didericis/bot-bottle:prd-0054-install-script
didericis/bot-bottle:commit-bottle-state
didericis/bot-bottle:pr-211
didericis/bot-bottle:move-codex-auth-to-contrib
didericis/bot-bottle:feat/pipelock-skip-scan-extensions
didericis/bot-bottle:prd-0049-named-labelled-agents
didericis/bot-bottle:harden-git-gate-shell-rendering
..
compare: didericis/bot-bottle:4a83f45d9d9abc8abfcfe25841c72a230f85c5cb
didericis/bot-bottle:fix/db-off-data-plane-469
didericis/bot-bottle:main
didericis/bot-bottle:feat/encrypted-egress-secrets
didericis/bot-bottle:spike/rootless-docker-macos
didericis/bot-bottle:fix/ci-coverage-artifact-paths
didericis/bot-bottle:claude-forward-host-credentials-rebased
didericis/bot-bottle:fix-gateway-gitleaks-arch
didericis/bot-bottle:fix/websocket-response-dlp-multitenant
didericis/bot-bottle:orchestrator-agent-compose
didericis/bot-bottle:orchestrator-gateway-ca
didericis/bot-bottle:orchestrator-consolidated-launch
didericis/bot-bottle:orchestrator-gateway-provision
didericis/bot-bottle:orchestrator-gateway-network
didericis/bot-bottle:orchestrator-client
didericis/bot-bottle:orchestrator-gateway-net
didericis/bot-bottle:orchestrator-gitgate-provision
didericis/bot-bottle:orchestrator-registration
didericis/bot-bottle:orchestrator-lifecycle
didericis/bot-bottle:orchestrator-supervise-writers
didericis/bot-bottle:orchestrator-supervise-multitenant
didericis/bot-bottle:orchestrator-gitgate-multitenant
didericis/bot-bottle:orchestrator-rename-gateway
didericis/bot-bottle:orchestrator-slice8
didericis/bot-bottle:orchestrator-slice7
didericis/bot-bottle:orchestrator-slice6
didericis/bot-bottle:prd-orchestrator
didericis/bot-bottle:orchestrator-slice5
didericis/bot-bottle:orchestrator-slice4
didericis/bot-bottle:orchestrator-slice3
didericis/bot-bottle:orchestrator-slice2
didericis/bot-bottle:firecracker-backend
didericis/bot-bottle:forge-native-integration
didericis/bot-bottle:prd-smolmachines-linux
didericis/bot-bottle:prd-egress-control-plane
didericis/bot-bottle:manifest-break-import-cycle
didericis/bot-bottle:dlp-supervise-quality-fixes
didericis/bot-bottle:table-drive-dlp-tests
didericis/bot-bottle:fix-integration-test-failures
didericis/bot-bottle:fix/macos-container-relative-dockerfile
didericis/bot-bottle:prd-0054-install-script
didericis/bot-bottle:commit-bottle-state
didericis/bot-bottle:pr-211
didericis/bot-bottle:move-codex-auth-to-contrib
didericis/bot-bottle:feat/pipelock-skip-scan-extensions
didericis/bot-bottle:prd-0049-named-labelled-agents
didericis/bot-bottle:harden-git-gate-shell-rendering
1 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
4a83f45d9d |
fix(firecracker): keep the host key canonical instead of clobbering the host token file
tracker-policy-pr / check-pr (pull_request) Successful in 9s
test / integration-docker (pull_request) Successful in 17s
test / unit (pull_request) Successful in 46s
test / integration-firecracker (pull_request) Successful in 3m27s
test / coverage (pull_request) Successful in 26s
test / publish-infra (pull_request) Has been skipped
The previous firecracker fix let the VM generate its own signing key on the guest volume and had the host overwrite the single host-wide control-plane-token with it. That breaks a co-running Docker/macOS control plane: their orchestrators still verify with the old key while new host clients start signing `cli` tokens with the guest key, so supervise/teardown/policy calls against those backends begin returning 401 (cross-backend operation is supported). Keep the host token file the single source of truth. The launcher now pushes the host-canonical key into the freshly booted infra VM over SSH (atomic write, mirroring persist_env_var_secret); the VM's init waits for it and refuses to start the control plane — rather than run open — if it never arrives. Nothing ever writes back to the host file, so other backends are untouched, and the best-effort silent path is gone (both the push and the guest fail loudly). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |