carlos / platform Public

design-region-ha

docs/superpowers/plans/2026-10-05-region-ha-1a-foundations.md +6741 −0
docs/superpowers/plans/2026-10-05-region-ha-1a-foundations.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-1.md +50 −0
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-2.md +46 −0
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-3.md +41 −0
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-4.md +29 −0
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-5.md +17 −0
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R1.md +41 −0
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R2.md +56 −0
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R3.md +41 −0
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R4.md +20 −0
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R5.md +9 −0
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R5.md

Loading diff…

docs/superpowers/specs/2026-10-04-region-ha-box-placement-design.md +926 −0
docs/superpowers/specs/2026-10-04-region-ha-box-placement-design.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-1.md +110 −0
docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-1.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-2.md +75 −0
docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-2.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-3.md +50 −0
docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-3.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-4.md +39 −0
docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-4.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-5.md +21 −0
docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-5.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-6.md +14 −0
docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-6.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-1.md +53 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-1.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-2.md +63 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-2.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-3.md +65 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-3.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-4.md +65 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-4.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-5.md +62 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-5.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-6.md +61 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-6.md

Loading diff…

infra/modules/deployment-buckets/main.tf +53 −0
infra/modules/deployment-buckets/main.tf

Loading diff…

infra/modules/deployment-buckets/variables.tf +6 −0
infra/modules/deployment-buckets/variables.tf

Loading diff…

infra/modules/region-host/README.md +24 −0
infra/modules/region-host/README.md

Loading diff…

infra/modules/region-host/main.tf +77 −0
infra/modules/region-host/main.tf

Loading diff…

infra/modules/region-host/outputs.tf +5 −0
infra/modules/region-host/outputs.tf

Loading diff…

infra/modules/region-host/tests/store_scanning.tftest.hcl +7 −0
infra/modules/region-host/tests/store_scanning.tftest.hcl

Loading diff…

internal/activator/installed.go +122 −0
internal/activator/installed.go

Loading diff…

internal/activator/installed_test.go +106 −0
internal/activator/installed_test.go

Loading diff…

internal/boxid/boxid_test.go +213 −0
internal/boxid/boxid_test.go

Loading diff…

internal/boxid/certs.go +43 −0
internal/boxid/certs.go

Loading diff…

internal/boxid/certs/README.md +7 −0
internal/boxid/certs/README.md

Loading diff…

internal/boxid/certs/ap-southeast-2.pem +19 −0
internal/boxid/certs/ap-southeast-2.pem

Loading diff…

internal/boxid/certs/eu-west-1.pem +19 −0
internal/boxid/certs/eu-west-1.pem

Loading diff…

internal/boxid/certs/eu-west-2.pem +19 −0
internal/boxid/certs/eu-west-2.pem

Loading diff…

internal/boxid/certs/us-east-1.pem +19 −0
internal/boxid/certs/us-east-1.pem

Loading diff…

internal/boxid/record.go +93 −0
internal/boxid/record.go

Loading diff…

internal/boxid/verify.go +84 −0
internal/boxid/verify.go

Loading diff…

internal/console/boxchoice.go +98 −0
internal/console/boxchoice.go

Loading diff…

internal/console/boxchoice_test.go +163 −0
internal/console/boxchoice_test.go

Loading diff…

internal/console/instancesplacement.go +14 −4
internal/console/instancesplacement.go

Loading diff…

internal/console/regioncandidates_test.go +27 −0
internal/console/regioncandidates_test.go

Loading diff…

internal/edge/homemap.go +84 −6
internal/edge/homemap.go

Loading diff…

internal/edge/homemap_test.go +123 −0
internal/edge/homemap_test.go

Loading diff…

internal/host/edgesfile.go +77 −3
internal/host/edgesfile.go

Loading diff…

internal/host/edgesfile_test.go +154 −0
internal/host/edgesfile_test.go

Loading diff…

internal/host/headroom.go +38 −0
internal/host/headroom.go

Loading diff…

internal/host/headroom_linux.go +23 −0
internal/host/headroom_linux.go

Loading diff…

internal/host/headroom_other.go +6 −0
internal/host/headroom_other.go

Loading diff…

internal/host/headroom_test.go +26 −0
internal/host/headroom_test.go

Loading diff…

internal/hostfiles/deadline.go +36 −0
internal/hostfiles/deadline.go

Loading diff…

internal/hostfiles/deadline_test.go +38 −0
internal/hostfiles/deadline_test.go

Loading diff…

internal/hostfiles/dir_other.go +26 −0
internal/hostfiles/dir_other.go

Loading diff…

internal/hostfiles/dir_unix.go +183 −0
internal/hostfiles/dir_unix.go

Loading diff…

internal/hostfiles/hostfiles_test.go +822 −0
internal/hostfiles/hostfiles_test.go

Loading diff…

internal/hostfiles/manifest.go +91 −0
internal/hostfiles/manifest.go

Loading diff…

internal/hostfiles/publish_unix_test.go +135 −0
internal/hostfiles/publish_unix_test.go

Loading diff…

internal/hostfiles/publisher.go +226 −0
internal/hostfiles/publisher.go

Loading diff…

internal/hostfiles/restore.go +358 −0
internal/hostfiles/restore.go

Loading diff…

internal/hostfiles/run.go +213 −0
internal/hostfiles/run.go

Loading diff…

internal/hostfiles/run_test.go +379 −0
internal/hostfiles/run_test.go

Loading diff…

internal/hostfiles/sync.go +125 −0
internal/hostfiles/sync.go

Loading diff…

internal/hostfiles/sync_test.go +190 −0
internal/hostfiles/sync_test.go

Loading diff…

internal/hostfiles/sync_unix_test.go +254 −0
internal/hostfiles/sync_unix_test.go

Loading diff…

internal/hostfiles/wake.go +138 −0
internal/hostfiles/wake.go

Loading diff…

internal/hostfiles/wake_test.go +191 −0
internal/hostfiles/wake_test.go

Loading diff…

internal/hostfiles/walk_unix.go +73 −0
internal/hostfiles/walk_unix.go

Loading diff…

internal/hostfiles/watch_linux.go +217 −0
internal/hostfiles/watch_linux.go

Loading diff…

internal/hostfiles/watch_linux_test.go +232 −0
internal/hostfiles/watch_linux_test.go

Loading diff…

internal/hostfiles/watch_other.go +10 −0
internal/hostfiles/watch_other.go

Loading diff…

internal/registry/timers.go +31 −0
internal/registry/timers.go

Loading diff…

internal/registry/timers_test.go +77 −0
internal/registry/timers_test.go

Loading diff…

internal/termfence/fence.go +138 −0
internal/termfence/fence.go

Loading diff…

internal/termfence/fence_test.go +127 −0
internal/termfence/fence_test.go

Loading diff…