- Changelog
- Forge pushes can now mirror to GitHub automatically once a mirror URL is configured for the environment.
- Changelog-Category
- feature
- Changelog-Visibility
- public
Render cards on the nodes, and wire the GitHub mirror
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
Dockerfile -
modified
config/runtime.exs -
modified
docs/2026-08-21-open-graph-cards.md -
modified
docs/runtime-configuration.md -
modified
infra/staging/main.tf -
modified
infra/staging/templates/fleet-startup.sh.tftpl -
modified
infra/staging/variables.tf -
modified
ops/ci/push-remote-check.sh -
modified
test/openagents/staging_candidate_contract_test.exs
Diff
9 files changed, +143 -16
Dockerfile modified +48 -1
@@ -144,6 +144,15 @@ ARG CODEX_VERSION
| 144 | 144 |
|
| 145 | 145 |
|
| 146 | 146 |
|
| 147 |
|
|
| 148 |
|
|
| 149 |
|
|
| 150 |
|
|
| 151 |
|
|
| 152 |
|
|
| 153 |
|
|
| 154 |
|
|
| 155 |
|
|
| 147 | 156 |
|
| 148 | 157 |
|
| 149 | 158 |
|
@@ -154,9 +163,47 @@ RUN sed -i \
| 154 | 163 |
|
| 155 | 164 |
|
| 156 | 165 |
|
| 157 |
|
|
| 166 |
|
|
| 158 | 167 |
|
| 159 | 168 |
|
| 169 |
|
|
| 170 |
|
|
| 171 |
|
|
| 172 |
|
|
| 173 |
|
|
| 174 |
|
|
| 175 |
|
|
| 176 |
|
|
| 177 |
|
|
| 178 |
|
|
| 179 |
|
|
| 180 |
|
|
| 181 |
|
|
| 182 |
|
|
| 183 |
|
|
| 184 |
|
|
| 185 |
|
|
| 186 |
|
|
| 187 |
|
|
| 188 |
|
|
| 189 |
|
|
| 190 |
|
|
| 191 |
|
|
| 192 |
|
|
| 193 |
|
|
| 194 |
|
|
| 195 |
|
|
| 196 |
|
|
| 197 |
|
|
| 198 |
|
|
| 199 |
|
|
| 200 |
|
|
| 201 |
|
|
| 202 |
|
|
| 203 |
|
|
| 204 |
|
|
| 205 |
|
|
| 206 |
|
|
| 160 | 207 |
|
| 161 | 208 |
|
| 162 | 209 |
|
config/runtime.exs modified +25
@@ -310,6 +310,30 @@ if config_env() == :prod and runtime_role == :web do
| 310 | 310 |
|
| 311 | 311 |
|
| 312 | 312 |
|
| 313 |
|
|
| 314 |
|
|
| 315 |
|
|
| 316 |
|
|
| 317 |
|
|
| 318 |
|
|
| 319 |
|
|
| 320 |
|
|
| 321 |
|
|
| 322 |
|
|
| 323 |
|
|
| 324 |
|
|
| 325 |
|
|
| 326 |
|
|
| 327 |
|
|
| 328 |
|
|
| 329 |
|
|
| 330 |
|
|
| 331 |
|
|
| 332 |
|
|
| 333 |
|
|
| 334 |
|
|
| 335 |
|
|
| 336 |
|
|
| 313 | 337 |
|
| 314 | 338 |
|
| 315 | 339 |
|
@@ -390,6 +414,7 @@ if config_env() == :prod and runtime_role == :web do
| 390 | 414 |
|
| 391 | 415 |
|
| 392 | 416 |
|
| 417 |
|
|
| 393 | 418 |
|
| 394 | 419 |
|
| 395 | 420 |
|
docs/2026-08-21-open-graph-cards.md modified +7 -6
@@ -5,9 +5,8 @@ Date: 2026-08-21
| 5 | 5 |
|
| 6 | 6 |
|
| 7 | 7 |
|
| 8 |
|
|
| 9 |
|
|
| 10 |
|
|
| 8 |
|
|
| 9 |
|
|
| 11 | 10 |
|
| 12 | 11 |
|
| 13 | 12 |
|
@@ -208,8 +207,10 @@ The implementation notes below record what landed and where.
| 208 | 207 |
|
| 209 | 208 |
|
| 210 | 209 |
|
| 211 |
|
|
| 212 |
|
|
| 213 |
|
|
| 210 |
|
|
| 211 |
|
|
| 212 |
|
|
| 213 |
|
|
| 214 |
|
|
| 214 | 215 |
|
| 215 | 216 |
|
docs/runtime-configuration.md modified +26
@@ -209,6 +209,7 @@ discovery, node identity, cookie, and bounded distribution ports.
| 209 | 209 |
|
| 210 | 210 |
|
| 211 | 211 |
|
| 212 |
|
|
| 212 | 213 |
|
| 213 | 214 |
|
| 214 | 215 |
|
@@ -246,6 +247,31 @@ Ra and fleet deployment additionally require a stable `RELEASE_NODE`, a
| 246 | 247 |
|
| 247 | 248 |
|
| 248 | 249 |
|
| 250 |
|
|
| 251 |
|
|
| 252 |
|
|
| 253 |
|
|
| 254 |
|
|
| 255 |
|
|
| 256 |
|
|
| 257 |
|
|
| 258 |
|
|
| 259 |
|
|
| 260 |
|
|
| 261 |
|
|
| 262 |
|
|
| 263 |
|
|
| 264 |
|
|
| 265 |
|
|
| 266 |
|
|
| 267 |
|
|
| 268 |
|
|
| 269 |
|
|
| 270 |
|
|
| 271 |
|
|
| 272 |
|
|
| 273 |
|
|
| 274 |
|
|
| 249 | 275 |
|
| 250 | 276 |
|
| 251 | 277 |
|
infra/staging/main.tf modified +4 -3
@@ -685,9 +685,10 @@ resource "google_compute_instance" "fleet" {
| 685 | 685 |
|
| 686 | 686 |
|
| 687 | 687 |
|
| 688 |
|
|
| 689 |
|
|
| 690 |
|
|
| 688 |
|
|
| 689 |
|
|
| 690 |
|
|
| 691 |
|
|
| 691 | 692 |
|
| 692 | 693 |
|
| 693 | 694 |
|
infra/staging/templates/fleet-startup.sh.tftpl modified +8
@@ -149,6 +149,14 @@ RELEASE_DISTRIBUTION=name
| 149 | 149 |
|
| 150 | 150 |
|
| 151 | 151 |
|
| 152 |
|
|
| 153 |
|
|
| 154 |
|
|
| 155 |
|
|
| 156 |
|
|
| 157 |
|
|
| 158 |
|
|
| 159 |
|
|
| 152 | 160 |
|
| 153 | 161 |
|
| 154 | 162 |
|
infra/staging/variables.tf modified +6
@@ -112,3 +112,9 @@ variable "labels" {
| 112 | 112 |
|
| 113 | 113 |
|
| 114 | 114 |
|
| 115 |
|
|
| 116 |
|
|
| 117 |
|
|
| 118 |
|
|
| 119 |
|
|
| 120 |
|
ops/ci/push-remote-check.sh modified +6 -5
@@ -9,11 +9,12 @@ set -eu
| 9 | 9 |
|
| 10 | 10 |
|
| 11 | 11 |
|
| 12 |
|
|
| 13 |
|
|
| 14 |
|
|
| 15 |
|
|
| 16 |
|
|
| 12 |
|
|
| 13 |
|
|
| 14 |
|
|
| 15 |
|
|
| 16 |
|
|
| 17 |
|
|
| 17 | 18 |
|
| 18 | 19 |
|
| 19 | 20 |
|
test/openagents/staging_candidate_contract_test.exs modified +13 -1
@@ -70,7 +70,7 @@ defmodule OpenAgents.StagingCandidateContractTest do
| 70 | 70 |
|
| 71 | 71 |
|
| 72 | 72 |
|
| 73 |
|
|
| 73 |
|
|
| 74 | 74 |
|
| 75 | 75 |
|
| 76 | 76 |
|
@@ -81,6 +81,18 @@ defmodule OpenAgents.StagingCandidateContractTest do
| 81 | 81 |
|
| 82 | 82 |
|
| 83 | 83 |
|
| 84 |
|
|
| 85 |
|
|
| 86 |
|
|
| 87 |
|
|
| 88 |
|
|
| 89 |
|
|
| 90 |
|
|
| 91 |
|
|
| 92 |
|
|
| 93 |
|
|
| 94 |
|
|
| 95 |
|
|
| 84 | 96 |
|
| 85 | 97 |
|
| 86 | 98 |
|