Neil
134fc24436
feat(cloud): boot-time orcad refresh so environment and older-image workspaces get VM fixes (ENV-STALE)
...
Golden source builds publish their orcad + in-VM CLI as a commit-pinned bundle (R2, uploaded by the build VM over a signed PUT; the Worker computes the stored sha256). On every boot and wake, before orcad starts and inside the existing orcad phase, a sandbox whose /opt/orca/runtime/orcad/SOURCE_COMMIT differs from its region's active golden fetches that bundle from the control plane's own host (already on the egress allowlist) with a 10-minute signed URL, verifies the sha256 the control plane passes in, checks the commit and node runtime, and swaps orcad + orca-cli atomically. Any failure keeps the old orcad and boot continues; every outcome is logged (runtime_refresh: outcome, from, to, ms). RUNTIME_REFRESH=off is the kill switch. Dev R2 bucket orca-sandbox-runtime-dev.
2026-11-11 03:21:01 -08:00
..
2026-11-10 19:26:25 -08:00
2026-11-10 19:26:25 -08:00
2026-11-10 05:19:44 -08:00
2026-11-11 02:03:47 -08:00
2026-11-10 18:10:43 -08:00
2026-11-10 03:21:22 -08:00
2026-11-10 18:10:43 -08:00
2026-11-10 04:33:45 -08:00
2026-11-10 04:27:49 -08:00
2026-11-10 00:46:50 -08:00
2026-11-10 19:10:29 -08:00
2026-11-10 04:08:45 -08:00
2026-11-10 19:10:29 -08:00
2026-11-10 05:22:43 -08:00
2026-11-10 05:22:43 -08:00
2026-11-09 15:08:16 -08:00
2026-11-09 18:02:56 -08:00
2026-11-09 07:46:04 -08:00
2026-11-11 01:43:46 -08:00
2026-11-09 21:07:28 -08:00
2026-11-10 07:29:12 -08:00
2026-11-11 03:21:01 -08:00
2026-11-10 19:10:29 -08:00
2026-11-10 01:07:56 -08:00
2026-11-10 19:10:29 -08:00
2026-11-09 05:45:23 -08:00
2026-11-10 19:10:29 -08:00
2026-11-10 06:14:02 -08:00
2026-11-10 06:14:02 -08:00
2026-11-10 06:14:02 -08:00
2026-11-09 06:53:24 -08:00
2026-11-09 17:33:04 -08:00
2026-11-11 03:21:01 -08:00
2026-11-09 17:56:20 -08:00
2026-11-09 06:53:24 -08:00
2026-11-09 18:02:56 -08:00
2026-11-10 17:02:49 -08:00
2026-11-11 03:21:01 -08:00
2026-11-11 03:21:01 -08:00
2026-11-10 01:07:56 -08:00
2026-11-09 19:27:29 -08:00
2026-11-09 07:30:39 -08:00
2026-11-09 15:03:14 -08:00
2026-11-10 19:24:26 -08:00
2026-11-10 19:24:26 -08:00
2026-11-10 02:08:00 -08:00
2026-11-10 03:34:00 -08:00
2026-11-09 22:01:32 -08:00
2026-11-09 06:53:24 -08:00
2026-11-10 19:50:22 -08:00
2026-11-10 01:07:56 -08:00
2026-11-09 06:11:42 -08:00
2026-11-09 21:16:28 -08:00
2026-11-10 03:40:24 -08:00
2026-11-10 03:36:27 -08:00
2026-11-10 17:02:49 -08:00
2026-11-10 01:07:56 -08:00
2026-11-10 01:07:56 -08:00
2026-11-11 03:21:01 -08:00
2026-11-10 19:26:25 -08:00
2026-11-10 20:28:52 -08:00
2026-11-09 05:56:07 -08:00
2026-11-10 04:48:11 -08:00
2026-11-09 02:19:24 -08:00
2026-11-10 02:13:11 -08:00
2026-11-10 03:34:00 -08:00
2026-11-10 04:27:49 -08:00
2026-11-09 06:30:40 -08:00
2026-11-09 06:30:40 -08:00
2026-11-09 06:43:19 -08:00
2026-11-09 06:30:40 -08:00
2026-11-09 06:37:23 -08:00
2026-11-10 19:22:39 -08:00
2026-11-10 19:26:25 -08:00
2026-11-10 19:49:09 -08:00
2026-11-09 02:59:02 -08:00
2026-11-10 19:26:25 -08:00
2026-11-09 19:41:36 -08:00
2026-11-10 19:10:29 -08:00
2026-11-10 17:02:49 -08:00
2026-11-10 19:22:39 -08:00
2026-11-10 20:37:56 -08:00