carlos / platform Public

Merge origin/main into carlos-run (instance key provision, zdd-6 surfaces and flag readiness, settings 3 to 5, moves 5c to 7, hostclaim home region, region HA builds)

origin/main at 34a4328f, 33 commits. Twelve files conflicted, fourteen
hunks. No conflict needed a design decision.

Conflicts:
- activator/prepare.go: both kept. The run and seed roles take main's
  instance key mint and its one-read env and key layer. The cmd role
  still reads no env file (M3) and has no app-log listener. Main's
  replica gate runs for run, seed and sidecar; the cmd role is gated in
  StartCmd.
- activator/activator.go: main's flag-readiness path, where every
  pending stop with no live process goes through reapCurrentGen flag on
  or off, replaces the two arms M1 added. The run's proof is still made
  in finishStop, which both paths reach. The convergence stop keeps its
  StopRelease reason.
- activator/wakeplan.go: stopWhyFor kept beside main's bounceText.
- activator/swap_nested_test.go: union of the test double's fields.
- instancectl/server.go, stagedexe.go: union. A staged executable is
  accepted for a run, seed or sidecar unit, a run's command, or a
  generation start.
- host/agent.go: main's armMovesPass call and armRunsPass.
- console/authcli.go and the route and authority inventories: union.
  The closed-door count is 58: 48 shared, five from main, five run
  doors.
- provision census: main's entries plus readAllRecords. Three digests
  re-reviewed (main.go main, registerCLIRoutes, Reconcile): each is
  main's body plus this branch's reviewed additions, with no new record
  write.

Adaptations beyond the conflicts:
- A run's command gets the instance key its serving generation
  launched with, through the M3 snapshot, and never mints one. The
  generation handle keeps the key's layer from the same read
  (instance-key ruling 29), and StartCmd passes replicaKeyGate on the
  snapshot before anything is laid out: on a replica, a command with no
  key, or with a key that is not its home's, is refused. Without this
  the cmd path bypassed the gate, since prepare reads no env for it.
- A run's command names its generation's recorded file whenever the
  generation has one, with CARLOS_SWAP on or off, as main's ruling
  R-EXEC-SIDECAR does for the sidecar. Since settings Task 5c a
  flag-off wake runs its recorded file by path, so a flag-off command
  on the live link could run another build than its instance.
- M4's cmd-app and cmd-live need no change: main's new exe-root sweep
  removes only generation directories, never a host's own.

Tests added: the instance key and its layer are in the snapshot and
reach the command; the three replica gate cases for a command; the
serving-build test now covers both flag settings.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev 83ed6abd999999449561477981fb492669d0c69d parent 18c1623parent 34a4328
1007 files changed, +209679 −4003
  • README.md +2 −0
  • apimode.go +83 −4
  • approved_copy_test.go +15 −8
  • approved_copy_zdd_test.go +114 −0
  • approved_moves_copy_scan_test.go +325 −5
  • approved_moves_copy_test.go +825 −19
  • apps.go +6 −1
  • apps_swap.go +195 −0
  • apps_swap_constants_test.go +62 −0
  • apps_swap_test.go +112 −0
  • apps_updates.go +135 −0
  • apps_updates_test.go +273 −0
  • cli.go +38 −1
  • cmd/console/main.go +24 −0
  • cmd/console/movesswitch_test.go +57 −0
  • cmd/console/regionha_test.go +21 −0
  • cmd/moveprobe/README.md +233 −0
  • cmd/moveprobe/detach_unix.go +9 −0
  • cmd/moveprobe/detach_windows.go +9 −0
  • cmd/moveprobe/main.go +1021 −0
  • cmd/moveprobe/main_test.go +1352 −0
  • deploy.go +127 −133
  • deploywatch.go +753 −0
  • deploywatch_test.go +966 −0
  • docs/host-claim-restore-runbook.md +8 −0
  • docs/site/changelog-links.json +91 −0
  • docs/site/changelog.json +1956 −0
  • docs/site/cli.md +138 −4
  • docs/superpowers/notes/2026-10-08-region-ha-two-box-sweep-diagnosis.md +175 −0
  • docs/superpowers/plans/2026-10-06-moves-phase1-7-rehearsal-runbook.md +4 −4
  • docs/superpowers/plans/2026-10-06-moves-phase1-copy.md +178 −38
  • docs/superpowers/plans/2026-10-06-moves-phase1-rehearsal.md +1109 −0
  • docs/superpowers/plans/2026-10-07-instance-settings-3-copy.json +30 −0
  • docs/superpowers/plans/2026-10-07-instance-settings-4-copy.json +16 −0
  • docs/superpowers/plans/2026-10-07-instance-settings-5-copy.json +236 −0
  • docs/superpowers/plans/2026-10-07-region-ha-1b-next-relocation.md +13631 −0
  • docs/superpowers/plans/2026-10-07-region-ha-hostlife-two-box.md +10467 −0
  • docs/superpowers/plans/2026-10-07-zero-downtime-deploys-6-copy.json +155 −0
  • docs/superpowers/plans/2026-10-07-zero-downtime-deploys-6-roll-notes.md +978 −0
  • docs/superpowers/plans/2026-10-10-instance-key-provision.md +5272 −0
  • docs/superpowers/plans/2026-10-10-region-ha-1b-next-stage-b.md +16291 −0
  • docs/superpowers/plans/2026-10-11-zero-downtime-flag-readiness-copy.json +9 −0
  • docs/superpowers/plans/2026-10-11-zero-downtime-flag-readiness.md +1082 −0
  • docs/superpowers/plans/2026-10-12-zero-downtime-flag-readiness-2-copy.json +13 −0
  • docs/superpowers/plans/2026-10-12-zero-downtime-flag-readiness-2.md +322 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-3-R2.md +36 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-3.md +47 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-4-R2.md +80 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-4-R3.md +59 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-4.md +84 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R2.md +40 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R3.md +31 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R4.md +64 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R5.md +41 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R6.md +28 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5.md +101 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-6-R2.md +27 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-6-R3.md +17 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-6.md +43 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-READINESS-PLAN.md +60 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-READINESS-R2.md +46 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-READINESS-R3.md +26 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-READINESS.md +126 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-READINESS2-PLAN.md +67 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-READINESS2-R2.md +79 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-READINESS2.md +141 −0
  • docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-BRIEF-1.md +26 −0
  • docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-BRIEF-2.md +29 −0
  • docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-BRIEF-3.md +27 −0
  • docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-BRIEF-4.md +13 −0
  • docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-BRIEF-5.md +23 −0
  • docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-BRIEF-6.md +14 −0
  • docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-BRIEF-7.md +16 −0
  • docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-R1.md +56 −0
  • docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-R2.md +52 −0
  • docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-R3.md +42 −0
  • docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-R4.md +33 −0
  • docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-R5.md +36 −0
  • docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-R6.md +35 −0
  • docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-R7.md +37 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-1.md +57 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-10.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-11.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-12.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-13.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-14.md +96 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-15.md +96 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-16.md +96 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-17.md +108 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-18.md +115 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-19.md +115 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-2.md +65 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-3.md +67 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-4.md +69 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-5.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-6.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-7.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-8.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-9.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R1.md +69 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R10.md +38 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R11.md +41 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R12.md +45 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R13.md +46 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R14.md +56 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R15.md +50 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R16.md +32 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R17.md +47 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R18.md +43 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R19.md +32 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R2.md +54 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R3.md +50 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R4.md +46 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R5.md +59 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R6.md +28 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R7.md +23 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R8.md +29 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R9.md +46 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-1.md +25 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-2.md +23 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-3.md +21 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-4.md +21 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-5.md +15 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-6.md +24 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-7.md +17 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-8.md +22 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-9.md +24 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R1.md +33 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R2.md +72 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R3.md +81 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R4.md +49 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R5.md +33 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R6.md +39 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R7.md +35 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R8.md +36 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R9.md +31 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-BRIEF-2.md +15 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-BRIEF.md +23 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-R1.md +11 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-R2.md +9 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-1.md +53 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-2.md +62 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-3.md +65 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-4.md +65 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-5.md +68 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-6.md +68 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-7.md +68 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-8.md +68 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-9.md +68 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R1.md +71 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R2.md +50 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R3.md +49 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R4.md +54 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R5.md +41 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R6.md +41 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R7.md +47 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R8.md +48 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R9.md +38 −0
  • docs/superpowers/plans/CODEX-REVIEW-BRIEF-TWO-BOX-R1.md +339 −0
  • docs/superpowers/plans/CODEX-REVIEW-BRIEF-TWO-BOX-R2.md +41 −0
  • docs/superpowers/plans/CODEX-REVIEW-BRIEF-TWO-BOX-R3.md +37 −0
  • docs/superpowers/plans/CODEX-REVIEW-INSTANCE-KEY-BUILD-BRIEF.md +21 −0
  • docs/superpowers/plans/CODEX-REVIEW-INSTANCE-KEY-BUILD.md +32 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-2.md +51 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-3.md +35 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-4.md +29 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-5.md +27 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-2.md +37 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-3.md +30 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-4.md +25 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-5.md +26 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF.md +23 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL.md +57 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-6.md +31 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-7.md +29 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-8.md +33 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-9.md +29 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-6.md +17 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-7.md +26 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-8.md +19 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-9.md +23 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD-2.md +33 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD-BRIEF-2.md +17 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD-BRIEF.md +33 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD.md +29 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-2.md +34 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-3.md +30 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-4.md +27 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF-2.md +16 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF-3.md +23 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF-4.md +16 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF.md +19 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR.md +36 −0
  • docs/superpowers/plans/CODEX-REVIEW-TWO-BOX-R1.md +42 −0
  • docs/superpowers/plans/CODEX-REVIEW-TWO-BOX-R2.md +45 −0
  • docs/superpowers/plans/CODEX-REVIEW-TWO-BOX-R3.md +35 −0
  • docs/superpowers/plans/INSTANCE-KEY-PLAN-REPORT-R0.md +62 −0
  • docs/superpowers/plans/INSTANCE-KEY-PLAN-REPORT-R2.md +51 −0
  • docs/superpowers/plans/INSTANCE-KEY-PLAN-REPORT-R3.md +136 −0
  • docs/superpowers/specs/2026-10-02-move-any-app-design.md +68 −18
  • docs/superpowers/specs/2026-10-12-zero-downtime-deploys-rev18-amendment.md +208 −0
  • home_region_comparison_test.go +404 −0
  • hostclaim_cli.go +107 −25
  • hostclaim_cli_test.go +156 −1
  • instances_cli.go +218 −14
  • instances_e2e_test.go +45 −0
  • instances_reason_test.go +105 −0
  • instances_retry_test.go +37 −0
  • instances_rollout_test.go +111 −0
  • instances_updates.go +286 −0
  • instances_updates_test.go +437 −0
  • internal/activator/activator.go +694 −116
  • internal/activator/activator_test.go +488 −39
  • internal/activator/admintoken.go +21 −14
  • internal/activator/backend_exec.go +924 −124
  • internal/activator/backend_exec_test.go +36 −2
  • internal/activator/backend_unit.go +7 −1
  • internal/activator/beforeexec.go +211 −0
  • internal/activator/beforeexec_test.go +409 −0
  • internal/activator/buildstatelocation.go +29 −0
  • internal/activator/buildstatelocation_test.go +29 −0
  • internal/activator/claim_instancekey_test.go +157 −0
  • internal/activator/claim_snapshot.go +135 −29
  • internal/activator/claimrecord_linux_test.go +403 −0
  • internal/activator/claimretry_instancekey_linux_test.go +71 −0
  • internal/activator/claimspawn_kernel_linux_test.go +162 −1
  • internal/activator/claimwake.go +149 −9
  • internal/activator/cmd.go +15 −7
  • internal/activator/cmd_env_test.go +59 −0
  • internal/activator/cmd_test.go +48 −52
  • internal/activator/cmdunit.go +26 −8
  • internal/activator/containment.go +71 −12
  • internal/activator/containment_test.go +487 −0
  • internal/activator/control.go +15 −0
  • internal/activator/declinedgate_identity_test.go +168 −0
  • internal/activator/exec_gate_test.go +562 −14
  • internal/activator/fenceowner_test.go +187 −0
  • internal/activator/finalreview1_failedwake_test.go +67 −0
  • internal/activator/genbackend.go +134 −12
  • internal/activator/genbackend_test.go +1 −0
  • internal/activator/generations_file.go +28 −4
  • internal/activator/genparent_kernel_linux_test.go +222 −0
  • internal/activator/genservice.go +16 −0
  • internal/activator/holdran_event_test.go +25 −9
  • internal/activator/identity.go +100 −0
  • internal/activator/identity_test.go +914 −0
  • internal/activator/instancekey.go +592 −0
  • internal/activator/instancekey_delivery_test.go +361 −0
  • internal/activator/instancekey_linux_test.go +162 −0
  • internal/activator/instancekey_test.go +1069 −0
  • internal/activator/intent_events_test.go +152 −0
  • internal/activator/keyadoption.go +175 −0
  • internal/activator/keyadoption_linux_test.go +49 −0
  • internal/activator/keyadoption_test.go +157 −0
  • internal/activator/logsink.go +68 −0
  • internal/activator/logsink_test.go +45 −0
  • internal/activator/maintenance.go +73 −18
  • internal/activator/opset.go +245 −20
  • internal/activator/opset_test.go +330 −5
  • internal/activator/ownenv_other.go +33 −0
  • internal/activator/ownenv_unix.go +47 −0
  • internal/activator/plan12_resume_test.go +73 −0
  • internal/activator/plannedselection.go +73 −0
  • internal/activator/prepare.go +47 −11
  • internal/activator/promote_buildstate_test.go +30 −0
  • internal/activator/recoveryprobe.go +3 −0
  • internal/activator/recoveryprobe_sweep_test.go +11 −0
  • internal/activator/replica_instancekey_linux_test.go +217 −0
  • internal/activator/replica_instancekey_test.go +461 −0
  • internal/activator/replicakey.go +140 −0
  • internal/activator/replicakey_race_test.go +94 −0
  • internal/activator/stop_returned_sidecar_test.go +207 −0
  • internal/activator/swap.go +63 −5
  • internal/activator/swap_executed_test.go +80 −0
  • internal/activator/swap_hold_test.go +131 −0
  • internal/activator/swap_nested_test.go +14 −7
  • internal/activator/swap_overlap_test.go +21 −0
  • internal/activator/swap_sidecar_test.go +27 −16
  • internal/activator/swaphold.go +104 −20
  • internal/activator/unitproc.go +14 −0
  • internal/activator/unitproc_test.go +163 −0
  • internal/activator/updates_control_test.go +126 −0
  • internal/activator/wake_token_test.go +16 −1
  • internal/activator/wakecheck.go +264 −0
  • internal/activator/wakecheck_claim_linux_test.go +141 −0
  • internal/activator/wakecheck_test.go +684 −0
  • internal/activator/wakeidentity_test.go +1059 −0
  • internal/activator/wakeplan.go +102 −17
  • internal/activator/wakeplan_test.go +144 −11
  • internal/activator/worker_identity_test.go +73 −0
  • internal/activator/worker_staged_test.go +5 −0
  • internal/activator/workerbuild.go +103 −11
  • internal/activator/workerswap.go +22 −3
  • internal/activator/workerswap_test.go +240 −1
  • internal/alerting/alerting.go +32 −0
  • internal/alerting/alerting_test.go +33 −0
  • internal/appconfig/instancekey.go +34 −0
  • internal/appconfig/instancekey_test.go +42 −0
  • internal/appconfig/renderheld.go +39 −4
  • internal/appconfig/renderheld_before_test.go +62 −0
  • internal/appconfig/renderheld_claim_test.go +120 −0
  • internal/appconfig/swap.go +114 −0
  • internal/appconfig/swap_sync_test.go +116 −0
  • internal/appconfig/swap_test.go +107 −0
  • internal/appconfig/syncexec.go +43 −2
  • internal/appconfig/syncexec_instancekey_test.go +63 −0
  • internal/boxchoice/boxchoice.go +2 −6
  • internal/cgroup/cgroup.go +197 −12
  • internal/cgroup/cgroup_linux.go +62 −5
  • internal/cgroup/cgroup_linux_test.go +210 −0
  • internal/cgroup/cgroup_other.go +4 −0
  • internal/cgroup/cgroup_test.go +8 −0
  • internal/cgroup/cleanup.go +3 −0
  • internal/cgroup/cleanup_linux.go +9 −0
  • internal/cgroup/cleanup_linux_test.go +20 −0
  • internal/cgroup/gen.go +122 −19
  • internal/cgroup/gen_kernel_linux_test.go +4 −3
  • internal/cgroup/gen_test.go +427 −0
  • internal/cgroup/recreate_linux.go +297 −0
  • internal/cgroup/recreate_linux_test.go +521 −0
  • internal/cgroup/recreate_other.go +13 −0
  • internal/cgroup/strict_gen_linux.go +9 −2
  • internal/cgroup/strict_gen_linux_test.go +13 −4
  • internal/cgroup/strict_linux.go +13 −0
  • internal/changelog/build.go +1 −1
  • internal/changelog/parse.go +23 −1
  • internal/changelog/parse_test.go +115 −0
  • internal/console/apicli.go +36 −7
  • internal/console/apidbclaim.go +29 −1
  • internal/console/apihostclaim.go +3 −1
  • internal/console/apiinstancemove.go +533 −29
  • internal/console/apiinstancemove_claim_test.go +84 −2
  • internal/console/apiinstancemove_delete_test.go +110 −0
  • internal/console/apiinstancemove_j17_test.go +61 −0
  • internal/console/apiinstancemove_relocation_test.go +44 −0
  • internal/console/apiinstancemove_test.go +570 −3
  • internal/console/apiinstances.go +381 −19
  • internal/console/apiinstances_test.go +5 −2
  • internal/console/apiretry.go +196 −0
  • internal/console/apiretry_test.go +334 −0
  • internal/console/apiship_swap.go +48 −0
  • internal/console/apiship_swap_test.go +98 −0
  • internal/console/apisidecars.go +10 −15
  • internal/console/apisidecars_test.go +9 −6
  • internal/console/apiswap.go +85 −0
  • internal/console/apiswap_test.go +109 −0
  • internal/console/apisystemgeoip.go +14 −0
  • internal/console/apiupdates.go +476 −0
  • internal/console/apiupdates_test.go +1065 −0
  • internal/console/appswap.go +83 −0
  • internal/console/appswap_test.go +83 −0
  • internal/console/authcli.go +19 −0
  • internal/console/boxchoice.go +3 −20
  • internal/console/boxselect.go +1 −1
  • internal/console/browserretry.go +108 −0
  • internal/console/browserretry_test.go +314 −0
  • internal/console/browserupdates.go +314 −0
  • internal/console/browserupdates_test.go +801 −0
  • internal/console/claim_authority_census_test.go +18 −2
  • internal/console/claim_first_route.go +1 −1
  • internal/console/claim_invariant_fixtures_test.go +157 −0
  • internal/console/claim_invariant_moves_test.go +19 −0
  • internal/console/claim_invariant_probes_read_test.go +2 −0
  • internal/console/claim_invariant_world_test.go +12 −0
  • internal/console/claim_loss_pages.go +166 −0
  • internal/console/claim_loss_pages_test.go +730 −0
  • internal/console/claim_purge.go +20 −0
  • internal/console/claim_retire.go +6 −0
  • internal/console/claim_runtime.go +28 −3
  • internal/console/claim_runtime_chooser_test.go +21 −0
  • internal/console/hostclaimexecutor.go +36 −0
  • internal/console/hostclaimexecutor_test.go +109 −0
  • internal/console/instancepage.go +111 −0
  • internal/console/instancesplacement.go +19 −208
  • internal/console/layoutguard_test.go +7 −4
  • internal/console/movelog_retire_test.go +185 −0
  • internal/console/movesrecovery.go +1002 −0
  • internal/console/movesrecovery_test.go +1892 −0
  • 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/plan15_stream_test.go +84 −0
  • internal/console/regioncandidates.go +1 −1
  • internal/console/regioncandidates_test.go +9 −6
  • internal/console/regiondefault.go +1 −1
  • internal/console/regionfill_test.go +17 −0
  • internal/console/rolloutfleet_test.go +256 −0
  • internal/console/rolloutjoin_test.go +264 −0
  • internal/console/server.go +40 −3
  • internal/console/store.go +153 −0
  • internal/console/store_gate.go +21 −0
  • internal/console/svcroutes_test.go +26 −3
  • internal/console/swapcopy.go +89 −0
  • internal/console/swapcopy_truth_test.go +71 −0
  • internal/console/templates/app_instance.html +35 −1
  • internal/console/templates/app_settings.html +21 −0
  • internal/console/testdata/claim-authority-sites.txt +27 −3
  • internal/console/testdata/claim-routes.txt +10 −0
  • internal/console/updatescore.go +233 −0
  • internal/console/updatesgate.go +67 −0
  • internal/console/updatesgate_test.go +283 −0
  • internal/console/updatesjoin_test.go +303 −0
  • internal/console/view_test.go +17 −0
  • internal/edgesfile/snapshot.go +262 −0
  • internal/edgesfile/snapshot_test.go +136 −0
  • internal/genselect/generationmax_test.go +126 −0
  • internal/genselect/select.go +67 −14
  • internal/host/agent.go +247 −44
  • internal/host/agent_test.go +10 −2
  • internal/host/buildstate.go +739 −0
  • internal/host/buildstate_astra_test.go +189 −0
  • internal/host/buildstate_carry_test.go +210 −0
  • internal/host/buildstate_fence_linux_test.go +103 −0
  • internal/host/buildstate_moves_test.go +508 −0
  • internal/host/buildstate_planned_test.go +316 −0
  • internal/host/buildstate_test.go +1155 −0
  • internal/host/claim_instancekey_test.go +180 −0
  • internal/host/claim_replica_instancekey_test.go +186 −0
  • internal/host/claimassembly.go +27 −6
  • internal/host/claimcensus.go +19 −1
  • internal/host/claimcleanup_identity.go +2 −1
  • internal/host/claimconstruction.go +24 −7
  • internal/host/claimcontainment_name_test.go +35 −0
  • internal/host/claimenvfile_test.go +109 −0
  • internal/host/claimfiles.go +235 −0
  • internal/host/claimfiles_test.go +251 −0
  • internal/host/claimhandover_crossbox.go +114 −23
  • internal/host/claimhandover_recovery.go +329 −0
  • internal/host/claimhandover_transport.go +12 −2
  • internal/host/claimlaunch_authority.go +3 −2
  • internal/host/claimlaunch_production.go +25 −3
  • internal/host/claimlaunch_transport_test.go +14 −1
  • internal/host/claimmoveaccess.go +10 −3
  • internal/host/claimmovefence.go +41 −0
  • internal/host/claimmoveparks.go +51 −14
  • internal/host/claimmoveparks_test.go +18 −12
  • internal/host/claimoriginproof.go +47 −0
  • internal/host/claimowners.go +44 −4
  • internal/host/claimparticipation.go +41 −5
  • internal/host/claimparticipation_completed.go +59 −0
  • internal/host/claimparticipation_relocation.go +90 −0
  • internal/host/claimparticipation_stale.go +1 −1
  • internal/host/claimparticipation_stale_test.go +1 −1
  • internal/host/claimproduction.go +183 −57
  • internal/host/claimrecoveryjournal.go +153 −0
  • internal/host/claimrecoveryreceipt.go +57 −0
  • internal/host/claimregion.go +23 −0
  • internal/host/claimrelocation.go +11 −0
  • internal/host/claimretire_local.go +59 −22
  • internal/host/claimretirementcensus.go +134 −0
  • internal/host/claimretirerecovery_test.go +1 −1
  • internal/host/claimretryrecovery_test.go +21 −5
  • internal/host/claimroleassembly.go +2 −1
  • internal/host/claimroleassembly_linux.go +24 −9
  • internal/host/claimstaged_test.go +56 −0
  • internal/host/claimstop_run.go +20 −1
  • internal/host/claimwakeassembly.go +97 −31
  • internal/host/claimwakestop.go +16 −2
  • internal/host/claimwiring.go +10 −8
  • internal/host/configguard.go +11 −4
  • internal/host/declinedgate_identity_test.go +111 −0
  • internal/host/finalreview1_declined_test.go +94 −0
  • internal/host/housekeeper.go +4 −1
  • internal/host/instancekey_adoption_test.go +103 −0
  • internal/host/instancekeys.go +168 −0
  • internal/host/instancekeys_test.go +337 −0
  • internal/host/layoutleg.go +65 −0
  • internal/host/movesabort.go +53 −29
  • internal/host/movesabort_test.go +27 −12
  • internal/host/movesarchive.go +1 −1
  • internal/host/movesbuildstatepark_test.go +263 −0
  • internal/host/movescarries_test.go +503 −0
  • internal/host/movesclose_order_test.go +135 −0
  • internal/host/movescut.go +109 −15
  • internal/host/movescut_test.go +5 −2
  • internal/host/movescutguard_test.go +463 −0
  • internal/host/movesevents.go +356 −0
  • internal/host/movesevents_test.go +822 −0
  • internal/host/movesevidence.go +315 −0
  • internal/host/movesevidence_test.go +1024 −0
  • internal/host/movesfiles.go +1111 −0
  • internal/host/movesfiles_test.go +1830 −0
  • internal/host/movesfileslive_test.go +758 −0
  • internal/host/movesfinal.go +57 −28
  • internal/host/movesfinal_test.go +30 −9
  • internal/host/movesfloor_linux.go +154 −16
  • internal/host/movesfloor_other.go +2 −0
  • internal/host/movesfloorgate.go +14 −0
  • internal/host/movesfloorgate_linux.go +2 −3
  • internal/host/movesfloorgate_linux_test.go +14 −0
  • internal/host/movesheldclaim_test.go +480 −0
  • internal/host/movesheldlock.go +23 −4
  • internal/host/movesheldlock_cleanup_test.go +391 −0
  • internal/host/movesheldrelease.go +375 −0
  • internal/host/movesheldrelease_agent_test.go +389 −0
  • internal/host/movesheldrelease_linux.go +59 −0
  • internal/host/movesheldrelease_linux_test.go +259 −0
  • internal/host/movesheldrelease_other.go +14 −0
  • internal/host/movesheldrelease_production.go +80 −0
  • internal/host/movesheldrelease_production_test.go +28 −0
  • internal/host/movesheldrelease_root.go +555 −0
  • internal/host/movesheldrelease_test.go +893 −0
  • internal/host/moveshome_region_test.go +46 −0
  • internal/host/moveshome_test.go +227 −0
  • internal/host/movesinstall.go +484 −39
  • internal/host/movesinstall_test.go +30 −1
  • internal/host/movesland.go +70 −44
  • internal/host/movesland_probe_test.go +9 −6
  • internal/host/movesland_test.go +474 −59
  • internal/host/moveslandcommit.go +16 −6
  • internal/host/moveslandinstall.go +2 −2
  • internal/host/moveslandpark.go +90 −65
  • internal/host/moveslandprobe.go +9 −8
  • internal/host/moveslogoutbox.go +321 −0
  • internal/host/movesloss.go +318 −0
  • internal/host/movesloss_test.go +962 −0
  • internal/host/movespaging.go +597 −0
  • internal/host/movespaging_test.go +857 −0
  • internal/host/movesparkfakes_test.go +89 −0
  • internal/host/movesparks.go +78 −34
  • internal/host/movesparks_test.go +31 −17
  • internal/host/movespass.go +321 −55
  • internal/host/movespass_lost_test.go +226 −0
  • internal/host/movespass_test.go +8 −2
  • internal/host/movesphase1.go +67 −4
  • internal/host/movesphase1_harness_test.go +49 −8
  • internal/host/movesphase1_test.go +1 −1
  • internal/host/movespolicy.go +19 −13
  • internal/host/movespolicy_test.go +54 −18
  • internal/host/movesprobeattempts.go +70 −20
  • internal/host/movesprobeattempts_test.go +1 −1
  • internal/host/movesprobeowners.go +213 −65
  • internal/host/movesprobeowners_fix1_test.go +9 −0
  • internal/host/movesprobeowners_test.go +185 −6
  • internal/host/movesrecover.go +78 −47
  • internal/host/movesrecover_test.go +32 −20
  • internal/host/movesrecoveryowners.go +1077 −0
  • internal/host/movesrecoveryowners_test.go +1138 −0
  • internal/host/movesrecoveryprobe.go +35 −8
  • internal/host/movesrefusals.go +226 −0
  • internal/host/movesrefusals_test.go +226 −0
  • internal/host/movesreport.go +52 −10
  • internal/host/movesretry_test.go +64 −0
  • internal/host/movesrevert.go +79 −74
  • internal/host/movesrevert_test.go +6 −3
  • internal/host/movesrollback.go +282 −101
  • internal/host/movesrollback_finalfix_test.go +10 −4
  • internal/host/movesrollback_test.go +15 −8
  • internal/host/movessources.go +736 −0
  • internal/host/movessources_test.go +1030 −0
  • internal/host/movesstage.go +212 −5
  • internal/host/moveswakesource.go +281 −0
  • internal/host/moveswakesource_linux_test.go +824 −0
  • internal/host/moveswakesource_test.go +521 −0
  • internal/host/plan10_j2_adapter_test.go +66 −1
  • internal/host/plan10_j2_test.go +2 −32
  • internal/host/plan11_fix1_relocation_test.go +2 −2
  • internal/host/plan12_census_test.go +164 −0
  • internal/host/plan12_fix1_test.go +218 −0
  • internal/host/plan12_handover_test.go +261 −0
  • internal/host/plan12_local_test.go +30 −0
  • internal/host/plan12_receipt_test.go +67 −0
  • internal/host/plan12_restore_linux_test.go +424 −0
  • 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 +152 −0
  • internal/host/plan15_originproof_test.go +50 −0
  • internal/host/plan9_production_test.go +2 −2
  • internal/host/relocatepass.go +757 −0
  • internal/host/relocatepass_absence_test.go +144 −0
  • internal/host/relocatepass_carries_test.go +337 −0
  • internal/host/relocatepass_round1_test.go +290 −0
  • internal/host/relocatepass_test.go +518 −0
  • internal/host/relocation_home_test.go +51 −0
  • internal/host/relocationassembly.go +266 −0
  • internal/host/relocationassembly_test.go +245 −0
  • internal/host/relocationattempts.go +466 −0
  • internal/host/relocationattempts_linux_test.go +258 −0
  • internal/host/relocationattempts_test.go +337 −0
  • internal/host/relocationbuild.go +322 −0
  • internal/host/relocationbuild_test.go +895 −0
  • internal/host/relocationcensus_test.go +97 −0
  • internal/host/relocationdischarge_linux_test.go +240 −0
  • internal/host/relocationdischarge_restart_unix_test.go +174 −0
  • internal/host/relocationeffects.go +490 −0
  • internal/host/relocationeffects_test.go +501 −0
  • internal/host/relocationfilesprefix_test.go +108 −0
  • internal/host/relocationfinish_unix_test.go +310 −0
  • internal/host/relocationfirstwake_unix_test.go +159 −0
  • internal/host/relocationflush.go +267 −0
  • internal/host/relocationflush_adoption_test.go +113 −0
  • internal/host/relocationflush_saferead_linux_test.go +405 −0
  • internal/host/relocationflush_wake_linux_test.go +106 −0
  • internal/host/relocationhandover.go +116 −0
  • internal/host/relocationhandover_unix_test.go +340 −0
  • internal/host/relocationheldstage_census_test.go +27 −0
  • internal/host/relocationinstall.go +884 −0
  • internal/host/relocationinstall_linux_test.go +1207 −0
  • internal/host/relocationinstall_lock_linux_test.go +47 −0
  • internal/host/relocationinstall_tenantwrite_linux_test.go +182 −0
  • internal/host/relocationinstall_test.go +96 −0
  • internal/host/relocationlanding.go +50 −0
  • internal/host/relocationlanding_test.go +374 −0
  • internal/host/relocationowners.go +509 −0
  • internal/host/relocationowners_test.go +1188 −0
  • internal/host/relocationparticipation_linux_test.go +255 −0
  • internal/host/relocationprobefiles_linux_test.go +562 −0
  • internal/host/relocationprobeflush_unix_test.go +284 −0
  • internal/host/relocationrecord_policy_test.go +74 −0
  • internal/host/relocationreleasehold_test.go +377 −0
  • internal/host/relocationreleases.go +151 −0
  • internal/host/relocationreleases_test.go +419 −0
  • internal/host/relocationsourcehold.go +34 −0
  • internal/host/relocationsourcehold_linux_test.go +34 −0
  • internal/host/relocationsourcehold_test.go +502 −0
  • internal/host/relocationstopprobe_unix_test.go +375 −0
  • internal/host/relocationsweep.go +354 −0
  • internal/host/relocationsweep_test.go +274 −0
  • internal/host/relocationwake.go +481 −0
  • internal/host/relocationwake_test.go +288 −0
  • internal/host/replicahomekeys.go +131 −0
  • internal/host/replicahomekeys_test.go +187 −0
  • internal/host/restart.go +34 −1
  • internal/host/restartscope.go +239 −2
  • internal/host/restartscope_test.go +465 −0
  • internal/host/retention.go +321 −2
  • internal/host/retention_settings_test.go +667 −0
  • internal/host/retention_test.go +56 −3
  • internal/host/rollout.go +48 −10
  • internal/host/rollout_test.go +213 −2
  • internal/host/rolloutdeclined.go +313 −56
  • internal/host/rolloutdeclined_test.go +852 −4
  • internal/host/rolloutrefusaldrafts_test.go +21 −0
  • internal/host/stagerelay.go +49 −2
  • internal/host/stagerelay_test.go +97 −0
  • internal/host/tenantchange_test.go +216 −0
  • internal/host/updatesreport.go +135 −0
  • internal/host/updatesreport_test.go +361 −0
  • internal/host/updatesroot.go +54 −0
  • internal/host/updatesroot_test.go +103 −0
  • internal/host/versionsweep.go +39 −0
  • internal/host/versionsweep_test.go +123 −0
  • internal/hostactors/plan13_home_test.go +91 −0
  • internal/hostactors/roster.go +16 −2
  • internal/hostbox/aggregateleases.go +49 −7
  • internal/hostbox/empty_census.go +61 −0
  • internal/hostbox/identity.go +9 −1
  • internal/hostbox/lossrestorepoint_test.go +135 −0
  • internal/hostbox/park.go +1 −1
  • internal/hostbox/parkleases.go +42 −0
  • internal/hostbox/plan12_fence_loss_test.go +118 −0
  • internal/hostbox/plan12_held_test.go +116 −0
  • internal/hostbox/plan12_loss_test.go +175 −0
  • internal/hostbox/plan13_admission_test.go +46 −0
  • internal/hostbox/plan13_region_test.go +103 −0
  • internal/hostbox/reconcile.go +234 −3
  • internal/hostbox/reconcile_adapter.go +107 −55
  • internal/hostbox/reconcile_adapter_mint_test.go +134 −0
  • internal/hostbox/reconcile_relocation_catchup_test.go +348 −0
  • internal/hostbox/reconcile_relocation_source_census_test.go +354 −0
  • internal/hostbox/reconcile_relocation_source_test.go +256 −0
  • internal/hostbox/reconcile_relocation_target_test.go +200 −0
  • internal/hostbox/reconcile_relocation_test.go +415 −0
  • internal/hostbox/regionalworker.go +2 −2
  • internal/hostbox/relocationrows.go +79 −0
  • internal/hostbox/relocationrows_test.go +118 −0
  • internal/hostbox/relocationsource.go +82 −0
  • internal/hostbox/renewing.go +10 −7
  • internal/hostbox/work.go +10 −6
  • internal/hostbox/work_test.go +36 −1
  • internal/hostbox/writer.go +20 −1
  • internal/hostbox/writer_loss.go +102 −0
  • internal/hostclaim/adopt_test.go +3 −3
  • internal/hostclaim/claim.go +12 −0
  • internal/hostclaim/create.go +38 −0
  • internal/hostclaim/create_selection.go +1 −3
  • internal/hostclaim/create_test.go +25 −1
  • internal/hostclaim/delete.go +5 −2
  • internal/hostclaim/delete_test.go +3 −3
  • internal/hostclaim/fence.go +6 −3
  • internal/hostclaim/generation.go +85 −6
  • internal/hostclaim/generation_test.go +2 −2
  • internal/hostclaim/lossrecord.go +24 −0
  • internal/hostclaim/lost.go +17 −3
  • internal/hostclaim/lost_test.go +4 −0
  • internal/hostclaim/move.go +38 −8
  • internal/hostclaim/move_fence_admission.go +50 −0
  • internal/hostclaim/move_loss.go +86 −83
  • internal/hostclaim/move_target_fence.go +179 −0
  • internal/hostclaim/operation_loss.go +69 −0
  • internal/hostclaim/ops.go +17 −1
  • internal/hostclaim/ops_test.go +4 −4
  • internal/hostclaim/origins.go +383 −0
  • internal/hostclaim/plan12_fence_test.go +135 −0
  • internal/hostclaim/plan12_fix1_loss_test.go +132 −0
  • internal/hostclaim/plan12_history_test.go +18 −0
  • internal/hostclaim/plan12_target_release_test.go +30 −0
  • internal/hostclaim/plan13_amendments_test.go +137 −0
  • internal/hostclaim/plan13_followups_test.go +137 −0
  • internal/hostclaim/plan15_batch_test.go +148 −0
  • internal/hostclaim/plan15_fix1_test.go +171 −0
  • internal/hostclaim/plan15_origins_test.go +308 −0
  • internal/hostclaim/relocating.go +172 −1
  • internal/hostclaim/relocating_test.go +300 −0
  • internal/hostclaim/relocation.go +1372 −0
  • internal/hostclaim/relocation_home_test.go +188 −0
  • internal/hostclaim/relocation_probestop.go +163 −0
  • internal/hostclaim/relocation_probestop_test.go +312 −0
  • internal/hostclaim/relocation_test.go +1387 −0
  • internal/hostclaim/rev713_test.go +1 −1
  • internal/hostclaim/store.go +12 −0
  • internal/hostclaim/writer_identity.go +11 −0
  • internal/hostfence/claim_fence.go +1 −1
  • internal/hostfiles/dir_other.go +12 −3
  • internal/hostfiles/dir_unix.go +21 −0
  • internal/hostfiles/fix3_linux_test.go +231 −0
  • internal/hostfiles/fix4_linux_test.go +154 −0
  • internal/hostfiles/fix5_linux_test.go +116 −0
  • internal/hostfiles/manifest.go +23 −3
  • internal/hostfiles/manifestcheck.go +23 −0
  • internal/hostfiles/platform.go +33 −0
  • internal/hostfiles/prepared.go +258 −0
  • internal/hostfiles/prepared_test.go +426 −0
  • internal/hostfiles/present.go +122 −0
  • internal/hostfiles/present_saferead_linux_test.go +224 −0
  • internal/hostfiles/present_test.go +201 −0
  • internal/hostfiles/publisher.go +86 −0
  • internal/hostfiles/relay.go +99 −0
  • internal/hostfiles/relay_test.go +112 −0
  • internal/hostfiles/restore.go +67 −23
  • internal/hostfiles/run.go +25 −3
  • internal/hostfiles/sync.go +41 −1
  • internal/hostfiles/variants_linux_test.go +108 −0
  • internal/hostfiles/wake.go +11 −2
  • internal/hostfiles/walk_unix.go +21 −4
  • internal/hostguard/admissionfence.go +35 −0
  • internal/hostguard/admissionfence_test.go +156 −0
  • internal/hostguard/fence.go +3 −0
  • internal/hostguard/guard.go +26 −16
  • internal/hostguard/writerstop.go +26 −0
  • internal/hostops/automatic_loss.go +76 −0
  • internal/hostops/backfill.go +27 −0
  • internal/hostops/backfill_controller.go +3 −0
  • internal/hostops/completion_fence.go +65 −0
  • internal/hostops/completion_fence_test.go +266 −0
  • internal/hostops/console_move_grant.go +3 −0
  • internal/hostops/control_writer.go +10 −5
  • internal/hostops/executor.go +157 −0
  • internal/hostops/executor_test.go +418 −0
  • internal/hostops/fencerelease/token.go +7 −0
  • internal/hostops/internal/fencerelease/token.go +27 −0
  • internal/hostops/internal/fencerelease/token_test.go +37 −0
  • internal/hostops/lifecycle_grant.go +5 −2
  • internal/hostops/lifecycle_record.go +6 −2
  • internal/hostops/lifecycle_record_test.go +12 −2
  • internal/hostops/loads.go +43 −0
  • internal/hostops/move_enrollment.go +26 −6
  • internal/hostops/move_fence_regions.go +34 −0
  • internal/hostops/move_fence_release.go +213 −0
  • internal/hostops/move_home.go +31 −0
  • internal/hostops/move_local_loss_test.go +31 −0
  • internal/hostops/move_log_writer.go +157 −0
  • internal/hostops/move_log_writer_test.go +131 −0
  • internal/hostops/move_loss_admission.go +50 −0
  • internal/hostops/move_loss_authority.go +32 −0
  • internal/hostops/move_loss_grant.go +12 −5
  • internal/hostops/move_loss_owner.go +6 −5
  • internal/hostops/move_recovery_bridge.go +24 −44
  • internal/hostops/move_recovery_bridge_test.go +34 −42
  • internal/hostops/move_recovery_commit_test.go +53 −0
  • internal/hostops/move_recovery_grant.go +37 −16
  • internal/hostops/move_recovery_grant_test.go +0 −49
  • internal/hostops/move_region.go +27 −0
  • internal/hostops/mutation_boundary.go +6 −0
  • internal/hostops/operations.go +27 −4
  • internal/hostops/operations_test.go +66 −3
  • internal/hostops/plan12_fence_home_test.go +81 −0
  • internal/hostops/plan12_fence_test.go +338 −0
  • internal/hostops/plan12_fix1_recovery_test.go +70 −0
  • internal/hostops/plan12_loss_test.go +42 −0
  • internal/hostops/plan13_conversion_test.go +84 −0
  • internal/hostops/plan13_enrollment_test.go +66 −0
  • internal/hostops/plan13_fence_test.go +120 −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/plan15_origins_test.go +59 −0
  • internal/hostops/plan15_stream_test.go +99 −0
  • internal/hostops/production_create.go +26 −4
  • internal/hostops/production_delete.go +6 −1
  • internal/hostops/production_held_start.go +8 −1
  • internal/hostops/purge.go +7 −3
  • internal/hostops/purge_retirement_test.go +1 −1
  • internal/hostops/record_writes.go +9 −4
  • internal/hostops/recovery.go +37 −4
  • internal/hostops/remote.go +1 −1
  • internal/hostrelocate/chooser.go +88 −0
  • internal/hostrelocate/chooser_test.go +72 −0
  • internal/hostrelocate/participant.go +405 −0
  • internal/hostrelocate/participant_gate_test.go +335 −0
  • internal/hostrelocate/participant_test.go +456 −0
  • internal/hostrelocate/pin.go +539 −0
  • internal/hostrelocate/pin_envkey_test.go +188 −0
  • internal/hostrelocate/pin_test.go +792 −0
  • internal/hostrelocate/pin_versioned_test.go +66 −0
  • internal/hostrelocate/worker.go +745 −0
  • internal/hostrelocate/worker_bounds_test.go +266 −0
  • internal/hostrelocate/worker_test.go +1035 −0
  • internal/instancectl/claim.go +6 −2
  • internal/instancectl/claimunit_test.go +35 −0
  • internal/instancectl/client.go +39 −9
  • internal/instancectl/gen.go +70 −17
  • internal/instancectl/names.go +19 −1
  • internal/instancectl/names_gen_test.go +23 −0
  • internal/instancectl/server.go +54 −23
  • internal/instancectl/server_gen_test.go +117 −0
  • internal/instancectl/stagedexe.go +8 −5
  • internal/instancectl/stagedexe_linux_test.go +132 −7
  • internal/instancefs/absent_linux_test.go +136 −0
  • internal/instancefs/instancefs.go +28 −1
  • internal/instancefs/instancefs_linux.go +94 −1
  • internal/instancefs/instancefs_other.go +21 −0
  • internal/instancefs/opendir_linux_test.go +160 −0
  • internal/instancekey/instancekey.go +254 −0
  • internal/instancekey/instancekey_test.go +153 −0
  • internal/instanceupdates/control.go +96 −0
  • internal/instanceupdates/control_test.go +216 −0
  • internal/moves/abort.go +10 −1
  • internal/moves/archive/instancekey_test.go +30 −0
  • internal/moves/build.go +17 −0
  • internal/moves/build_test.go +7 −0
  • internal/moves/envreport_instancekey_test.go +32 −0
  • internal/moves/journal.go +122 −6
  • internal/moves/journal_lock_test.go +199 −0
  • internal/moves/journal_test.go +5 −5
  • internal/moves/log.go +194 −0
  • internal/moves/log_test.go +97 −0
  • internal/moves/operatorcopy.go +66 −0
  • internal/moves/readiness.go +20 −2
  • internal/moves/readiness_test.go +40 −3
  • internal/moves/returnlane.go +4 −3
  • internal/moves/returnlane_test.go +3 −3
  • internal/moves/seal.go +13 −4
  • internal/moves/seal_state_test.go +61 −0
  • internal/moves/staging.go +21 −4
  • internal/moves/staging_test.go +1 −1
  • internal/moves/timings_test.go +205 −0
  • internal/moves/transition.go +253 −0
  • internal/moves/transition_test.go +52 −0
  • internal/park/buildstate_test.go +200 −0
  • internal/park/home_region_test.go +262 −0
  • internal/park/home_view.go +33 −0
  • internal/park/live_generations_test.go +39 −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 +64 −7
  • internal/park/sweep.go +69 −8
  • internal/provision/move_relocation.go +1 −1
  • internal/provision/move_test.go +79 −0
  • internal/provision/plan9_b8_census_test.go +152 −56
  • internal/provision/provision.go +157 −20
  • internal/provision/provision_test.go +31 −2
  • internal/provision/reconcile.go +72 −14
  • internal/provision/reconcile_test.go +13 −13
  • internal/provision/updates.go +85 −0
  • internal/provision/updates_reconcile_test.go +155 −0
  • internal/provision/updates_test.go +78 −0
  • internal/regionname/region.go +58 −0
  • internal/registry/buildstate_test.go +275 −0
  • internal/registry/coldhandover.go +23 −2
  • internal/registry/plan12_fix1_journal_test.go +49 −0
  • internal/registry/plan12_recovery_test.go +109 −0
  • internal/registry/recoveryhandover.go +130 −0
  • internal/registry/recoveryjournal.go +142 −0
  • internal/registry/registry.go +153 −29
  • internal/registry/registry_test.go +2 −0
  • internal/registry/relocating_test.go +96 −0
  • internal/registry/remote_dispatch.go +28 −1
  • internal/registry/updatesettings_test.go +197 −0
  • internal/release/adopt.go +347 −21
  • internal/release/adoptsettings_test.go +1012 −0
  • internal/release/buildstate.go +306 −0
  • internal/release/buildstate_test.go +256 −0
  • internal/release/consumedfence.go +112 −0
  • internal/release/consumedfence_linux.go +75 −0
  • internal/release/consumedfence_linux_test.go +269 −0
  • internal/release/consumedfence_other.go +14 −0
  • internal/release/heldverify_test.go +39 −0
  • internal/release/heldwake.go +159 −0
  • internal/release/heldwake_test.go +33 −0
  • internal/release/hostretry.go +86 −0
  • internal/release/hostretry_test.go +170 −0
  • internal/release/hostretrylog.go +90 −0
  • internal/release/hostretrylog_test.go +225 −0
  • internal/release/materializeheld.go +73 −3
  • internal/release/materializeheld_claim_test.go +128 −0
  • internal/release/pins.go +109 −3
  • internal/release/restartscope.go +58 −6
  • internal/release/restartscope_test.go +10 −0
  • internal/release/stage_reuse_test.go +74 −0
  • internal/release/staged.go +52 −4
  • internal/release/staged_test.go +26 −0
  • internal/release/store.go +11 −0
  • internal/release/stream_required_test.go +38 −0
  • internal/release/tenantchange_test.go +221 −0
  • internal/release/updatesettings.go +119 −0
  • internal/release/updatesettings_test.go +47 −0
  • internal/release/updatesim_test.go +1511 −0
  • internal/release/updatetarget.go +280 −0
  • internal/release/updatetarget_test.go +235 −0
  • internal/rollout/acks.go +163 −0
  • internal/rollout/admit_test.go +24 −16
  • internal/rollout/bookseq_test.go +455 −0
  • internal/rollout/config.go +7 −6
  • internal/rollout/config_test.go +10 −9
  • internal/rollout/events.go +17 −12
  • internal/rollout/events_mode_test.go +46 −0
  • internal/rollout/events_words_test.go +59 −0
  • internal/rollout/failures.go +989 −37
  • internal/rollout/failures_epoch_test.go +534 −0
  • internal/rollout/failures_test.go +4 −4
  • internal/rollout/fake_test.go +87 −1
  • internal/rollout/finalreview1_test.go +384 −0
  • internal/rollout/finalreview2_test.go +170 −0
  • internal/rollout/holdran_seq_test.go +15 −9
  • internal/rollout/holdran_test.go +447 −21
  • internal/rollout/intent_test.go +519 −0
  • internal/rollout/manager.go +626 −109
  • internal/rollout/manager_test.go +582 −21
  • internal/rollout/policy.go +82 −18
  • internal/rollout/policy_test.go +141 −1
  • internal/rollout/queue.go +105 −24
  • internal/rollout/retry_rearm_test.go +3 −3
  • internal/rollout/retrygrant_test.go +271 −0
  • internal/rollout/scheduler.go +143 −9
  • internal/rollout/sim_i9_witness_test.go +144 −0
  • internal/rollout/sim_test.go +1284 −80
  • internal/rollout/status.go +68 −9
  • internal/rollout/status_test.go +153 −0
  • internal/rollout/testdata/rolloutsim/mutate.sh +170 −39
  • internal/rollout/wake_token_test.go +3 −1
  • internal/rollout/wakeplan.go +186 −39
  • internal/rollout/wakeplan_test.go +88 −14
  • internal/rollout/worker.go +29 −6
  • internal/rollout/worker_test.go +123 −0
  • internal/rolloutwords/words.go +127 −0
  • internal/rolloutwords/words_test.go +141 −0
  • internal/sim/hostlife/background_test.go +18 −4
  • internal/sim/hostlife/console_test.go +194 −13
  • internal/sim/hostlife/expected-outcomes.two-box.txt +13 −0
  • internal/sim/hostlife/expected-outcomes.txt +32 −0
  • internal/sim/hostlife/moves_test.go +187 −87
  • internal/sim/hostlife/mutate.sh +39 −16
  • internal/sim/hostlife/onebox_identity_test.go +77 −0
  • internal/sim/hostlife/protocol_test.go +106 −9
  • internal/sim/hostlife/regionha_cases_test.go +733 −0
  • internal/sim/hostlife/regionha_completion_test.go +528 −0
  • internal/sim/hostlife/regionha_completion_witness_test.go +770 −0
  • internal/sim/hostlife/regionha_round1_test.go +1350 −0
  • internal/sim/hostlife/regionha_test.go +2668 −0
  • internal/sim/hostlife/regionha_witness_test.go +1290 −0
  • internal/sim/hostlife/rules_test.go +82 −0
  • internal/sim/hostlife/sim_test.go +92 −15
  • internal/sim/hostlife/twobox_test.go +194 −0
  • internal/sim/hostlife/witness_test.go +188 −10
  • internal/sim/hostlife/world_test.go +237 −3
  • internal/status/contract_test.go +25 −1
  • internal/status/dryrun.go +117 −0
  • internal/status/snapshot.go +138 −4
  • internal/status/snapshot_test.go +21 −0
  • internal/status/status_test.go +106 −0
  • internal/updatewords/export_test.go +137 −0
  • internal/updatewords/words_approved_test.go +93 −32
  • internal/updatewords/words_box.go +18 −0
  • internal/updatewords/words_console.go +58 −0
  • internal/updatewords/words_docs_test.go +41 −0
  • internal/updatewords/words_surfaces.go +80 −0
  • main.go +12 −0
  • move.go +939 −0
  • move_test.go +1096 −0
  • ship_swap_test.go +88 −0
  • sidecars_cli.go +6 −7
  • testdata/claim-moves-copy.md +10 −1
  • testdata/moves-copy/file-note/readiness.go +13 −0
  • testdata/moves-copy/file-note/record.md +11 −0
  • testdata/moves-copy/list-join-two/head.go +15 −0
  • testdata/moves-copy/list-join-two/record.md +9 −0
  • testdata/moves-copy/list-join/head.go +11 −0
  • testdata/moves-copy/list-join/record.md +5 −0
  • testdata/moves-copy/list-producer/head.go +34 −0
  • testdata/moves-copy/list-producer/record.md +16 −0
  • testdata/moves-copy/list-template/elem.go +28 −0
  • testdata/moves-copy/list-template/head.go +42 −0
  • testdata/moves-copy/list-template/record.md +15 −0
  • testdata/moves-copy/quoted-verb/quoted.go +13 −0
  • testdata/moves-copy/quoted-verb/record.md +10 −0
  • testdata/moves-copy/sinks/provenance/emit.go +50 −0
  • testdata/moves-copy/sinks/server-text-maker/emit.go +29 −0
  • testdata/moves-copy/sinks/server-text-var/emit.go +16 −0
README.md

Loading diff…

apimode.go

Loading diff…

approved_copy_test.go

Loading diff…

approved_copy_zdd_test.go

Loading diff…

approved_moves_copy_scan_test.go

Loading diff…

approved_moves_copy_test.go

Loading diff…

apps.go

Loading diff…

apps_swap.go

Loading diff…

apps_swap_constants_test.go

Loading diff…

apps_swap_test.go

Loading diff…

apps_updates.go

Loading diff…

apps_updates_test.go

Loading diff…

cli.go

Loading diff…

cmd/console/main.go

Loading diff…

cmd/console/movesswitch_test.go

Loading diff…

cmd/console/regionha_test.go

Loading diff…

cmd/moveprobe/README.md

Loading diff…

cmd/moveprobe/detach_unix.go

Loading diff…

cmd/moveprobe/detach_windows.go

Loading diff…

cmd/moveprobe/main.go

Loading diff…

cmd/moveprobe/main_test.go

Loading diff…

deploy.go

Loading diff…

deploywatch.go

Loading diff…

deploywatch_test.go

Loading diff…

docs/host-claim-restore-runbook.md

Loading diff…

docs/site/changelog-links.json

Loading diff…

docs/site/changelog.json

Loading diff…

docs/site/cli.md

Loading diff…

docs/superpowers/notes/2026-10-08-region-ha-two-box-sweep-diagnosis.md

Loading diff…

docs/superpowers/plans/2026-10-06-moves-phase1-7-rehearsal-runbook.md

Loading diff…

docs/superpowers/plans/2026-10-06-moves-phase1-copy.md

Loading diff…

docs/superpowers/plans/2026-10-06-moves-phase1-rehearsal.md

Loading diff…

docs/superpowers/plans/2026-10-07-instance-settings-3-copy.json

Loading diff…

docs/superpowers/plans/2026-10-07-instance-settings-4-copy.json

Loading diff…

docs/superpowers/plans/2026-10-07-instance-settings-5-copy.json

Loading diff…

docs/superpowers/plans/2026-10-07-region-ha-1b-next-relocation.md

Loading diff…

docs/superpowers/plans/2026-10-07-region-ha-hostlife-two-box.md

Loading diff…

docs/superpowers/plans/2026-10-07-zero-downtime-deploys-6-copy.json

Loading diff…

docs/superpowers/plans/2026-10-07-zero-downtime-deploys-6-roll-notes.md

Loading diff…

docs/superpowers/plans/2026-10-10-instance-key-provision.md

Loading diff…

docs/superpowers/plans/2026-10-10-region-ha-1b-next-stage-b.md

Loading diff…

docs/superpowers/plans/2026-10-11-zero-downtime-flag-readiness-copy.json

Loading diff…

docs/superpowers/plans/2026-10-11-zero-downtime-flag-readiness.md

Loading diff…

docs/superpowers/plans/2026-10-12-zero-downtime-flag-readiness-2-copy.json

Loading diff…

docs/superpowers/plans/2026-10-12-zero-downtime-flag-readiness-2.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-3-R2.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-3.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-4-R2.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-4-R3.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-4.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R2.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R3.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R4.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R5.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R6.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-6-R2.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-6-R3.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-6.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-READINESS-PLAN.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-READINESS-R2.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-READINESS-R3.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-READINESS.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-READINESS2-PLAN.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-READINESS2-R2.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-READINESS2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-BRIEF-1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-BRIEF-3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-BRIEF-4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-BRIEF-5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-BRIEF-6.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-BRIEF-7.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-R1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-R2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-R3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-R4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-R5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-R6.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-INSTANCE-KEY-R7.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-10.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-11.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-12.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-13.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-14.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-15.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-16.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-17.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-18.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-19.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-6.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-7.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-8.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-9.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R10.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R11.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R12.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R13.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R14.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R15.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R16.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R17.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R18.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R19.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R6.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R7.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R8.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R9.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-6.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-7.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-8.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-9.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R6.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R7.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R8.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R9.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-BRIEF.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-R1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-R2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-6.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-7.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-8.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-9.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R6.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R7.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R8.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R9.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-BRIEF-TWO-BOX-R1.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-BRIEF-TWO-BOX-R2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-BRIEF-TWO-BOX-R3.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-INSTANCE-KEY-BUILD-BRIEF.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-INSTANCE-KEY-BUILD.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-3.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-4.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-5.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-3.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-4.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-5.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-6.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-7.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-8.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-9.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-6.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-7.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-8.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-9.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD-2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD-BRIEF.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-3.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-4.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF-3.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF-4.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-TWO-BOX-R1.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-TWO-BOX-R2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-TWO-BOX-R3.md

Loading diff…

docs/superpowers/plans/INSTANCE-KEY-PLAN-REPORT-R0.md

Loading diff…

docs/superpowers/plans/INSTANCE-KEY-PLAN-REPORT-R2.md

Loading diff…

docs/superpowers/plans/INSTANCE-KEY-PLAN-REPORT-R3.md

Loading diff…

docs/superpowers/specs/2026-10-02-move-any-app-design.md

Loading diff…

docs/superpowers/specs/2026-10-12-zero-downtime-deploys-rev18-amendment.md

Loading diff…

home_region_comparison_test.go

Loading diff…

hostclaim_cli.go

Loading diff…

hostclaim_cli_test.go

Loading diff…

instances_cli.go

Loading diff…

instances_e2e_test.go

Loading diff…

instances_reason_test.go

Loading diff…

instances_retry_test.go

Loading diff…

instances_rollout_test.go

Loading diff…

instances_updates.go

Loading diff…

instances_updates_test.go

Loading diff…

internal/activator/activator.go

Loading diff…

internal/activator/activator_test.go

Loading diff…

internal/activator/admintoken.go

Loading diff…

internal/activator/backend_exec.go

Loading diff…

internal/activator/backend_exec_test.go

Loading diff…

internal/activator/backend_unit.go

Loading diff…

internal/activator/beforeexec.go

Loading diff…

internal/activator/beforeexec_test.go

Loading diff…

internal/activator/buildstatelocation.go

Loading diff…

internal/activator/buildstatelocation_test.go

Loading diff…

internal/activator/claim_instancekey_test.go

Loading diff…

internal/activator/claim_snapshot.go

Loading diff…

internal/activator/claimrecord_linux_test.go

Loading diff…

internal/activator/claimretry_instancekey_linux_test.go

Loading diff…

internal/activator/claimspawn_kernel_linux_test.go

Loading diff…

internal/activator/claimwake.go

Loading diff…

internal/activator/cmd.go

Loading diff…

internal/activator/cmd_env_test.go

Loading diff…

internal/activator/cmd_test.go

Loading diff…

internal/activator/cmdunit.go

Loading diff…

internal/activator/containment.go

Loading diff…

internal/activator/containment_test.go

Loading diff…

internal/activator/control.go

Loading diff…

internal/activator/declinedgate_identity_test.go

Loading diff…

internal/activator/exec_gate_test.go

Loading diff…

internal/activator/fenceowner_test.go

Loading diff…

internal/activator/finalreview1_failedwake_test.go

Loading diff…

internal/activator/genbackend.go

Loading diff…

internal/activator/genbackend_test.go

Loading diff…

internal/activator/generations_file.go

Loading diff…

internal/activator/genparent_kernel_linux_test.go

Loading diff…

internal/activator/genservice.go

Loading diff…

internal/activator/holdran_event_test.go

Loading diff…

internal/activator/identity.go

Loading diff…

internal/activator/identity_test.go

Loading diff…

internal/activator/instancekey.go

Loading diff…

internal/activator/instancekey_delivery_test.go

Loading diff…

internal/activator/instancekey_linux_test.go

Loading diff…

internal/activator/instancekey_test.go

Loading diff…

internal/activator/intent_events_test.go

Loading diff…

internal/activator/keyadoption.go

Loading diff…

internal/activator/keyadoption_linux_test.go

Loading diff…

internal/activator/keyadoption_test.go

Loading diff…

internal/activator/logsink.go

Loading diff…

internal/activator/logsink_test.go

Loading diff…

internal/activator/maintenance.go

Loading diff…

internal/activator/opset.go

Loading diff…

internal/activator/opset_test.go

Loading diff…

internal/activator/ownenv_other.go

Loading diff…

internal/activator/ownenv_unix.go

Loading diff…

internal/activator/plan12_resume_test.go

Loading diff…

internal/activator/plannedselection.go

Loading diff…

internal/activator/prepare.go

Loading diff…

internal/activator/promote_buildstate_test.go

Loading diff…

internal/activator/recoveryprobe.go

Loading diff…

internal/activator/recoveryprobe_sweep_test.go

Loading diff…

internal/activator/replica_instancekey_linux_test.go

Loading diff…

internal/activator/replica_instancekey_test.go

Loading diff…

internal/activator/replicakey.go

Loading diff…

internal/activator/replicakey_race_test.go

Loading diff…

internal/activator/stop_returned_sidecar_test.go

Loading diff…

internal/activator/swap.go

Loading diff…

internal/activator/swap_executed_test.go

Loading diff…

internal/activator/swap_hold_test.go

Loading diff…

internal/activator/swap_nested_test.go

Loading diff…

internal/activator/swap_overlap_test.go

Loading diff…

internal/activator/swap_sidecar_test.go

Loading diff…

internal/activator/swaphold.go

Loading diff…

internal/activator/unitproc.go

Loading diff…

internal/activator/unitproc_test.go

Loading diff…

internal/activator/updates_control_test.go

Loading diff…

internal/activator/wake_token_test.go

Loading diff…

internal/activator/wakecheck.go

Loading diff…

internal/activator/wakecheck_claim_linux_test.go

Loading diff…

internal/activator/wakecheck_test.go

Loading diff…

internal/activator/wakeidentity_test.go

Loading diff…

internal/activator/wakeplan.go

Loading diff…

internal/activator/wakeplan_test.go

Loading diff…

internal/activator/worker_identity_test.go

Loading diff…

internal/activator/worker_staged_test.go

Loading diff…

internal/activator/workerbuild.go

Loading diff…

internal/activator/workerswap.go

Loading diff…

internal/activator/workerswap_test.go

Loading diff…

internal/alerting/alerting.go

Loading diff…

internal/alerting/alerting_test.go

Loading diff…

internal/appconfig/instancekey.go

Loading diff…

internal/appconfig/instancekey_test.go

Loading diff…

internal/appconfig/renderheld.go

Loading diff…

internal/appconfig/renderheld_before_test.go

Loading diff…

internal/appconfig/renderheld_claim_test.go

Loading diff…

internal/appconfig/swap.go

Loading diff…

internal/appconfig/swap_sync_test.go

Loading diff…

internal/appconfig/swap_test.go

Loading diff…

internal/appconfig/syncexec.go

Loading diff…

internal/appconfig/syncexec_instancekey_test.go

Loading diff…

internal/boxchoice/boxchoice.go

Loading diff…

internal/cgroup/cgroup.go

Loading diff…

internal/cgroup/cgroup_linux.go

Loading diff…

internal/cgroup/cgroup_linux_test.go

Loading diff…

internal/cgroup/cgroup_other.go

Loading diff…

internal/cgroup/cgroup_test.go

Loading diff…

internal/cgroup/cleanup.go

Loading diff…

internal/cgroup/cleanup_linux.go

Loading diff…

internal/cgroup/cleanup_linux_test.go

Loading diff…

internal/cgroup/gen.go

Loading diff…

internal/cgroup/gen_kernel_linux_test.go

Loading diff…

internal/cgroup/gen_test.go

Loading diff…

internal/cgroup/recreate_linux.go

Loading diff…

internal/cgroup/recreate_linux_test.go

Loading diff…

internal/cgroup/recreate_other.go

Loading diff…

internal/cgroup/strict_gen_linux.go

Loading diff…

internal/cgroup/strict_gen_linux_test.go

Loading diff…

internal/cgroup/strict_linux.go

Loading diff…

internal/changelog/build.go

Loading diff…

internal/changelog/parse.go

Loading diff…

internal/changelog/parse_test.go

Loading diff…

internal/console/apicli.go

Loading diff…

internal/console/apidbclaim.go

Loading diff…

internal/console/apihostclaim.go

Loading diff…

internal/console/apiinstancemove.go

Loading diff…

internal/console/apiinstancemove_claim_test.go

Loading diff…

internal/console/apiinstancemove_delete_test.go

Loading diff…

internal/console/apiinstancemove_j17_test.go

Loading diff…

internal/console/apiinstancemove_relocation_test.go

Loading diff…

internal/console/apiinstancemove_test.go

Loading diff…

internal/console/apiinstances.go

Loading diff…

internal/console/apiinstances_test.go

Loading diff…

internal/console/apiretry.go

Loading diff…

internal/console/apiretry_test.go

Loading diff…

internal/console/apiship_swap.go

Loading diff…

internal/console/apiship_swap_test.go

Loading diff…

internal/console/apisidecars.go

Loading diff…

internal/console/apisidecars_test.go

Loading diff…

internal/console/apiswap.go

Loading diff…

internal/console/apiswap_test.go

Loading diff…

internal/console/apisystemgeoip.go

Loading diff…

internal/console/apiupdates.go

Loading diff…

internal/console/apiupdates_test.go

Loading diff…

internal/console/appswap.go

Loading diff…

internal/console/appswap_test.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/boxchoice.go

Loading diff…

internal/console/boxselect.go

Loading diff…

internal/console/browserretry.go

Loading diff…

internal/console/browserretry_test.go

Loading diff…

internal/console/browserupdates.go

Loading diff…

internal/console/browserupdates_test.go

Loading diff…

internal/console/claim_authority_census_test.go

Loading diff…

internal/console/claim_first_route.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_read_test.go

Loading diff…

internal/console/claim_invariant_world_test.go

Loading diff…

internal/console/claim_loss_pages.go

Loading diff…

internal/console/claim_loss_pages_test.go

Loading diff…

internal/console/claim_purge.go

Loading diff…

internal/console/claim_retire.go

Loading diff…

internal/console/claim_runtime.go

Loading diff…

internal/console/claim_runtime_chooser_test.go

Loading diff…

internal/console/hostclaimexecutor.go

Loading diff…

internal/console/hostclaimexecutor_test.go

Loading diff…

internal/console/instancepage.go

Loading diff…

internal/console/instancesplacement.go

Loading diff…

internal/console/layoutguard_test.go

Loading diff…

internal/console/movelog_retire_test.go

Loading diff…

internal/console/movesrecovery.go

Loading diff…

internal/console/movesrecovery_test.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/plan15_stream_test.go

Loading diff…

internal/console/regioncandidates.go

Loading diff…

internal/console/regioncandidates_test.go

Loading diff…

internal/console/regiondefault.go

Loading diff…

internal/console/regionfill_test.go

Loading diff…

internal/console/rolloutfleet_test.go

Loading diff…

internal/console/rolloutjoin_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/store.go

Loading diff…

internal/console/store_gate.go

Loading diff…

internal/console/svcroutes_test.go

Loading diff…

internal/console/swapcopy.go

Loading diff…

internal/console/swapcopy_truth_test.go

Loading diff…

internal/console/templates/app_instance.html

Loading diff…

internal/console/templates/app_settings.html

Loading diff…

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

Loading diff…

internal/console/testdata/claim-routes.txt

Loading diff…

internal/console/updatescore.go

Loading diff…

internal/console/updatesgate.go

Loading diff…

internal/console/updatesgate_test.go

Loading diff…

internal/console/updatesjoin_test.go

Loading diff…

internal/console/view_test.go

Loading diff…

internal/edgesfile/snapshot.go

Loading diff…

internal/edgesfile/snapshot_test.go

Loading diff…

internal/genselect/generationmax_test.go

Loading diff…

internal/genselect/select.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/agent_test.go

Loading diff…

internal/host/buildstate.go

Loading diff…

internal/host/buildstate_astra_test.go

Loading diff…

internal/host/buildstate_carry_test.go

Loading diff…

internal/host/buildstate_fence_linux_test.go

Loading diff…

internal/host/buildstate_moves_test.go

Loading diff…

internal/host/buildstate_planned_test.go

Loading diff…

internal/host/buildstate_test.go

Loading diff…

internal/host/claim_instancekey_test.go

Loading diff…

internal/host/claim_replica_instancekey_test.go

Loading diff…

internal/host/claimassembly.go

Loading diff…

internal/host/claimcensus.go

Loading diff…

internal/host/claimcleanup_identity.go

Loading diff…

internal/host/claimconstruction.go

Loading diff…

internal/host/claimcontainment_name_test.go

Loading diff…

internal/host/claimenvfile_test.go

Loading diff…

internal/host/claimfiles.go

Loading diff…

internal/host/claimfiles_test.go

Loading diff…

internal/host/claimhandover_crossbox.go

Loading diff…

internal/host/claimhandover_recovery.go

Loading diff…

internal/host/claimhandover_transport.go

Loading diff…

internal/host/claimlaunch_authority.go

Loading diff…

internal/host/claimlaunch_production.go

Loading diff…

internal/host/claimlaunch_transport_test.go

Loading diff…

internal/host/claimmoveaccess.go

Loading diff…

internal/host/claimmovefence.go

Loading diff…

internal/host/claimmoveparks.go

Loading diff…

internal/host/claimmoveparks_test.go

Loading diff…

internal/host/claimoriginproof.go

Loading diff…

internal/host/claimowners.go

Loading diff…

internal/host/claimparticipation.go

Loading diff…

internal/host/claimparticipation_completed.go

Loading diff…

internal/host/claimparticipation_relocation.go

Loading diff…

internal/host/claimparticipation_stale.go

Loading diff…

internal/host/claimparticipation_stale_test.go

Loading diff…

internal/host/claimproduction.go

Loading diff…

internal/host/claimrecoveryjournal.go

Loading diff…

internal/host/claimrecoveryreceipt.go

Loading diff…

internal/host/claimregion.go

Loading diff…

internal/host/claimrelocation.go

Loading diff…

internal/host/claimretire_local.go

Loading diff…

internal/host/claimretirementcensus.go

Loading diff…

internal/host/claimretirerecovery_test.go

Loading diff…

internal/host/claimretryrecovery_test.go

Loading diff…

internal/host/claimroleassembly.go

Loading diff…

internal/host/claimroleassembly_linux.go

Loading diff…

internal/host/claimstaged_test.go

Loading diff…

internal/host/claimstop_run.go

Loading diff…

internal/host/claimwakeassembly.go

Loading diff…

internal/host/claimwakestop.go

Loading diff…

internal/host/claimwiring.go

Loading diff…

internal/host/configguard.go

Loading diff…

internal/host/declinedgate_identity_test.go

Loading diff…

internal/host/finalreview1_declined_test.go

Loading diff…

internal/host/housekeeper.go

Loading diff…

internal/host/instancekey_adoption_test.go

Loading diff…

internal/host/instancekeys.go

Loading diff…

internal/host/instancekeys_test.go

Loading diff…

internal/host/layoutleg.go

Loading diff…

internal/host/movesabort.go

Loading diff…

internal/host/movesabort_test.go

Loading diff…

internal/host/movesarchive.go

Loading diff…

internal/host/movesbuildstatepark_test.go

Loading diff…

internal/host/movescarries_test.go

Loading diff…

internal/host/movesclose_order_test.go

Loading diff…

internal/host/movescut.go

Loading diff…

internal/host/movescut_test.go

Loading diff…

internal/host/movescutguard_test.go

Loading diff…

internal/host/movesevents.go

Loading diff…

internal/host/movesevents_test.go

Loading diff…

internal/host/movesevidence.go

Loading diff…

internal/host/movesevidence_test.go

Loading diff…

internal/host/movesfiles.go

Loading diff…

internal/host/movesfiles_test.go

Loading diff…

internal/host/movesfileslive_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/movesfloorgate.go

Loading diff…

internal/host/movesfloorgate_linux.go

Loading diff…

internal/host/movesfloorgate_linux_test.go

Loading diff…

internal/host/movesheldclaim_test.go

Loading diff…

internal/host/movesheldlock.go

Loading diff…

internal/host/movesheldlock_cleanup_test.go

Loading diff…

internal/host/movesheldrelease.go

Loading diff…

internal/host/movesheldrelease_agent_test.go

Loading diff…

internal/host/movesheldrelease_linux.go

Loading diff…

internal/host/movesheldrelease_linux_test.go

Loading diff…

internal/host/movesheldrelease_other.go

Loading diff…

internal/host/movesheldrelease_production.go

Loading diff…

internal/host/movesheldrelease_production_test.go

Loading diff…

internal/host/movesheldrelease_root.go

Loading diff…

internal/host/movesheldrelease_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/movesinstall_test.go

Loading diff…

internal/host/movesland.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/moveslandinstall.go

Loading diff…

internal/host/moveslandpark.go

Loading diff…

internal/host/moveslandprobe.go

Loading diff…

internal/host/moveslogoutbox.go

Loading diff…

internal/host/movesloss.go

Loading diff…

internal/host/movesloss_test.go

Loading diff…

internal/host/movespaging.go

Loading diff…

internal/host/movespaging_test.go

Loading diff…

internal/host/movesparkfakes_test.go

Loading diff…

internal/host/movesparks.go

Loading diff…

internal/host/movesparks_test.go

Loading diff…

internal/host/movespass.go

Loading diff…

internal/host/movespass_lost_test.go

Loading diff…

internal/host/movespass_test.go

Loading diff…

internal/host/movesphase1.go

Loading diff…

internal/host/movesphase1_harness_test.go

Loading diff…

internal/host/movesphase1_test.go

Loading diff…

internal/host/movespolicy.go

Loading diff…

internal/host/movespolicy_test.go

Loading diff…

internal/host/movesprobeattempts.go

Loading diff…

internal/host/movesprobeattempts_test.go

Loading diff…

internal/host/movesprobeowners.go

Loading diff…

internal/host/movesprobeowners_fix1_test.go

Loading diff…

internal/host/movesprobeowners_test.go

Loading diff…

internal/host/movesrecover.go

Loading diff…

internal/host/movesrecover_test.go

Loading diff…

internal/host/movesrecoveryowners.go

Loading diff…

internal/host/movesrecoveryowners_test.go

Loading diff…

internal/host/movesrecoveryprobe.go

Loading diff…

internal/host/movesrefusals.go

Loading diff…

internal/host/movesrefusals_test.go

Loading diff…

internal/host/movesreport.go

Loading diff…

internal/host/movesretry_test.go

Loading diff…

internal/host/movesrevert.go

Loading diff…

internal/host/movesrevert_test.go

Loading diff…

internal/host/movesrollback.go

Loading diff…

internal/host/movesrollback_finalfix_test.go

Loading diff…

internal/host/movesrollback_test.go

Loading diff…

internal/host/movessources.go

Loading diff…

internal/host/movessources_test.go

Loading diff…

internal/host/movesstage.go

Loading diff…

internal/host/moveswakesource.go

Loading diff…

internal/host/moveswakesource_linux_test.go

Loading diff…

internal/host/moveswakesource_test.go

Loading diff…

internal/host/plan10_j2_adapter_test.go

Loading diff…

internal/host/plan10_j2_test.go

Loading diff…

internal/host/plan11_fix1_relocation_test.go

Loading diff…

internal/host/plan12_census_test.go

Loading diff…

internal/host/plan12_fix1_test.go

Loading diff…

internal/host/plan12_handover_test.go

Loading diff…

internal/host/plan12_local_test.go

Loading diff…

internal/host/plan12_receipt_test.go

Loading diff…

internal/host/plan12_restore_linux_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/host/plan15_originproof_test.go

Loading diff…

internal/host/plan9_production_test.go

Loading diff…

internal/host/relocatepass.go

Loading diff…

internal/host/relocatepass_absence_test.go

Loading diff…

internal/host/relocatepass_carries_test.go

Loading diff…

internal/host/relocatepass_round1_test.go

Loading diff…

internal/host/relocatepass_test.go

Loading diff…

internal/host/relocation_home_test.go

Loading diff…

internal/host/relocationassembly.go

Loading diff…

internal/host/relocationassembly_test.go

Loading diff…

internal/host/relocationattempts.go

Loading diff…

internal/host/relocationattempts_linux_test.go

Loading diff…

internal/host/relocationattempts_test.go

Loading diff…

internal/host/relocationbuild.go

Loading diff…

internal/host/relocationbuild_test.go

Loading diff…

internal/host/relocationcensus_test.go

Loading diff…

internal/host/relocationdischarge_linux_test.go

Loading diff…

internal/host/relocationdischarge_restart_unix_test.go

Loading diff…

internal/host/relocationeffects.go

Loading diff…

internal/host/relocationeffects_test.go

Loading diff…

internal/host/relocationfilesprefix_test.go

Loading diff…

internal/host/relocationfinish_unix_test.go

Loading diff…

internal/host/relocationfirstwake_unix_test.go

Loading diff…

internal/host/relocationflush.go

Loading diff…

internal/host/relocationflush_adoption_test.go

Loading diff…

internal/host/relocationflush_saferead_linux_test.go

Loading diff…

internal/host/relocationflush_wake_linux_test.go

Loading diff…

internal/host/relocationhandover.go

Loading diff…

internal/host/relocationhandover_unix_test.go

Loading diff…

internal/host/relocationheldstage_census_test.go

Loading diff…

internal/host/relocationinstall.go

Loading diff…

internal/host/relocationinstall_linux_test.go

Loading diff…

internal/host/relocationinstall_lock_linux_test.go

Loading diff…

internal/host/relocationinstall_tenantwrite_linux_test.go

Loading diff…

internal/host/relocationinstall_test.go

Loading diff…

internal/host/relocationlanding.go

Loading diff…

internal/host/relocationlanding_test.go

Loading diff…

internal/host/relocationowners.go

Loading diff…

internal/host/relocationowners_test.go

Loading diff…

internal/host/relocationparticipation_linux_test.go

Loading diff…

internal/host/relocationprobefiles_linux_test.go

Loading diff…

internal/host/relocationprobeflush_unix_test.go

Loading diff…

internal/host/relocationrecord_policy_test.go

Loading diff…

internal/host/relocationreleasehold_test.go

Loading diff…

internal/host/relocationreleases.go

Loading diff…

internal/host/relocationreleases_test.go

Loading diff…

internal/host/relocationsourcehold.go

Loading diff…

internal/host/relocationsourcehold_linux_test.go

Loading diff…

internal/host/relocationsourcehold_test.go

Loading diff…

internal/host/relocationstopprobe_unix_test.go

Loading diff…

internal/host/relocationsweep.go

Loading diff…

internal/host/relocationsweep_test.go

Loading diff…

internal/host/relocationwake.go

Loading diff…

internal/host/relocationwake_test.go

Loading diff…

internal/host/replicahomekeys.go

Loading diff…

internal/host/replicahomekeys_test.go

Loading diff…

internal/host/restart.go

Loading diff…

internal/host/restartscope.go

Loading diff…

internal/host/restartscope_test.go

Loading diff…

internal/host/retention.go

Loading diff…

internal/host/retention_settings_test.go

Loading diff…

internal/host/retention_test.go

Loading diff…

internal/host/rollout.go

Loading diff…

internal/host/rollout_test.go

Loading diff…

internal/host/rolloutdeclined.go

Loading diff…

internal/host/rolloutdeclined_test.go

Loading diff…

internal/host/rolloutrefusaldrafts_test.go

Loading diff…

internal/host/stagerelay.go

Loading diff…

internal/host/stagerelay_test.go

Loading diff…

internal/host/tenantchange_test.go

Loading diff…

internal/host/updatesreport.go

Loading diff…

internal/host/updatesreport_test.go

Loading diff…

internal/host/updatesroot.go

Loading diff…

internal/host/updatesroot_test.go

Loading diff…

internal/host/versionsweep.go

Loading diff…

internal/host/versionsweep_test.go

Loading diff…

internal/hostactors/plan13_home_test.go

Loading diff…

internal/hostactors/roster.go

Loading diff…

internal/hostbox/aggregateleases.go

Loading diff…

internal/hostbox/empty_census.go

Loading diff…

internal/hostbox/identity.go

Loading diff…

internal/hostbox/lossrestorepoint_test.go

Loading diff…

internal/hostbox/park.go

Loading diff…

internal/hostbox/parkleases.go

Loading diff…

internal/hostbox/plan12_fence_loss_test.go

Loading diff…

internal/hostbox/plan12_held_test.go

Loading diff…

internal/hostbox/plan12_loss_test.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/reconcile_adapter.go

Loading diff…

internal/hostbox/reconcile_adapter_mint_test.go

Loading diff…

internal/hostbox/reconcile_relocation_catchup_test.go

Loading diff…

internal/hostbox/reconcile_relocation_source_census_test.go

Loading diff…

internal/hostbox/reconcile_relocation_source_test.go

Loading diff…

internal/hostbox/reconcile_relocation_target_test.go

Loading diff…

internal/hostbox/reconcile_relocation_test.go

Loading diff…

internal/hostbox/regionalworker.go

Loading diff…

internal/hostbox/relocationrows.go

Loading diff…

internal/hostbox/relocationrows_test.go

Loading diff…

internal/hostbox/relocationsource.go

Loading diff…

internal/hostbox/renewing.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_loss.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_test.go

Loading diff…

internal/hostclaim/fence.go

Loading diff…

internal/hostclaim/generation.go

Loading diff…

internal/hostclaim/generation_test.go

Loading diff…

internal/hostclaim/lossrecord.go

Loading diff…

internal/hostclaim/lost.go

Loading diff…

internal/hostclaim/lost_test.go

Loading diff…

internal/hostclaim/move.go

Loading diff…

internal/hostclaim/move_fence_admission.go

Loading diff…

internal/hostclaim/move_loss.go

Loading diff…

internal/hostclaim/move_target_fence.go

Loading diff…

internal/hostclaim/operation_loss.go

Loading diff…

internal/hostclaim/ops.go

Loading diff…

internal/hostclaim/ops_test.go

Loading diff…

internal/hostclaim/origins.go

Loading diff…

internal/hostclaim/plan12_fence_test.go

Loading diff…

internal/hostclaim/plan12_fix1_loss_test.go

Loading diff…

internal/hostclaim/plan12_history_test.go

Loading diff…

internal/hostclaim/plan12_target_release_test.go

Loading diff…

internal/hostclaim/plan13_amendments_test.go

Loading diff…

internal/hostclaim/plan13_followups_test.go

Loading diff…

internal/hostclaim/plan15_batch_test.go

Loading diff…

internal/hostclaim/plan15_fix1_test.go

Loading diff…

internal/hostclaim/plan15_origins_test.go

Loading diff…

internal/hostclaim/relocating.go

Loading diff…

internal/hostclaim/relocating_test.go

Loading diff…

internal/hostclaim/relocation.go

Loading diff…

internal/hostclaim/relocation_home_test.go

Loading diff…

internal/hostclaim/relocation_probestop.go

Loading diff…

internal/hostclaim/relocation_probestop_test.go

Loading diff…

internal/hostclaim/relocation_test.go

Loading diff…

internal/hostclaim/rev713_test.go

Loading diff…

internal/hostclaim/store.go

Loading diff…

internal/hostclaim/writer_identity.go

Loading diff…

internal/hostfence/claim_fence.go

Loading diff…

internal/hostfiles/dir_other.go

Loading diff…

internal/hostfiles/dir_unix.go

Loading diff…

internal/hostfiles/fix3_linux_test.go

Loading diff…

internal/hostfiles/fix4_linux_test.go

Loading diff…

internal/hostfiles/fix5_linux_test.go

Loading diff…

internal/hostfiles/manifest.go

Loading diff…

internal/hostfiles/manifestcheck.go

Loading diff…

internal/hostfiles/platform.go

Loading diff…

internal/hostfiles/prepared.go

Loading diff…

internal/hostfiles/prepared_test.go

Loading diff…

internal/hostfiles/present.go

Loading diff…

internal/hostfiles/present_saferead_linux_test.go

Loading diff…

internal/hostfiles/present_test.go

Loading diff…

internal/hostfiles/publisher.go

Loading diff…

internal/hostfiles/relay.go

Loading diff…

internal/hostfiles/relay_test.go

Loading diff…

internal/hostfiles/restore.go

Loading diff…

internal/hostfiles/run.go

Loading diff…

internal/hostfiles/sync.go

Loading diff…

internal/hostfiles/variants_linux_test.go

Loading diff…

internal/hostfiles/wake.go

Loading diff…

internal/hostfiles/walk_unix.go

Loading diff…

internal/hostguard/admissionfence.go

Loading diff…

internal/hostguard/admissionfence_test.go

Loading diff…

internal/hostguard/fence.go

Loading diff…

internal/hostguard/guard.go

Loading diff…

internal/hostguard/writerstop.go

Loading diff…

internal/hostops/automatic_loss.go

Loading diff…

internal/hostops/backfill.go

Loading diff…

internal/hostops/backfill_controller.go

Loading diff…

internal/hostops/completion_fence.go

Loading diff…

internal/hostops/completion_fence_test.go

Loading diff…

internal/hostops/console_move_grant.go

Loading diff…

internal/hostops/control_writer.go

Loading diff…

internal/hostops/executor.go

Loading diff…

internal/hostops/executor_test.go

Loading diff…

internal/hostops/fencerelease/token.go

Loading diff…

internal/hostops/internal/fencerelease/token.go

Loading diff…

internal/hostops/internal/fencerelease/token_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/loads.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_local_loss_test.go

Loading diff…

internal/hostops/move_log_writer.go

Loading diff…

internal/hostops/move_log_writer_test.go

Loading diff…

internal/hostops/move_loss_admission.go

Loading diff…

internal/hostops/move_loss_authority.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_recovery_grant_test.go

Loading diff…

internal/hostops/move_region.go

Loading diff…

internal/hostops/mutation_boundary.go

Loading diff…

internal/hostops/operations.go

Loading diff…

internal/hostops/operations_test.go

Loading diff…

internal/hostops/plan12_fence_home_test.go

Loading diff…

internal/hostops/plan12_fence_test.go

Loading diff…

internal/hostops/plan12_fix1_recovery_test.go

Loading diff…

internal/hostops/plan12_loss_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/plan15_origins_test.go

Loading diff…

internal/hostops/plan15_stream_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/purge.go

Loading diff…

internal/hostops/purge_retirement_test.go

Loading diff…

internal/hostops/record_writes.go

Loading diff…

internal/hostops/recovery.go

Loading diff…

internal/hostops/remote.go

Loading diff…

internal/hostrelocate/chooser.go

Loading diff…

internal/hostrelocate/chooser_test.go

Loading diff…

internal/hostrelocate/participant.go

Loading diff…

internal/hostrelocate/participant_gate_test.go

Loading diff…

internal/hostrelocate/participant_test.go

Loading diff…

internal/hostrelocate/pin.go

Loading diff…

internal/hostrelocate/pin_envkey_test.go

Loading diff…

internal/hostrelocate/pin_test.go

Loading diff…

internal/hostrelocate/pin_versioned_test.go

Loading diff…

internal/hostrelocate/worker.go

Loading diff…

internal/hostrelocate/worker_bounds_test.go

Loading diff…

internal/hostrelocate/worker_test.go

Loading diff…

internal/instancectl/claim.go

Loading diff…

internal/instancectl/claimunit_test.go

Loading diff…

internal/instancectl/client.go

Loading diff…

internal/instancectl/gen.go

Loading diff…

internal/instancectl/names.go

Loading diff…

internal/instancectl/names_gen_test.go

Loading diff…

internal/instancectl/server.go

Loading diff…

internal/instancectl/server_gen_test.go

Loading diff…

internal/instancectl/stagedexe.go

Loading diff…

internal/instancectl/stagedexe_linux_test.go

Loading diff…

internal/instancefs/absent_linux_test.go

Loading diff…

internal/instancefs/instancefs.go

Loading diff…

internal/instancefs/instancefs_linux.go

Loading diff…

internal/instancefs/instancefs_other.go

Loading diff…

internal/instancefs/opendir_linux_test.go

Loading diff…

internal/instancekey/instancekey.go

Loading diff…

internal/instancekey/instancekey_test.go

Loading diff…

internal/instanceupdates/control.go

Loading diff…

internal/instanceupdates/control_test.go

Loading diff…

internal/moves/abort.go

Loading diff…

internal/moves/archive/instancekey_test.go

Loading diff…

internal/moves/build.go

Loading diff…

internal/moves/build_test.go

Loading diff…

internal/moves/envreport_instancekey_test.go

Loading diff…

internal/moves/journal.go

Loading diff…

internal/moves/journal_lock_test.go

Loading diff…

internal/moves/journal_test.go

Loading diff…

internal/moves/log.go

Loading diff…

internal/moves/log_test.go

Loading diff…

internal/moves/operatorcopy.go

Loading diff…

internal/moves/readiness.go

Loading diff…

internal/moves/readiness_test.go

Loading diff…

internal/moves/returnlane.go

Loading diff…

internal/moves/returnlane_test.go

Loading diff…

internal/moves/seal.go

Loading diff…

internal/moves/seal_state_test.go

Loading diff…

internal/moves/staging.go

Loading diff…

internal/moves/staging_test.go

Loading diff…

internal/moves/timings_test.go

Loading diff…

internal/moves/transition.go

Loading diff…

internal/moves/transition_test.go

Loading diff…

internal/park/buildstate_test.go

Loading diff…

internal/park/home_region_test.go

Loading diff…

internal/park/home_view.go

Loading diff…

internal/park/live_generations_test.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/move_test.go

Loading diff…

internal/provision/plan9_b8_census_test.go

Loading diff…

internal/provision/provision.go

Loading diff…

internal/provision/provision_test.go

Loading diff…

internal/provision/reconcile.go

Loading diff…

internal/provision/reconcile_test.go

Loading diff…

internal/provision/updates.go

Loading diff…

internal/provision/updates_reconcile_test.go

Loading diff…

internal/provision/updates_test.go

Loading diff…

internal/regionname/region.go

Loading diff…

internal/registry/buildstate_test.go

Loading diff…

internal/registry/coldhandover.go

Loading diff…

internal/registry/plan12_fix1_journal_test.go

Loading diff…

internal/registry/plan12_recovery_test.go

Loading diff…

internal/registry/recoveryhandover.go

Loading diff…

internal/registry/recoveryjournal.go

Loading diff…

internal/registry/registry.go

Loading diff…

internal/registry/registry_test.go

Loading diff…

internal/registry/relocating_test.go

Loading diff…

internal/registry/remote_dispatch.go

Loading diff…

internal/registry/updatesettings_test.go

Loading diff…

internal/release/adopt.go

Loading diff…

internal/release/adoptsettings_test.go

Loading diff…

internal/release/buildstate.go

Loading diff…

internal/release/buildstate_test.go

Loading diff…

internal/release/consumedfence.go

Loading diff…

internal/release/consumedfence_linux.go

Loading diff…

internal/release/consumedfence_linux_test.go

Loading diff…

internal/release/consumedfence_other.go

Loading diff…

internal/release/heldverify_test.go

Loading diff…

internal/release/heldwake.go

Loading diff…

internal/release/heldwake_test.go

Loading diff…

internal/release/hostretry.go

Loading diff…

internal/release/hostretry_test.go

Loading diff…

internal/release/hostretrylog.go

Loading diff…

internal/release/hostretrylog_test.go

Loading diff…

internal/release/materializeheld.go

Loading diff…

internal/release/materializeheld_claim_test.go

Loading diff…

internal/release/pins.go

Loading diff…

internal/release/restartscope.go

Loading diff…

internal/release/restartscope_test.go

Loading diff…

internal/release/stage_reuse_test.go

Loading diff…

internal/release/staged.go

Loading diff…

internal/release/staged_test.go

Loading diff…

internal/release/store.go

Loading diff…

internal/release/stream_required_test.go

Loading diff…

internal/release/tenantchange_test.go

Loading diff…

internal/release/updatesettings.go

Loading diff…

internal/release/updatesettings_test.go

Loading diff…

internal/release/updatesim_test.go

Loading diff…

internal/release/updatetarget.go

Loading diff…

internal/release/updatetarget_test.go

Loading diff…

internal/rollout/acks.go

Loading diff…

internal/rollout/admit_test.go

Loading diff…

internal/rollout/bookseq_test.go

Loading diff…

internal/rollout/config.go

Loading diff…

internal/rollout/config_test.go

Loading diff…

internal/rollout/events.go

Loading diff…

internal/rollout/events_mode_test.go

Loading diff…

internal/rollout/events_words_test.go

Loading diff…

internal/rollout/failures.go

Loading diff…

internal/rollout/failures_epoch_test.go

Loading diff…

internal/rollout/failures_test.go

Loading diff…

internal/rollout/fake_test.go

Loading diff…

internal/rollout/finalreview1_test.go

Loading diff…

internal/rollout/finalreview2_test.go

Loading diff…

internal/rollout/holdran_seq_test.go

Loading diff…

internal/rollout/holdran_test.go

Loading diff…

internal/rollout/intent_test.go

Loading diff…

internal/rollout/manager.go

Loading diff…

internal/rollout/manager_test.go

Loading diff…

internal/rollout/policy.go

Loading diff…

internal/rollout/policy_test.go

Loading diff…

internal/rollout/queue.go

Loading diff…

internal/rollout/retry_rearm_test.go

Loading diff…

internal/rollout/retrygrant_test.go

Loading diff…

internal/rollout/scheduler.go

Loading diff…

internal/rollout/sim_i9_witness_test.go

Loading diff…

internal/rollout/sim_test.go

Loading diff…

internal/rollout/status.go

Loading diff…

internal/rollout/status_test.go

Loading diff…

internal/rollout/testdata/rolloutsim/mutate.sh

Loading diff…

internal/rollout/wake_token_test.go

Loading diff…

internal/rollout/wakeplan.go

Loading diff…

internal/rollout/wakeplan_test.go

Loading diff…

internal/rollout/worker.go

Loading diff…

internal/rollout/worker_test.go

Loading diff…

internal/rolloutwords/words.go

Loading diff…

internal/rolloutwords/words_test.go

Loading diff…

internal/sim/hostlife/background_test.go

Loading diff…

internal/sim/hostlife/console_test.go

Loading diff…

internal/sim/hostlife/expected-outcomes.two-box.txt

Loading diff…

internal/sim/hostlife/expected-outcomes.txt

Loading diff…

internal/sim/hostlife/moves_test.go

Loading diff…

internal/sim/hostlife/mutate.sh

Loading diff…

internal/sim/hostlife/onebox_identity_test.go

Loading diff…

internal/sim/hostlife/protocol_test.go

Loading diff…

internal/sim/hostlife/regionha_cases_test.go

Loading diff…

internal/sim/hostlife/regionha_completion_test.go

Loading diff…

internal/sim/hostlife/regionha_completion_witness_test.go

Loading diff…

internal/sim/hostlife/regionha_round1_test.go

Loading diff…

internal/sim/hostlife/regionha_test.go

Loading diff…

internal/sim/hostlife/regionha_witness_test.go

Loading diff…

internal/sim/hostlife/rules_test.go

Loading diff…

internal/sim/hostlife/sim_test.go

Loading diff…

internal/sim/hostlife/twobox_test.go

Loading diff…

internal/sim/hostlife/witness_test.go

Loading diff…

internal/sim/hostlife/world_test.go

Loading diff…

internal/status/contract_test.go

Loading diff…

internal/status/dryrun.go

Loading diff…

internal/status/snapshot.go

Loading diff…

internal/status/snapshot_test.go

Loading diff…

internal/status/status_test.go

Loading diff…

internal/updatewords/export_test.go

Loading diff…

internal/updatewords/words_approved_test.go

Loading diff…

internal/updatewords/words_box.go

Loading diff…

internal/updatewords/words_console.go

Loading diff…

internal/updatewords/words_docs_test.go

Loading diff…

internal/updatewords/words_surfaces.go

Loading diff…

main.go

Loading diff…

move.go

Loading diff…

move_test.go

Loading diff…

ship_swap_test.go

Loading diff…

sidecars_cli.go

Loading diff…

testdata/claim-moves-copy.md

Loading diff…

testdata/moves-copy/file-note/readiness.go

Loading diff…

testdata/moves-copy/file-note/record.md

Loading diff…

testdata/moves-copy/list-join-two/head.go

Loading diff…

testdata/moves-copy/list-join-two/record.md

Loading diff…

testdata/moves-copy/list-join/head.go

Loading diff…

testdata/moves-copy/list-join/record.md

Loading diff…

testdata/moves-copy/list-producer/head.go

Loading diff…

testdata/moves-copy/list-producer/record.md

Loading diff…

testdata/moves-copy/list-template/elem.go

Loading diff…

testdata/moves-copy/list-template/head.go

Loading diff…

testdata/moves-copy/list-template/record.md

Loading diff…

testdata/moves-copy/quoted-verb/quoted.go

Loading diff…

testdata/moves-copy/quoted-verb/record.md

Loading diff…

testdata/moves-copy/sinks/provenance/emit.go

Loading diff…

testdata/moves-copy/sinks/server-text-maker/emit.go

Loading diff…

testdata/moves-copy/sinks/server-text-var/emit.go

Loading diff…