carlos / platform Public

Merge origin/feat/hostclaim-floor (Plans 8, 8b) into feat/hostclaim-console

Plan 5 rev 2 depends on Plans 8/8b. Conflicts: system verbs take both
guard-arm/guard-exec and main's layout; the rollback door keeps main's
layout downgrade guard, then rollbackHostUpdate; Config keeps both field
sets; hostclaim takes the floor's loss declaration fields and checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev 443bd2660cf6d2432e26809590cd6c3fa3360255 parent 65156cfparent 7800180
108 files changed, +13242 −122
  • cmd/console/hostclaim_test.go +2 −2
  • cmd/console/main.go +2 −0
  • docs/site/cli.md +12 −0
  • hostclaim_cli.go +173 −0
  • hostclaim_cli_test.go +32 −0
  • internal/awsinv/exact_instance.go +96 −0
  • internal/awsinv/exact_instance_test.go +103 −0
  • internal/console/apihostclaim.go +107 −0
  • internal/console/apihostclaim_test.go +86 −0
  • internal/console/apisystemupdate.go +2 −2
  • internal/console/authcli.go +7 −0
  • internal/console/hostactivation.go +227 −0
  • internal/console/hostactivation_test.go +207 −0
  • internal/console/hostreports.go +98 −0
  • internal/console/hostreports_put_test.go +35 −0
  • internal/console/hostreports_test.go +145 −0
  • internal/console/server.go +1 −0
  • internal/console/svcroutes_test.go +56 −28
  • internal/host/agent.go +2 −0
  • internal/host/claimreport.go +39 −0
  • internal/host/guardarm.go +181 −0
  • internal/host/guardexec.go +80 −0
  • internal/host/guardparticipation_test.go +250 −0
  • internal/host/guardroster.go +13 −0
  • internal/host/guardtransaction.go +362 −0
  • internal/host/guardtransaction_test.go +366 −0
  • internal/host/hostfencepass.go +75 −0
  • internal/host/systemapply.go +68 −18
  • internal/host/systemparticipation.go +33 −29
  • internal/hostactors/activation_complete.go +50 −0
  • internal/hostactors/activation_publication.go +51 −0
  • internal/hostactors/attempt_regression_test.go +103 −0
  • internal/hostactors/authority_regression_test.go +285 −0
  • internal/hostactors/census.go +442 −0
  • internal/hostactors/census_test.go +103 −0
  • internal/hostactors/console_invitation.go +58 −0
  • internal/hostactors/console_invitation_test.go +39 −0
  • internal/hostactors/enroll.go +89 −0
  • internal/hostactors/enroll_test.go +140 −0
  • internal/hostactors/enrollment_confirmation.go +157 −0
  • internal/hostactors/fence_authority.go +57 −0
  • internal/hostactors/invitation.go +94 −0
  • internal/hostactors/lifecycle.go +56 −0
  • internal/hostactors/membership.go +64 −0
  • internal/hostactors/private.go +29 −0
  • internal/hostactors/publication.go +79 −0
  • internal/hostactors/references.go +68 −0
  • internal/hostactors/reservations.go +124 −0
  • internal/hostactors/roster.go +287 −0
  • internal/hostactors/roster_test.go +78 −0
  • internal/hostclaim/claim.go +27 −4
  • internal/hostclaim/create.go +3 −0
  • internal/hostclaim/delete.go +3 −0
  • internal/hostclaim/execution_ack.go +56 −0
  • internal/hostclaim/execution_ack_test.go +43 −0
  • internal/hostclaim/generation.go +23 −2
  • internal/hostclaim/generation_test.go +2 −3
  • internal/hostclaim/lossidentity_test.go +125 −0
  • internal/hostclaim/lossrecord.go +375 −0
  • internal/hostclaim/lossrecord_test.go +625 −0
  • internal/hostclaim/lost.go +509 −0
  • internal/hostclaim/lost_test.go +441 −0
  • internal/hostclaim/rev713_test.go +2 −1
  • internal/hostexec/clock_linux.go +32 −0
  • internal/hostexec/clock_other.go +11 −0
  • internal/hostexec/clock_other_test.go +17 −0
  • internal/hostexec/controller.go +701 −0
  • internal/hostexec/controller_test.go +441 −0
  • internal/hostexec/local_other.go +17 −0
  • internal/hostexec/local_unix.go +197 −0
  • internal/hostexec/record.go +94 −0
  • internal/hostexec/review_test.go +460 −0
  • internal/hostexec/updateidentity_test.go +174 −0
  • internal/hostfence/challenge.go +237 −0
  • internal/hostfence/challenge_test.go +263 −0
  • internal/hostfence/termination.go +134 −0
  • internal/hostfence/termination_test.go +197 −0
  • internal/hostfloor/disk.go +186 −0
  • internal/hostfloor/floor.go +142 −0
  • internal/hostfloor/floor_test.go +89 −0
  • internal/hostfloor/image_linux.go +88 −0
  • internal/hostfloor/image_other.go +13 −0
  • internal/hostfloor/participation.go +42 −0
  • internal/hostfloor/participation_test.go +25 −0
  • internal/hostfloor/remote.go +41 −0
  • internal/hostfloor/report.go +103 −0
  • internal/hostfloor/report_test.go +21 −0
  • internal/hostguard/local.go +13 −0
  • internal/hostguard/local_test.go +45 −0
  • internal/hostquarantine/quarantine.go +116 −0
  • internal/hostquarantine/quarantine_test.go +77 −0
  • internal/hostresolve/readmit.go +147 −0
  • internal/hostresolve/readmit_test.go +150 −0
  • internal/hostresolve/review3_test.go +243 −0
  • internal/hostresolve/service.go +318 −0
  • internal/hostresolve/service_test.go +252 −0
  • internal/lease/execution_store.go +20 −0
  • internal/lease/execution_store_test.go +33 −0
  • internal/release/rootenvelope.go +91 −0
  • internal/release/rootenvelope_test.go +44 −0
  • internal/release/systemidentity.go +111 −0
  • internal/release/systempointer.go +62 −30
  • internal/release/systempublication.go +93 −0
  • internal/release/systempublication_test.go +98 −0
  • internal/status/console_process.go +12 −0
  • internal/status/snapshot.go +38 −0
  • main.go +1 −2
  • system.go +6 −1

CI passed — run details

cmd/console/hostclaim_test.go

Loading diff…

cmd/console/main.go

Loading diff…

docs/site/cli.md

Loading diff…

hostclaim_cli.go

Loading diff…

hostclaim_cli_test.go

Loading diff…

internal/awsinv/exact_instance.go

Loading diff…

internal/awsinv/exact_instance_test.go

Loading diff…

internal/console/apihostclaim.go

Loading diff…

internal/console/apihostclaim_test.go

Loading diff…

internal/console/apisystemupdate.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/hostactivation.go

Loading diff…

internal/console/hostactivation_test.go

Loading diff…

internal/console/hostreports.go

Loading diff…

internal/console/hostreports_put_test.go

Loading diff…

internal/console/hostreports_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/svcroutes_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/claimreport.go

Loading diff…

internal/host/guardarm.go

Loading diff…

internal/host/guardexec.go

Loading diff…

internal/host/guardparticipation_test.go

Loading diff…

internal/host/guardroster.go

Loading diff…

internal/host/guardtransaction.go

Loading diff…

internal/host/guardtransaction_test.go

Loading diff…

internal/host/hostfencepass.go

Loading diff…

internal/host/systemapply.go

Loading diff…

internal/host/systemparticipation.go

Loading diff…

internal/hostactors/activation_complete.go

Loading diff…

internal/hostactors/activation_publication.go

Loading diff…

internal/hostactors/attempt_regression_test.go

Loading diff…

internal/hostactors/authority_regression_test.go

Loading diff…

internal/hostactors/census.go

Loading diff…

internal/hostactors/census_test.go

Loading diff…

internal/hostactors/console_invitation.go

Loading diff…

internal/hostactors/console_invitation_test.go

Loading diff…

internal/hostactors/enroll.go

Loading diff…

internal/hostactors/enroll_test.go

Loading diff…

internal/hostactors/enrollment_confirmation.go

Loading diff…

internal/hostactors/fence_authority.go

Loading diff…

internal/hostactors/invitation.go

Loading diff…

internal/hostactors/lifecycle.go

Loading diff…

internal/hostactors/membership.go

Loading diff…

internal/hostactors/private.go

Loading diff…

internal/hostactors/publication.go

Loading diff…

internal/hostactors/references.go

Loading diff…

internal/hostactors/reservations.go

Loading diff…

internal/hostactors/roster.go

Loading diff…

internal/hostactors/roster_test.go

Loading diff…

internal/hostclaim/claim.go

Loading diff…

internal/hostclaim/create.go

Loading diff…

internal/hostclaim/delete.go

Loading diff…

internal/hostclaim/execution_ack.go

Loading diff…

internal/hostclaim/execution_ack_test.go

Loading diff…

internal/hostclaim/generation.go

Loading diff…

internal/hostclaim/generation_test.go

Loading diff…

internal/hostclaim/lossidentity_test.go

Loading diff…

internal/hostclaim/lossrecord.go

Loading diff…

internal/hostclaim/lossrecord_test.go

Loading diff…

internal/hostclaim/lost.go

Loading diff…

internal/hostclaim/lost_test.go

Loading diff…

internal/hostclaim/rev713_test.go

Loading diff…

internal/hostexec/clock_linux.go

Loading diff…

internal/hostexec/clock_other.go

Loading diff…

internal/hostexec/clock_other_test.go

Loading diff…

internal/hostexec/controller.go

Loading diff…

internal/hostexec/controller_test.go

Loading diff…

internal/hostexec/local_other.go

Loading diff…

internal/hostexec/local_unix.go

Loading diff…

internal/hostexec/record.go

Loading diff…

internal/hostexec/review_test.go

Loading diff…

internal/hostexec/updateidentity_test.go

Loading diff…

internal/hostfence/challenge.go

Loading diff…

internal/hostfence/challenge_test.go

Loading diff…

internal/hostfence/termination.go

Loading diff…

internal/hostfence/termination_test.go

Loading diff…

internal/hostfloor/disk.go

Loading diff…

internal/hostfloor/floor.go

Loading diff…

internal/hostfloor/floor_test.go

Loading diff…

internal/hostfloor/image_linux.go

Loading diff…

internal/hostfloor/image_other.go

Loading diff…

internal/hostfloor/participation.go

Loading diff…

internal/hostfloor/participation_test.go

Loading diff…

internal/hostfloor/remote.go

Loading diff…

internal/hostfloor/report.go

Loading diff…

internal/hostfloor/report_test.go

Loading diff…

internal/hostguard/local.go

Loading diff…

internal/hostguard/local_test.go

Loading diff…

internal/hostquarantine/quarantine.go

Loading diff…

internal/hostquarantine/quarantine_test.go

Loading diff…

internal/hostresolve/readmit.go

Loading diff…

internal/hostresolve/readmit_test.go

Loading diff…

internal/hostresolve/review3_test.go

Loading diff…

internal/hostresolve/service.go

Loading diff…

internal/hostresolve/service_test.go

Loading diff…

internal/lease/execution_store.go

Loading diff…

internal/lease/execution_store_test.go

Loading diff…

internal/release/rootenvelope.go

Loading diff…

internal/release/rootenvelope_test.go

Loading diff…

internal/release/systemidentity.go

Loading diff…

internal/release/systempointer.go

Loading diff…

internal/release/systempublication.go

Loading diff…

internal/release/systempublication_test.go

Loading diff…

internal/status/console_process.go

Loading diff…

internal/status/snapshot.go

Loading diff…

main.go

Loading diff…

system.go

Loading diff…