harness-build
docs/superpowers/specs/2026-10-20-deployment-harness-design.md
+427 −0
docs/superpowers/specs/2026-10-20-deployment-harness-design.mdLoading diff…
harness/RESOURCES.md
+22 −0
harness/RESOURCES.mdLoading diff…
harness/RUNLOG.md
+2739 −0
harness/RUNLOG.mdLoading diff…
harness/TEARDOWN.md
+57 −0
harness/TEARDOWN.mdLoading diff…
harness/apps/wakecheck/main.go
+72 −0
harness/apps/wakecheck/main.goLoading diff…
harness/aws/role-policy.json
+20 −0
harness/aws/role-policy.jsonLoading diff…
harness/aws/trust.json
+1 −0
harness/aws/trust.jsonLoading diff…
harness/boxes/boxes-up.sh
+86 −0
harness/boxes/boxes-up.shLoading diff…
harness/boxes/dmi-shim.sh
+34 −0
harness/boxes/dmi-shim.shLoading diff…
harness/boxes/layout-probe.sh
+15 −0
harness/boxes/layout-probe.shLoading diff…
harness/boxes/leo-ext4-from.sh
+21 −0
harness/boxes/leo-ext4-from.shLoading diff…
harness/boxes/leo-ext4.sh
+19 −0
harness/boxes/leo-ext4.shLoading diff…
harness/boxes/leo-swap.sh
+10 −0
harness/boxes/leo-swap.shLoading diff…
harness/boxes/shims/sysctl
+38 −0
harness/boxes/shims/sysctlLoading diff…
harness/boxes/shims/systemd-zram-setup@.service
+11 −0
harness/boxes/shims/systemd-zram-setup@.serviceLoading diff…
harness/boxes/vendor-shims.sh
+54 −0
harness/boxes/vendor-shims.shLoading diff…
harness/checks/check2.sh
+39 −0
harness/checks/check2.shLoading diff…
harness/checks/check5.sh
+13 −0
harness/checks/check5.shLoading diff…
harness/checks/check6.sh
+37 −0
harness/checks/check6.shLoading diff…
harness/checks/check6b.sh
+27 −0
harness/checks/check6b.shLoading diff…
harness/checks/check7.sh
+7 −0
harness/checks/check7.shLoading diff…
harness/checks/check8.sh
+5 −0
harness/checks/check8.shLoading diff…
harness/checks/fix5.sh
+6 −0
harness/checks/fix5.shLoading diff…
harness/checks/iam-review-signer.txt
+54 −0
harness/checks/iam-review-signer.txtLoading diff…
harness/checks/run6b.sh
+9 −0
harness/checks/run6b.shLoading diff…
harness/checks/signer-actions.tsv
+283 −0
harness/checks/signer-actions.tsvLoading diff…
harness/checks/snap-base.sh
+18 −0
harness/checks/snap-base.shLoading diff…
harness/checks/snap-boot.sh
+11 −0
harness/checks/snap-boot.shLoading diff…
harness/checks/ssmsmoke.sh
+18 −0
harness/checks/ssmsmoke.shLoading diff…
harness/console/console-ext4.sh
+24 −0
harness/console/console-ext4.shLoading diff…
harness/console/console-setup.sh
+93 −0
harness/console/console-setup.shLoading diff…
harness/console/signin.sh
+36 −0
harness/console/signin.shLoading diff…
harness/console/system-update.sh
+11 −0
harness/console/system-update.shLoading diff…
harness/donor-user-data.sh
+7 −0
harness/donor-user-data.shLoading diff…
harness/evidence.sh
+50 −0
harness/evidence.shLoading diff…
harness/evidence/g10-run8/a-claim-etag-1.txt
+16 −0
harness/evidence/g10-run8/a-claim-etag-1.txtLoading diff…
harness/evidence/g10-run8/a-claim-etag-2.txt
+16 −0
harness/evidence/g10-run8/a-claim-etag-2.txtLoading diff…
harness/evidence/g10-run8/a-claim-exec-kathleen-juggling.json
+0 −0
harness/evidence/g10-run8/a-claim-exec-kathleen-juggling.jsonLoading diff…
harness/evidence/g10-run8/a-claim.json
+1 −0
harness/evidence/g10-run8/a-claim.jsonLoading diff…
harness/evidence/g10-run8/b-record-versions.txt
+1 −0
harness/evidence/g10-run8/b-record-versions.txtLoading diff…
harness/evidence/g10-run8/b-record.json
+1 −0
harness/evidence/g10-run8/b-record.jsonLoading diff…
harness/evidence/g10-run8/c-leo-journals-db.txt
+8 −0
harness/evidence/g10-run8/c-leo-journals-db.txtLoading diff…
harness/evidence/g10-run8/c-leo-root-state.txt
+28 −0
harness/evidence/g10-run8/c-leo-root-state.txtLoading diff…
harness/evidence/g10-run8/collected-at.txt
+1 −0
harness/evidence/g10-run8/collected-at.txtLoading diff…
harness/evidence/g10-run8/control_host-actors.json.versions
+16 −0
harness/evidence/g10-run8/control_host-actors.json.versionsLoading diff…
harness/evidence/g10-run8/d-leo-journal-1247-1249.txt
+3 −0
harness/evidence/g10-run8/d-leo-journal-1247-1249.txtLoading diff…
harness/evidence/g10-run8/e-sophie-all-journal-1246-1250.txt
+15 −0
harness/evidence/g10-run8/e-sophie-all-journal-1246-1250.txtLoading diff…
harness/evidence/g10-run8/e-sophie-console-journal-1246-1250.txt
+8 −0
harness/evidence/g10-run8/e-sophie-console-journal-1246-1250.txtLoading diff…
harness/evidence/g10-run8/f-versions-1240-1252.txt
+16 −0
harness/evidence/g10-run8/f-versions-1240-1252.txtLoading diff…
harness/evidence/g10-run8/g-admission-and-roster-now.txt
+14 −0
harness/evidence/g10-run8/g-admission-and-roster-now.txtLoading diff…
harness/evidence/g10-run8/status_boxes_ada-letterpress.json.versions
+29 −0
harness/evidence/g10-run8/status_boxes_ada-letterpress.json.versionsLoading diff…
harness/evidence/g10-run8/status_boxes_kathleen-juggling.json.versions
+29 −0
harness/evidence/g10-run8/status_boxes_kathleen-juggling.json.versionsLoading diff…
harness/evidence/g10-run8/status_consoles_dev-console.json.versions
+21 −0
harness/evidence/g10-run8/status_consoles_dev-console.json.versionsLoading diff…
harness/evidence/run10/a1-console.log
+117 −0
harness/evidence/run10/a1-console.logLoading diff…
harness/evidence/run10/a1-normal.log
+71 −0
harness/evidence/run10/a1-normal.logLoading diff…
harness/evidence/run10/a1-release.log
+88 −0
harness/evidence/run10/a1-release.logLoading diff…
harness/evidence/run10/a1-restore.log
+9 −0
harness/evidence/run10/a1-restore.logLoading diff…
harness/evidence/run10/a2-console.log
+96 −0
harness/evidence/run10/a2-console.logLoading diff…
harness/evidence/run10/a2-leo.log
+66 −0
harness/evidence/run10/a2-leo.logLoading diff…
harness/evidence/run10/a2-restore-release.log
+30 −0
harness/evidence/run10/a2-restore-release.logLoading diff…
harness/evidence/run10/a2-sophie.log
+68 −0
harness/evidence/run10/a2-sophie.logLoading diff…
harness/evidence/run10/b-precheck.log
+58 −0
harness/evidence/run10/b-precheck.logLoading diff…
harness/evidence/run10/b-setup.log
+74 −0
harness/evidence/run10/b-setup.logLoading diff…
harness/evidence/run10/b-setup2.log
+6 −0
harness/evidence/run10/b-setup2.logLoading diff…
harness/evidence/run10/b-setup3.log
+51 −0
harness/evidence/run10/b-setup3.logLoading diff…
harness/evidence/run10/b1-move.log
+334 −0
harness/evidence/run10/b1-move.logLoading diff…
harness/evidence/run10/b2-dennis-wake.log
+34 −0
harness/evidence/run10/b2-dennis-wake.logLoading diff…
harness/evidence/run10/b2-grow.log
+40 −0
harness/evidence/run10/b2-grow.logLoading diff…
harness/evidence/run10/b2-move.log
+358 −0
harness/evidence/run10/b2-move.logLoading diff…
harness/evidence/run10/b3-abort.log
+198 −0
harness/evidence/run10/b3-abort.logLoading diff…
harness/evidence/run10/b4-stale.log
+374 −0
harness/evidence/run10/b4-stale.logLoading diff…
harness/evidence/run10/nesting.log
+30 −0
harness/evidence/run10/nesting.logLoading diff…
harness/evidence/run10/snap-post-candidate.log
+8 −0
harness/evidence/run10/snap-post-candidate.logLoading diff…
harness/evidence/run10/snap-post-move-r10.log
+6 −0
harness/evidence/run10/snap-post-move-r10.logLoading diff…
harness/evidence/run11/g7-fail.log
+67 −0
harness/evidence/run11/g7-fail.logLoading diff…
harness/evidence/run11/preroll.log
+32 −0
harness/evidence/run11/preroll.logLoading diff…
harness/evidence/run11/r16-roll.log
+216 −0
harness/evidence/run11/r16-roll.logLoading diff…
harness/evidence/run11/roll.log
+140 −0
harness/evidence/run11/roll.logLoading diff…
harness/evidence/run11/roll2.log
+145 −0
harness/evidence/run11/roll2.logLoading diff…
harness/evidence/run11/window.log
+231 −0
harness/evidence/run11/window.logLoading diff…
harness/evidence/run11b/b4-g10.log
+216 −0
harness/evidence/run11b/b4-g10.logLoading diff…
harness/evidence/run11b/g10-claim-versions.log
+22 −0
harness/evidence/run11b/g10-claim-versions.logLoading diff…
harness/evidence/run11b/g10-diag.log
+52 −0
harness/evidence/run11b/g10-diag.logLoading diff…
harness/evidence/run11b/roll.log
+216 −0
harness/evidence/run11b/roll.logLoading diff…
harness/evidence/run11b/sitetag-roll-leo.log
+67 −0
harness/evidence/run11b/sitetag-roll-leo.logLoading diff…
harness/evidence/run11b/sitetag-roll.log
+118 −0
harness/evidence/run11b/sitetag-roll.logLoading diff…
harness/evidence/run11b/snapcheck.log
+33 −0
harness/evidence/run11b/snapcheck.logLoading diff…
harness/evidence/run11b/window.log
+614 −0
harness/evidence/run11b/window.logLoading diff…
harness/evidence/run11c/b4-g10.log
+0 −0
harness/evidence/run11c/b4-g10.logLoading diff…
harness/evidence/run11c/roll.log
+216 −0
harness/evidence/run11c/roll.logLoading diff…
harness/evidence/run11c/window.log
+619 −0
harness/evidence/run11c/window.logLoading diff…
harness/evidence/run11d/accept-a.log
+12 −0
harness/evidence/run11d/accept-a.logLoading diff…
harness/evidence/run11d/b4-g10.log
+220 −0
harness/evidence/run11d/b4-g10.logLoading diff…
harness/evidence/run11d/roll.log
+217 −0
harness/evidence/run11d/roll.logLoading diff…
harness/evidence/run11d/window-9-resume.log
+38 −0
harness/evidence/run11d/window-9-resume.logLoading diff…
harness/evidence/run11d/window.log
+541 −0
harness/evidence/run11d/window.logLoading diff…
harness/evidence/run9/a-release.log
+88 −0
harness/evidence/run9/a-release.logLoading diff…
harness/evidence/run9/abort.log
+298 −0
harness/evidence/run9/abort.logLoading diff…
harness/evidence/run9/b-leo.log
+66 −0
harness/evidence/run9/b-leo.logLoading diff…
harness/evidence/run9/b1-setup.log
+71 −0
harness/evidence/run9/b1-setup.logLoading diff…
harness/evidence/run9/c-dennis.log
+22 −0
harness/evidence/run9/c-dennis.logLoading diff…
harness/evidence/run9/d-sophie.log
+64 −0
harness/evidence/run9/d-sophie.logLoading diff…
harness/evidence/run9/e-console.log
+9 −0
harness/evidence/run9/e-console.logLoading diff…
harness/evidence/run9/e1.log
+53 −0
harness/evidence/run9/e1.logLoading diff…
harness/evidence/run9/f.log
+21 −0
harness/evidence/run9/f.logLoading diff…
harness/evidence/run9/move.log
+309 −0
harness/evidence/run9/move.logLoading diff…
harness/evidence/run9/move2.log
+206 −0
harness/evidence/run9/move2.logLoading diff…
harness/evidence/run9/nesting.log
+30 −0
harness/evidence/run9/nesting.logLoading diff…
harness/evidence/run9/normal.log
+60 −0
harness/evidence/run9/normal.logLoading diff…
harness/evidence/run9/precheck.log
+48 −0
harness/evidence/run9/precheck.logLoading diff…
harness/evidence/run9/restore-b.log
+5 −0
harness/evidence/run9/restore-b.logLoading diff…
harness/evidence/run9/setup.log
+109 −0
harness/evidence/run9/setup.logLoading diff…
harness/evidence/run9/snap-e.log
+2 −0
harness/evidence/run9/snap-e.logLoading diff…
harness/evidence/run9/snap-post.log
+2 −0
harness/evidence/run9/snap-post.logLoading diff…
harness/evidence/run9/snap-premove.log
+3 −0
harness/evidence/run9/snap-premove.logLoading diff…
harness/evidence/run9/verify.log
+39 −0
harness/evidence/run9/verify.logLoading diff…
harness/evidence/run9/verify2.log
+21 −0
harness/evidence/run9/verify2.logLoading diff…
harness/host-setup.sh
+116 −0
harness/host-setup.shLoading diff…
harness/host-user-data.sh
+8 −0
harness/host-user-data.shLoading diff…
harness/hrun.sh
+15 −0
harness/hrun.shLoading diff…
harness/hssm.py
+107 −0
harness/hssm.pyLoading diff…
harness/infra-copies/747f699/dev/host-init.sh
+53 −0
harness/infra-copies/747f699/dev/host-init.shLoading diff…
harness/infra-copies/PROVENANCE.md
+14 −0
harness/infra-copies/PROVENANCE.mdLoading diff…
harness/infra-copies/a0b3f5a/dev/host-init.sh
+50 −0
harness/infra-copies/a0b3f5a/dev/host-init.shLoading diff…
harness/infra-copies/a0b3f5a/scripts/bootstrap-box.sh
+80 −0
harness/infra-copies/a0b3f5a/scripts/bootstrap-box.shLoading diff…
harness/infra-copies/a0b3f5a/scripts/ship-app.sh
+13 −0
harness/infra-copies/a0b3f5a/scripts/ship-app.shLoading diff…
harness/infra-copies/a0b3f5a/scripts/update-platform-binary.sh
+98 −0
harness/infra-copies/a0b3f5a/scripts/update-platform-binary.shLoading diff…
harness/infra-copies/pr47/PROVENANCE.md
+7 −0
harness/infra-copies/pr47/PROVENANCE.mdLoading diff…
harness/infra-copies/pr47/probe.sh
+4 −0
harness/infra-copies/pr47/probe.shLoading diff…
harness/infra-copies/pr47/remediation.sh
+13 −0
harness/infra-copies/pr47/remediation.shLoading diff…
harness/infra/casprobe.py
+129 −0
harness/infra/casprobe.pyLoading diff…
harness/infra/infra-setup.sh
+167 −0
harness/infra/infra-setup.shLoading diff…
harness/operator/operator-setup.sh
+101 −0
harness/operator/operator-setup.shLoading diff…
harness/patches/f1-rootaws-child-alert.patch
+14 −0
harness/patches/f1-rootaws-child-alert.patchLoading diff…
harness/patches/f3-hostfloor-run-stdout.patch
+14 −0
harness/patches/f3-hostfloor-run-stdout.patchLoading diff…
harness/patches/f4-quiesce-own-child.patch
+33 −0
harness/patches/f4-quiesce-own-child.patchLoading diff…
harness/patches/f6-generation-scan-own-child.patch
+31 −0
harness/patches/f6-generation-scan-own-child.patchLoading diff…
harness/release/release-setup.sh
+51 −0
harness/release/release-setup.shLoading diff…
harness/release/release-window.sh
+42 −0
harness/release/release-window.shLoading diff…
harness/release/step7-operator.sh
+25 −0
harness/release/step7-operator.shLoading diff…
harness/scenarios/cohort1/blocks/50-publish-record.sh
+20 −0
harness/scenarios/cohort1/blocks/50-publish-record.shLoading diff…
harness/scenarios/cohort1/blocks/51-open-signer.sh
+39 −0
harness/scenarios/cohort1/blocks/51-open-signer.shLoading diff…
harness/scenarios/cohort1/blocks/51-roster-resume.sh
+28 −0
harness/scenarios/cohort1/blocks/51-roster-resume.shLoading diff…
harness/scenarios/cohort1/blocks/51-roster.sh
+54 −0
harness/scenarios/cohort1/blocks/51-roster.shLoading diff…
harness/scenarios/cohort1/blocks/61-sign.sh
+38 −0
harness/scenarios/cohort1/blocks/61-sign.shLoading diff…
harness/scenarios/cohort1/blocks/61a-install-channel.box.sh
+13 −0
harness/scenarios/cohort1/blocks/61a-install-channel.box.shLoading diff…
harness/scenarios/cohort1/blocks/62-guard-arm.box.sh
+10 −0
harness/scenarios/cohort1/blocks/62-guard-arm.box.shLoading diff…
harness/scenarios/cohort1/blocks/63-run.sh
+14 −0
harness/scenarios/cohort1/blocks/63-run.shLoading diff…
harness/scenarios/cohort1/blocks/63-sophie.box.sh
+28 −0
harness/scenarios/cohort1/blocks/63-sophie.box.shLoading diff…
harness/scenarios/cohort1/blocks/7-console-report.box.sh
+11 −0
harness/scenarios/cohort1/blocks/7-console-report.box.shLoading diff…
harness/scenarios/cohort1/blocks/7-evidence-key.box.sh
+11 −0
harness/scenarios/cohort1/blocks/7-evidence-key.box.shLoading diff…
harness/scenarios/cohort1/blocks/7-run.sh
+53 −0
harness/scenarios/cohort1/blocks/7-run.shLoading diff…
harness/scenarios/cohort1/blocks/7-runtime.box.sh
+17 −0
harness/scenarios/cohort1/blocks/7-runtime.box.shLoading diff…
harness/scenarios/cohort1/blocks/74-run.sh
+24 −0
harness/scenarios/cohort1/blocks/74-run.shLoading diff…
harness/scenarios/cohort1/blocks/7a-leo.box.sh
+27 −0
harness/scenarios/cohort1/blocks/7a-leo.box.shLoading diff…
harness/scenarios/cohort1/blocks/7a-run.sh
+25 −0
harness/scenarios/cohort1/blocks/7a-run.shLoading diff…
harness/scenarios/cohort1/blocks/acceptance.host.sh
+25 −0
harness/scenarios/cohort1/blocks/acceptance.host.shLoading diff…
harness/scenarios/cohort1/blocks/b1.sh
+40 −0
harness/scenarios/cohort1/blocks/b1.shLoading diff…
harness/scenarios/cohort1/blocks/b2-c8.leo.sh
+27 −0
harness/scenarios/cohort1/blocks/b2-c8.leo.shLoading diff…
harness/scenarios/cohort1/blocks/b2-list.leo.sh
+11 −0
harness/scenarios/cohort1/blocks/b2-list.leo.shLoading diff…
harness/scenarios/cohort1/blocks/b2.box.sh
+48 −0
harness/scenarios/cohort1/blocks/b2.box.shLoading diff…
harness/scenarios/cohort1/blocks/b4-after.sh
+17 −0
harness/scenarios/cohort1/blocks/b4-after.shLoading diff…
harness/scenarios/cohort1/blocks/b4-pair.sh
+25 −0
harness/scenarios/cohort1/blocks/b4-pair.shLoading diff…
harness/scenarios/cohort1/blocks/b4-pair2.sh
+25 −0
harness/scenarios/cohort1/blocks/b4-pair2.shLoading diff…
harness/scenarios/cohort1/blocks/b4-resume.sophie.sh
+30 −0
harness/scenarios/cohort1/blocks/b4-resume.sophie.shLoading diff…
harness/scenarios/cohort1/blocks/b4.sh
+39 −0
harness/scenarios/cohort1/blocks/b4.shLoading diff…
harness/scenarios/cohort1/blocks/b5.sh
+34 −0
harness/scenarios/cohort1/blocks/b5.shLoading diff…
harness/scenarios/cohort1/blocks/g10-preroll-bucket.sh
+23 −0
harness/scenarios/cohort1/blocks/g10-preroll-bucket.shLoading diff…
harness/scenarios/cohort1/blocks/g10-preroll.host.sh
+7 −0
harness/scenarios/cohort1/blocks/g10-preroll.host.shLoading diff…
harness/scenarios/cohort1/blocks/g10-preroll.leo.sh
+25 −0
harness/scenarios/cohort1/blocks/g10-preroll.leo.shLoading diff…
harness/scenarios/cohort1/blocks/g10-r16.host.sh
+10 −0
harness/scenarios/cohort1/blocks/g10-r16.host.shLoading diff…
harness/scenarios/cohort1/blocks/g10-reroll.host.sh
+5 −0
harness/scenarios/cohort1/blocks/g10-reroll.host.shLoading diff…
harness/scenarios/cohort1/blocks/g10-roll.host.sh
+36 −0
harness/scenarios/cohort1/blocks/g10-roll.host.shLoading diff…
harness/scenarios/cohort1/blocks/g10-wait-cache.host.sh
+16 −0
harness/scenarios/cohort1/blocks/g10-wait-cache.host.shLoading diff…
harness/scenarios/cohort1/blocks/g10-watch.host.sh
+51 −0
harness/scenarios/cohort1/blocks/g10-watch.host.shLoading diff…
harness/scenarios/cohort1/blocks/g10-window.host.sh
+21 −0
harness/scenarios/cohort1/blocks/g10-window.host.shLoading diff…
harness/scenarios/cohort1/blocks/g10b-b4.host.sh
+20 −0
harness/scenarios/cohort1/blocks/g10b-b4.host.shLoading diff…
harness/scenarios/cohort1/blocks/g10c-accept.host.sh
+39 −0
harness/scenarios/cohort1/blocks/g10c-accept.host.shLoading diff…
harness/scenarios/cohort1/blocks/g4-roll.sh
+19 −0
harness/scenarios/cohort1/blocks/g4-roll.shLoading diff…
harness/scenarios/cohort1/blocks/g5.host.sh
+10 −0
harness/scenarios/cohort1/blocks/g5.host.shLoading diff…
harness/scenarios/cohort1/blocks/g9-check.sh
+9 −0
harness/scenarios/cohort1/blocks/g9-check.shLoading diff…
harness/scenarios/cohort1/blocks/p9.box.sh
+17 −0
harness/scenarios/cohort1/blocks/p9.box.shLoading diff…
harness/scenarios/cohort1/blocks/place-parent.host.sh
+31 −0
harness/scenarios/cohort1/blocks/place-parent.host.shLoading diff…
harness/scenarios/cohort1/blocks/pw-seed.sh
+66 −0
harness/scenarios/cohort1/blocks/pw-seed.shLoading diff…
harness/scenarios/cohort1/blocks/r10-a1-normal.host.sh
+33 −0
harness/scenarios/cohort1/blocks/r10-a1-normal.host.shLoading diff…
harness/scenarios/cohort1/blocks/r10-console-upgrade.host.sh
+61 −0
harness/scenarios/cohort1/blocks/r10-console-upgrade.host.shLoading diff…
harness/scenarios/cohort1/blocks/r10-grow.host.sh
+62 −0
harness/scenarios/cohort1/blocks/r10-grow.host.shLoading diff…
harness/scenarios/cohort1/blocks/r10-move-precheck.host.sh
+43 −0
harness/scenarios/cohort1/blocks/r10-move-precheck.host.shLoading diff…
harness/scenarios/cohort1/blocks/r10-move-setup.host.sh
+92 −0
harness/scenarios/cohort1/blocks/r10-move-setup.host.shLoading diff…
harness/scenarios/cohort1/blocks/r10-move.host.sh
+111 −0
harness/scenarios/cohort1/blocks/r10-move.host.shLoading diff…
harness/scenarios/cohort1/blocks/r10-nest-watch.host.sh
+27 −0
harness/scenarios/cohort1/blocks/r10-nest-watch.host.shLoading diff…
harness/scenarios/cohort1/blocks/r10-prep.host.sh
+10 −0
harness/scenarios/cohort1/blocks/r10-prep.host.shLoading diff…
harness/scenarios/cohort1/blocks/r10-report.host.sh
+18 −0
harness/scenarios/cohort1/blocks/r10-report.host.shLoading diff…
harness/scenarios/cohort1/blocks/r9-console-e1.host.sh
+38 −0
harness/scenarios/cohort1/blocks/r9-console-e1.host.shLoading diff…
harness/scenarios/cohort1/blocks/r9-console.host.sh
+51 −0
harness/scenarios/cohort1/blocks/r9-console.host.shLoading diff…
harness/scenarios/cohort1/blocks/r9-devcheck.host.sh
+16 −0
harness/scenarios/cohort1/blocks/r9-devcheck.host.shLoading diff…
harness/scenarios/cohort1/blocks/r9-move-precheck.host.sh
+42 −0
harness/scenarios/cohort1/blocks/r9-move-precheck.host.shLoading diff…
harness/scenarios/cohort1/blocks/r9-move-setup.host.sh
+78 −0
harness/scenarios/cohort1/blocks/r9-move-setup.host.shLoading diff…
harness/scenarios/cohort1/blocks/r9-move.host.sh
+87 −0
harness/scenarios/cohort1/blocks/r9-move.host.shLoading diff…
harness/scenarios/cohort1/blocks/r9-normal.host.sh
+21 −0
harness/scenarios/cohort1/blocks/r9-normal.host.shLoading diff…
harness/scenarios/cohort1/blocks/r9-rearm.host.sh
+35 −0
harness/scenarios/cohort1/blocks/r9-rearm.host.shLoading diff…
harness/scenarios/cohort1/blocks/r9-release.host.sh
+21 −0
harness/scenarios/cohort1/blocks/r9-release.host.shLoading diff…
harness/scenarios/cohort1/blocks/r9-setup.host.sh
+64 −0
harness/scenarios/cohort1/blocks/r9-setup.host.shLoading diff…
harness/scenarios/cohort1/blocks/rearm-roll.host.sh
+28 −0
harness/scenarios/cohort1/blocks/rearm-roll.host.shLoading diff…
harness/scenarios/cohort1/blocks/rearm-strict.host.sh
+29 −0
harness/scenarios/cohort1/blocks/rearm-strict.host.shLoading diff…
harness/scenarios/cohort1/blocks/rearm-strict.leo.sh
+45 −0
harness/scenarios/cohort1/blocks/rearm-strict.leo.shLoading diff…
harness/scenarios/cohort1/blocks/rearm-strict2.host.sh
+28 −0
harness/scenarios/cohort1/blocks/rearm-strict2.host.shLoading diff…
harness/scenarios/cohort1/blocks/rearm.host.sh
+27 −0
harness/scenarios/cohort1/blocks/rearm.host.shLoading diff…
harness/scenarios/cohort1/blocks/rearm2.host.sh
+25 −0
harness/scenarios/cohort1/blocks/rearm2.host.shLoading diff…
harness/scenarios/cohort1/blocks/rearm3.host.sh
+21 −0
harness/scenarios/cohort1/blocks/rearm3.host.shLoading diff…
harness/scenarios/cohort1/blocks/reports.sh
+6 −0
harness/scenarios/cohort1/blocks/reports.shLoading diff…
harness/scenarios/cohort1/blocks/run-leo.sh
+8 −0
harness/scenarios/cohort1/blocks/run-leo.shLoading diff…
harness/scenarios/cohort1/blocks/w-env.box.sh
+14 −0
harness/scenarios/cohort1/blocks/w-env.box.shLoading diff…
harness/scenarios/cohort1/blocks/w-identity.sh
+26 −0
harness/scenarios/cohort1/blocks/w-identity.shLoading diff…
harness/scenarios/cohort1/blocks/w-open-signer.sh
+39 −0
harness/scenarios/cohort1/blocks/w-open-signer.shLoading diff…
harness/scenarios/cohort1/blocks/w-sums.sh
+12 −0
harness/scenarios/cohort1/blocks/w-sums.shLoading diff…
harness/scenarios/cohort1/blocks/w81.box.sh
+57 −0
harness/scenarios/cohort1/blocks/w81.box.shLoading diff…
harness/scenarios/cohort1/blocks/w81b.sh
+40 −0
harness/scenarios/cohort1/blocks/w81b.shLoading diff…
harness/scenarios/cohort1/blocks/w82-f4.box.sh
+45 −0
harness/scenarios/cohort1/blocks/w82-f4.box.shLoading diff…
harness/scenarios/cohort1/blocks/w82-f5.box.sh
+67 −0
harness/scenarios/cohort1/blocks/w82-f5.box.shLoading diff…
harness/scenarios/cohort1/blocks/w82.box.sh
+57 −0
harness/scenarios/cohort1/blocks/w82.box.shLoading diff…
harness/scenarios/cohort1/blocks/w82b.sh
+48 −0
harness/scenarios/cohort1/blocks/w82b.shLoading diff…
harness/scenarios/cohort1/blocks/w84.box.sh
+26 −0
harness/scenarios/cohort1/blocks/w84.box.shLoading diff…
harness/scenarios/cohort1/blocks/w9.box.sh
+25 −0
harness/scenarios/cohort1/blocks/w9.box.shLoading diff…
harness/scenarios/cohort1/box-helpers.sh
+42 −0
harness/scenarios/cohort1/box-helpers.shLoading diff…
harness/scenarios/cohort1/inputs/console-id
+1 −0
harness/scenarios/cohort1/inputs/console-idLoading diff…
harness/scenarios/cohort1/inputs/console.json
+6 −0
harness/scenarios/cohort1/inputs/console.jsonLoading diff…
harness/scenarios/cohort1/inputs/floor.json
+1 −0
harness/scenarios/cohort1/inputs/floor.jsonLoading diff…
harness/scenarios/cohort1/inputs/leo.json
+10 −0
harness/scenarios/cohort1/inputs/leo.jsonLoading diff…
harness/scenarios/cohort1/inputs/regions.json
+10 −0
harness/scenarios/cohort1/inputs/regions.jsonLoading diff…
harness/scenarios/cohort1/inputs/sophie.json
+10 −0
harness/scenarios/cohort1/inputs/sophie.jsonLoading diff…
harness/scenarios/cohort1/signer-helpers.sh
+37 −0
harness/scenarios/cohort1/signer-helpers.shLoading diff…
harness/scenarios/cohort1/ssm.sh
+13 −0
harness/scenarios/cohort1/ssm.shLoading diff…
harness/scenarios/cohort1/values.env
+17 −0
harness/scenarios/cohort1/values.envLoading diff…
harness/scenarios/sync.sh
+8 −0
harness/scenarios/sync.shLoading diff…
harness/snapshot.sh
+26 −0
harness/snapshot.shLoading diff…
harness/stand-ins/certs.sh
+30 −0
harness/stand-ins/certs.shLoading diff…
harness/stand-ins/imds.py
+203 −0
harness/stand-ins/imds.pyLoading diff…
harness/stand-ins/keymail.py
+115 −0
harness/stand-ins/keymail.pyLoading diff…
harness/stand-ins/ssm.py
+310 −0
harness/stand-ins/ssm.pyLoading diff…
internal/host/claimproduction_marker.go
+3 −1
internal/host/claimproduction_marker.goLoading diff…
internal/hostfence/writer.go
+11 −2
internal/hostfence/writer.goLoading diff…
internal/publicrelease/feed.go
+12 −1
internal/publicrelease/feed.goLoading diff…
internal/s3compat/harness.go
+81 −0
internal/s3compat/harness.goLoading diff…
internal/s3compat/harness_default_test.go
+54 −0
internal/s3compat/harness_default_test.goLoading diff…
internal/s3compat/harness_test.go
+71 −0
internal/s3compat/harness_test.goLoading diff…
internal/s3compat/s3compat.go
+40 −1
internal/s3compat/s3compat.goLoading diff…