Activate the Forge hot deployment loop
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
config/config.exs -
modified
infra/staging/templates/fleet-startup.sh.tftpl -
modified
lib/openagents/forge/build_executor.ex -
modified
lib/openagents/forge/build_worker.ex -
modified
lib/openagents/forge/git_http.ex -
modified
lib/openagents/forge/targets.ex -
modified
lib/openagents/network_status.ex -
modified
lib/openagents/runtime_config.ex -
modified
lib/openagents_web/live/network_status_live.ex -
modified
ops/staging/gate-5-profile.sh -
modified
test/openagents/forge/build_worker_test.exs -
modified
test/openagents/forge/git_http_test.exs -
modified
test/openagents/forge/target_lifecycle_test.exs -
modified
test/openagents/network_status_test.exs -
modified
test/openagents/runtime_config_test.exs -
modified
test/openagents_web/live/network_status_live_test.exs
Diff
16 files changed, +241 -18
config/config.exs modified +1 -1
@@ -236,7 +236,7 @@ config :openagents,
| 236 | 236 |
|
| 237 | 237 |
|
| 238 | 238 |
|
| 239 |
|
|
| 239 |
|
|
| 240 | 240 |
|
| 241 | 241 |
|
| 242 | 242 |
|
infra/staging/templates/fleet-startup.sh.tftpl modified +1
@@ -245,6 +245,7 @@ if [ -n "$builder_image" ] || [ -n "$builder_digest" ]; then
| 245 | 245 |
|
| 246 | 246 |
|
| 247 | 247 |
|
| 248 |
|
|
| 248 | 249 |
|
| 249 | 250 |
|
| 250 | 251 |
|
lib/openagents/forge/build_executor.ex modified +7 -1
@@ -118,7 +118,13 @@ defmodule OpenAgents.Forge.BuildExecutor.Sidecar do
| 118 | 118 |
|
| 119 | 119 |
|
| 120 | 120 |
|
| 121 |
|
|
| 121 |
|
|
| 122 |
|
|
| 123 |
|
|
| 124 |
|
|
| 125 |
|
|
| 126 |
|
|
| 127 |
|
|
| 122 | 128 |
|
| 123 | 129 |
|
| 124 | 130 |
|
lib/openagents/forge/build_worker.ex modified +47 -5
@@ -22,6 +22,7 @@ defmodule OpenAgents.Forge.BuildWorker do
| 22 | 22 |
|
| 23 | 23 |
|
| 24 | 24 |
|
| 25 |
|
|
| 25 | 26 |
|
| 26 | 27 |
|
| 27 | 28 |
|
@@ -177,7 +178,14 @@ defmodule OpenAgents.Forge.BuildWorker do
| 177 | 178 |
|
| 178 | 179 |
|
| 179 | 180 |
|
| 181 |
|
|
| 182 |
|
|
| 180 | 183 |
|
| 184 |
|
|
| 185 |
|
|
| 186 |
|
|
| 187 |
|
|
| 188 |
|
|
| 181 | 189 |
|
| 182 | 190 |
|
| 183 | 191 |
|
@@ -206,11 +214,11 @@ defmodule OpenAgents.Forge.BuildWorker do
| 206 | 214 |
|
| 207 | 215 |
|
| 208 | 216 |
|
| 209 |
|
|
| 217 |
|
|
| 210 | 218 |
|
| 211 | 219 |
|
| 212 | 220 |
|
| 213 |
|
|
| 221 |
|
|
| 214 | 222 |
|
| 215 | 223 |
|
| 216 | 224 |
|
@@ -305,8 +313,8 @@ defmodule OpenAgents.Forge.BuildWorker do
| 305 | 313 |
|
| 306 | 314 |
|
| 307 | 315 |
|
| 308 |
|
|
| 309 |
|
|
| 316 |
|
|
| 317 |
|
|
| 310 | 318 |
|
| 311 | 319 |
|
| 312 | 320 |
|
@@ -595,11 +603,45 @@ defmodule OpenAgents.Forge.BuildWorker do
| 595 | 603 |
|
| 596 | 604 |
|
| 597 | 605 |
|
| 598 |
|
|
| 606 |
|
|
| 607 |
|
|
| 608 |
|
|
| 599 | 609 |
|
| 600 | 610 |
|
| 601 | 611 |
|
| 602 | 612 |
|
| 613 |
|
|
| 614 |
|
|
| 615 |
|
|
| 616 |
|
|
| 617 |
|
|
| 618 |
|
|
| 619 |
|
|
| 620 |
|
|
| 621 |
|
|
| 622 |
|
|
| 623 |
|
|
| 624 |
|
|
| 625 |
|
|
| 626 |
|
|
| 627 |
|
|
| 628 |
|
|
| 629 |
|
|
| 630 |
|
|
| 631 |
|
|
| 632 |
|
|
| 633 |
|
|
| 634 |
|
|
| 635 |
|
|
| 636 |
|
|
| 637 |
|
|
| 638 |
|
|
| 639 |
|
|
| 640 |
|
|
| 641 |
|
|
| 642 |
|
|
| 643 |
|
|
| 644 |
|
|
| 603 | 645 |
|
| 604 | 646 |
|
| 605 | 647 |
|
lib/openagents/forge/git_http.ex modified +16 -1
@@ -261,7 +261,22 @@ defmodule OpenAgents.Forge.GitHTTP do
| 261 | 261 |
|
| 262 | 262 |
|
| 263 | 263 |
|
| 264 |
|
|
| 264 |
|
|
| 265 |
|
|
| 266 |
|
|
| 267 |
|
|
| 268 |
|
|
| 269 |
|
|
| 270 |
|
|
| 271 |
|
|
| 272 |
|
|
| 273 |
|
|
| 274 |
|
|
| 275 |
|
|
| 276 |
|
|
| 277 |
|
|
| 278 |
|
|
| 279 |
|
|
| 265 | 280 |
|
| 266 | 281 |
|
| 267 | 282 |
|
lib/openagents/forge/targets.ex modified +4 -3
@@ -18,7 +18,7 @@ defmodule OpenAgents.Forge.Targets do
| 18 | 18 |
|
| 19 | 19 |
|
| 20 | 20 |
|
| 21 |
|
|
| 21 |
|
|
| 22 | 22 |
|
| 23 | 23 |
|
| 24 | 24 |
|
@@ -492,8 +492,9 @@ defmodule OpenAgents.Forge.Targets do
| 492 | 492 |
|
| 493 | 493 |
|
| 494 | 494 |
|
| 495 |
|
|
| 496 |
|
|
| 495 |
|
|
| 496 |
|
|
| 497 |
|
|
| 497 | 498 |
|
| 498 | 499 |
|
| 499 | 500 |
|
lib/openagents/network_status.ex modified +5
@@ -144,6 +144,11 @@ defmodule OpenAgents.NetworkStatus do
| 144 | 144 |
|
| 145 | 145 |
|
| 146 | 146 |
|
| 147 |
|
|
| 148 |
|
|
| 149 |
|
|
| 150 |
|
|
| 151 |
|
|
| 147 | 152 |
|
| 148 | 153 |
|
| 149 | 154 |
|
lib/openagents/runtime_config.ex modified +13 -4
@@ -627,7 +627,13 @@ defmodule OpenAgents.RuntimeConfig do
| 627 | 627 |
|
| 628 | 628 |
|
| 629 | 629 |
|
| 630 |
|
|
| 630 |
|
|
| 631 |
|
|
| 632 |
|
|
| 633 |
|
|
| 634 |
|
|
| 635 |
|
|
| 636 |
|
|
| 631 | 637 |
|
| 632 | 638 |
|
| 633 | 639 |
|
@@ -635,16 +641,19 @@ defmodule OpenAgents.RuntimeConfig do
| 635 | 641 |
|
| 636 | 642 |
|
| 637 | 643 |
|
| 638 |
|
|
| 644 |
|
|
| 645 |
|
|
| 646 |
|
|
| 647 |
|
|
| 639 | 648 |
|
| 640 |
|
|
| 649 |
|
|
| 641 | 650 |
|
| 642 | 651 |
|
| 643 | 652 |
|
| 644 | 653 |
|
| 645 | 654 |
|
| 646 | 655 |
|
| 647 |
|
|
| 656 |
|
|
| 648 | 657 |
|
| 649 | 658 |
|
| 650 | 659 |
|
lib/openagents_web/live/network_status_live.ex modified +10 -1
@@ -103,6 +103,7 @@ defmodule OpenAgentsWeb.NetworkStatusLive do
| 103 | 103 |
|
| 104 | 104 |
|
| 105 | 105 |
|
| 106 |
|
|
| 106 | 107 |
|
| 107 | 108 |
|
| 108 | 109 |
|
@@ -414,7 +415,15 @@ defmodule OpenAgentsWeb.NetworkStatusLive do
| 414 | 415 |
|
| 415 | 416 |
|
| 416 | 417 |
|
| 417 |
|
|
| 418 |
|
|
| 419 |
|
|
| 420 |
|
|
| 421 |
|
|
| 422 |
|
|
| 423 |
|
|
| 424 |
|
|
| 425 |
|
|
| 426 |
|
|
| 418 | 427 |
|
| 419 | 428 |
|
| 420 | 429 |
|
ops/staging/gate-5-profile.sh modified +1 -1
@@ -59,7 +59,7 @@ export OPENAGENTS_FORGE_BOOT_RETRY_MIN_MS="1000"
| 59 | 59 |
|
| 60 | 60 |
|
| 61 | 61 |
|
| 62 |
|
|
| 62 |
|
|
| 63 | 63 |
|
| 64 | 64 |
|
| 65 | 65 |
|
test/openagents/forge/build_worker_test.exs modified +32
@@ -122,6 +122,38 @@ defmodule OpenAgents.Forge.BuildWorkerTest do
| 122 | 122 |
|
| 123 | 123 |
|
| 124 | 124 |
|
| 125 |
|
|
| 126 |
|
|
| 127 |
|
|
| 128 |
|
|
| 129 |
|
|
| 130 |
|
|
| 131 |
|
|
| 132 |
|
|
| 133 |
|
|
| 134 |
|
|
| 135 |
|
|
| 136 |
|
|
| 137 |
|
|
| 138 |
|
|
| 139 |
|
|
| 140 |
|
|
| 141 |
|
|
| 142 |
|
|
| 143 |
|
|
| 144 |
|
|
| 145 |
|
|
| 146 |
|
|
| 147 |
|
|
| 148 |
|
|
| 149 |
|
|
| 150 |
|
|
| 151 |
|
|
| 152 |
|
|
| 153 |
|
|
| 154 |
|
|
| 155 |
|
|
| 156 |
|
|
| 125 | 157 |
|
| 126 | 158 |
|
| 127 | 159 |
|
test/openagents/forge/git_http_test.exs modified +26
@@ -229,6 +229,32 @@ defmodule OpenAgents.Forge.GitHTTPTest do
| 229 | 229 |
|
| 230 | 230 |
|
| 231 | 231 |
|
| 232 |
|
|
| 233 |
|
|
| 234 |
|
|
| 235 |
|
|
| 236 |
|
|
| 237 |
|
|
| 238 |
|
|
| 239 |
|
|
| 240 |
|
|
| 241 |
|
|
| 242 |
|
|
| 243 |
|
|
| 244 |
|
|
| 245 |
|
|
| 246 |
|
|
| 247 |
|
|
| 248 |
|
|
| 249 |
|
|
| 250 |
|
|
| 251 |
|
|
| 252 |
|
|
| 253 |
|
|
| 254 |
|
|
| 255 |
|
|
| 256 |
|
|
| 257 |
|
|
| 232 | 258 |
|
| 233 | 259 |
|
| 234 | 260 |
|
test/openagents/forge/target_lifecycle_test.exs modified +27
@@ -1,5 +1,7 @@
| 1 | 1 |
|
| 2 | 2 |
|
| 3 |
|
|
| 4 |
|
|
| 3 | 5 |
|
| 4 | 6 |
|
| 5 | 7 |
|
@@ -77,6 +79,31 @@ defmodule OpenAgents.Forge.TargetLifecycleTest do
| 77 | 79 |
|
| 78 | 80 |
|
| 79 | 81 |
|
| 82 |
|
|
| 83 |
|
|
| 84 |
|
|
| 85 |
|
|
| 86 |
|
|
| 87 |
|
|
| 88 |
|
|
| 89 |
|
|
| 90 |
|
|
| 91 |
|
|
| 92 |
|
|
| 93 |
|
|
| 94 |
|
|
| 95 |
|
|
| 96 |
|
|
| 97 |
|
|
| 98 |
|
|
| 99 |
|
|
| 100 |
|
|
| 101 |
|
|
| 102 |
|
|
| 103 |
|
|
| 104 |
|
|
| 105 |
|
|
| 106 |
|
|
| 80 | 107 |
|
| 81 | 108 |
|
| 82 | 109 |
|
test/openagents/network_status_test.exs modified +13
@@ -141,6 +141,7 @@ defmodule OpenAgents.NetworkStatusTest do
| 141 | 141 |
|
| 142 | 142 |
|
| 143 | 143 |
|
| 144 |
|
|
| 144 | 145 |
|
| 145 | 146 |
|
| 146 | 147 |
|
@@ -187,6 +188,18 @@ defmodule OpenAgents.NetworkStatusTest do
| 187 | 188 |
|
| 188 | 189 |
|
| 189 | 190 |
|
| 191 |
|
|
| 192 |
|
|
| 193 |
|
|
| 194 |
|
|
| 195 |
|
|
| 196 |
|
|
| 197 |
|
|
| 198 |
|
|
| 199 |
|
|
| 200 |
|
|
| 201 |
|
|
| 202 |
|
|
| 190 | 203 |
|
| 191 | 204 |
|
| 192 | 205 |
|
test/openagents/runtime_config_test.exs modified +36
@@ -126,6 +126,42 @@ defmodule OpenAgents.RuntimeConfigTest do
| 126 | 126 |
|
| 127 | 127 |
|
| 128 | 128 |
|
| 129 |
|
|
| 130 |
|
|
| 131 |
|
|
| 132 |
|
|
| 133 |
|
|
| 134 |
|
|
| 135 |
|
|
| 136 |
|
|
| 137 |
|
|
| 138 |
|
|
| 139 |
|
|
| 140 |
|
|
| 141 |
|
|
| 142 |
|
|
| 143 |
|
|
| 144 |
|
|
| 145 |
|
|
| 146 |
|
|
| 147 |
|
|
| 148 |
|
|
| 149 |
|
|
| 150 |
|
|
| 151 |
|
|
| 152 |
|
|
| 153 |
|
|
| 154 |
|
|
| 155 |
|
|
| 156 |
|
|
| 157 |
|
|
| 158 |
|
|
| 159 |
|
|
| 160 |
|
|
| 161 |
|
|
| 162 |
|
|
| 163 |
|
|
| 164 |
|
|
| 129 | 165 |
|
| 130 | 166 |
|
| 131 | 167 |
|
test/openagents_web/live/network_status_live_test.exs modified +2 -1
@@ -127,9 +127,10 @@ defmodule OpenAgentsWeb.NetworkStatusLiveTest do
| 127 | 127 |
|
| 128 | 128 |
|
| 129 | 129 |
|
| 130 |
|
|
| 130 |
|
|
| 131 | 131 |
|
| 132 | 132 |
|
| 133 |
|
|
| 133 | 134 |
|
| 134 | 135 |
|
| 135 | 136 |
|