Provision SCV Codex credential slots
Deploy story
What this commit did to the running system — joined from the forge receipt chain, the part a commit page elsewhere cannot show.
Not deployed through the forge lane
No push, promotion, build, or deploy receipt references this commit (receipts are scanned over a bounded recent window). Changes shipped by full node replacement carry their proof in the release gate receipt instead.
Changed files
-
modified
infra/staging/main.tf -
modified
infra/staging/tests/safety.tftest.hcl -
modified
ops/staging/validate-isolation.sh -
modified
test/openagents/staging_candidate_contract_test.exs
Diff
4 files changed, +75 -2
infra/staging/main.tf modified +24 -1
@@ -38,7 +38,14 @@ locals {
| 38 | 38 |
|
| 39 | 39 |
|
| 40 | 40 |
|
| 41 |
|
|
| 41 |
|
|
| 42 |
|
|
| 43 |
|
|
| 44 |
|
|
| 45 |
|
|
| 46 |
|
|
| 47 |
|
|
| 48 |
|
|
| 42 | 49 |
|
| 43 | 50 |
|
| 44 | 51 |
|
@@ -368,6 +375,22 @@ resource "google_secret_manager_secret_iam_member" "deployer_cookie" {
| 368 | 375 |
|
| 369 | 376 |
|
| 370 | 377 |
|
| 378 |
|
|
| 379 |
|
|
| 380 |
|
|
| 381 |
|
|
| 382 |
|
|
| 383 |
|
|
| 384 |
|
|
| 385 |
|
|
| 386 |
|
|
| 387 |
|
|
| 388 |
|
|
| 389 |
|
|
| 390 |
|
|
| 391 |
|
|
| 392 |
|
|
| 393 |
|
|
| 371 | 394 |
|
| 372 | 395 |
|
| 373 | 396 |
|
infra/staging/tests/safety.tftest.hcl modified +17 -1
@@ -53,10 +53,26 @@ run "isolated_topology" {
| 53 | 53 |
|
| 54 | 54 |
|
| 55 | 55 |
|
| 56 |
|
|
| 56 |
|
|
| 57 | 57 |
|
| 58 | 58 |
|
| 59 | 59 |
|
| 60 |
|
|
| 61 |
|
|
| 62 |
|
|
| 63 |
|
|
| 64 |
|
|
| 65 |
|
|
| 66 |
|
|
| 67 |
|
|
| 68 |
|
|
| 69 |
|
|
| 70 |
|
|
| 71 |
|
|
| 72 |
|
|
| 73 |
|
|
| 74 |
|
|
| 75 |
|
|
| 60 | 76 |
|
| 61 | 77 |
|
| 62 | 78 |
|
ops/staging/validate-isolation.sh modified +17
@@ -57,6 +57,11 @@ gcloud compute networks list --project="$staging_project" --format=json >"$run_r
| 57 | 57 |
|
| 58 | 58 |
|
| 59 | 59 |
|
| 60 |
|
|
| 61 |
|
|
| 62 |
|
|
| 63 |
|
|
| 64 |
|
|
| 60 | 65 |
|
| 61 | 66 |
|
| 62 | 67 |
|
@@ -118,12 +123,23 @@ jq -e '
| 118 | 123 |
|
| 119 | 124 |
|
| 120 | 125 |
|
| 126 |
|
|
| 127 |
|
|
| 121 | 128 |
|
| 122 | 129 |
|
| 123 | 130 |
|
| 124 | 131 |
|
| 125 | 132 |
|
| 126 | 133 |
|
| 134 |
|
|
| 135 |
|
|
| 136 |
|
|
| 137 |
|
|
| 138 |
|
|
| 139 |
|
|
| 140 |
|
|
| 141 |
|
|
| 142 |
|
|
| 127 | 143 |
|
| 128 | 144 |
|
| 129 | 145 |
|
@@ -168,6 +184,7 @@ jq -n \
| 168 | 184 |
|
| 169 | 185 |
|
| 170 | 186 |
|
| 187 |
|
|
| 171 | 188 |
|
| 172 | 189 |
|
| 173 | 190 |
|
test/openagents/staging_candidate_contract_test.exs modified +17
@@ -67,6 +67,23 @@ defmodule OpenAgents.StagingCandidateContractTest do
| 67 | 67 |
|
| 68 | 68 |
|
| 69 | 69 |
|
| 70 |
|
|
| 71 |
|
|
| 72 |
|
|
| 73 |
|
|
| 74 |
|
|
| 75 |
|
|
| 76 |
|
|
| 77 |
|
|
| 78 |
|
|
| 79 |
|
|
| 80 |
|
|
| 81 |
|
|
| 82 |
|
|
| 83 |
|
|
| 84 |
|
|
| 85 |
|
|
| 86 |
|
|
| 70 | 87 |
|
| 71 | 88 |
|
| 72 | 89 |
|