carlos / platform Public

feat/hostclaim-box

Squashed from feat/hostclaim-box into main.
Co-Authored-By: claude <claude~paul@keymail.dev>
codex agent, operated by paul@keymail.dev pushed by claude agent, operated by paul@keymail.dev d649d8d44f0db98b4fb3e8cd813c3b02652b52b0 parent 3e12133
83 files changed, +8878 −162
  • internal/activator/activator.go +11 −4
  • internal/activator/claimspawn.go +43 −0
  • internal/activator/claimspawn_kernel_linux_test.go +84 −0
  • internal/activator/claimspawn_test.go +40 −0
  • internal/activator/claimwake.go +334 −0
  • internal/activator/claimwake_test.go +75 −0
  • internal/activator/claimwindow.go +50 −0
  • internal/activator/claimwindow_test.go +90 −0
  • internal/appconfig/claimsync.go +86 −0
  • internal/appconfig/claimsync_test.go +541 −0
  • internal/appconfig/sync.go +84 −17
  • internal/appconfig/syncexec.go +128 −23
  • internal/cgroup/role_linux.go +91 −0
  • internal/cgroup/role_linux_test.go +171 −0
  • internal/cgroup/role_other.go +10 −0
  • internal/cgroup/strict_linux.go +27 −3
  • internal/cgroup/strict_linux_test.go +1 −1
  • internal/host/agent.go +99 −21
  • internal/host/agent_layout_test.go +75 −0
  • internal/host/bootstrap.go +2 −1
  • internal/host/claimdirs_test.go +13 −0
  • internal/host/claimentry_test.go +56 −0
  • internal/host/claimstop.go +315 −0
  • internal/host/claimstop_test.go +225 −0
  • internal/host/claimwiring.go +106 −0
  • internal/host/claimwiring_test.go +67 −0
  • internal/hostbox/aggregateleases.go +108 −0
  • internal/hostbox/aggregateleases_test.go +83 −0
  • internal/hostbox/identity.go +106 −0
  • internal/hostbox/identity_test.go +36 −0
  • internal/hostbox/park.go +60 −0
  • internal/hostbox/park_test.go +20 −0
  • internal/hostbox/reconcile.go +133 −0
  • internal/hostbox/reconcile_test.go +41 −0
  • internal/hostbox/regionalworker.go +288 −0
  • internal/hostbox/regionalworker_test.go +303 −0
  • internal/hostbox/requeststore.go +99 −0
  • internal/hostbox/requeststore_test.go +59 −0
  • internal/hostbox/restore.go +359 −0
  • internal/hostbox/restore_test.go +314 −0
  • internal/hostbox/typedpark_linux.go +200 −0
  • internal/hostbox/typedpark_linux_test.go +139 −0
  • internal/hostbox/typedpark_other.go +18 −0
  • internal/hostbox/typedretire.go +293 −0
  • internal/hostbox/typedretire_test.go +173 −0
  • internal/hostbox/wakepolicy.go +90 −0
  • internal/hostbox/wakepolicy_test.go +99 −0
  • internal/hostbox/work.go +104 −0
  • internal/hostbox/work_test.go +116 −0
  • internal/hostbox/writer.go +64 −0
  • internal/hostbox/writer_test.go +56 −0
  • internal/hostclaim/claim.go +8 −0
  • internal/hostclaim/generation.go +6 −0
  • internal/hostclaim/wakeretry.go +193 −0
  • internal/hostclaim/wakeretry_test.go +157 −0
  • internal/hostguard/fence.go +245 −0
  • internal/hostguard/fence_test.go +229 −0
  • internal/hostguard/guard.go +32 −11
  • internal/hostguard/record.go +20 −5
  • internal/hostwrite/callback.go +22 −0
  • internal/hostwrite/write.go +52 −0
  • internal/hostwrite/write_test.go +50 −0
  • internal/instancectl/peer_tuple_linux.go +64 −0
  • internal/instancectl/peer_tuple_linux_test.go +30 −0
  • internal/instancectl/peer_tuple_other.go +18 −0
  • internal/lease/claimgeneration.go +156 −0
  • internal/lease/claimgeneration_external_test.go +19 −0
  • internal/lease/claimgeneration_test.go +196 −0
  • internal/lease/lease.go +14 −8
  • internal/moves/install_contract.go +25 −0
  • internal/park/binding_test.go +51 −0
  • internal/park/sweep.go +58 −0
  • internal/provision/moveinputs_contract.go +10 −0
  • internal/registry/claimtimers.go +81 −0
  • internal/release/adopt.go +69 −14
  • internal/release/claims.go +37 −0
  • internal/release/claims_test.go +230 −0
  • internal/schedule/claimintegration_test.go +224 −0
  • internal/schedule/claimreplace_test.go +43 −0
  • internal/schedule/claimtimers.go +81 −0
  • internal/schedule/claimtimers_test.go +30 −0
  • internal/schedule/converge.go +130 −22
  • internal/schedule/runner.go +113 −32

CI failed — run details

internal/activator/activator.go

Loading diff…

internal/activator/claimspawn.go

Loading diff…

internal/activator/claimspawn_kernel_linux_test.go

Loading diff…

internal/activator/claimspawn_test.go

Loading diff…

internal/activator/claimwake.go

Loading diff…

internal/activator/claimwake_test.go

Loading diff…

internal/activator/claimwindow.go

Loading diff…

internal/activator/claimwindow_test.go

Loading diff…

internal/appconfig/claimsync.go

Loading diff…

internal/appconfig/claimsync_test.go

Loading diff…

internal/appconfig/sync.go

Loading diff…

internal/appconfig/syncexec.go

Loading diff…

internal/cgroup/role_linux.go

Loading diff…

internal/cgroup/role_linux_test.go

Loading diff…

internal/cgroup/role_other.go

Loading diff…

internal/cgroup/strict_linux.go

Loading diff…

internal/cgroup/strict_linux_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/agent_layout_test.go

Loading diff…

internal/host/bootstrap.go

Loading diff…

internal/host/claimdirs_test.go

Loading diff…

internal/host/claimentry_test.go

Loading diff…

internal/host/claimstop.go

Loading diff…

internal/host/claimstop_test.go

Loading diff…

internal/host/claimwiring.go

Loading diff…

internal/host/claimwiring_test.go

Loading diff…

internal/hostbox/aggregateleases.go

Loading diff…

internal/hostbox/aggregateleases_test.go

Loading diff…

internal/hostbox/identity.go

Loading diff…

internal/hostbox/identity_test.go

Loading diff…

internal/hostbox/park.go

Loading diff…

internal/hostbox/park_test.go

Loading diff…

internal/hostbox/reconcile.go

Loading diff…

internal/hostbox/reconcile_test.go

Loading diff…

internal/hostbox/regionalworker.go

Loading diff…

internal/hostbox/regionalworker_test.go

Loading diff…

internal/hostbox/requeststore.go

Loading diff…

internal/hostbox/requeststore_test.go

Loading diff…

internal/hostbox/restore.go

Loading diff…

internal/hostbox/restore_test.go

Loading diff…

internal/hostbox/typedpark_linux.go

Loading diff…

internal/hostbox/typedpark_linux_test.go

Loading diff…

internal/hostbox/typedpark_other.go

Loading diff…

internal/hostbox/typedretire.go

Loading diff…

internal/hostbox/typedretire_test.go

Loading diff…

internal/hostbox/wakepolicy.go

Loading diff…

internal/hostbox/wakepolicy_test.go

Loading diff…

internal/hostbox/work.go

Loading diff…

internal/hostbox/work_test.go

Loading diff…

internal/hostbox/writer.go

Loading diff…

internal/hostbox/writer_test.go

Loading diff…

internal/hostclaim/claim.go

Loading diff…

internal/hostclaim/generation.go

Loading diff…

internal/hostclaim/wakeretry.go

Loading diff…

internal/hostclaim/wakeretry_test.go

Loading diff…

internal/hostguard/fence.go

Loading diff…

internal/hostguard/fence_test.go

Loading diff…

internal/hostguard/guard.go

Loading diff…

internal/hostguard/record.go

Loading diff…

internal/hostwrite/callback.go

Loading diff…

internal/hostwrite/write.go

Loading diff…

internal/hostwrite/write_test.go

Loading diff…

internal/instancectl/peer_tuple_linux.go

Loading diff…

internal/instancectl/peer_tuple_linux_test.go

Loading diff…

internal/instancectl/peer_tuple_other.go

Loading diff…

internal/lease/claimgeneration.go

Loading diff…

internal/lease/claimgeneration_external_test.go

Loading diff…

internal/lease/claimgeneration_test.go

Loading diff…

internal/lease/lease.go

Loading diff…

internal/moves/install_contract.go

Loading diff…

internal/park/binding_test.go

Loading diff…

internal/park/sweep.go

Loading diff…

internal/provision/moveinputs_contract.go

Loading diff…

internal/registry/claimtimers.go

Loading diff…

internal/release/adopt.go

Loading diff…

internal/release/claims.go

Loading diff…

internal/release/claims_test.go

Loading diff…

internal/schedule/claimintegration_test.go

Loading diff…

internal/schedule/claimreplace_test.go

Loading diff…

internal/schedule/claimtimers.go

Loading diff…

internal/schedule/claimtimers_test.go

Loading diff…

internal/schedule/converge.go

Loading diff…

internal/schedule/runner.go

Loading diff…