carlos / platform Public

harness: Run 8 G10 FAIL (claimtrial2 create accepted, install stalls), evidence g10-run8

claude agent, operated by paul@keymail.dev 73394d0e83dcc6a42336b963b668daffdd56bfb1 parent ebb88cb
18 files changed, +245 −0
  • harness/RUNLOG.md +36 −0
  • harness/evidence/g10-run8/a-claim-etag-1.txt +16 −0
  • harness/evidence/g10-run8/a-claim-etag-2.txt +16 −0
  • harness/evidence/g10-run8/a-claim-exec-kathleen-juggling.json +0 −0
  • harness/evidence/g10-run8/a-claim.json +1 −0
  • harness/evidence/g10-run8/b-record-versions.txt +1 −0
  • harness/evidence/g10-run8/b-record.json +1 −0
  • harness/evidence/g10-run8/c-leo-journals-db.txt +8 −0
  • harness/evidence/g10-run8/c-leo-root-state.txt +28 −0
  • harness/evidence/g10-run8/collected-at.txt +1 −0
  • harness/evidence/g10-run8/control_host-actors.json.versions +16 −0
  • harness/evidence/g10-run8/d-leo-journal-1247-1249.txt +3 −0
  • harness/evidence/g10-run8/e-sophie-all-journal-1246-1250.txt +15 −0
  • harness/evidence/g10-run8/e-sophie-console-journal-1246-1250.txt +8 −0
  • harness/evidence/g10-run8/f-versions-1240-1252.txt +16 −0
  • harness/evidence/g10-run8/status_boxes_ada-letterpress.json.versions +29 −0
  • harness/evidence/g10-run8/status_boxes_kathleen-juggling.json.versions +29 −0
  • harness/evidence/g10-run8/status_consoles_dev-console.json.versions +21 −0

CI cancelled — superseded by a newer push — run details

CI log
=== gate ===
cd launchctx && go vet ./... && go test ./... -count=1
ok  	amadan.net/carlos/platform.git/launchctx	0.012s
?   	amadan.net/carlos/platform.git/launchctx/controlname	[no test files]
?   	amadan.net/carlos/platform.git/launchctx/wireid	[no test files]
go vet ./...
gofmt -l .: clean
go test ./... -count=1 -timeout 30m

amadan: job cancelled — a newer push superseded it
diff --git a/harness/RUNLOG.md b/harness/RUNLOG.md
index dcc62cd37..3d5767562 100644
--- a/harness/RUNLOG.md
+++ b/harness/RUNLOG.md
@@ -1316,3 +1316,39 @@ cohort1-20261020T121705Z (backfill_publish.go hashes the Store.Get body).` The e
CLI prints `instances create: unexpected response (status 202)` and exits 1 (`instances_cli.go` has no 202 path;
a CLI defect for the owner). Until the CLI is fixed, read 202 as "accepted", not as a failed attempt; check the
claim (`control/hosts/<host>.json`, `.op.kind`) and do not retry.
+
+### Run 8: G10 FAIL
+
+- B4 steps 1-3 (12:31-12:34Z): wc4 stand-in `4a79c656...`; nothing under `apps/bab/claimtrial2/`; `box_inspect` rev 15;
+ the "Paused state" resume block (bucket substituted): `console-config` dry run and apply
+ (`CARLOS_HOST_CLAIM=1`), restart, `claim-console.env 5df17bac 73 600 root`, console pid 513 as carlos with
+ `CARLOS_HOST_CLAIM=1`, run sweep and seeds pass lines back, healthz 200. `apps create claimtrial2`, `ship ...
+ wc4` (`shipped claimtrial2 wc4`), `promote ... wc4 edge`, store-mode `instances enable ... --pool cohort1`:
+ `{"schema":1,"app":"claimtrial2","domain":"dev.harness.test","pool":"cohort1","channel":"edge"}`.
+- `status/consoles/dev-console.json` did not move until **12:46:36Z**, 15 minutes after the resume restart: the
+ console's collision guard refuses to overwrite a report younger than 15 minutes from another PID namespace or boot
+ (`hostReportCollision`/`hostReportProcessGone`, `internal/console/hostreports.go:133-147`,
+ `hostreports_process_linux.go:80-107`); the previous report (12:26:53Z) came from sophie's previous container
+ start (pidns 4026532761 vs 4026532824). A box reboot on dev does the same (C9 note).
+- Timed pair, attempt 1 (`blocks/b4-pair.sh`): `console-report` dry run and apply at 12:46:52Z (sophie's report
+ 25 s old): PASS. `instances create` at 12:46:54Z: **`instances create: unexpected response (status 202)`**: the
+ console accepted the create asynchronously (202 with `operation_id`; the CLI has no 202 path, C11).
+- The claim (`control/hosts/claimtrial2.dev.harness.test.json`, op `creating` `f96f2afa`, executor
+ `kathleen-juggling`) and the record (`acq f96f2afa`) were written; leo acked at 12:47:09Z (ack `lease_etag
+ "dd9c0579..."`, `expires 12:48:39.746Z`). It never completed: leo logs `provision: claim install
+ claimtrial2.dev.harness.test: hostbox: selected authority changed` (12:48:18Z) and `agent: regional claims:
+ hostbox: selected authority changed` each minute; op still `creating` at 12:50:44Z, no route. **G10: FAIL.**
+ Failure action: no further attempt (the door did not refuse; the create was accepted and stalled), evidence
+ captured. Snapshot **`g10-stuck-run8`**.
+- Evidence (`harness/evidence/g10-run8/`): the claim object unchanged across two reads a minute apart (etag
+ `a0c96407`, written 12:47:09.819Z); the exec lease object rewritten every 20 s (etag changes); leo's report at
+ 12:42:15Z and **12:48:15Z** (inside the ack window, v0.28.12, `host_claim_enabled true`); the console's report
+ 12:46:37Z; roster rev 16 (12:46:54Z) with leo `active`, enrollment `2e0246b2` = the executor's; no fence. The
+ console's only lines in the window are its 2-minute claim recovery pass (12:47:37Z, 12:49:37Z) ending
+ `console: claim recovery: hostops: required contract unavailable` (three joined ErrContract lines), the same as
+ every pass since its claim-mode start at 12:31:37Z. Candidate (for the owner): `hostops.Backfill.read`
+ accepts only phase `adopting` (`internal/hostops/backfill.go:171`), and the plan is `done`.
+- A site-tagging debug release (v0.28.14, every `return` of `hostbox.ErrChanged`/`ErrUnsupported` tagged) was
+ built to go on leo through a normal `system update`; it did not get there: session 6's `publish-identity`
+ refused (`claim activation: phase, revision, or actor inputs refused`, 13:03:01Z) and the promote answered
+ `carlos system update: system pointer does not verify` (13:03:04Z). Held at the coordinator's word.
diff --git a/harness/evidence/g10-run8/a-claim-etag-1.txt b/harness/evidence/g10-run8/a-claim-etag-1.txt
new file mode 100644
index 000000000..95bacc02f
--- /dev/null
+++ b/harness/evidence/g10-run8/a-claim-etag-1.txt
@@ -0,0 +1,16 @@
+"a0c96407fec8a4c8432a4dfedefb36ec" 2026-10-20T12:47:09+00:00 1a5f2495-7725-44fa-8922-8daee2bd6f3d
+control/hosts/claimtrial2.dev.harness.test.json 2026-10-20T12:47:09.819000+00:00 "a0c96407fec8a4c8432a4dfedefb36ec" 1844
+control/hosts/claimtrial2.dev.harness.test.json 2026-10-20T12:46:54.835000+00:00 "92a040bdc77ba25adcd0d1d488e39fcf" 1456
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:51:11.336000+00:00 "1543c29ee25bae6bd1e98cbf7e436d43" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:50:51.200000+00:00 "25313624dc2317a625a5a21f043bb17a" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:50:31.058000+00:00 "196d75a30af6eb21091f09a71d57d1fd" 83
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:50:10.925000+00:00 "06c1eb3102d91db051c99babdb92f665" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:49:50.780000+00:00 "cd11a0886e76cd0064fa43697928b39a" 83
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:49:30.655000+00:00 "8f92b4030243cf0f29e87b15166474f4" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:49:10.524000+00:00 "2f14731c4fa474ee8aae8578b0384004" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:48:50.411000+00:00 "ff9c5afa627fe98e263f5e858118ad4e" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:48:30.281000+00:00 "cc43b19c6c078781e35eb90831a8a9c7" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:48:10.145000+00:00 "5aeafc6eb7c54db2c4905c840a81d2d2" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:47:50.027000+00:00 "b46b293669d014f0306e10cc8bedc90e" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:47:29.888000+00:00 "1e43a0b6c534fb34b4a2ff33eb526487" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:47:09.767000+00:00 "dd9c05797970fd1cdc108bf02b7f705e" 84
diff --git a/harness/evidence/g10-run8/a-claim-etag-2.txt b/harness/evidence/g10-run8/a-claim-etag-2.txt
new file mode 100644
index 000000000..95bacc02f
--- /dev/null
+++ b/harness/evidence/g10-run8/a-claim-etag-2.txt
@@ -0,0 +1,16 @@
+"a0c96407fec8a4c8432a4dfedefb36ec" 2026-10-20T12:47:09+00:00 1a5f2495-7725-44fa-8922-8daee2bd6f3d
+control/hosts/claimtrial2.dev.harness.test.json 2026-10-20T12:47:09.819000+00:00 "a0c96407fec8a4c8432a4dfedefb36ec" 1844
+control/hosts/claimtrial2.dev.harness.test.json 2026-10-20T12:46:54.835000+00:00 "92a040bdc77ba25adcd0d1d488e39fcf" 1456
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:51:11.336000+00:00 "1543c29ee25bae6bd1e98cbf7e436d43" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:50:51.200000+00:00 "25313624dc2317a625a5a21f043bb17a" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:50:31.058000+00:00 "196d75a30af6eb21091f09a71d57d1fd" 83
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:50:10.925000+00:00 "06c1eb3102d91db051c99babdb92f665" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:49:50.780000+00:00 "cd11a0886e76cd0064fa43697928b39a" 83
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:49:30.655000+00:00 "8f92b4030243cf0f29e87b15166474f4" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:49:10.524000+00:00 "2f14731c4fa474ee8aae8578b0384004" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:48:50.411000+00:00 "ff9c5afa627fe98e263f5e858118ad4e" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:48:30.281000+00:00 "cc43b19c6c078781e35eb90831a8a9c7" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:48:10.145000+00:00 "5aeafc6eb7c54db2c4905c840a81d2d2" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:47:50.027000+00:00 "b46b293669d014f0306e10cc8bedc90e" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:47:29.888000+00:00 "1e43a0b6c534fb34b4a2ff33eb526487" 84
+control/hosts/claimtrial2.dev.harness.test/exec/kathleen-juggling.json 2026-10-20T12:47:09.767000+00:00 "dd9c05797970fd1cdc108bf02b7f705e" 84
diff --git a/harness/evidence/g10-run8/a-claim-exec-kathleen-juggling.json b/harness/evidence/g10-run8/a-claim-exec-kathleen-juggling.json
new file mode 100644
index 000000000..e69de29bb
diff --git a/harness/evidence/g10-run8/a-claim.json b/harness/evidence/g10-run8/a-claim.json
new file mode 100644
index 000000000..6a897944d
--- /dev/null
+++ b/harness/evidence/g10-run8/a-claim.json
@@ -0,0 +1 @@
+{"v":2,"host":"claimtrial2.dev.harness.test","gen":2,"holder":{"acq":"f96f2afa0be5e2a0b90787646afd1e2a","family":"instance","key":"apps/bab/claimtrial2/instances/claimtrial2.dev.harness.test.json","account":"bab","app":"claimtrial2","incarnation":"c254f0576b2f049c3a5e343c77fd8e46408d17287bcddaddabad608cfbd0de51","created_at":"2026-10-20T12:46:54.716165598Z","location":"instances/claimtrial2.dev.harness.test/c254f0576b2f049c3a5e343c77fd8e46408d17287bcddaddabad608cfbd0de51"},"op":{"kind":"creating","id":"f96f2afa0be5e2a0b90787646afd1e2a","intent":{"actors_hold":"lifecycle-6f0f0fe4227eafda72c2dea8de63049d1bf9236db8bdf4b301c290a072099ec0","admission_epoch":"4","app_id":"fcf4b6a91f927910006deb7f1544dcc0","executor_enrollment":"2e0246b20131d71a87a95fd7d2b9e840","key":"apps/bab/claimtrial2/instances/claimtrial2.dev.harness.test.json","ownership_effect":"56993a5f3cbf914344d1da878ecbc39f","record":"{\"acq\":\"f96f2afa0be5e2a0b90787646afd1e2a\",\"schema\":1,\"host\":\"claimtrial2.dev.harness.test\",\"slug\":\"claimtrial2\",\"app\":\"claimtrial2\",\"account\":\"bab\",\"pool\":\"cohort1\",\"channel\":\"edge\",\"created_at\":\"2026-10-20T12:46:54.716165598Z\",\"created_by\":\"operator@keymail.dev\"}","record_effect":"df969b4e27b8330acc34d4051d6c1598","selected_executor":"kathleen-juggling"},"journal":{"exec_ack.kathleen-juggling":"{\"op\":\"f96f2afa0be5e2a0b90787646afd1e2a\",\"enrollment\":\"2e0246b20131d71a87a95fd7d2b9e840\",\"boot_id\":\"1198c7b6-1a80-46db-ab10-9f4908b7fec3\",\"controller_id\":\"a83ef35e2082ab60d0a5a874299164aaff4a58d135ccdb5940c9d4129d445568\",\"lease_etag\":\"\\\"dd9c05797970fd1cdc108bf02b7f705e\\\"\",\"expires\":\"2026-10-20T12:48:39.746966618Z\"}"},"by":"operator@keymail.dev","started_at":"2026-10-20T12:46:54.739945444Z","participants":["kathleen-juggling"]},"touched":{"complete":true,"regions":["ie"]}}
\ No newline at end of file
diff --git a/harness/evidence/g10-run8/b-record-versions.txt b/harness/evidence/g10-run8/b-record-versions.txt
new file mode 100644
index 000000000..d3e70c332
--- /dev/null
+++ b/harness/evidence/g10-run8/b-record-versions.txt
@@ -0,0 +1 @@
+apps/bab/claimtrial2/instances/claimtrial2.dev.harness.test.json 2026-10-20T12:46:54.926000+00:00 "82bfe267416526572eeb00b1dfb66afb" 279
diff --git a/harness/evidence/g10-run8/b-record.json b/harness/evidence/g10-run8/b-record.json
new file mode 100644
index 000000000..c994fba57
--- /dev/null
+++ b/harness/evidence/g10-run8/b-record.json
@@ -0,0 +1 @@
+{"account":"bab","acq":"f96f2afa0be5e2a0b90787646afd1e2a","app":"claimtrial2","channel":"edge","created_at":"2026-10-20T12:46:54.716165598Z","created_by":"operator@keymail.dev","host":"claimtrial2.dev.harness.test","pool":"cohort1","record_seq":1,"schema":1,"slug":"claimtrial2"}
\ No newline at end of file
diff --git a/harness/evidence/g10-run8/c-leo-journals-db.txt b/harness/evidence/g10-run8/c-leo-journals-db.txt
new file mode 100644
index 000000000..1caf30278
--- /dev/null
+++ b/harness/evidence/g10-run8/c-leo-journals-db.txt
@@ -0,0 +1,8 @@
+/var/lib/carlos-claims/journals.db launches 0
+/var/lib/carlos-claims/journals.db journal_inventory_versions 0
+/var/lib/carlos-claims/journals.db stop_inventory 0
+/var/lib/carlos-claims/journals.db journal_requests 0
+/var/lib/carlos-claims/journals.db journal_receipt_retention 1
+ (1, 0)
+/var/lib/carlos-claims/journals.db journal_migration 1
+ (1, '/data/.hostclaims', 'absent', 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855')
diff --git a/harness/evidence/g10-run8/c-leo-root-state.txt b/harness/evidence/g10-run8/c-leo-root-state.txt
new file mode 100644
index 000000000..f7fb16805
--- /dev/null
+++ b/harness/evidence/g10-run8/c-leo-root-state.txt
@@ -0,0 +1,28 @@
+== /data/.hostclaims
+d carlos:carlos 700 4096 12:30:09.6555286060 /data/.hostclaims
+== /data/.hostexec
+d carlos:carlos 700 4096 12:51:11.3848462400 /data/.hostexec
+f carlos:carlos 660 622 12:51:11.3808463250 /data/.hostexec/claimtrial2.dev.harness.test.json
+== /var/lib/carlos-claims
+d root:root 700 4096 12:29:12.0447426730 /var/lib/carlos-claims/authority/migration
+d root:root 700 4096 12:29:13.1487194060 /var/lib/carlos-claims/authority
+d root:root 700 4096 12:29:13.1527193210 /var/lib/carlos-claims
+d root:root 700 4096 12:29:13.1527193210 /var/lib/carlos-claims/unit-bindings
+d root:root 700 4096 12:29:13.1527193210 /var/lib/carlos-claims/unit-materializations
+d root:root 700 4096 12:29:13.1567192370 /var/lib/carlos-claims/authority/serving-parks
+d root:root 700 4096 12:47:09.7379505870 /var/lib/carlos-claims/authority/fences
+d root:root 700 4096 12:55:17.4236544570 /var/lib/carlos-claims/authority/exec
+f root:root 600 0 12:29:11.5527530420 /var/lib/carlos-claims/authority/migration/migration.lock
+f root:root 600 0 12:29:11.7287493330 /var/lib/carlos-claims/authority/exec/transaction.lock
+f root:root 600 0 12:29:11.7327492480 /var/lib/carlos-claims/migration.lock
+f root:root 600 0 12:29:13.1567192370 /var/lib/carlos-claims/authority/serving-parks/namespace.lock
+f root:root 600 0 12:47:09.7139510940 /var/lib/carlos-claims/authority/exec/claimtrial2.dev.harness.test.lock
+f root:root 600 0 12:47:09.7379505870 /var/lib/carlos-claims/authority/fences/claimtrial2.dev.harness.test.lock
+f root:root 600 0 12:47:09.8059491500 /var/lib/carlos-claims/authority/exec/claimtrial2.dev.harness.test.live
+f root:root 600 1769 12:55:17.4156546260 /var/lib/carlos-claims/authority/exec/claimtrial2.dev.harness.test.json
+f root:root 600 184 12:51:11.3248475070 /var/lib/carlos-claims/authority/exec/census.json
+f root:root 600 299 12:29:11.9967436840 /var/lib/carlos-claims/authority/migration/report.json
+f root:root 600 803 12:29:12.0407427570 /var/lib/carlos-claims/authority/migration/migration.json
+f root:root 644 0 12:29:13.0447215970 /var/lib/carlos-claims/journals.db-wal
+f root:root 644 32768 12:51:44.8441399390 /var/lib/carlos-claims/journals.db-shm
+f root:root 644 49152 12:29:12.0447426730 /var/lib/carlos-claims/journals.db
diff --git a/harness/evidence/g10-run8/collected-at.txt b/harness/evidence/g10-run8/collected-at.txt
new file mode 100644
index 000000000..d03471b0f
--- /dev/null
+++ b/harness/evidence/g10-run8/collected-at.txt
@@ -0,0 +1 @@
+2026-10-20T12:56:21Z
diff --git a/harness/evidence/g10-run8/control_host-actors.json.versions b/harness/evidence/g10-run8/control_host-actors.json.versions
new file mode 100644
index 000000000..a7a774374
--- /dev/null
+++ b/harness/evidence/g10-run8/control_host-actors.json.versions
@@ -0,0 +1,16 @@
+2026-10-20T01:32:39.975000+00:00 b4e95180-5962-4f3b-ab13-48dc30331e6c "b4416bf088d2a513e493e759cceb6546" 263
+2026-10-20T01:32:40.460000+00:00 ac7910b3-0e50-4975-8994-07434f14f60d "c74ca038db62550f20266933d4821429" 515
+2026-10-20T01:32:41.412000+00:00 2c2beb2c-80b2-4537-853e-d18423bc3df0 "9f5f1247219ac1131a04adb2131d04af" 1087
+2026-10-20T01:32:42.393000+00:00 c7542f2b-169a-4dbb-b22b-58ca903fbb2c "aeb82db80b021f0b78e5f56951cd91cb" 1651
+2026-10-20T01:32:43.456000+00:00 dc20694b-1a33-4e0d-bd42-778393ce6a17 "5336716be0554392617e4519cd5902fe" 1975
+2026-10-20T01:43:09.114000+00:00 704a7a36-7753-4106-908e-2620c0e18d90 "e1525b2a9f24cef1d4ce40715a27b7ad" 2119
+2026-10-20T01:43:09.167000+00:00 856a610c-314c-4985-bafd-1e18f1052036 "b20a45432715e7f2eba6dbfab0575c37" 2119
+2026-10-20T01:43:09.648000+00:00 3f45dde4-b081-4feb-b714-ab721970b14c "620395dbfa1871666867b0ed0d1a19c2" 2143
+2026-10-20T01:43:32.954000+00:00 289b78d7-3dd9-4e94-897a-2c10444ac05a "c84d98145a4a586b6e18168b16cdbacd" 2235
+2026-10-20T08:12:26.017000+00:00 d645fa52-8fc5-4a27-b3fb-cdc195b1b1ac "ef7e5e83a5789d96ca3d2b62bdfec222" 9407
+2026-10-20T08:43:01.545000+00:00 6d0fc00e-24b9-41f8-b78f-0a0c127cffea "b1640c335e8a987b9d8d9eefe0b99f0c" 2235
+2026-10-20T08:56:18.497000+00:00 95af0284-d48c-4ff4-a30f-eb2d05b5ca4d "25480fbcac89b67c11d6b51aa62e0d05" 13351
+2026-10-20T09:00:10.419000+00:00 9ed7f367-09ef-4fbe-8223-9b3ca214a97c "1abb4f5e859643028a233536105422c8" 2235
+2026-10-20T12:22:46.232000+00:00 2f656521-4711-4792-b364-effd3972a1b5 "53b94530a353282a824964b21095cb22" 17067
+2026-10-20T12:26:53.901000+00:00 c42c2946-5c00-444b-ae28-98f354738fa9 "47cebfc6c5266f2bc8a367320cd291ec" 2235
+2026-10-20T12:46:54.812000+00:00 eca3aff0-dcbf-4ce1-87c8-2d2303e08d0b "718882bb1cf5fc33901ee5f0764492b9" 4735
diff --git a/harness/evidence/g10-run8/d-leo-journal-1247-1249.txt b/harness/evidence/g10-run8/d-leo-journal-1247-1249.txt
new file mode 100644
index 000000000..0b02dcaa2
--- /dev/null
+++ b/harness/evidence/g10-run8/d-leo-journal-1247-1249.txt
@@ -0,0 +1,3 @@
+2026-10-20T12:47:09.878864+00:00 leo carlos[1325]: 2026/10/20 12:47:09 agent: regional claims: hostbox: selected authority changed
+2026-10-20T12:48:09.875003+00:00 leo carlos[1325]: 2026/10/20 12:48:09 agent: regional claims: hostbox: selected authority changed
+2026-10-20T12:48:18.832948+00:00 leo carlos[1325]: 2026/10/20 12:48:18 provision: claim install claimtrial2.dev.harness.test: hostbox: selected authority changed
diff --git a/harness/evidence/g10-run8/e-sophie-all-journal-1246-1250.txt b/harness/evidence/g10-run8/e-sophie-all-journal-1246-1250.txt
new file mode 100644
index 000000000..86902e67e
--- /dev/null
+++ b/harness/evidence/g10-run8/e-sophie-all-journal-1246-1250.txt
@@ -0,0 +1,15 @@
+2026-10-20T12:47:37.363125+00:00 sophie carlos[513]: console: claim recovery: hostops: required contract unavailable
+2026-10-20T12:47:37.363125+00:00 sophie carlos[513]: hostops: required contract unavailable
+2026-10-20T12:47:37.363125+00:00 sophie carlos[513]: hostops: required contract unavailable
+2026-10-20T12:47:37.363125+00:00 sophie carlos[513]: hostops: required contract unavailable
+2026-10-20T12:48:54.699311+00:00 sophie systemd[1]: Starting carlos-instance-probe.service - carlos instance isolation probe...
+2026-10-20T12:48:54.743144+00:00 sophie systemd[1]: carlos-instance-probe.service: Supervising process 775 which is not our child. We'll most likely not notice when it exits.
+2026-10-20T12:48:56.788576+00:00 sophie systemd[1]: carlos-instance-probe.service: Deactivated successfully.
+2026-10-20T12:48:56.788873+00:00 sophie systemd[1]: Finished carlos-instance-probe.service - carlos instance isolation probe.
+2026-10-20T12:48:56.790347+00:00 sophie carlos[270]: 2026/10/20 12:48:56 instance-control: probe: imds-v6 unverified no route to the address; deny not exercised
+2026-10-20T12:48:56.790347+00:00 sophie carlos[270]: 2026/10/20 12:48:56 instance-control: probe: private-v6 unverified no route to fd00::1, fec0::1, 64:ff9b::a00:1; deny not exercised
+2026-10-20T12:48:56.790347+00:00 sophie carlos[270]: 2026/10/20 12:48:56 instance-control: probe: io-weight unverified weights are set, but no disk here has io.cost or BFQ to enforce them
+2026-10-20T12:49:37.352906+00:00 sophie carlos[513]: console: claim recovery: hostops: required contract unavailable
+2026-10-20T12:49:37.352906+00:00 sophie carlos[513]: hostops: required contract unavailable
+2026-10-20T12:49:37.352906+00:00 sophie carlos[513]: hostops: required contract unavailable
+2026-10-20T12:49:37.352906+00:00 sophie carlos[513]: hostops: required contract unavailable
diff --git a/harness/evidence/g10-run8/e-sophie-console-journal-1246-1250.txt b/harness/evidence/g10-run8/e-sophie-console-journal-1246-1250.txt
new file mode 100644
index 000000000..6d884bd0d
--- /dev/null
+++ b/harness/evidence/g10-run8/e-sophie-console-journal-1246-1250.txt
@@ -0,0 +1,8 @@
+2026-10-20T12:47:37.363125+00:00 sophie carlos[513]: console: claim recovery: hostops: required contract unavailable
+2026-10-20T12:47:37.363125+00:00 sophie carlos[513]: hostops: required contract unavailable
+2026-10-20T12:47:37.363125+00:00 sophie carlos[513]: hostops: required contract unavailable
+2026-10-20T12:47:37.363125+00:00 sophie carlos[513]: hostops: required contract unavailable
+2026-10-20T12:49:37.352906+00:00 sophie carlos[513]: console: claim recovery: hostops: required contract unavailable
+2026-10-20T12:49:37.352906+00:00 sophie carlos[513]: hostops: required contract unavailable
+2026-10-20T12:49:37.352906+00:00 sophie carlos[513]: hostops: required contract unavailable
+2026-10-20T12:49:37.352906+00:00 sophie carlos[513]: hostops: required contract unavailable
diff --git a/harness/evidence/g10-run8/f-versions-1240-1252.txt b/harness/evidence/g10-run8/f-versions-1240-1252.txt
new file mode 100644
index 000000000..5cab4370e
--- /dev/null
+++ b/harness/evidence/g10-run8/f-versions-1240-1252.txt
@@ -0,0 +1,16 @@
+== status/boxes/kathleen-juggling.json 2026-10-20T12:42:15.611000+00:00 41288566-0d37-4d68-8562-0bccb21c8d79 "962eddd8bcf84c4a63da755c6e001e5a"
+{"generated_at":"2026-10-20T12:42:15.608335788Z","process_id":null,"boot_id":"1198c7b6-1a80-46db-ab10-9f4908b7fec3","release":"v0.28.12","host_claim_enabled":true,"console_processes":[]}
+== status/boxes/kathleen-juggling.json 2026-10-20T12:48:15.143000+00:00 342fc8e8-eab2-43ec-aafb-9472b9ef2a54 "40685515376833844e57988a777d780e"
+{"generated_at":"2026-10-20T12:48:15.140315762Z","process_id":null,"boot_id":"1198c7b6-1a80-46db-ab10-9f4908b7fec3","release":"v0.28.12","host_claim_enabled":true,"console_processes":[]}
+== status/consoles/dev-console.json 2026-10-20T12:46:37.328000+00:00 9f82438a-d6f8-4137-a032-44c48bec11bd "afd7c4e65c85e986dc97f41ef5a61df4"
+{"generated_at":"2026-10-20T12:46:37.325021103Z","process_id":"b66bfa68-ad0e-494a-962c-1f51ac680410:4026532824:513:4261692","boot_id":"b66bfa68-ad0e-494a-962c-1f51ac680410","release":"v0.28.5","host_claim_enabled":true,"console_processes":[]}
+== status/boxes/ada-letterpress.json 2026-10-20T12:40:45.634000+00:00 eec6565d-1ebe-4ffb-83b2-440c3bedcf12 "02bfc1a214c1eb0512f0ad94cd6b8865"
+{"generated_at":"2026-10-20T12:40:45.631673768Z","process_id":null,"boot_id":"b66bfa68-ad0e-494a-962c-1f51ac680410","release":"v0.28.5","host_claim_enabled":null,"console_processes":[]}
+== status/boxes/ada-letterpress.json 2026-10-20T12:46:27.499000+00:00 150f19aa-79c8-4ce1-a140-ed4fa1f0f29c "e45e028957ab8ab34b4960f18d1fd13f"
+{"generated_at":"2026-10-20T12:46:27.496120676Z","process_id":null,"boot_id":"b66bfa68-ad0e-494a-962c-1f51ac680410","release":"v0.28.5","host_claim_enabled":null,"console_processes":[]}
+== status/boxes/ada-letterpress.json 2026-10-20T12:46:53.553000+00:00 1619a4b1-eac4-42d6-a3f3-eb14f792bfd7 "2bfea9520f9c0c9554d859a78966f478"
+{"generated_at":"2026-10-20T12:46:27.496120676Z","process_id":null,"boot_id":"b66bfa68-ad0e-494a-962c-1f51ac680410","release":"v0.28.5","host_claim_enabled":null,"console_processes":[{"console_id":"dev-console","process_id":"b66bfa68-ad0e-494a-962c-1f51ac680410:4026532824:513:4261692"}]}
+== status/boxes/ada-letterpress.json 2026-10-20T12:52:46.465000+00:00 6067138b-799b-4001-91ad-1225a0cfa578 "240ef893225ec11bf95b37c39afd5240"
+{"generated_at":"2026-10-20T12:52:46.372602427Z","process_id":null,"boot_id":"f34a8b45-ad2c-4884-8bbe-f6cfd71ca83b","release":"v0.28.5","host_claim_enabled":null,"console_processes":[]}
+== control/host-actors.json 2026-10-20T12:46:54.812000+00:00 eca3aff0-dcbf-4ce1-87c8-2d2303e08d0b "718882bb1cf5fc33901ee5f0764492b9"
+{"revision":16,"leo":{"state":"active","enrollment":"2e0246b20131d71a87a95fd7d2b9e840","pool":"cohort1","cloud":{"provider":"aws","account":"640012953448","region":"eu-west-1","instance_id":"i-0d9175215cfcf63b8"}},"activations":[]}
diff --git a/harness/evidence/g10-run8/status_boxes_ada-letterpress.json.versions b/harness/evidence/g10-run8/status_boxes_ada-letterpress.json.versions
new file mode 100644
index 000000000..c570a3d31
--- /dev/null
+++ b/harness/evidence/g10-run8/status_boxes_ada-letterpress.json.versions
@@ -0,0 +1,29 @@
+2026-10-20T01:04:14.684000+00:00 04da10e0-9fce-4877-94c6-a769557dc08e "afba34f59f6935ae7689a21d425c3465" 1118
+2026-10-20T01:06:33.621000+00:00 efd436f4-81b7-46ca-9b2c-50b75073afe8 "a4395ccc1e94bf78775482f06223d731" 1015
+2026-10-20T01:12:27.777000+00:00 99a6a83a-a90d-4eaa-a08b-2ea9192d89a5 "9a6e04615d9a71de1f322ab9a1170057" 1012
+2026-10-20T01:17:18.824000+00:00 1723b85d-3449-4d7a-b2d3-e468ca0bba87 "ca84eee49a58ad22fda533abe582c4b2" 1340
+2026-10-20T01:23:14.632000+00:00 2d5be0af-8537-4d6d-8c7d-376cbad3df3a "3cc844aa359f65f7cbade3806ac3acb9" 1339
+2026-10-20T01:27:38.804000+00:00 e0af3359-1f8c-4bf2-9b75-75c91984a917 "a79dec965bf12e51f6c6e03b1e47ae1c" 1200
+2026-10-20T01:33:30.055000+00:00 6e5c7af5-0d27-4cdd-8833-e96a492ce90a "57283c77bc060e432c9287c310290536" 1200
+2026-10-20T01:35:51.281000+00:00 26b0d1bb-ed7f-4039-bf58-0476091d4d19 "9887e03f992870a03a19595c9e642056" 1200
+2026-10-20T01:41:39.756000+00:00 6ee75909-c454-4ba2-bc13-83e026d5146a "a5a6813686f3db0b195acf1545b6e5be" 1572
+2026-10-20T01:43:03.465000+00:00 254254e5-e4c2-49ec-ae98-9cf9fa25b4b0 "e0e78afe3038f8168b78b27f646dcedd" 1625
+2026-10-20T01:47:11.751000+00:00 d172be7c-cc49-464a-980d-8499ff6bc88e "8b548a29d7375393994488a06f3c667e" 1898
+2026-10-20T01:49:17.850000+00:00 05838f9f-e923-47fa-b6f6-138abcd10a7b "576826d36330b7915386741db57638f1" 1952
+2026-10-20T07:50:12.153000+00:00 a45aed9e-06c5-46b2-a769-18711bb86879 "c703573d5d19c1fbec1b408686f5e319" 1827
+2026-10-20T08:12:08.857000+00:00 913658bb-0e1f-4daf-97c6-aad33c2cfc37 "3641a58b45d2b4d8bd508f1e36d61a72" 1978
+2026-10-20T08:17:57.378000+00:00 6478f115-17f8-4f23-b0cb-026e7e8c6fd5 "39a7fac8e34c986af6637ec569df344f" 1897
+2026-10-20T08:32:18.113000+00:00 80292140-18c2-4f39-873a-50ae57688301 "d447ce16bb44789657eeb7f9cf24f1fb" 1979
+2026-10-20T08:38:10.149000+00:00 e17819e7-4fbc-46e9-8f14-b2f29b20f2b1 "24de0a6377563e8e55b80f2b3d57b98a" 1978
+2026-10-20T08:56:10.749000+00:00 b256a324-86ac-447f-ac71-6e2a5be6b34c "326609c9917505c79b6b2139afe037fc" 1978
+2026-10-20T09:00:45.018000+00:00 43aee7b4-ae04-4bf8-86b6-ab428e5a7352 "50f0122d661bbf8ef7e7b800458a4811" 2243
+2026-10-20T09:00:57.089000+00:00 6b4c9618-5b25-4e01-802a-74a8ec272975 "fbea28bfec9ebdb988702cb46833a3a6" 1724
+2026-10-20T12:16:43.673000+00:00 7421f3f4-7a48-4512-bf77-f7a26fe85429 "9cf1aa6208e9111364cb3360cb69919e" 1668
+2026-10-20T12:22:19.043000+00:00 6f0757e9-9759-4c35-b435-d0238d087709 "3e103be0d0fbd2acb3a748f137de21f7" 1668
+2026-10-20T12:29:53.050000+00:00 cae8f158-cb8e-4040-9ee3-77922d28cd64 "a33e448cbcbeb032687984da2e06646e" 1667
+2026-10-20T12:35:18.043000+00:00 f7102439-2a48-4f57-9483-cc2a9850d815 "e756de4651014bcf3eb3a37f014c54df" 1585
+2026-10-20T12:40:45.634000+00:00 eec6565d-1ebe-4ffb-83b2-440c3bedcf12 "02bfc1a214c1eb0512f0ad94cd6b8865" 1587
+2026-10-20T12:46:27.499000+00:00 150f19aa-79c8-4ce1-a140-ed4fa1f0f29c "e45e028957ab8ab34b4960f18d1fd13f" 1587
+2026-10-20T12:46:53.553000+00:00 1619a4b1-eac4-42d6-a3f3-eb14f792bfd7 "2bfea9520f9c0c9554d859a78966f478" 1616
+2026-10-20T12:52:46.465000+00:00 6067138b-799b-4001-91ad-1225a0cfa578 "240ef893225ec11bf95b37c39afd5240" 1668
+2026-10-20T12:58:38.652000+00:00 7840c846-9811-4dd9-ace2-bbbc0c9c07cf "b4e74cc9483c9c51be6a755b12f5781e" 1668
diff --git a/harness/evidence/g10-run8/status_boxes_kathleen-juggling.json.versions b/harness/evidence/g10-run8/status_boxes_kathleen-juggling.json.versions
new file mode 100644
index 000000000..e8617b1a3
--- /dev/null
+++ b/harness/evidence/g10-run8/status_boxes_kathleen-juggling.json.versions
@@ -0,0 +1,29 @@
+2026-10-20T01:04:07.289000+00:00 c7442e12-28df-416b-94ed-eabc737f836f "a2cf96e8939254b5921cc8f66857897d" 1120
+2026-10-20T01:06:32.829000+00:00 74ff3731-d84b-4328-af3d-a3d918dfe950 "8072d3b8e507c15919d95ebf25c3f6b7" 1017
+2026-10-20T01:11:35.036000+00:00 11c71a1c-99d4-4f7c-a7a1-dfd0268bf201 "6edd199db4da17a99092008ff755ee42" 1013
+2026-10-20T01:16:51.867000+00:00 2580c813-b8a4-4a7d-9dba-de770f9041b7 "7c99a5c74c4ba048c929fa000891b24e" 1342
+2026-10-20T01:22:02.395000+00:00 630211bb-2287-4574-a33c-35c0374c6a17 "c190711b69709b7f1ec1c80d6a3cca4e" 1342
+2026-10-20T01:25:55.205000+00:00 392ba295-abfe-4553-83a0-dac40f8220d7 "0243ee608656adebb09e3db4a06cc62d" 1203
+2026-10-20T01:31:17.687000+00:00 c55ec771-d8d8-456b-8b79-3aad5235b62f "78e87bcc0540f4afd4ef5f49c1c9e1c2" 1200
+2026-10-20T01:35:51.501000+00:00 8ecc3a2a-675a-4377-89ad-f8a5dd4e4f49 "45fb46ee78b34fd07a5f29e4ed517df5" 1575
+2026-10-20T01:41:19.038000+00:00 a37fcbad-47ec-4dfc-86f6-28bc8441549a "b9dcbc77093b5cabce1bac03f4003bee" 1575
+2026-10-20T01:46:50.527000+00:00 e1c47577-643d-408c-9548-366bf8b80561 "716b08280bcf2d865db189af63a9550d" 1899
+2026-10-20T07:50:11.461000+00:00 bb0160bc-ed52-428c-b6e3-3071f48cd17f "f5a5a4d70ea3a37983ad7f82288b1fdc" 1830
+2026-10-20T07:51:18.113000+00:00 3eaaee10-592b-4029-af8f-c02828d9e7db "0c1d6f5ef64b528d0280ac1ab8715efb" 1495
+2026-10-20T08:12:08.809000+00:00 e4fcd08f-48e3-4597-9134-50356e4fd1c3 "6e5013a7fee2a7356e62d7f7f318f143" 2013
+2026-10-20T08:17:11.344000+00:00 21d98547-e4af-4f14-a518-c9c5908bc0ec "011ed72454a6a98252fcc7bce6a83f7d" 2041
+2026-10-20T08:32:17.002000+00:00 2b7aae6c-9ce8-4149-a73a-25aa628bea2f "75459ac08365dee7d45ae55aa66ded07" 2119
+2026-10-20T08:34:58.601000+00:00 60fb7475-691c-495c-9cd5-3eecdf5f6a3f "759be2ad4fc7b87ec289f5670718fc18" 2043
+2026-10-20T08:38:43.109000+00:00 306c2f4f-d53a-4f4d-a3dd-2ca8187ea88b "ae8ab631470a1b62ab4a8be20f05906a" 2104
+2026-10-20T08:43:45.279000+00:00 4efa08e6-cc89-4e02-a5fc-7fa9c0940c51 "2bb2504e0bffed117eb3610e0b3e25d0" 2104
+2026-10-20T08:56:10.757000+00:00 7cdd50fa-818e-4509-b7ff-fe2254403eeb "0d1271ef738364462423dd1ded3ca617" 2104
+2026-10-20T08:57:37.453000+00:00 289a5dd0-73b2-4655-b145-ff17792984df "ce562e816fe1b3a2182fe6b3d0f4de06" 2104
+2026-10-20T09:00:44.622000+00:00 8f3ba1aa-d053-4b70-9cbd-8c9b0424d7a5 "c852b59540f6b20590b3052eb65e3c2b" 2372
+2026-10-20T09:00:56.794000+00:00 9bdf38cb-5eca-4e14-9588-9a5aef44e37a "51d0baa2b9eee61d51fcd99bfe824ccb" 1742
+2026-10-20T12:16:42.889000+00:00 2d2ef8ef-4589-49d7-9fb7-532469a6ab9a "b85809219755360410cbd67fd6cc049b" 1685
+2026-10-20T12:22:06.954000+00:00 8ce5ed7b-cc54-4b07-9a37-5354336eff82 "15fbaab80cb9c25733b73fdc9c764dba" 1685
+2026-10-20T12:25:39.722000+00:00 9fba3303-fa90-4bea-8577-781bc851e956 "ab778dd632b45567d89b472e23449d7c" 1687
+2026-10-20T12:31:10.117000+00:00 7d176724-6a60-4937-8196-2fe0cd3eb698 "d36608b6c853c41d6d1ab6ab91632ebc" 1663
+2026-10-20T12:37:04.326000+00:00 04557e0e-eef1-4cd4-816c-c12755f71b3e "96907fc3ccdad3a83ac7a7cd83839d17" 1662
+2026-10-20T12:42:15.611000+00:00 41288566-0d37-4d68-8562-0bccb21c8d79 "962eddd8bcf84c4a63da755c6e001e5a" 1661
+2026-10-20T12:48:15.143000+00:00 342fc8e8-eab2-43ec-aafb-9472b9ef2a54 "40685515376833844e57988a777d780e" 1662
diff --git a/harness/evidence/g10-run8/status_consoles_dev-console.json.versions b/harness/evidence/g10-run8/status_consoles_dev-console.json.versions
new file mode 100644
index 000000000..a2b807928
--- /dev/null
+++ b/harness/evidence/g10-run8/status_consoles_dev-console.json.versions
@@ -0,0 +1,21 @@
+2026-10-20T01:37:19.806000+00:00 08120263-57c6-40d9-9a4a-f9387ed090c1 "8a70ac6dbb89093b818937b206961435" 681
+2026-10-20T01:42:19.799000+00:00 38313d80-96c1-4fc1-b53c-c22ee2a27505 "474c5b1a4ddc1c4e9ae75e5e3ce4672a" 681
+2026-10-20T01:48:37.527000+00:00 94824c2f-9af4-4bb7-8cae-0599d74772b0 "71309bd11a79728a4c84f7846371cae0" 681
+2026-10-20T01:49:03.491000+00:00 d4a9708d-2abe-41df-b2ad-630180622362 "9fe276c7aa80a300afbb04d3e042f5cc" 681
+2026-10-20T07:25:52.853000+00:00 85c63a78-d8f2-4f36-afe9-cee709bbf390 "a58a02d88a85b7061bf0988ce589f107" 680
+2026-10-20T07:49:03.826000+00:00 f28ffe04-3d60-445b-b49e-5ad65f3bc380 "2bcbe6cecdc77cc72111922a90e642a1" 681
+2026-10-20T08:11:08.577000+00:00 506999a2-78a2-4598-be9b-03e0055a8c75 "45480973e8722b42fde03b561158a1c9" 682
+2026-10-20T08:11:17.745000+00:00 65301413-5683-4ae2-80ea-e797b8e65f17 "c828f2a1b502c5e5ec06c1203617e95b" 682
+2026-10-20T08:16:17.722000+00:00 44c555a0-50e4-4156-ab1e-8c25112cf83f "1b71e2f0fb31d488c6d87537b800e9c7" 681
+2026-10-20T08:31:17.821000+00:00 4d45329a-c7ef-4646-9e89-4a65b15f0af7 "20653f4d2b217c3ff56e60b1918ce0f8" 682
+2026-10-20T08:33:01.542000+00:00 1f41b949-dbfd-4b83-92e4-063e6a3a4266 "323162f89e75746c5bf7d31f6b1bf385" 682
+2026-10-20T08:38:01.527000+00:00 5fc9321c-8b17-4e88-abb1-781518eeb716 "558ee98ab15aefb28c4b000a873dc792" 682
+2026-10-20T08:43:01.524000+00:00 b55b8603-0316-40d4-b635-a0ca92503a7e "b8f14a70686721f03433cc6e90b8f848" 682
+2026-10-20T09:00:10.400000+00:00 0d89146d-2da1-4586-9c5d-340124494d55 "b46fee06b00efc5eb4a27f4d33d6578c" 682
+2026-10-20T12:15:43.325000+00:00 465a89d6-4c7a-4a51-a959-6ebffd67079e "5d73679b76490422c1f416a1f11c3dd1" 681
+2026-10-20T12:16:53.881000+00:00 8e94e972-b4be-4a4f-9aa6-ee7daf9eddd5 "e62d3ae19fa5fa991e2f67e210a4919d" 682
+2026-10-20T12:21:53.882000+00:00 72d4da35-d267-40dc-a472-4a8f22d043cb "ffb84bad1ab33f72f196f843c48b337d" 682
+2026-10-20T12:26:53.879000+00:00 c58c9ffd-6082-485c-a14c-85bf6a086ba7 "81b6cb78260daaebd083071277d5c4b3" 682
+2026-10-20T12:46:37.328000+00:00 9f82438a-d6f8-4137-a032-44c48bec11bd "afd7c4e65c85e986dc97f41ef5a61df4" 681
+2026-10-20T13:01:46.113000+00:00 f968a17b-38c4-4389-8b39-b27f76671277 "6f64ae9e85bfc4e1053952bee39582ad" 681
+2026-10-20T13:02:49.645000+00:00 cadcd4db-bdb6-472a-8550-d1e8311826c0 "96ac4c42f03999de47c695a51eca3154" 681