carlos / platform Public

feat/hostclaim-console

Squashed from feat/hostclaim-console 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 76f728a910ff9c78856620801e712650b962f2cd parent a4cd300
282 files changed, +36351 −635
  • approved_moves_copy_test.go +24 −8
  • cmd/console/claim_admin_test.go +25 −0
  • cmd/console/claim_sweep_test.go +114 −0
  • cmd/console/main.go +78 −40
  • internal/activator/activator_test.go +6 −6
  • internal/activator/claimwake.go +4 −1
  • internal/activator/claimwake_identity_test.go +36 −0
  • internal/appconfig/environments.go +16 −2
  • internal/appconfig/generation.go +24 −3
  • internal/appconfig/instances.go +16 −2
  • internal/appconfig/store.go +40 −5
  • internal/console/analyticsview.go +1 −1
  • internal/console/apibuildprobe.go +1 −1
  • internal/console/apicli.go +3 −3
  • internal/console/apidbclaim_r3_test.go +10 −1
  • internal/console/apidomains.go +44 −3
  • internal/console/apidoorkeys.go +17 −7
  • internal/console/apierrors.go +1 −1
  • internal/console/apihostclaim.go +13 −3
  • internal/console/apihostclaim_test.go +1 −1
  • internal/console/apiinstancemove.go +16 −0
  • internal/console/apiinstancemove_claim_test.go +49 −0
  • internal/console/apiinstances.go +66 −5
  • internal/console/apimail.go +12 −12
  • internal/console/apipipeline.go +3 −1
  • internal/console/apiscan.go +46 −24
  • internal/console/apiservices.go +13 −8
  • internal/console/apisidecars.go +49 −4
  • internal/console/apistore.go +13 −5
  • internal/console/apistore_provision.go +4 −2
  • internal/console/apitemporary.go +2 −2
  • internal/console/appdomains.go +8 −0
  • internal/console/appsettings.go +18 −3
  • internal/console/authcli.go +23 −14
  • internal/console/authstore.go +77 −3
  • internal/console/claim_alias.go +235 −0
  • internal/console/claim_alias_test.go +102 −0
  • internal/console/claim_app_admission.go +222 −0
  • internal/console/claim_app_enroll.go +44 −0
  • internal/console/claim_app_identity.go +207 −0
  • internal/console/claim_app_mutation.go +53 −0
  • internal/console/claim_app_mutation_recovery_test.go +195 −0
  • internal/console/claim_app_mutation_test.go +156 −0
  • internal/console/claim_authority_census_test.go +102 −0
  • internal/console/claim_backend_recorders_test.go +375 −0
  • internal/console/claim_backends.go +809 −0
  • internal/console/claim_backends_fix_test.go +89 −0
  • internal/console/claim_create.go +145 −0
  • internal/console/claim_first_route.go +47 −0
  • internal/console/claim_geoip.go +19 −0
  • internal/console/claim_geoip_test.go +101 −0
  • internal/console/claim_hold_recovery.go +53 −0
  • internal/console/claim_hold_recovery_test.go +75 −0
  • internal/console/claim_incarnation_test.go +301 −0
  • internal/console/claim_invariant_fixtures_test.go +1500 −0
  • internal/console/claim_invariant_moves_test.go +134 −0
  • internal/console/claim_invariant_probes_nonapp_test.go +764 −0
  • internal/console/claim_invariant_probes_read_test.go +251 −0
  • internal/console/claim_invariant_probes_test.go +685 −0
  • internal/console/claim_invariant_probes_worker_test.go +190 −0
  • internal/console/claim_invariant_probes_world_test.go +446 −0
  • internal/console/claim_invariant_purge_test.go +169 −0
  • internal/console/claim_invariant_test.go +1036 −0
  • internal/console/claim_invariant_wakereset_test.go +497 −0
  • internal/console/claim_invariant_world_test.go +870 −0
  • internal/console/claim_mail_admitter.go +293 −0
  • internal/console/claim_mail_guard_test.go +286 −0
  • internal/console/claim_mail_sql.go +86 −0
  • internal/console/claim_mail_sql_test.go +115 −0
  • internal/console/claim_materialize.go +148 −0
  • internal/console/claim_materialize_test.go +234 −0
  • internal/console/claim_pending.go +14 −0
  • internal/console/claim_pending_views.go +45 −0
  • internal/console/claim_placement.go +330 −0
  • internal/console/claim_probe_all_apps_test.go +120 −0
  • internal/console/claim_purge.go +718 −0
  • internal/console/claim_purge_backend.go +183 −0
  • internal/console/claim_purge_inventory_test.go +65 −0
  • internal/console/claim_purge_stage_test.go +136 −0
  • internal/console/claim_record_backend_boundary_test.go +70 −0
  • internal/console/claim_relay.go +77 −0
  • internal/console/claim_restore.go +250 −0
  • internal/console/claim_restore_test.go +635 −0
  • internal/console/claim_retire.go +311 −0
  • internal/console/claim_retire_helpers.go +121 −0
  • internal/console/claim_rev6_test.go +298 −0
  • internal/console/claim_review_fixes_test.go +217 −0
  • internal/console/claim_route_writes.go +83 −0
  • internal/console/claim_routes.go +74 −0
  • internal/console/claim_routes_test.go +92 −0
  • internal/console/claim_runtime.go +218 −0
  • internal/console/claim_runtime_test.go +27 −0
  • internal/console/claim_sidecarwake.go +26 −0
  • internal/console/claim_sql_auto.go +53 −0
  • internal/console/claim_sql_census_test.go +80 −0
  • internal/console/claim_sql_grants.go +258 −0
  • internal/console/claim_store_effects.go +155 −0
  • internal/console/claim_workers.go +45 −0
  • internal/console/controlplane.go +7 −2
  • internal/console/domainattach.go +47 −12
  • internal/console/domaincatchall.go +6 −1
  • internal/console/doorkeys_store.go +45 −4
  • internal/console/errorsview.go +1 −1
  • internal/console/expirypass.go +1 −1
  • internal/console/fleets.go +38 −1
  • internal/console/hostclaimbackfill.go +10 −0
  • internal/console/hostclaimops.go +6 −0
  • internal/console/hostreports.go +14 −4
  • internal/console/hostwakereset.go +142 −3
  • internal/console/hostwakereset_test.go +1 −1
  • internal/console/instanceprivatestore.go +4 −3
  • internal/console/mailcounts.go +8 −4
  • internal/console/mailevents.go +22 −4
  • internal/console/mailpush.go +133 −20
  • internal/console/materialize.go +14 −5
  • internal/console/ownership.go +33 −0
  • internal/console/pending.go +24 −2
  • internal/console/pendinghandlers.go +5 −5
  • internal/console/relayops.go +76 −0
  • internal/console/restore.go +6 −3
  • internal/console/server.go +184 −139
  • internal/console/settle.go +2 −2
  • internal/console/store.go +104 −13
  • internal/console/store_gate.go +1578 −0
  • internal/console/store_gate_test.go +1122 −0
  • internal/console/svcpage.go +13 −8
  • internal/console/svcprincipal.go +23 −2
  • internal/console/svcroutes_test.go +12 −3
  • internal/console/tempstore.go +56 −5
  • internal/console/testdata/claim-authority-sites.txt +87 −0
  • internal/console/testdata/claim-routes-moves.txt +1 −0
  • internal/console/testdata/claim-routes.txt +256 −0
  • internal/domains/claims.go +32 −4
  • internal/domains/reconcile.go +7 −0
  • internal/edge/purge_test.go +16 −2
  • internal/host/agent.go +4 −3
  • internal/host/claim_evidence_producer.go +36 −0
  • internal/host/claim_evidence_wiring.go +60 −0
  • internal/host/claim_evidence_wiring_test.go +86 −0
  • internal/host/claimassembly.go +7 −1
  • internal/host/claimconstruction.go +13 −2
  • internal/host/claimretirerecovery_test.go +4 −0
  • internal/host/claimretryrecovery_test.go +7 −2
  • internal/host/claimstop.go +22 −23
  • internal/host/claimstop_evidence_integration_test.go +109 −0
  • internal/host/claimstop_production.go +2 −1
  • internal/host/claimstop_recovery.go +10 −2
  • internal/host/claimstop_test.go +2 −1
  • internal/host/sidecarwake.go +39 −4
  • internal/host/sidecarwake_identity.go +54 −0
  • internal/host/sidecarwake_identity_test.go +125 −0
  • internal/host/sidecarwake_test.go +13 −13
  • internal/hostactors/roster.go +5 −3
  • internal/hostclaim/adopt.go +2 −0
  • internal/hostclaim/adopt_discovery_boundary_test.go +38 −0
  • internal/hostclaim/adopt_test.go +2 −2
  • internal/hostclaim/claim.go +17 −13
  • internal/hostclaim/create.go +4 −2
  • internal/hostclaim/create_selection.go +25 −0
  • internal/hostclaim/create_test.go +1 −1
  • internal/hostclaim/delete.go +5 −1
  • internal/hostclaim/delete_scopes.go +24 −0
  • internal/hostclaim/delete_test.go +5 −5
  • internal/hostclaim/evidence_reference.go +21 −0
  • internal/hostclaim/move.go +44 −0
  • internal/hostclaim/relocating.go +32 −7
  • internal/hostclaim/relocating_test.go +85 −27
  • internal/hostevidence/signature.go +62 −0
  • internal/hostevidence/signature_test.go +77 −0
  • internal/hostops/admission.go +351 −0
  • internal/hostops/admission_test.go +65 −0
  • internal/hostops/app_mutation_recovery_test.go +342 −0
  • internal/hostops/app_mutation_runner.go +146 −0
  • internal/hostops/app_mutation_runner_test.go +133 −0
  • internal/hostops/backfill.go +1 −0
  • internal/hostops/control_writer.go +891 −0
  • internal/hostops/control_writer_fix_test.go +410 −0
  • internal/hostops/control_writer_test.go +229 −0
  • internal/hostops/create_effects.go +116 −0
  • internal/hostops/create_freeze.go +28 −0
  • internal/hostops/delete_refresh.go +43 −0
  • internal/hostops/effect_runner.go +210 −0
  • internal/hostops/enroll.go +178 −0
  • internal/hostops/evidence.go +449 −0
  • internal/hostops/evidence_consumer_test.go +101 −0
  • internal/hostops/evidence_discovery_test.go +245 −0
  • internal/hostops/evidence_scope.go +25 −0
  • internal/hostops/evidence_scope_test.go +28 −0
  • internal/hostops/geoip_classifier.go +58 −0
  • internal/hostops/geoip_classifier_test.go +181 −0
  • internal/hostops/lifecycle_grant.go +270 −0
  • internal/hostops/lifecycle_record.go +143 −0
  • internal/hostops/lifecycle_record_test.go +134 −0
  • internal/hostops/mail_gate.go +207 −0
  • internal/hostops/mail_reconcile.go +265 −0
  • internal/hostops/move_enrollment.go +181 −0
  • internal/hostops/move_enrollment_test.go +418 −0
  • internal/hostops/move_recovery_bridge.go +321 −0
  • internal/hostops/move_recovery_bridge_test.go +516 −0
  • internal/hostops/mutation_boundary.go +228 −0
  • internal/hostops/mutation_boundary_putfrom.go +65 −0
  • internal/hostops/mutation_boundary_test.go +79 −0
  • internal/hostops/mutation_classifier.go +474 −0
  • internal/hostops/mutation_permit.go +139 −0
  • internal/hostops/operations.go +45 −5
  • internal/hostops/operations_test.go +20 −2
  • internal/hostops/production_create.go +376 −0
  • internal/hostops/production_delete.go +59 −0
  • internal/hostops/production_held_start.go +140 −0
  • internal/hostops/projection.go +115 −0
  • internal/hostops/purge.go +10 −0
  • internal/hostops/purge_control.go +402 −0
  • internal/hostops/purge_fences.go +70 −0
  • internal/hostops/purge_hosts.go +271 −0
  • internal/hostops/purge_journal.go +218 −0
  • internal/hostops/purge_retirement_test.go +79 −0
  • internal/hostops/purge_seed_test.go +57 −0
  • internal/hostops/purge_sweep_test.go +76 −0
  • internal/hostops/record.go +4 −3
  • internal/hostops/record_writes.go +146 −0
  • internal/hostops/relay_classifier_test.go +201 −0
  • internal/hostops/remote.go +0 −3
  • internal/hostops/restore_recover.go +114 −0
  • internal/hostops/restore_recover_test.go +246 −0
  • internal/hostops/retirement.go +4 −2
  • internal/hostops/sidecarwake.go +60 −0
  • internal/hostops/sidecarwake_test.go +77 −0
  • internal/hostops/storage_classifier.go +301 −0
  • internal/hostops/storage_classifier_test.go +63 −0
  • internal/hostops/versioned_boundary.go +154 −0
  • internal/hostops/wake_retry_reset.go +21 −0
  • internal/hostops/wake_retry_reset_test.go +101 −0
  • internal/instanceexec/probe_test.go +15 −1
  • internal/ledger/append.go +1 −1
  • internal/ledger/blob.go +1 −1
  • internal/ledger/claim_app_writes.go +50 −0
  • internal/ledger/manifest.go +1 −1
  • internal/mail/claim_gate.go +481 −0
  • internal/mail/claim_gate_admit_test.go +197 −0
  • internal/mail/claim_gate_closure_test.go +489 −0
  • internal/mail/claim_gate_domain_test.go +429 −0
  • internal/mail/claim_gate_effects.go +100 −0
  • internal/mail/claim_gate_fix_test.go +114 −0
  • internal/mail/claim_gate_test.go +70 −0
  • internal/mail/claim_plan_owner_test.go +119 −0
  • internal/mail/domain.go +63 −1
  • internal/mail/domainclaim.go +60 −0
  • internal/mail/mail.go +53 −2
  • internal/mail/sender.go +98 −3
  • internal/mail/walk.go +303 −17
  • internal/objstore/objstore.go +74 −2
  • internal/objstore/queue.go +16 −2
  • internal/objstore/scanresult.go +33 −4
  • internal/objstore/sidecar.go +8 −1
  • internal/objstore/sweep.go +8 −1
  • internal/objstore/walk.go +64 −8
  • internal/park/remote.go +3 −0
  • internal/provision/claim_app_writes.go +19 −0
  • internal/provision/move_relocation.go +95 −0
  • internal/provision/move_relocation_test.go +126 −0
  • internal/provision/provision.go +23 −6
  • internal/provision/sidecar.go +16 −2
  • internal/registry/registry.go +3 −1
  • internal/release/app_mutation.go +17 −0
  • internal/release/claim_app_writes.go +43 −0
  • internal/release/claim_purge_request.go +73 −0
  • internal/release/features.go +8 −1
  • internal/release/pipeline.go +8 −1
  • internal/release/production.go +8 −1
  • internal/release/prune.go +8 −1
  • internal/release/release.go +13 −6
  • internal/release/restartgen.go +8 −1
  • internal/release/restartscope.go +8 −1
  • internal/release/retention.go +16 −2
  • internal/release/sidecarwake.go +32 −7
  • internal/release/sidecarwake_identity_test.go +30 −0
  • internal/release/tag.go +8 −1
  • internal/release/target.go +8 −1
  • internal/release/trash.go +8 −1
  • internal/schedule/declaration.go +24 −3
  • internal/schedule/status.go +8 −1
  • testdata/claim-moves-copy.md +5 −0

CI passed — run details

approved_moves_copy_test.go

Loading diff…

cmd/console/claim_admin_test.go

Loading diff…

cmd/console/claim_sweep_test.go

Loading diff…

cmd/console/main.go

Loading diff…

internal/activator/activator_test.go

Loading diff…

internal/activator/claimwake.go

Loading diff…

internal/activator/claimwake_identity_test.go

Loading diff…

internal/appconfig/environments.go

Loading diff…

internal/appconfig/generation.go

Loading diff…

internal/appconfig/instances.go

Loading diff…

internal/appconfig/store.go

Loading diff…

internal/console/analyticsview.go

Loading diff…

internal/console/apibuildprobe.go

Loading diff…

internal/console/apicli.go

Loading diff…

internal/console/apidbclaim_r3_test.go

Loading diff…

internal/console/apidomains.go

Loading diff…

internal/console/apidoorkeys.go

Loading diff…

internal/console/apierrors.go

Loading diff…

internal/console/apihostclaim.go

Loading diff…

internal/console/apihostclaim_test.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/apimail.go

Loading diff…

internal/console/apipipeline.go

Loading diff…

internal/console/apiscan.go

Loading diff…

internal/console/apiservices.go

Loading diff…

internal/console/apisidecars.go

Loading diff…

internal/console/apistore.go

Loading diff…

internal/console/apistore_provision.go

Loading diff…

internal/console/apitemporary.go

Loading diff…

internal/console/appdomains.go

Loading diff…

internal/console/appsettings.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/authstore.go

Loading diff…

internal/console/claim_alias.go

Loading diff…

internal/console/claim_alias_test.go

Loading diff…

internal/console/claim_app_admission.go

Loading diff…

internal/console/claim_app_enroll.go

Loading diff…

internal/console/claim_app_identity.go

Loading diff…

internal/console/claim_app_mutation.go

Loading diff…

internal/console/claim_app_mutation_recovery_test.go

Loading diff…

internal/console/claim_app_mutation_test.go

Loading diff…

internal/console/claim_authority_census_test.go

Loading diff…

internal/console/claim_backend_recorders_test.go

Loading diff…

internal/console/claim_backends.go

Loading diff…

internal/console/claim_backends_fix_test.go

Loading diff…

internal/console/claim_create.go

Loading diff…

internal/console/claim_first_route.go

Loading diff…

internal/console/claim_geoip.go

Loading diff…

internal/console/claim_geoip_test.go

Loading diff…

internal/console/claim_hold_recovery.go

Loading diff…

internal/console/claim_hold_recovery_test.go

Loading diff…

internal/console/claim_incarnation_test.go

Loading diff…

internal/console/claim_invariant_fixtures_test.go

Loading diff…

internal/console/claim_invariant_moves_test.go

Loading diff…

internal/console/claim_invariant_probes_nonapp_test.go

Loading diff…

internal/console/claim_invariant_probes_read_test.go

Loading diff…

internal/console/claim_invariant_probes_test.go

Loading diff…

internal/console/claim_invariant_probes_worker_test.go

Loading diff…

internal/console/claim_invariant_probes_world_test.go

Loading diff…

internal/console/claim_invariant_purge_test.go

Loading diff…

internal/console/claim_invariant_test.go

Loading diff…

internal/console/claim_invariant_wakereset_test.go

Loading diff…

internal/console/claim_invariant_world_test.go

Loading diff…

internal/console/claim_mail_admitter.go

Loading diff…

internal/console/claim_mail_guard_test.go

Loading diff…

internal/console/claim_mail_sql.go

Loading diff…

internal/console/claim_mail_sql_test.go

Loading diff…

internal/console/claim_materialize.go

Loading diff…

internal/console/claim_materialize_test.go

Loading diff…

internal/console/claim_pending.go

Loading diff…

internal/console/claim_pending_views.go

Loading diff…

internal/console/claim_placement.go

Loading diff…

internal/console/claim_probe_all_apps_test.go

Loading diff…

internal/console/claim_purge.go

Loading diff…

internal/console/claim_purge_backend.go

Loading diff…

internal/console/claim_purge_inventory_test.go

Loading diff…

internal/console/claim_purge_stage_test.go

Loading diff…

internal/console/claim_record_backend_boundary_test.go

Loading diff…

internal/console/claim_relay.go

Loading diff…

internal/console/claim_restore.go

Loading diff…

internal/console/claim_restore_test.go

Loading diff…

internal/console/claim_retire.go

Loading diff…

internal/console/claim_retire_helpers.go

Loading diff…

internal/console/claim_rev6_test.go

Loading diff…

internal/console/claim_review_fixes_test.go

Loading diff…

internal/console/claim_route_writes.go

Loading diff…

internal/console/claim_routes.go

Loading diff…

internal/console/claim_routes_test.go

Loading diff…

internal/console/claim_runtime.go

Loading diff…

internal/console/claim_runtime_test.go

Loading diff…

internal/console/claim_sidecarwake.go

Loading diff…

internal/console/claim_sql_auto.go

Loading diff…

internal/console/claim_sql_census_test.go

Loading diff…

internal/console/claim_sql_grants.go

Loading diff…

internal/console/claim_store_effects.go

Loading diff…

internal/console/claim_workers.go

Loading diff…

internal/console/controlplane.go

Loading diff…

internal/console/domainattach.go

Loading diff…

internal/console/domaincatchall.go

Loading diff…

internal/console/doorkeys_store.go

Loading diff…

internal/console/errorsview.go

Loading diff…

internal/console/expirypass.go

Loading diff…

internal/console/fleets.go

Loading diff…

internal/console/hostclaimbackfill.go

Loading diff…

internal/console/hostclaimops.go

Loading diff…

internal/console/hostreports.go

Loading diff…

internal/console/hostwakereset.go

Loading diff…

internal/console/hostwakereset_test.go

Loading diff…

internal/console/instanceprivatestore.go

Loading diff…

internal/console/mailcounts.go

Loading diff…

internal/console/mailevents.go

Loading diff…

internal/console/mailpush.go

Loading diff…

internal/console/materialize.go

Loading diff…

internal/console/ownership.go

Loading diff…

internal/console/pending.go

Loading diff…

internal/console/pendinghandlers.go

Loading diff…

internal/console/relayops.go

Loading diff…

internal/console/restore.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/settle.go

Loading diff…

internal/console/store.go

Loading diff…

internal/console/store_gate.go

Loading diff…

internal/console/store_gate_test.go

Loading diff…

internal/console/svcpage.go

Loading diff…

internal/console/svcprincipal.go

Loading diff…

internal/console/svcroutes_test.go

Loading diff…

internal/console/tempstore.go

Loading diff…

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

Loading diff…

internal/console/testdata/claim-routes-moves.txt

Loading diff…

internal/console/testdata/claim-routes.txt

Loading diff…

internal/domains/claims.go

Loading diff…

internal/domains/reconcile.go

Loading diff…

internal/edge/purge_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/claim_evidence_producer.go

Loading diff…

internal/host/claim_evidence_wiring.go

Loading diff…

internal/host/claim_evidence_wiring_test.go

Loading diff…

internal/host/claimassembly.go

Loading diff…

internal/host/claimconstruction.go

Loading diff…

internal/host/claimretirerecovery_test.go

Loading diff…

internal/host/claimretryrecovery_test.go

Loading diff…

internal/host/claimstop.go

Loading diff…

internal/host/claimstop_evidence_integration_test.go

Loading diff…

internal/host/claimstop_production.go

Loading diff…

internal/host/claimstop_recovery.go

Loading diff…

internal/host/claimstop_test.go

Loading diff…

internal/host/sidecarwake.go

Loading diff…

internal/host/sidecarwake_identity.go

Loading diff…

internal/host/sidecarwake_identity_test.go

Loading diff…

internal/host/sidecarwake_test.go

Loading diff…

internal/hostactors/roster.go

Loading diff…

internal/hostclaim/adopt.go

Loading diff…

internal/hostclaim/adopt_discovery_boundary_test.go

Loading diff…

internal/hostclaim/adopt_test.go

Loading diff…

internal/hostclaim/claim.go

Loading diff…

internal/hostclaim/create.go

Loading diff…

internal/hostclaim/create_selection.go

Loading diff…

internal/hostclaim/create_test.go

Loading diff…

internal/hostclaim/delete.go

Loading diff…

internal/hostclaim/delete_scopes.go

Loading diff…

internal/hostclaim/delete_test.go

Loading diff…

internal/hostclaim/evidence_reference.go

Loading diff…

internal/hostclaim/move.go

Loading diff…

internal/hostclaim/relocating.go

Loading diff…

internal/hostclaim/relocating_test.go

Loading diff…

internal/hostevidence/signature.go

Loading diff…

internal/hostevidence/signature_test.go

Loading diff…

internal/hostops/admission.go

Loading diff…

internal/hostops/admission_test.go

Loading diff…

internal/hostops/app_mutation_recovery_test.go

Loading diff…

internal/hostops/app_mutation_runner.go

Loading diff…

internal/hostops/app_mutation_runner_test.go

Loading diff…

internal/hostops/backfill.go

Loading diff…

internal/hostops/control_writer.go

Loading diff…

internal/hostops/control_writer_fix_test.go

Loading diff…

internal/hostops/control_writer_test.go

Loading diff…

internal/hostops/create_effects.go

Loading diff…

internal/hostops/create_freeze.go

Loading diff…

internal/hostops/delete_refresh.go

Loading diff…

internal/hostops/effect_runner.go

Loading diff…

internal/hostops/enroll.go

Loading diff…

internal/hostops/evidence.go

Loading diff…

internal/hostops/evidence_consumer_test.go

Loading diff…

internal/hostops/evidence_discovery_test.go

Loading diff…

internal/hostops/evidence_scope.go

Loading diff…

internal/hostops/evidence_scope_test.go

Loading diff…

internal/hostops/geoip_classifier.go

Loading diff…

internal/hostops/geoip_classifier_test.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/mail_gate.go

Loading diff…

internal/hostops/mail_reconcile.go

Loading diff…

internal/hostops/move_enrollment.go

Loading diff…

internal/hostops/move_enrollment_test.go

Loading diff…

internal/hostops/move_recovery_bridge.go

Loading diff…

internal/hostops/move_recovery_bridge_test.go

Loading diff…

internal/hostops/mutation_boundary.go

Loading diff…

internal/hostops/mutation_boundary_putfrom.go

Loading diff…

internal/hostops/mutation_boundary_test.go

Loading diff…

internal/hostops/mutation_classifier.go

Loading diff…

internal/hostops/mutation_permit.go

Loading diff…

internal/hostops/operations.go

Loading diff…

internal/hostops/operations_test.go

Loading diff…

internal/hostops/production_create.go

Loading diff…

internal/hostops/production_delete.go

Loading diff…

internal/hostops/production_held_start.go

Loading diff…

internal/hostops/projection.go

Loading diff…

internal/hostops/purge.go

Loading diff…

internal/hostops/purge_control.go

Loading diff…

internal/hostops/purge_fences.go

Loading diff…

internal/hostops/purge_hosts.go

Loading diff…

internal/hostops/purge_journal.go

Loading diff…

internal/hostops/purge_retirement_test.go

Loading diff…

internal/hostops/purge_seed_test.go

Loading diff…

internal/hostops/purge_sweep_test.go

Loading diff…

internal/hostops/record.go

Loading diff…

internal/hostops/record_writes.go

Loading diff…

internal/hostops/relay_classifier_test.go

Loading diff…

internal/hostops/remote.go

Loading diff…

internal/hostops/restore_recover.go

Loading diff…

internal/hostops/restore_recover_test.go

Loading diff…

internal/hostops/retirement.go

Loading diff…

internal/hostops/sidecarwake.go

Loading diff…

internal/hostops/sidecarwake_test.go

Loading diff…

internal/hostops/storage_classifier.go

Loading diff…

internal/hostops/storage_classifier_test.go

Loading diff…

internal/hostops/versioned_boundary.go

Loading diff…

internal/hostops/wake_retry_reset.go

Loading diff…

internal/hostops/wake_retry_reset_test.go

Loading diff…

internal/instanceexec/probe_test.go

Loading diff…

internal/ledger/append.go

Loading diff…

internal/ledger/blob.go

Loading diff…

internal/ledger/claim_app_writes.go

Loading diff…

internal/ledger/manifest.go

Loading diff…

internal/mail/claim_gate.go

Loading diff…

internal/mail/claim_gate_admit_test.go

Loading diff…

internal/mail/claim_gate_closure_test.go

Loading diff…

internal/mail/claim_gate_domain_test.go

Loading diff…

internal/mail/claim_gate_effects.go

Loading diff…

internal/mail/claim_gate_fix_test.go

Loading diff…

internal/mail/claim_gate_test.go

Loading diff…

internal/mail/claim_plan_owner_test.go

Loading diff…

internal/mail/domain.go

Loading diff…

internal/mail/domainclaim.go

Loading diff…

internal/mail/mail.go

Loading diff…

internal/mail/sender.go

Loading diff…

internal/mail/walk.go

Loading diff…

internal/objstore/objstore.go

Loading diff…

internal/objstore/queue.go

Loading diff…

internal/objstore/scanresult.go

Loading diff…

internal/objstore/sidecar.go

Loading diff…

internal/objstore/sweep.go

Loading diff…

internal/objstore/walk.go

Loading diff…

internal/park/remote.go

Loading diff…

internal/provision/claim_app_writes.go

Loading diff…

internal/provision/move_relocation.go

Loading diff…

internal/provision/move_relocation_test.go

Loading diff…

internal/provision/provision.go

Loading diff…

internal/provision/sidecar.go

Loading diff…

internal/registry/registry.go

Loading diff…

internal/release/app_mutation.go

Loading diff…

internal/release/claim_app_writes.go

Loading diff…

internal/release/claim_purge_request.go

Loading diff…

internal/release/features.go

Loading diff…

internal/release/pipeline.go

Loading diff…

internal/release/production.go

Loading diff…

internal/release/prune.go

Loading diff…

internal/release/release.go

Loading diff…

internal/release/restartgen.go

Loading diff…

internal/release/restartscope.go

Loading diff…

internal/release/retention.go

Loading diff…

internal/release/sidecarwake.go

Loading diff…

internal/release/sidecarwake_identity_test.go

Loading diff…

internal/release/tag.go

Loading diff…

internal/release/target.go

Loading diff…

internal/release/trash.go

Loading diff…

internal/schedule/declaration.go

Loading diff…

internal/schedule/status.go

Loading diff…

testdata/claim-moves-copy.md

Loading diff…