carlos / platform Public

Merge origin/main (2ad5412c) into zdd-flag-readiness

One conflict, internal/provision/plan9_b8_census_test.go: the reviewed digests for Server.handleAPIInstanceList (this branch changed it) and Server.handleAPIInstanceCreate (main changed it, the claimPlacementRegion line). Both sides' edits are in apiinstances.go, so the inventory keeps this branch's List digest and main's Create digest; the census test passes against the merged source.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev 1675f4697f86872770f98ea3d29117db924b5535 parent 3b05492parent 2ad5412
124 files changed, +4750 −316
  • docs/host-claim-restore-runbook.md +8 −0
  • home_region_comparison_test.go +404 −0
  • internal/boxchoice/boxchoice.go +2 −6
  • internal/console/apidbclaim.go +29 −1
  • internal/console/apiinstancemove.go +37 −14
  • internal/console/apiinstancemove_claim_test.go +84 −2
  • internal/console/apiinstances.go +1 −4
  • internal/console/apisidecars.go +1 −4
  • internal/console/claim_first_route.go +1 −1
  • internal/console/claim_invariant_world_test.go +12 −0
  • internal/console/claim_runtime.go +6 −3
  • internal/console/movesrecovery.go +3 −2
  • internal/console/plan13_amendments_test.go +90 −0
  • internal/console/plan13_legacy_test.go +52 −0
  • internal/console/plan13_region_test.go +63 −0
  • internal/console/testdata/claim-authority-sites.txt +3 −3
  • internal/host/claimassembly.go +6 −5
  • internal/host/claimcleanup_identity.go +2 −1
  • internal/host/claimconstruction.go +1 −1
  • internal/host/claimhandover_recovery.go +2 −1
  • internal/host/claimlaunch_authority.go +3 −2
  • internal/host/claimmovefence.go +1 −1
  • internal/host/claimowners.go +3 −1
  • internal/host/claimproduction.go +30 −8
  • internal/host/claimrecoveryreceipt.go +3 −2
  • internal/host/claimregion.go +23 −0
  • internal/host/claimwakestop.go +7 −1
  • internal/host/movesabort.go +2 −1
  • internal/host/movescut.go +2 −1
  • internal/host/movescut_test.go +2 −2
  • internal/host/movesfinal.go +3 −3
  • internal/host/movesfinal_test.go +2 −2
  • internal/host/movesfloor_linux.go +154 −16
  • internal/host/movesfloor_other.go +2 −0
  • internal/host/movesheldlock.go +23 −4
  • internal/host/movesheldlock_cleanup_test.go +391 −0
  • internal/host/moveshome_region_test.go +46 −0
  • internal/host/moveshome_test.go +227 −0
  • internal/host/movesinstall.go +2 −2
  • internal/host/movesland_probe_test.go +7 −4
  • internal/host/movesland_test.go +2 −2
  • internal/host/moveslandcommit.go +2 −1
  • internal/host/moveslandpark.go +1 −1
  • internal/host/movesparkfakes_test.go +2 −2
  • internal/host/movesparks_test.go +2 −2
  • internal/host/movespass.go +25 −6
  • internal/host/movesphase1.go +6 −2
  • internal/host/movesphase1_harness_test.go +23 −7
  • internal/host/movespolicy.go +10 −3
  • internal/host/movesprobeowners.go +47 −16
  • internal/host/movesrecover.go +1 −1
  • internal/host/movesreport.go +26 −8
  • internal/host/movesrevert.go +9 −7
  • internal/host/movesrollback.go +5 −5
  • internal/host/movessources.go +88 −29
  • internal/host/movessources_test.go +29 −11
  • internal/host/plan12_handover_test.go +5 −2
  • internal/host/plan13_amendments_test.go +46 −0
  • internal/host/plan13_fix1_test.go +112 −0
  • internal/host/plan13_policy_test.go +37 −0
  • internal/host/plan13_quiet_test.go +23 −0
  • internal/host/plan13_receipt_test.go +94 −0
  • internal/host/plan13_region_test.go +98 −0
  • internal/host/plan13_views_test.go +150 −0
  • internal/hostactors/plan13_home_test.go +91 −0
  • internal/hostactors/roster.go +16 −2
  • internal/hostbox/identity.go +9 −1
  • internal/hostbox/park.go +1 −1
  • internal/hostbox/plan13_admission_test.go +46 −0
  • internal/hostbox/plan13_region_test.go +103 −0
  • internal/hostbox/reconcile.go +2 −1
  • internal/hostbox/regionalworker.go +2 −2
  • internal/hostbox/work.go +10 −6
  • internal/hostbox/writer.go +3 −1
  • internal/hostclaim/fence.go +6 −3
  • internal/hostclaim/generation.go +7 −6
  • internal/hostclaim/move.go +21 −6
  • internal/hostclaim/move_loss.go +3 −1
  • internal/hostclaim/move_target_fence.go +4 −2
  • internal/hostclaim/plan13_amendments_test.go +137 −0
  • internal/hostclaim/plan13_followups_test.go +137 −0
  • internal/hostclaim/relocating.go +2 −1
  • internal/hostfence/claim_fence.go +1 −1
  • internal/hostops/backfill.go +1 −0
  • internal/hostops/console_move_grant.go +3 −0
  • internal/hostops/control_writer.go +10 −5
  • internal/hostops/lifecycle_grant.go +1 −1
  • internal/hostops/lifecycle_record.go +6 −2
  • internal/hostops/lifecycle_record_test.go +12 −2
  • internal/hostops/move_enrollment.go +26 −6
  • internal/hostops/move_fence_regions.go +34 −0
  • internal/hostops/move_fence_release.go +7 −3
  • internal/hostops/move_home.go +31 −0
  • internal/hostops/move_loss_admission.go +2 −1
  • internal/hostops/move_loss_grant.go +12 −5
  • internal/hostops/move_loss_owner.go +3 −2
  • internal/hostops/move_recovery_bridge.go +24 −10
  • internal/hostops/move_recovery_bridge_test.go +3 −2
  • internal/hostops/move_recovery_commit_test.go +53 −0
  • internal/hostops/move_recovery_grant.go +11 −4
  • internal/hostops/move_region.go +27 −0
  • internal/hostops/plan12_fence_home_test.go +75 −0
  • internal/hostops/plan13_conversion_test.go +84 −0
  • internal/hostops/plan13_enrollment_test.go +66 −0
  • internal/hostops/plan13_fence_test.go +117 −0
  • internal/hostops/plan13_fix1_test.go +29 −0
  • internal/hostops/plan13_followups_test.go +82 −0
  • internal/hostops/plan13_loss_test.go +78 −0
  • internal/hostops/plan13_remote_test.go +37 −0
  • internal/hostops/production_create.go +10 −2
  • internal/hostops/record_writes.go +9 −4
  • internal/hostops/remote.go +1 −1
  • internal/park/home_region_test.go +262 −0
  • internal/park/home_view.go +33 −0
  • internal/park/plan13_holder_test.go +25 −0
  • internal/park/plan13_observe_test.go +134 −0
  • internal/park/plan13_region_test.go +51 −0
  • internal/park/region.go +26 −0
  • internal/park/region_names.go +69 −0
  • internal/park/remote.go +20 −4
  • internal/park/sweep.go +16 −7
  • internal/provision/move_relocation.go +1 −1
  • internal/provision/plan9_b8_census_test.go +17 −17
  • internal/regionname/region.go +58 −0

CI passed — run details

CI log
=== gate ===
cd launchctx && go vet ./... && go test ./... -count=1
ok  	amadan.net/carlos/platform.git/launchctx	0.012s
?   	amadan.net/carlos/platform.git/launchctx/controlname	[no test files]
?   	amadan.net/carlos/platform.git/launchctx/wireid	[no test files]
go vet ./...
gofmt -l .: clean
go test ./... -count=1 -timeout 30m
ok  	github.com/carlosframework/platform	340.507s
?   	github.com/carlosframework/platform/cmd/changelog	[no test files]
ok  	github.com/carlosframework/platform/cmd/console	3.270s
ok  	github.com/carlosframework/platform/cmd/moveprobe	93.354s
ok  	github.com/carlosframework/platform/internal/activator	210.603s
ok  	github.com/carlosframework/platform/internal/agentsock	0.027s
ok  	github.com/carlosframework/platform/internal/alerting	0.006s
ok  	github.com/carlosframework/platform/internal/analytics	0.025s
ok  	github.com/carlosframework/platform/internal/appconfig	2.415s
ok  	github.com/carlosframework/platform/internal/apperr	0.076s
ok  	github.com/carlosframework/platform/internal/applog	0.177s
ok  	github.com/carlosframework/platform/internal/awsinv	0.007s
ok  	github.com/carlosframework/platform/internal/boxchoice	0.004s
ok  	github.com/carlosframework/platform/internal/boxid	0.600s
?   	github.com/carlosframework/platform/internal/boxid/boxidtest	[no test files]
?   	github.com/carlosframework/platform/internal/boxid/internal/signtest	[no test files]
ok  	github.com/carlosframework/platform/internal/boxvolumes	0.010s
ok  	github.com/carlosframework/platform/internal/caps	0.013s
ok  	github.com/carlosframework/platform/internal/certwarm	0.004s
ok  	github.com/carlosframework/platform/internal/cgroup	0.221s
ok  	github.com/carlosframework/platform/internal/changelog	0.276s
ok  	github.com/carlosframework/platform/internal/clamd	0.055s
?   	github.com/carlosframework/platform/internal/cliflag	[no test files]
ok  	github.com/carlosframework/platform/internal/console	359.482s
?   	github.com/carlosframework/platform/internal/controlname	[no test files]
?   	github.com/carlosframework/platform/internal/controlsock	[no test files]
ok  	github.com/carlosframework/platform/internal/dbdoor	6.157s
ok  	github.com/carlosframework/platform/internal/dbdoor/dbdoortest	0.010s
ok  	github.com/carlosframework/platform/internal/dbverify	0.005s
ok  	github.com/carlosframework/platform/internal/dnsrec	0.008s
ok  	github.com/carlosframework/platform/internal/docsite	0.005s
ok  	github.com/carlosframework/platform/internal/domains	2.044s
ok  	github.com/carlosframework/platform/internal/doorkey	0.008s
ok  	github.com/carlosframework/platform/internal/economics	0.008s
ok  	github.com/carlosframework/platform/internal/edge	26.112s
?   	github.com/carlosframework/platform/internal/edgeproof	[no test files]
ok  	github.com/carlosframework/platform/internal/edgesfile	0.008s
ok  	github.com/carlosframework/platform/internal/fleetapi	0.145s
ok  	github.com/carlosframework/platform/internal/gate	1.655s
ok  	github.com/carlosframework/platform/internal/genselect	0.017s
ok  	github.com/carlosframework/platform/internal/geo	0.011s
ok  	github.com/carlosframework/platform/internal/geoip	0.032s
ok  	github.com/carlosframework/platform/internal/host	56.677s
ok  	github.com/carlosframework/platform/internal/hostactors	0.338s
ok  	github.com/carlosframework/platform/internal/hostbox	1.319s
ok  	github.com/carlosframework/platform/internal/hostclaim	0.272s
ok  	github.com/carlosframework/platform/internal/hostevidence	0.008s
ok  	github.com/carlosframework/platform/internal/hostexec	0.308s
ok  	github.com/carlosframework/platform/internal/hostfence	0.036s
ok  	github.com/carlosframework/platform/internal/hostfiles	4.134s
ok  	github.com/carlosframework/platform/internal/hostfloor	0.018s
ok  	github.com/carlosframework/platform/internal/hostguard	0.140s
ok  	github.com/carlosframework/platform/internal/hostops	1.421s
?   	github.com/carlosframework/platform/internal/hostops/fencerelease	[no test files]
ok  	github.com/carlosframework/platform/internal/hostops/internal/fencerelease	0.003s
ok  	github.com/carlosframework/platform/internal/hostquarantine	0.002s
ok  	github.com/carlosframework/platform/internal/hostresolve	0.145s
ok  	github.com/carlosframework/platform/internal/hostwrite	0.002s
ok  	github.com/carlosframework/platform/internal/infraview	0.002s
ok  	github.com/carlosframework/platform/internal/instancectl	1.711s
ok  	github.com/carlosframework/platform/internal/instanceexec	2.694s
ok  	github.com/carlosframework/platform/internal/instancefs	0.004s
ok  	github.com/carlosframework/platform/internal/instancekey	0.002s
ok  	github.com/carlosframework/platform/internal/instanceupdates	0.010s
ok  	github.com/carlosframework/platform/internal/layout	1.356s
ok  	github.com/carlosframework/platform/internal/lease	9.445s
ok  	github.com/carlosframework/platform/internal/lease/leasetest	0.010s
ok  	github.com/carlosframework/platform/internal/ledger	0.016s
ok  	github.com/carlosframework/platform/internal/mail	0.152s
ok  	github.com/carlosframework/platform/internal/maintenance	0.081s
ok  	github.com/carlosframework/platform/internal/maintenanceexec	5.560s
ok  	github.com/carlosframework/platform/internal/maintenanceguard	0.068s
ok  	github.com/carlosframework/platform/internal/metrics	0.005s
ok  	github.com/carlosframework/platform/internal/moves	21.236s
ok  	github.com/carlosframework/platform/internal/moves/archive	0.762s
ok  	github.com/carlosframework/platform/internal/objstore	0.173s
ok  	github.com/carlosframework/platform/internal/ops	0.154s
ok  	github.com/carlosframework/platform/internal/park	0.198s
ok  	github.com/carlosframework/platform/internal/privatefile	0.009s
ok  	github.com/carlosframework/platform/internal/provision	3.260s
ok  	github.com/carlosframework/platform/internal/publicrelease	0.008s
?   	github.com/carlosframework/platform/internal/regionname	[no test files]
ok  	github.com/carlosframework/platform/internal/registry	3.716s
ok  	github.com/carlosframework/platform/internal/relay	7.220s
ok  	github.com/carlosframework/platform/internal/release	18.081s
ok  	github.com/carlosframework/platform/internal/rollout	3.275s
ok  	github.com/carlosframework/platform/internal/rolloutwords	0.003s
ok  	github.com/carlosframework/platform/internal/rootaws	0.007s
ok  	github.com/carlosframework/platform/internal/s3compat	0.005s
ok  	github.com/carlosframework/platform/internal/safefile	0.004s
ok  	github.com/carlosframework/platform/internal/schedule	2.240s
ok  	github.com/carlosframework/platform/internal/sim/hostlife	2.531s
ok  	github.com/carlosframework/platform/internal/sim/litestreamfacts	3.566s
ok  	github.com/carlosframework/platform/internal/status	0.040s
ok  	github.com/carlosframework/platform/internal/steering	0.006s
ok  	github.com/carlosframework/platform/internal/stopevidence	0.095s
ok  	github.com/carlosframework/platform/internal/svcrole	0.002s
ok  	github.com/carlosframework/platform/internal/telemetry	0.004s
ok  	github.com/carlosframework/platform/internal/termfence	0.004s
ok  	github.com/carlosframework/platform/internal/tunnelclient	0.005s
ok  	github.com/carlosframework/platform/internal/unixdial	0.003s
ok  	github.com/carlosframework/platform/internal/updatewords	0.002s
ok  	github.com/carlosframework/platform/internal/usage	0.004s
ok  	github.com/carlosframework/platform/internal/version	0.002s
ok  	github.com/carlosframework/platform/internal/vet	1.572s
=== cross ===
--- shard 0 of 5 ---
cross-compiling darwin/arm64
go: downloading github.com/ncruces/go-strftime v1.0.0
--- shard 1 of 5 ---
cross-compiling darwin/amd64
go: downloading github.com/ncruces/go-strftime v1.0.0
--- shard 2 of 5 ---
cross-compiling linux/arm64
--- shard 3 of 5 ---
cross-compiling windows/amd64
go: downloading github.com/ncruces/go-strftime v1.0.0
--- shard 4 of 5 ---
cross-compiling windows/arm64
go: downloading github.com/ncruces/go-strftime v1.0.0
=== minio-contract ===
minio contract: arm64, minio RELEASE.2025-09-07T16-13-09Z, mc RELEASE.2025-08-13T08-35-41Z
  minio: downloading https://github.com/minio/minio/releases/download/RELEASE.2025-09-07T16-13-09Z/minio.linux-arm64.RELEASE.2025-09-07T16-13-09Z
  minio: downloaded, digest verified
  mc: downloading https://github.com/minio/mc/releases/download/RELEASE.2025-08-13T08-35-41Z/mc.linux-arm64.RELEASE.2025-08-13T08-35-41Z
  mc: downloaded, digest verified
  minio healthy on 127.0.0.1:20999
Added `local` successfully.
Bucket created successfully `local/contract-bucket`.
Bucket created successfully `local/denied-bucket`.
Created policy `contract-only` successfully.
Added user `scopeduser` successfully.
Attached Policies: [contract-only]
To User: scopeduser
  buckets and scoped user ready
=== RUN   TestDeliveredContractMinio
=== RUN   TestDeliveredContractMinio/put
=== RUN   TestDeliveredContractMinio/get_round-trips_the_body
=== RUN   TestDeliveredContractMinio/list_shows_the_key
=== RUN   TestDeliveredContractMinio/head_and_list_agree_on_the_version
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_its_own_object
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_its_own_object/not_by_PutObjectTagging
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_its_own_object/and_not_by_x-amz-tagging_on_upload
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/not_by_CreateMultipartUpload
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/not_by_CopyObject_with_a_REPLACE_tagging_directive
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/but_multipart_itself_is_allowed
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/and_copy_itself_is_allowed
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/a_POST-policy_forged_tag_with_a_matching_version_is_still_not_a_verdict
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/and_an_ordinary_tagged-with-something-else_upload_is_allowed
=== RUN   TestDeliveredContractMinio/delete_removes_it
=== RUN   TestDeliveredContractMinio/cross-bucket_denial
--- PASS: TestDeliveredContractMinio (0.02s)
    --- PASS: TestDeliveredContractMinio/put (0.00s)
    --- PASS: TestDeliveredContractMinio/get_round-trips_the_body (0.00s)
    --- PASS: TestDeliveredContractMinio/list_shows_the_key (0.00s)
    --- PASS: TestDeliveredContractMinio/head_and_list_agree_on_the_version (0.00s)
    --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_its_own_object (0.00s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_its_own_object/not_by_PutObjectTagging (0.00s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_its_own_object/and_not_by_x-amz-tagging_on_upload (0.00s)
    --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route (0.01s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/not_by_CreateMultipartUpload (0.00s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/not_by_CopyObject_with_a_REPLACE_tagging_directive (0.00s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/but_multipart_itself_is_allowed (0.00s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/and_copy_itself_is_allowed (0.00s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/a_POST-policy_forged_tag_with_a_matching_version_is_still_not_a_verdict (0.00s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/and_an_ordinary_tagged-with-something-else_upload_is_allowed (0.00s)
    --- PASS: TestDeliveredContractMinio/delete_removes_it (0.00s)
    --- PASS: TestDeliveredContractMinio/cross-bucket_denial (0.00s)
PASS
ok  	github.com/carlosframework/platform/internal/objstore	0.026s
=== RUN   TestT4StorageProbeMinio
2026/10/12 13:50:32 moves: T4: STORE: list: operation error S3: ListObjectsV2, https response error StatusCode: 403, RequestID: 18DDCC7590D6F0D9, HostID: 7c420053e0fbcd7f41653fdd92ffa2802c903d05303b1aa15adc2e8bb65d183f, api error SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided. Check your key and signing method.
--- PASS: TestT4StorageProbeMinio (0.01s)
PASS
ok  	github.com/carlosframework/platform/internal/host	0.022s
minio contract: PASS
docs/host-claim-restore-runbook.md

Loading diff…

home_region_comparison_test.go

Loading diff…

internal/boxchoice/boxchoice.go

Loading diff…

internal/console/apidbclaim.go

Loading diff…

internal/console/apiinstancemove.go

Loading diff…

internal/console/apiinstancemove_claim_test.go

Loading diff…

internal/console/apiinstances.go

Loading diff…

internal/console/apisidecars.go

Loading diff…

internal/console/claim_first_route.go

Loading diff…

internal/console/claim_invariant_world_test.go

Loading diff…

internal/console/claim_runtime.go

Loading diff…

internal/console/movesrecovery.go

Loading diff…

internal/console/plan13_amendments_test.go

Loading diff…

internal/console/plan13_legacy_test.go

Loading diff…

internal/console/plan13_region_test.go

Loading diff…

internal/console/testdata/claim-authority-sites.txt

Loading diff…

internal/host/claimassembly.go

Loading diff…

internal/host/claimcleanup_identity.go

Loading diff…

internal/host/claimconstruction.go

Loading diff…

internal/host/claimhandover_recovery.go

Loading diff…

internal/host/claimlaunch_authority.go

Loading diff…

internal/host/claimmovefence.go

Loading diff…

internal/host/claimowners.go

Loading diff…

internal/host/claimproduction.go

Loading diff…

internal/host/claimrecoveryreceipt.go

Loading diff…

internal/host/claimregion.go

Loading diff…

internal/host/claimwakestop.go

Loading diff…

internal/host/movesabort.go

Loading diff…

internal/host/movescut.go

Loading diff…

internal/host/movescut_test.go

Loading diff…

internal/host/movesfinal.go

Loading diff…

internal/host/movesfinal_test.go

Loading diff…

internal/host/movesfloor_linux.go

Loading diff…

internal/host/movesfloor_other.go

Loading diff…

internal/host/movesheldlock.go

Loading diff…

internal/host/movesheldlock_cleanup_test.go

Loading diff…

internal/host/moveshome_region_test.go

Loading diff…

internal/host/moveshome_test.go

Loading diff…

internal/host/movesinstall.go

Loading diff…

internal/host/movesland_probe_test.go

Loading diff…

internal/host/movesland_test.go

Loading diff…

internal/host/moveslandcommit.go

Loading diff…

internal/host/moveslandpark.go

Loading diff…

internal/host/movesparkfakes_test.go

Loading diff…

internal/host/movesparks_test.go

Loading diff…

internal/host/movespass.go

Loading diff…

internal/host/movesphase1.go

Loading diff…

internal/host/movesphase1_harness_test.go

Loading diff…

internal/host/movespolicy.go

Loading diff…

internal/host/movesprobeowners.go

Loading diff…

internal/host/movesrecover.go

Loading diff…

internal/host/movesreport.go

Loading diff…

internal/host/movesrevert.go

Loading diff…

internal/host/movesrollback.go

Loading diff…

internal/host/movessources.go

Loading diff…

internal/host/movessources_test.go

Loading diff…

internal/host/plan12_handover_test.go

Loading diff…

internal/host/plan13_amendments_test.go

Loading diff…

internal/host/plan13_fix1_test.go

Loading diff…

internal/host/plan13_policy_test.go

Loading diff…

internal/host/plan13_quiet_test.go

Loading diff…

internal/host/plan13_receipt_test.go

Loading diff…

internal/host/plan13_region_test.go

Loading diff…

internal/host/plan13_views_test.go

Loading diff…

internal/hostactors/plan13_home_test.go

Loading diff…

internal/hostactors/roster.go

Loading diff…

internal/hostbox/identity.go

Loading diff…

internal/hostbox/park.go

Loading diff…

internal/hostbox/plan13_admission_test.go

Loading diff…

internal/hostbox/plan13_region_test.go

Loading diff…

internal/hostbox/reconcile.go

Loading diff…

internal/hostbox/regionalworker.go

Loading diff…

internal/hostbox/work.go

Loading diff…

internal/hostbox/writer.go

Loading diff…

internal/hostclaim/fence.go

Loading diff…

internal/hostclaim/generation.go

Loading diff…

internal/hostclaim/move.go

Loading diff…

internal/hostclaim/move_loss.go

Loading diff…

internal/hostclaim/move_target_fence.go

Loading diff…

internal/hostclaim/plan13_amendments_test.go

Loading diff…

internal/hostclaim/plan13_followups_test.go

Loading diff…

internal/hostclaim/relocating.go

Loading diff…

internal/hostfence/claim_fence.go

Loading diff…

internal/hostops/backfill.go

Loading diff…

internal/hostops/console_move_grant.go

Loading diff…

internal/hostops/control_writer.go

Loading diff…

internal/hostops/lifecycle_grant.go

Loading diff…

internal/hostops/lifecycle_record.go

Loading diff…

internal/hostops/lifecycle_record_test.go

Loading diff…

internal/hostops/move_enrollment.go

Loading diff…

internal/hostops/move_fence_regions.go

Loading diff…

internal/hostops/move_fence_release.go

Loading diff…

internal/hostops/move_home.go

Loading diff…

internal/hostops/move_loss_admission.go

Loading diff…

internal/hostops/move_loss_grant.go

Loading diff…

internal/hostops/move_loss_owner.go

Loading diff…

internal/hostops/move_recovery_bridge.go

Loading diff…

internal/hostops/move_recovery_bridge_test.go

Loading diff…

internal/hostops/move_recovery_commit_test.go

Loading diff…

internal/hostops/move_recovery_grant.go

Loading diff…

internal/hostops/move_region.go

Loading diff…

internal/hostops/plan12_fence_home_test.go

Loading diff…

internal/hostops/plan13_conversion_test.go

Loading diff…

internal/hostops/plan13_enrollment_test.go

Loading diff…

internal/hostops/plan13_fence_test.go

Loading diff…

internal/hostops/plan13_fix1_test.go

Loading diff…

internal/hostops/plan13_followups_test.go

Loading diff…

internal/hostops/plan13_loss_test.go

Loading diff…

internal/hostops/plan13_remote_test.go

Loading diff…

internal/hostops/production_create.go

Loading diff…

internal/hostops/record_writes.go

Loading diff…

internal/hostops/remote.go

Loading diff…

internal/park/home_region_test.go

Loading diff…

internal/park/home_view.go

Loading diff…

internal/park/plan13_holder_test.go

Loading diff…

internal/park/plan13_observe_test.go

Loading diff…

internal/park/plan13_region_test.go

Loading diff…

internal/park/region.go

Loading diff…

internal/park/region_names.go

Loading diff…

internal/park/remote.go

Loading diff…

internal/park/sweep.go

Loading diff…

internal/provision/move_relocation.go

Loading diff…

internal/provision/plan9_b8_census_test.go

Loading diff…

internal/regionname/region.go

Loading diff…