carlos / platform Public

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>
claude agent, operated by paul@keymail.dev 39b7afe31f5f30f948f98309377e30e2292bef1d parent 7800180parent 2b2cc87
54 files changed, +4513 −404
  • README.md +20 −0
  • cli.go +57 −0
  • cli_test.go +76 −0
  • docs/site/cli.md +30 −2
  • docs/superpowers/notes/2026-10-07-region-ha-contracts.md +184 −0
  • docs/superpowers/specs/2026-09-11-isolated-exec-design.md +52 −4
  • internal/boxchoice/boxchoice.go +186 −0
  • internal/boxchoice/boxchoice_test.go +261 −0
  • internal/console/apistatuslayout.go +24 −13
  • internal/console/apistatuslayout_test.go +26 −4
  • internal/console/apisystemlayout.go +117 −0
  • internal/console/apisystemlayout_test.go +160 −0
  • internal/console/apisystemupdate.go +22 −0
  • internal/console/apisystemupdate_test.go +9 −5
  • internal/console/authcli.go +2 −0
  • internal/console/boxchoice.go +30 −106
  • internal/console/boxchoice_test.go +26 −130
  • internal/console/layoutguard.go +154 −0
  • internal/console/layoutguard_test.go +236 −0
  • internal/console/server.go +5 −0
  • internal/console/svcroutes_test.go +6 −2
  • internal/edge/cookiescope.go +232 −0
  • internal/edge/cookiescope_test.go +249 −0
  • internal/edge/edge.go +30 −6
  • internal/host/agent.go +20 −10
  • internal/host/agent_layout_test.go +343 −3
  • internal/host/layoutleg.go +286 −11
  • internal/host/systemapply.go +10 −1
  • internal/host/systemapply_test.go +57 −3
  • internal/host/units/carlos-instance-control.service +10 −0
  • internal/hostfiles/contract.go +142 −0
  • internal/hostfiles/hostfiles_test.go +43 −43
  • internal/hostfiles/manifest.go +55 −3
  • internal/hostfiles/origins_test.go +353 −0
  • internal/hostfiles/publisher.go +7 −6
  • internal/hostfiles/restore.go +69 −25
  • internal/hostfiles/sync.go +11 −0
  • internal/hostfiles/sync_test.go +2 −2
  • internal/hostfiles/sync_unix_test.go +102 −0
  • internal/hostfiles/wake.go +3 −3
  • internal/hostfiles/wake_test.go +4 −4
  • internal/instancectl/server.go +97 −1
  • internal/instancectl/server_test.go +101 −0
  • internal/layout/pass.go +9 −0
  • internal/provision/reconcile.go +65 −4
  • internal/provision/reconcile_test.go +107 −7
  • internal/release/layoutintent.go +74 −0
  • internal/release/layoutintent_test.go +53 −0
  • internal/status/contract_test.go +1 −1
  • internal/status/snapshot.go +6 −0
  • status_instances.go +58 −4
  • status_instances_test.go +48 −0
  • system.go +157 −1
  • system_test.go +26 −0

CI passed — run details

README.md

Loading diff…

cli.go

Loading diff…

cli_test.go

Loading diff…

docs/site/cli.md

Loading diff…

docs/superpowers/notes/2026-10-07-region-ha-contracts.md

Loading diff…

docs/superpowers/specs/2026-09-11-isolated-exec-design.md

Loading diff…

internal/boxchoice/boxchoice.go

Loading diff…

internal/boxchoice/boxchoice_test.go

Loading diff…

internal/console/apistatuslayout.go

Loading diff…

internal/console/apistatuslayout_test.go

Loading diff…

internal/console/apisystemlayout.go

Loading diff…

internal/console/apisystemlayout_test.go

Loading diff…

internal/console/apisystemupdate.go

Loading diff…

internal/console/apisystemupdate_test.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/boxchoice.go

Loading diff…

internal/console/boxchoice_test.go

Loading diff…

internal/console/layoutguard.go

Loading diff…

internal/console/layoutguard_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/svcroutes_test.go

Loading diff…

internal/edge/cookiescope.go

Loading diff…

internal/edge/cookiescope_test.go

Loading diff…

internal/edge/edge.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/agent_layout_test.go

Loading diff…

internal/host/layoutleg.go

Loading diff…

internal/host/systemapply.go

Loading diff…

internal/host/systemapply_test.go

Loading diff…

internal/host/units/carlos-instance-control.service

Loading diff…

internal/hostfiles/contract.go

Loading diff…

internal/hostfiles/hostfiles_test.go

Loading diff…

internal/hostfiles/manifest.go

Loading diff…

internal/hostfiles/origins_test.go

Loading diff…

internal/hostfiles/publisher.go

Loading diff…

internal/hostfiles/restore.go

Loading diff…

internal/hostfiles/sync.go

Loading diff…

internal/hostfiles/sync_test.go

Loading diff…

internal/hostfiles/sync_unix_test.go

Loading diff…

internal/hostfiles/wake.go

Loading diff…

internal/hostfiles/wake_test.go

Loading diff…

internal/instancectl/server.go

Loading diff…

internal/instancectl/server_test.go

Loading diff…

internal/layout/pass.go

Loading diff…

internal/provision/reconcile.go

Loading diff…

internal/provision/reconcile_test.go

Loading diff…

internal/release/layoutintent.go

Loading diff…

internal/release/layoutintent_test.go

Loading diff…

internal/status/contract_test.go

Loading diff…

internal/status/snapshot.go

Loading diff…

status_instances.go

Loading diff…

status_instances_test.go

Loading diff…

system.go

Loading diff…

system_test.go

Loading diff…