WIP: feat/blue-green-deployments #477

Manually merged
vkobel merged 62 commits from feat/blue-green-deployments into main 2026-10-18 00:30:48 +00:00
vkobel commented 2026-10-13 12:30:55 +00:00 (Migrated from codeberg.org)
No description provided.
Standalone instances in the linked account under the existing delegated IAM;
per-app AWS account for every operation; APP_DEPLOYMENTS_BYOC_ENABLED with
relink/push environment guards; BYOC mode of the lifecycle E2E.
BYOC lifecycle E2E meter check ignores builder meters. Locked E2E targets
use flock -o, so a lingering ssh-agent no longer holds the E2E lock.
test_byoc.sh expected apps.caution.sh; caution-dev sets CAUTION_APPS_DNS_SUFFIX.
Legacy apps show their Deployment section (with the commit) directly; Settings groups its subsections.
Chevrons replace browser markers; CopyIconButton drops .copy-icon, whose invert filter hid every copy icon.
Rows lead with the commit subject (role, state, relative time); details open in a drawer.
History is always shown, one line per event, details on click.
Confirmations replace the drawer content; outcomes show in the open drawer.
History gets line icons and names stale rejections; debug value in red; copy icons stay inline.
The status column fits "Cleanup pending"; a deployment row's debug marker wraps under a wide badge.
Owner

Needs a rebase + (ideally) manual BYOC testing.
All e2e tests pass

Needs a rebase + (ideally) manual BYOC testing. All e2e tests pass
Align managed DNS contracts with the typed deployment paths and execute
those contracts in the regular test target. Scope fake-Nitro systemd
fixtures and cleanup to test-owned units and probe manager capability.

Read complete, bounded HTTP headers in local fixtures and validate the
Locksmith attestation frame before closing the connection. Make Paddle
sandbox mutation tests explicitly opt-in, reject missing configuration
and non-sandbox origins, and disable redirects for the sandbox client.

Include the formatting and test-only lint repairs required by the
workspace gates without changing production runtime behavior.

Validation:
- make -j1 test: 1434 Rust tests and 71 Python tests passed
- cargo test --locked -p api -p cli http_fixture: 8 passed
- cargo test --locked -p metering paddle::tests:: (10 passed, 4 ignored)
- cargo clippy --locked -p api -p cli -p gateway -p metering -p enclave-builder --all-targets -- -D warnings
- cargo fmt --all -- --check
- git diff --check

Real Paddle provider acceptance and live deployment qualification are
not claimed for this repair commit.
anton force-pushed feat/blue-green-deployments from b5ec04644e to ba1190ea17 2026-10-18 00:28:25 +00:00 Compare
anton manually merged commit ba1190ea17 into main 2026-10-18 00:30:48 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
public/platform!477
No description provided.