self-serve-moves-2
.amadan/ci.d/10-gate
+6 −55
.amadan/ci.d/10-gateLoading diff…
.amadan/ci.d/10-gate.real
+56 −0
.amadan/ci.d/10-gate.realLoading diff…
.amadan/sigwho.py
+55 −0
.amadan/sigwho.pyLoading diff…
.amadan/test-gate.sh
+86 −2
.amadan/test-gate.shLoading diff…
approved_moves_copy_test.go
+51 −18
approved_moves_copy_test.goLoading diff…
cmd/console/main.go
+62 −6
cmd/console/main.goLoading diff…
cmd/console/movesswitch_test.go
+93 −6
cmd/console/movesswitch_test.goLoading diff…
cmd/console/startpaging_test.go
+85 −0
cmd/console/startpaging_test.goLoading diff…
docs/site/cli.md
+38 −0
docs/site/cli.mdLoading diff…
docs/superpowers/notes/census-proposal-self-serve-moves-1.md
+49 −0
docs/superpowers/notes/census-proposal-self-serve-moves-1.mdLoading diff…
docs/superpowers/notes/census-proposal-self-serve-moves-2.md
+59 −0
docs/superpowers/notes/census-proposal-self-serve-moves-2.mdLoading diff…
docs/superpowers/plans/2026-10-06-moves-phase1-copy.md
+87 −1
docs/superpowers/plans/2026-10-06-moves-phase1-copy.mdLoading diff…
docs/superpowers/plans/2026-10-22-self-serve-moves-1-lifetimes-and-order.md
+364 −0
docs/superpowers/plans/2026-10-22-self-serve-moves-1-lifetimes-and-order.mdLoading diff…
docs/superpowers/plans/2026-10-22-self-serve-moves-2-door-token-job.md
+245 −0
docs/superpowers/plans/2026-10-22-self-serve-moves-2-door-token-job.mdLoading diff…
docs/superpowers/plans/2026-10-22-self-serve-moves-3-holding-page.md
+144 −0
docs/superpowers/plans/2026-10-22-self-serve-moves-3-holding-page.mdLoading diff…
docs/superpowers/plans/2026-10-22-self-serve-moves-4-cleanup.md
+152 −0
docs/superpowers/plans/2026-10-22-self-serve-moves-4-cleanup.mdLoading diff…
docs/superpowers/specs/2026-10-21-self-serve-offline-moves-design.md
+273 −0
docs/superpowers/specs/2026-10-21-self-serve-offline-moves-design.mdLoading diff…
internal/alerting/alerting.go
+11 −0
internal/alerting/alerting.goLoading diff…
internal/console/apex.go
+4 −2
internal/console/apex.goLoading diff…
internal/console/apidb.go
+1 −1
internal/console/apidb.goLoading diff…
internal/console/apidb_test.go
+1 −1
internal/console/apidb_test.goLoading diff…
internal/console/apidomains.go
+25 −4
internal/console/apidomains.goLoading diff…
internal/console/apidomains_test.go
+5 −5
internal/console/apidomains_test.goLoading diff…
internal/console/apidoorkeys_test.go
+2 −2
internal/console/apidoorkeys_test.goLoading diff…
internal/console/apiinstanceimport.go
+98 −36
internal/console/apiinstanceimport.goLoading diff…
internal/console/apiinstancemove.go
+72 −19
internal/console/apiinstancemove.goLoading diff…
internal/console/apiinstancemove_offline.go
+734 −231
internal/console/apiinstancemove_offline.goLoading diff…
internal/console/apiinstancemove_offline_ahead_test.go
+62 −0
internal/console/apiinstancemove_offline_ahead_test.goLoading diff…
internal/console/apiinstancemove_offline_queued_test.go
+60 −0
internal/console/apiinstancemove_offline_queued_test.goLoading diff…
internal/console/apiinstancemove_offline_snapshot_test.go
+315 −0
internal/console/apiinstancemove_offline_snapshot_test.goLoading diff…
internal/console/apiinstancemove_offline_test.go
+22 −8
internal/console/apiinstancemove_offline_test.goLoading diff…
internal/console/apiinstances.go
+83 −25
internal/console/apiinstances.goLoading diff…
internal/console/apiinstances_test.go
+4 −4
internal/console/apiinstances_test.goLoading diff…
internal/console/apiinstanceseed.go
+33 −2
internal/console/apiinstanceseed.goLoading diff…
internal/console/apiinstancesenable_test.go
+2 −2
internal/console/apiinstancesenable_test.goLoading diff…
internal/console/apilegacyroutes.go
+5 −4
internal/console/apilegacyroutes.goLoading diff…
internal/console/apiretry.go
+1 −1
internal/console/apiretry.goLoading diff…
internal/console/apiroutes_test.go
+1 −1
internal/console/apiroutes_test.goLoading diff…
internal/console/apiruns.go
+2 −2
internal/console/apiruns.goLoading diff…
internal/console/apirunsfollow.go
+1 −1
internal/console/apirunsfollow.goLoading diff…
internal/console/apiservices_test.go
+3 −3
internal/console/apiservices_test.goLoading diff…
internal/console/apisidecars_test.go
+3 −3
internal/console/apisidecars_test.goLoading diff…
internal/console/applocks.go
+13 −1
internal/console/applocks.goLoading diff…
internal/console/appsettings.go
+2 −2
internal/console/appsettings.goLoading diff…
internal/console/authcli.go
+5 −0
internal/console/authcli.goLoading diff…
internal/console/authstore.go
+32 −12
internal/console/authstore.goLoading diff…
internal/console/authstore_test.go
+5 −5
internal/console/authstore_test.goLoading diff…
internal/console/channelmove.go
+2 −2
internal/console/channelmove.goLoading diff…
internal/console/channelmove_test.go
+1 −1
internal/console/channelmove_test.goLoading diff…
internal/console/claim_invariant_fixtures_test.go
+39 −16
internal/console/claim_invariant_fixtures_test.goLoading diff…
internal/console/claim_invariant_probes_test.go
+1 −1
internal/console/claim_invariant_probes_test.goLoading diff…
internal/console/claim_invariant_probes_worker_test.go
+6 −2
internal/console/claim_invariant_probes_worker_test.goLoading diff…
internal/console/claim_invariant_test.go
+15 −1
internal/console/claim_invariant_test.goLoading diff…
internal/console/claim_retire.go
+5 −2
internal/console/claim_retire.goLoading diff…
internal/console/claim_workers.go
+22 −18
internal/console/claim_workers.goLoading diff…
internal/console/domainattach.go
+163 −4
internal/console/domainattach.goLoading diff…
internal/console/domaincatchall.go
+7 −2
internal/console/domaincatchall.goLoading diff…
internal/console/domaincatchall_test.go
+69 −1
internal/console/domaincatchall_test.goLoading diff…
internal/console/domainplatform_test.go
+1 −1
internal/console/domainplatform_test.goLoading diff…
internal/console/expirypass.go
+17 −11
internal/console/expirypass.goLoading diff…
internal/console/fleets.go
+1 −1
internal/console/fleets.goLoading diff…
internal/console/hostclaimops.go
+5 −0
internal/console/hostclaimops.goLoading diff…
internal/console/instancetoken_moves_test.go
+185 −0
internal/console/instancetoken_moves_test.goLoading diff…
internal/console/lifetimes.go
+295 −0
internal/console/lifetimes.goLoading diff…
internal/console/lifetimes_audit_test.go
+460 −0
internal/console/lifetimes_audit_test.goLoading diff…
internal/console/lifetimes_create.go
+610 −0
internal/console/lifetimes_create.goLoading diff…
internal/console/lifetimes_create_test.go
+2688 −0
internal/console/lifetimes_create_test.goLoading diff…
internal/console/lifetimes_cutover.go
+586 −0
internal/console/lifetimes_cutover.goLoading diff…
internal/console/lifetimes_cutover_test.go
+928 −0
internal/console/lifetimes_cutover_test.goLoading diff…
internal/console/lifetimes_e2e_test.go
+470 −0
internal/console/lifetimes_e2e_test.goLoading diff…
internal/console/lifetimes_floor.go
+167 −0
internal/console/lifetimes_floor.goLoading diff…
internal/console/lifetimes_floor_test.go
+201 −0
internal/console/lifetimes_floor_test.goLoading diff…
internal/console/lifetimes_migrate.go
+494 −0
internal/console/lifetimes_migrate.goLoading diff…
internal/console/lifetimes_migrate_test.go
+1110 −0
internal/console/lifetimes_migrate_test.goLoading diff…
internal/console/lifetimes_purge.go
+316 −0
internal/console/lifetimes_purge.goLoading diff…
internal/console/lifetimes_purge_test.go
+441 −0
internal/console/lifetimes_purge_test.goLoading diff…
internal/console/lifetimes_read.go
+56 −0
internal/console/lifetimes_read.goLoading diff…
internal/console/lifetimes_read_test.go
+253 −0
internal/console/lifetimes_read_test.goLoading diff…
internal/console/lifetimes_recovery.go
+230 −0
internal/console/lifetimes_recovery.goLoading diff…
internal/console/lifetimes_retire.go
+375 −0
internal/console/lifetimes_retire.goLoading diff…
internal/console/lifetimes_retire_test.go
+1324 −0
internal/console/lifetimes_retire_test.goLoading diff…
internal/console/lifetimes_store.go
+446 −0
internal/console/lifetimes_store.goLoading diff…
internal/console/lifetimes_store_test.go
+660 −0
internal/console/lifetimes_store_test.goLoading diff…
internal/console/movesrecovery.go
+1 −1
internal/console/movesrecovery.goLoading diff…
internal/console/offlineopen_test.go
+98 −0
internal/console/offlineopen_test.goLoading diff…
internal/console/offlinereserve.go
+497 −0
internal/console/offlinereserve.goLoading diff…
internal/console/offlinereserve_test.go
+1270 −0
internal/console/offlinereserve_test.goLoading diff…
internal/console/offlinereturn.go
+642 −0
internal/console/offlinereturn.goLoading diff…
internal/console/offlinereturn_test.go
+878 −0
internal/console/offlinereturn_test.goLoading diff…
internal/console/ownership.go
+9 −1
internal/console/ownership.goLoading diff…
internal/console/regiondrift.go
+15 −4
internal/console/regiondrift.goLoading diff…
internal/console/relayops.go
+1 −2
internal/console/relayops.goLoading diff…
internal/console/runsweep.go
+10 −10
internal/console/runsweep.goLoading diff…
internal/console/seedfinish.go
+11 −4
internal/console/seedfinish.goLoading diff…
internal/console/seedfloor_test.go
+1 −1
internal/console/seedfloor_test.goLoading diff…
internal/console/seedmove.go
+14 −4
internal/console/seedmove.goLoading diff…
internal/console/seedsweep.go
+9 −11
internal/console/seedsweep.goLoading diff…
internal/console/selfserve_apply.go
+426 −0
internal/console/selfserve_apply.goLoading diff…
internal/console/selfserve_checks.go
+284 −0
internal/console/selfserve_checks.goLoading diff…
internal/console/selfserve_checks_test.go
+146 −0
internal/console/selfserve_checks_test.goLoading diff…
internal/console/selfserve_door.go
+551 −0
internal/console/selfserve_door.goLoading diff…
internal/console/selfserve_door_test.go
+1258 −0
internal/console/selfserve_door_test.goLoading diff…
internal/console/selfserve_estimate.go
+363 −0
internal/console/selfserve_estimate.goLoading diff…
internal/console/selfserve_estimate_test.go
+454 −0
internal/console/selfserve_estimate_test.goLoading diff…
internal/console/selfserve_events.go
+211 −0
internal/console/selfserve_events.goLoading diff…
internal/console/selfserve_events_test.go
+289 −0
internal/console/selfserve_events_test.goLoading diff…
internal/console/selfserve_finalise.go
+121 −0
internal/console/selfserve_finalise.goLoading diff…
internal/console/selfserve_finalise_test.go
+109 −0
internal/console/selfserve_finalise_test.goLoading diff…
internal/console/selfserve_gate.go
+111 −0
internal/console/selfserve_gate.goLoading diff…
internal/console/selfserve_gate_test.go
+670 −0
internal/console/selfserve_gate_test.goLoading diff…
internal/console/selfserve_health.go
+206 −0
internal/console/selfserve_health.goLoading diff…
internal/console/selfserve_health_test.go
+76 −0
internal/console/selfserve_health_test.goLoading diff…
internal/console/selfserve_job.go
+2254 −0
internal/console/selfserve_job.goLoading diff…
internal/console/selfserve_lease.go
+190 −0
internal/console/selfserve_lease.goLoading diff…
internal/console/selfserve_pages.go
+174 −0
internal/console/selfserve_pages.goLoading diff…
internal/console/selfserve_pass.go
+296 −0
internal/console/selfserve_pass.goLoading diff…
internal/console/selfserve_pass_test.go
+404 −0
internal/console/selfserve_pass_test.goLoading diff…
internal/console/selfserve_startup_test.go
+207 −0
internal/console/selfserve_startup_test.goLoading diff…
internal/console/selfserve_store.go
+1335 −0
internal/console/selfserve_store.goLoading diff…
internal/console/selfserve_store_test.go
+1194 −0
internal/console/selfserve_store_test.goLoading diff…
internal/console/selfserve_view.go
+128 −0
internal/console/selfserve_view.goLoading diff…
internal/console/serialbump.go
+13 −4
internal/console/serialbump.goLoading diff…
internal/console/server.go
+105 −5
internal/console/server.goLoading diff…
internal/console/server_test.go
+10 −0
internal/console/server_test.goLoading diff…
internal/console/settle.go
+12 −1
internal/console/settle.goLoading diff…
internal/console/stepup.go
+4 −1
internal/console/stepup.goLoading diff…
internal/console/store.go
+88 −14
internal/console/store.goLoading diff…
internal/console/store_gate.go
+31 −1
internal/console/store_gate.goLoading diff…
internal/console/store_gate_test.go
+30 −0
internal/console/store_gate_test.goLoading diff…
internal/console/svcpage_test.go
+4 −4
internal/console/svcpage_test.goLoading diff…
internal/console/svcprincipal.go
+15 −5
internal/console/svcprincipal.goLoading diff…
internal/console/svcprincipal_test.go
+5 −5
internal/console/svcprincipal_test.goLoading diff…
internal/console/svcroutes_test.go
+6 −2
internal/console/svcroutes_test.goLoading diff…
internal/console/svcscope_test.go
+4 −4
internal/console/svcscope_test.goLoading diff…
internal/console/templates/settings.html
+1 −1
internal/console/templates/settings.htmlLoading diff…
internal/console/tempstore.go
+5 −10
internal/console/tempstore.goLoading diff…
internal/console/testdata/claim-authority-sites.txt
+1 −0
internal/console/testdata/claim-authority-sites.txtLoading diff…
internal/console/testdata/claim-routes.txt
+6 −0
internal/console/testdata/claim-routes.txtLoading diff…
internal/console/testdata/operator-door-answers.golden
+223 −0
internal/console/testdata/operator-door-answers.goldenLoading diff…
internal/console/testdata/operator-staged-ahead.golden
+1 −0
internal/console/testdata/operator-staged-ahead.goldenLoading diff…
internal/console/testhooks.go
+123 −0
internal/console/testhooks.goLoading diff…
internal/console/updatescore.go
+1 −1
internal/console/updatescore.goLoading diff…
internal/domains/aliases.go
+32 −4
internal/domains/aliases.goLoading diff…
internal/domains/claims.go
+99 −5
internal/domains/claims.goLoading diff…
internal/domains/instancecatchall_judged_test.go
+189 −0
internal/domains/instancecatchall_judged_test.goLoading diff…
internal/domains/instancecatchall_lifetimes_test.go
+109 −0
internal/domains/instancecatchall_lifetimes_test.goLoading diff…
internal/domains/reconcile.go
+13 −19
internal/domains/reconcile.goLoading diff…
internal/domains/reconcile_test.go
+48 −34
internal/domains/reconcile_test.goLoading diff…
internal/e2e/selfserve/abort_pinned_test.go
+57 −0
internal/e2e/selfserve/abort_pinned_test.goLoading diff…
internal/e2e/selfserve/bridge_test.go
+211 −0
internal/e2e/selfserve/bridge_test.goLoading diff…
internal/e2e/selfserve/catch_up_test.go
+72 −0
internal/e2e/selfserve/catch_up_test.goLoading diff…
internal/e2e/selfserve/cut_test.go
+972 −0
internal/e2e/selfserve/cut_test.goLoading diff…
internal/e2e/selfserve/job_boundary_test.go
+396 −0
internal/e2e/selfserve/job_boundary_test.goLoading diff…
internal/e2e/selfserve/job_phases_test.go
+579 −0
internal/e2e/selfserve/job_phases_test.goLoading diff…
internal/e2e/selfserve/job_races_test.go
+420 −0
internal/e2e/selfserve/job_races_test.goLoading diff…
internal/e2e/selfserve/job_reconcile_test.go
+331 −0
internal/e2e/selfserve/job_reconcile_test.goLoading diff…
internal/e2e/selfserve/job_requests_test.go
+329 −0
internal/e2e/selfserve/job_requests_test.goLoading diff…
internal/e2e/selfserve/job_resume_test.go
+360 −0
internal/e2e/selfserve/job_resume_test.goLoading diff…
internal/e2e/selfserve/job_test.go
+76 −0
internal/e2e/selfserve/job_test.goLoading diff…
internal/e2e/selfserve/job_world_test.go
+674 −0
internal/e2e/selfserve/job_world_test.goLoading diff…
internal/e2e/selfserve/member_test.go
+198 −0
internal/e2e/selfserve/member_test.goLoading diff…
internal/e2e/selfserve/open_record_lease_test.go
+76 −0
internal/e2e/selfserve/open_record_lease_test.goLoading diff…
internal/e2e/selfserve/operator_test.go
+98 −0
internal/e2e/selfserve/operator_test.goLoading diff…
internal/e2e/selfserve/queue_replay_test.go
+149 −0
internal/e2e/selfserve/queue_replay_test.goLoading diff…
internal/e2e/selfserve/return_test.go
+160 −0
internal/e2e/selfserve/return_test.goLoading diff…
internal/e2e/selfserve/seal_bytes_test.go
+38 −0
internal/e2e/selfserve/seal_bytes_test.goLoading diff…
internal/e2e/selfserve/selfserve_forward_test.go
+352 −0
internal/e2e/selfserve/selfserve_forward_test.goLoading diff…
internal/e2e/selfserve/selfserve_operator_test.go
+392 −0
internal/e2e/selfserve/selfserve_operator_test.goLoading diff…
internal/e2e/selfserve/selfserve_rows_test.go
+315 −0
internal/e2e/selfserve/selfserve_rows_test.goLoading diff…
internal/e2e/selfserve/validated_bind_test.go
+69 −0
internal/e2e/selfserve/validated_bind_test.goLoading diff…
internal/edge/homemap.go
+69 −7
internal/edge/homemap.goLoading diff…
internal/edge/homemap_test.go
+207 −0
internal/edge/homemap_test.goLoading diff…
internal/host/agent.go
+68 −22
internal/host/agent.goLoading diff…
internal/host/agent_test.go
+2 −2
internal/host/agent_test.goLoading diff…
internal/host/boxaddress_test.go
+7 −7
internal/host/boxaddress_test.goLoading diff…
internal/host/boxjudge.go
+35 −0
internal/host/boxjudge.goLoading diff…
internal/host/e2e_bridge.go
+1478 −0
internal/host/e2e_bridge.goLoading diff…
internal/host/edgesclaims_test.go
+1 −1
internal/host/edgesclaims_test.goLoading diff…
internal/host/edgesfile.go
+59 −15
internal/host/edgesfile.goLoading diff…
internal/host/edgesfile_test.go
+429 −3
internal/host/edgesfile_test.goLoading diff…
internal/host/host_test.go
+0 −14
internal/host/host_test.goLoading diff…
internal/host/lifetime_gating_test.go
+749 −0
internal/host/lifetime_gating_test.goLoading diff…
internal/host/movescut.go
+1 −1
internal/host/movescut.goLoading diff…
internal/host/movesfinal.go
+3 −3
internal/host/movesfinal.goLoading diff…
internal/host/moveshold.go
+1 −1
internal/host/moveshold.goLoading diff…
internal/host/movesland.go
+1 −1
internal/host/movesland.goLoading diff…
internal/host/moveslandcommit.go
+2 −2
internal/host/moveslandcommit.goLoading diff…
internal/host/moveslandinstall.go
+1 −1
internal/host/moveslandinstall.goLoading diff…
internal/host/movesoffline.go
+282 −29
internal/host/movesoffline.goLoading diff…
internal/host/movesoffline_e2e_test.go
+253 −229
internal/host/movesoffline_e2e_test.goLoading diff…
internal/host/movesoffline_land.go
+254 −9
internal/host/movesoffline_land.goLoading diff…
internal/host/movesoffline_land_test.go
+2 −100
internal/host/movesoffline_land_test.goLoading diff…
internal/host/movesoffline_lifetime_test.go
+459 −0
internal/host/movesoffline_lifetime_test.goLoading diff…
internal/host/movesoffline_reports.go
+615 −0
internal/host/movesoffline_reports.goLoading diff…
internal/host/movesoffline_reports_test.go
+1300 −0
internal/host/movesoffline_reports_test.goLoading diff…
internal/host/movesoffline_return.go
+301 −0
internal/host/movesoffline_return.goLoading diff…
internal/host/movesoffline_return_test.go
+409 −0
internal/host/movesoffline_return_test.goLoading diff…
internal/host/movesoffline_seal.go
+41 −7
internal/host/movesoffline_seal.goLoading diff…
internal/host/movesoffline_seal_test.go
+1 −151
internal/host/movesoffline_seal_test.goLoading diff…
internal/host/movesoffline_stage.go
+142 −22
internal/host/movesoffline_stage.goLoading diff…
internal/host/movesoffline_stage_test.go
+17 −11
internal/host/movesoffline_stage_test.goLoading diff…
internal/host/movesoffline_test.go
+29 −152
internal/host/movesoffline_test.goLoading diff…
internal/host/movesparks.go
+1 −1
internal/host/movesparks.goLoading diff…
internal/host/movespass.go
+91 −3
internal/host/movespass.goLoading diff…
internal/host/movespass_test.go
+2 −2
internal/host/movespass_test.goLoading diff…
internal/host/movesphase1_test.go
+1 −1
internal/host/movesphase1_test.goLoading diff…
internal/host/movespolicy.go
+1 −1
internal/host/movespolicy.goLoading diff…
internal/host/movesprobeowners_test.go
+0 −9
internal/host/movesprobeowners_test.goLoading diff…
internal/host/movesrecover.go
+2 −2
internal/host/movesrecover.goLoading diff…
internal/host/movesreport.go
+10 −1
internal/host/movesreport.goLoading diff…
internal/host/movesrevert.go
+3 −3
internal/host/movesrevert.goLoading diff…
internal/host/movesrollback.go
+3 −3
internal/host/movesrollback.goLoading diff…
internal/host/probes.go
+11 −0
internal/host/probes.goLoading diff…
internal/host/proofbinding.go
+8 −0
internal/host/proofbinding.goLoading diff…
internal/host/proofnamed.go
+3 −0
internal/host/proofnamed.goLoading diff…
internal/host/relocatepass.go
+1 −1
internal/host/relocatepass.goLoading diff…
internal/host/retention.go
+18 −2
internal/host/retention.goLoading diff…
internal/host/rootgeneration_requirements.go
+1 −1
internal/host/rootgeneration_requirements.goLoading diff…
internal/host/rootgenerations_launch.go
+1 −1
internal/host/rootgenerations_launch.goLoading diff…
internal/host/roothistory.go
+1 −1
internal/host/roothistory.goLoading diff…
internal/host/roothistory_creation.go
+4 −3
internal/host/roothistory_creation.goLoading diff…
internal/host/rootrestart_requests.go
+3 −2
internal/host/rootrestart_requests.goLoading diff…
internal/host/rootrestart_requests_source.go
+7 −1
internal/host/rootrestart_requests_source.goLoading diff…
internal/host/rootupdates.go
+5 −4
internal/host/rootupdates.goLoading diff…
internal/host/rootupdates_runtime.go
+1 −1
internal/host/rootupdates_runtime.goLoading diff…
internal/host/runexec.go
+2 −2
internal/host/runexec.goLoading diff…
internal/host/runs.go
+14 −4
internal/host/runs.goLoading diff…
internal/host/schedule_wake_test.go
+0 −111
internal/host/schedule_wake_test.goLoading diff…
internal/host/seedwiring.go
+12 −3
internal/host/seedwiring.goLoading diff…
internal/host/seedwiring_test.go
+6 −6
internal/host/seedwiring_test.goLoading diff…
internal/host/steering_loop.go
+7 −4
internal/host/steering_loop.goLoading diff…
internal/host/steering_loop_test.go
+4 −4
internal/host/steering_loop_test.goLoading diff…
internal/lease/mirror.go
+83 −4
internal/lease/mirror.goLoading diff…
internal/lease/observed_test.go
+210 −0
internal/lease/observed_test.goLoading diff…
internal/moves/offline.go
+791 −15
internal/moves/offline.goLoading diff…
internal/moves/offline_openrecord_test.go
+85 −0
internal/moves/offline_openrecord_test.goLoading diff…
internal/moves/offline_reserve_test.go
+84 −0
internal/moves/offline_reserve_test.goLoading diff…
internal/moves/offline_test.go
+357 −0
internal/moves/offline_test.goLoading diff…
internal/moves/participants.go
+123 −0
internal/moves/participants.goLoading diff…
internal/moves/participants_test.go
+101 −0
internal/moves/participants_test.goLoading diff…
internal/park/region_names.go
+3 −2
internal/park/region_names.goLoading diff…
internal/provision/lifetime.go
+191 −0
internal/provision/lifetime.goLoading diff…
internal/provision/lifetime_judge.go
+385 −0
internal/provision/lifetime_judge.goLoading diff…
internal/provision/lifetime_judge_test.go
+982 −0
internal/provision/lifetime_judge_test.goLoading diff…
internal/provision/lifetime_migration.go
+149 −0
internal/provision/lifetime_migration.goLoading diff…
internal/provision/lifetime_test.go
+293 −0
internal/provision/lifetime_test.goLoading diff…
internal/provision/offline_move.go
+417 −54
internal/provision/offline_move.goLoading diff…
internal/provision/offline_move_copy_test.go
+4 −4
internal/provision/offline_move_copy_test.goLoading diff…
internal/provision/offline_move_test.go
+340 −45
internal/provision/offline_move_test.goLoading diff…
internal/provision/offline_queue_test.go
+763 −0
internal/provision/offline_queue_test.goLoading diff…
internal/provision/offline_return_test.go
+40 −0
internal/provision/offline_return_test.goLoading diff…
internal/provision/offline_stage_test.go
+50 −34
internal/provision/offline_stage_test.goLoading diff…
internal/provision/plan14_root_reads_test.go
+119 −0
internal/provision/plan14_root_reads_test.goLoading diff…
internal/provision/plan9_b8_census_test.go
+5 −2
internal/provision/plan9_b8_census_test.goLoading diff…
internal/provision/provision.go
+236 −32
internal/provision/provision.goLoading diff…
internal/provision/provision_test.go
+21 −0
internal/provision/provision_test.goLoading diff…
internal/provision/reconcile.go
+309 −21
internal/provision/reconcile.goLoading diff…
internal/provision/reconcile_lifetime_test.go
+1143 −0
internal/provision/reconcile_lifetime_test.goLoading diff…
internal/provision/record_sequence.go
+23 −0
internal/provision/record_sequence.goLoading diff…
internal/provision/record_sequence_test.go
+249 −0
internal/provision/record_sequence_test.goLoading diff…
internal/provision/replica.go
+8 −1
internal/provision/replica.goLoading diff…
internal/provision/retirement.go
+38 −0
internal/provision/retirement.goLoading diff…
internal/provision/retirement_test.go
+36 −0
internal/provision/retirement_test.goLoading diff…
internal/provision/rootrecord.go
+25 −12
internal/provision/rootrecord.goLoading diff…
internal/provision/rootrecord_test.go
+84 −0
internal/provision/rootrecord_test.goLoading diff…
internal/provision/seed.go
+1 −1
internal/provision/seed.goLoading diff…
internal/provision/seedjournal_test.go
+1 −1
internal/provision/seedjournal_test.goLoading diff…
internal/provision/seedreconcile.go
+6 −3
internal/provision/seedreconcile.goLoading diff…
internal/provision/seedreconcile_lifetime_test.go
+82 −0
internal/provision/seedreconcile_lifetime_test.goLoading diff…
internal/provision/seedrollback.go
+32 −2
internal/provision/seedrollback.goLoading diff…
internal/provision/self_serve_moves1_census_test.go
+384 −0
internal/provision/self_serve_moves1_census_test.goLoading diff…
internal/provision/self_serve_moves2_census_test.go
+293 −0
internal/provision/self_serve_moves2_census_test.goLoading diff…
internal/provision/testdata/plan14-root-reads-self-serve-moves-1.tsv
+205 −0
internal/provision/testdata/plan14-root-reads-self-serve-moves-1.tsvLoading diff…
internal/provision/testdata/plan14-root-reads-self-serve-moves-2.tsv
+244 −0
internal/provision/testdata/plan14-root-reads-self-serve-moves-2.tsvLoading diff…
internal/regionname/region.go
+9 −0
internal/regionname/region.goLoading diff…
internal/registry/registry.go
+141 −7
internal/registry/registry.goLoading diff…
internal/registry/registry_test.go
+323 −0
internal/registry/registry_test.goLoading diff…
internal/registry/remote_dispatch.go
+8 −0
internal/registry/remote_dispatch.goLoading diff…
internal/release/temporary.go
+41 −1
internal/release/temporary.goLoading diff…
internal/release/temporary_test.go
+57 −0
internal/release/temporary_test.goLoading diff…
internal/release/trash.go
+58 −3
internal/release/trash.goLoading diff…
internal/status/snapshot.go
+62 −8
internal/status/snapshot.goLoading diff…
internal/status/snapshot_test.go
+44 −0
internal/status/snapshot_test.goLoading diff…
system.go
+7 −1
system.goLoading diff…
system_lifetimes.go
+128 −0
system_lifetimes.goLoading diff…
system_lifetimes_test.go
+118 −0
system_lifetimes_test.goLoading diff…
system_test.go
+2 −0
system_test.goLoading diff…