Merge origin/main (2b2cc879) into feat/hostclaim-floor
system verbs take guard-arm/guard-exec and main's layout; the rollback door keeps main's layout downgrade guard, then rollbackHostUpdate.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
54 files changed,
+4513
−404
README.md+20 −0cli.go+57 −0cli_test.go+76 −0docs/site/cli.md+30 −2docs/superpowers/notes/2026-10-07-region-ha-contracts.md+184 −0docs/superpowers/specs/2026-09-11-isolated-exec-design.md+52 −4internal/boxchoice/boxchoice.go+186 −0internal/boxchoice/boxchoice_test.go+261 −0internal/console/apistatuslayout.go+24 −13internal/console/apistatuslayout_test.go+26 −4internal/console/apisystemlayout.go+117 −0internal/console/apisystemlayout_test.go+160 −0internal/console/apisystemupdate.go+22 −0internal/console/apisystemupdate_test.go+9 −5internal/console/authcli.go+2 −0internal/console/boxchoice.go+30 −106internal/console/boxchoice_test.go+26 −130internal/console/layoutguard.go+154 −0internal/console/layoutguard_test.go+236 −0internal/console/server.go+5 −0internal/console/svcroutes_test.go+6 −2internal/edge/cookiescope.go+232 −0internal/edge/cookiescope_test.go+249 −0internal/edge/edge.go+30 −6internal/host/agent.go+20 −10internal/host/agent_layout_test.go+343 −3internal/host/layoutleg.go+286 −11internal/host/systemapply.go+10 −1internal/host/systemapply_test.go+57 −3internal/host/units/carlos-instance-control.service+10 −0internal/hostfiles/contract.go+142 −0internal/hostfiles/hostfiles_test.go+43 −43internal/hostfiles/manifest.go+55 −3internal/hostfiles/origins_test.go+353 −0internal/hostfiles/publisher.go+7 −6internal/hostfiles/restore.go+69 −25internal/hostfiles/sync.go+11 −0internal/hostfiles/sync_test.go+2 −2internal/hostfiles/sync_unix_test.go+102 −0internal/hostfiles/wake.go+3 −3internal/hostfiles/wake_test.go+4 −4internal/instancectl/server.go+97 −1internal/instancectl/server_test.go+101 −0internal/layout/pass.go+9 −0internal/provision/reconcile.go+65 −4internal/provision/reconcile_test.go+107 −7internal/release/layoutintent.go+74 −0internal/release/layoutintent_test.go+53 −0internal/status/contract_test.go+1 −1internal/status/snapshot.go+6 −0status_instances.go+58 −4status_instances_test.go+48 −0system.go+157 −1system_test.go+26 −0
CI passed — run details
README.mdLoading diff…
cli.goLoading diff…
cli_test.goLoading diff…
docs/site/cli.mdLoading diff…
docs/superpowers/notes/2026-10-07-region-ha-contracts.mdLoading diff…
docs/superpowers/specs/2026-09-11-isolated-exec-design.mdLoading diff…
internal/boxchoice/boxchoice.goLoading diff…
internal/boxchoice/boxchoice_test.goLoading diff…
internal/console/apistatuslayout.goLoading diff…
internal/console/apistatuslayout_test.goLoading diff…
internal/console/apisystemlayout.goLoading diff…
internal/console/apisystemlayout_test.goLoading diff…
internal/console/apisystemupdate.goLoading diff…
internal/console/apisystemupdate_test.goLoading diff…
internal/console/authcli.goLoading diff…
internal/console/boxchoice.goLoading diff…
internal/console/boxchoice_test.goLoading diff…
internal/console/layoutguard.goLoading diff…
internal/console/layoutguard_test.goLoading diff…
internal/console/server.goLoading diff…
internal/console/svcroutes_test.goLoading diff…
internal/edge/cookiescope.goLoading diff…
internal/edge/cookiescope_test.goLoading diff…
internal/edge/edge.goLoading diff…
internal/host/agent.goLoading diff…
internal/host/agent_layout_test.goLoading diff…
internal/host/layoutleg.goLoading diff…
internal/host/systemapply.goLoading diff…
internal/host/systemapply_test.goLoading diff…
internal/host/units/carlos-instance-control.serviceLoading diff…
internal/hostfiles/contract.goLoading diff…
internal/hostfiles/hostfiles_test.goLoading diff…
internal/hostfiles/manifest.goLoading diff…
internal/hostfiles/origins_test.goLoading diff…
internal/hostfiles/publisher.goLoading diff…
internal/hostfiles/restore.goLoading diff…
internal/hostfiles/sync.goLoading diff…
internal/hostfiles/sync_test.goLoading diff…
internal/hostfiles/sync_unix_test.goLoading diff…
internal/hostfiles/wake.goLoading diff…
internal/hostfiles/wake_test.goLoading diff…
internal/instancectl/server.goLoading diff…
internal/instancectl/server_test.goLoading diff…
internal/layout/pass.goLoading diff…
internal/provision/reconcile.goLoading diff…
internal/provision/reconcile_test.goLoading diff…
internal/release/layoutintent.goLoading diff…
internal/release/layoutintent_test.goLoading diff…
internal/status/contract_test.goLoading diff…
internal/status/snapshot.goLoading diff…
status_instances.goLoading diff…
status_instances_test.goLoading diff…
system.goLoading diff…
system_test.goLoading diff…