carlos / platform Public

design-nearest-region

Squashed from design-nearest-region into main.
claude agent, operated by paul@keymail.dev 3f4a9bfdfb3bd7791a5cdf6d122a69e43b62e894 parent 78fc8d4
105 files changed, +36627 −83
  • README.md +46 −0
  • apimode.go +93 −2
  • apimode_test.go +6 −6
  • approved_copy_test.go +209 −0
  • apps.go +6 −2
  • apps_region.go +40 −0
  • apps_region_test.go +202 −0
  • apps_test.go +1 −1
  • canary.go +99 −5
  • canary_region_e2e_test.go +190 −0
  • canary_region_test.go +135 −0
  • cmd/console/main.go +51 −0
  • cmd/console/region_test.go +55 −0
  • deploy.go +43 −4
  • deploy_region_e2e_test.go +262 −0
  • deploy_region_test.go +56 −0
  • deploy_wizard_test.go +1 −1
  • docs/site/cli.md +22 −0
  • docs/superpowers/plans/2026-10-02-nearest-region-copy.json +623 −0
  • docs/superpowers/plans/2026-10-02-nearest-region-default-SUMMARY.md +103 −0
  • docs/superpowers/plans/2026-10-02-nearest-region-default.md +8542 −0
  • docs/superpowers/plans/CODEX-PLAN-NEAREST-REGION-R1.md +109 −0
  • docs/superpowers/plans/CODEX-PLAN-NEAREST-REGION-R2.md +132 −0
  • docs/superpowers/plans/CODEX-PLAN-NEAREST-REGION-R3.md +121 −0
  • docs/superpowers/plans/CODEX-PLAN-NEAREST-REGION-R4.md +86 −0
  • docs/superpowers/plans/CODEX-PLAN-NEAREST-REGION-R5.md +47 −0
  • docs/superpowers/plans/CODEX-PLAN-NEAREST-REGION-R6.md +46 −0
  • docs/superpowers/specs/2026-10-01-nearest-region-default-design.md +1613 −0
  • docs/superpowers/specs/CODEX-FINDINGS-NEAREST-REGION-R1.md +100 −0
  • docs/superpowers/specs/CODEX-FINDINGS-NEAREST-REGION-R2.md +82 −0
  • docs/superpowers/specs/CODEX-FINDINGS-NEAREST-REGION-R3.md +82 −0
  • docs/superpowers/specs/CODEX-FINDINGS-NEAREST-REGION-R4.md +54 −0
  • docs/superpowers/specs/CODEX-FINDINGS-NEAREST-REGION-R5.md +29 −0
  • fleets_cli_test.go +47 −1
  • go.mod +4 −1
  • go.sum +2 −0
  • instances_cli.go +13 −3
  • internal/appconfig/fingerprint.go +28 −0
  • internal/appconfig/fingerprint_test.go +37 −0
  • internal/console/apicli.go +44 −5
  • internal/console/apicli_test.go +1 −1
  • internal/console/apiinstances.go +89 −1
  • internal/console/apiregions.go +23 −5
  • internal/console/apps_claim_test.go +4 −4
  • internal/console/authcli.go +3 −0
  • internal/console/instancesplacement.go +154 −7
  • internal/console/regioncandidates.go +320 −0
  • internal/console/regioncandidates_test.go +876 −0
  • internal/console/regionchoices.go +45 −0
  • internal/console/regionclaim.go +147 −0
  • internal/console/regionclaim_test.go +288 −0
  • internal/console/regionconfig.go +48 −0
  • internal/console/regionconfig_test.go +93 −0
  • internal/console/regioncopy.go +36 −0
  • internal/console/regioncopy_test.go +93 −0
  • internal/console/regiondefault.go +158 −0
  • internal/console/regiondefault_test.go +440 −0
  • internal/console/regiondrift.go +52 −0
  • internal/console/regiondrift_test.go +121 −0
  • internal/console/regionfill_test.go +379 −0
  • internal/console/regionguess.go +54 −0
  • internal/console/regionguess_test.go +170 −0
  • internal/console/regionmsgs.go +96 −0
  • internal/console/regionmsgs_test.go +127 −0
  • internal/console/regionpicker.go +97 −0
  • internal/console/regionpicker_test.go +258 −0
  • internal/console/server.go +63 −4
  • internal/console/store.go +67 −10
  • internal/console/store_region_test.go +187 −0
  • internal/console/svcroutes_test.go +13 −8
  • internal/console/templates/app_instances.html +2 −1
  • internal/console/templates/app_new.html +29 −1
  • internal/edge/servicegate_test.go +48 −0
  • internal/geo/awsregions.go +77 −0
  • internal/geo/awsregions_test.go +95 −0
  • internal/geo/data/VERSION +1 −0
  • internal/geo/data/links.txt +257 −0
  • internal/geo/data/zone.tab +448 −0
  • internal/geo/mmdb.go +124 −0
  • internal/geo/mmdb_test.go +154 −0
  • internal/geo/nearest.go +55 −0
  • internal/geo/nearest_test.go +56 −0
  • internal/geo/point.go +23 −0
  • internal/geo/testdata/GeoIP2-City-Test.mmdb binary
  • internal/geo/testdata/GeoIP2-Country-Test.json +15978 −0
  • internal/geo/testdata/GeoIP2-Country-Test.mmdb binary
  • internal/geo/testdata/LICENSE-APACHE +202 −0
  • internal/geo/testdata/LICENSE-MIT +17 −0
  • internal/geo/testdata/MaxMind-DB-test-ipv4-24.mmdb binary
  • internal/geo/testdata/README +4 −0
  • internal/geo/tz.go +165 −0
  • internal/geo/tz_test.go +100 −0
  • internal/host/edgesfile.go +56 −3
  • internal/host/edgesfile_test.go +125 −4
  • internal/provision/reconcile.go +12 −0
  • internal/provision/reconcile_eligibility_test.go +65 −0
  • internal/status/fleet.go +26 −3
  • internal/status/status_test.go +54 −0
  • region_copy.go +90 −0
  • region_copy_test.go +103 −0
  • region_service_gate_test.go +107 −0
  • scripts/region-service-gate.sh +50 −0
  • scripts/update-tzgeo.sh +38 −0
  • timezone.go +47 −0
  • timezone_test.go +56 −0

CI failed — run details

README.md

Loading diff…

apimode.go

Loading diff…

apimode_test.go

Loading diff…

approved_copy_test.go

Loading diff…

apps.go

Loading diff…

apps_region.go

Loading diff…

apps_region_test.go

Loading diff…

apps_test.go

Loading diff…

canary.go

Loading diff…

canary_region_e2e_test.go

Loading diff…

canary_region_test.go

Loading diff…

cmd/console/main.go

Loading diff…

cmd/console/region_test.go

Loading diff…

deploy.go

Loading diff…

deploy_region_e2e_test.go

Loading diff…

deploy_region_test.go

Loading diff…

deploy_wizard_test.go

Loading diff…

docs/site/cli.md

Loading diff…

docs/superpowers/plans/2026-10-02-nearest-region-copy.json

Loading diff…

docs/superpowers/plans/2026-10-02-nearest-region-default-SUMMARY.md

Loading diff…

docs/superpowers/plans/2026-10-02-nearest-region-default.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-NEAREST-REGION-R1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-NEAREST-REGION-R2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-NEAREST-REGION-R3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-NEAREST-REGION-R4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-NEAREST-REGION-R5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-NEAREST-REGION-R6.md

Loading diff…

docs/superpowers/specs/2026-10-01-nearest-region-default-design.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-NEAREST-REGION-R1.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-NEAREST-REGION-R2.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-NEAREST-REGION-R3.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-NEAREST-REGION-R4.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-NEAREST-REGION-R5.md

Loading diff…

fleets_cli_test.go

Loading diff…

go.mod

Loading diff…

go.sum

Loading diff…

instances_cli.go

Loading diff…

internal/appconfig/fingerprint.go

Loading diff…

internal/appconfig/fingerprint_test.go

Loading diff…

internal/console/apicli.go

Loading diff…

internal/console/apicli_test.go

Loading diff…

internal/console/apiinstances.go

Loading diff…

internal/console/apiregions.go

Loading diff…

internal/console/apps_claim_test.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/instancesplacement.go

Loading diff…

internal/console/regioncandidates.go

Loading diff…

internal/console/regioncandidates_test.go

Loading diff…

internal/console/regionchoices.go

Loading diff…

internal/console/regionclaim.go

Loading diff…

internal/console/regionclaim_test.go

Loading diff…

internal/console/regionconfig.go

Loading diff…

internal/console/regionconfig_test.go

Loading diff…

internal/console/regioncopy.go

Loading diff…

internal/console/regioncopy_test.go

Loading diff…

internal/console/regiondefault.go

Loading diff…

internal/console/regiondefault_test.go

Loading diff…

internal/console/regiondrift.go

Loading diff…

internal/console/regiondrift_test.go

Loading diff…

internal/console/regionfill_test.go

Loading diff…

internal/console/regionguess.go

Loading diff…

internal/console/regionguess_test.go

Loading diff…

internal/console/regionmsgs.go

Loading diff…

internal/console/regionmsgs_test.go

Loading diff…

internal/console/regionpicker.go

Loading diff…

internal/console/regionpicker_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/store.go

Loading diff…

internal/console/store_region_test.go

Loading diff…

internal/console/svcroutes_test.go

Loading diff…

internal/console/templates/app_instances.html

Loading diff…

internal/console/templates/app_new.html

Loading diff…

internal/edge/servicegate_test.go

Loading diff…

internal/geo/awsregions.go

Loading diff…

internal/geo/awsregions_test.go

Loading diff…

internal/geo/data/VERSION

Loading diff…

internal/geo/data/links.txt

Loading diff…

internal/geo/data/zone.tab

Loading diff…

internal/geo/mmdb.go

Loading diff…

internal/geo/mmdb_test.go

Loading diff…

internal/geo/nearest.go

Loading diff…

internal/geo/nearest_test.go

Loading diff…

internal/geo/point.go

Loading diff…

internal/geo/testdata/GeoIP2-City-Test.mmdb

Loading diff…

internal/geo/testdata/GeoIP2-Country-Test.json

Loading diff…

internal/geo/testdata/GeoIP2-Country-Test.mmdb

Loading diff…

internal/geo/testdata/LICENSE-APACHE

Loading diff…

internal/geo/testdata/LICENSE-MIT

Loading diff…

internal/geo/testdata/MaxMind-DB-test-ipv4-24.mmdb

Loading diff…

internal/geo/testdata/README

Loading diff…

internal/geo/tz.go

Loading diff…

internal/geo/tz_test.go

Loading diff…

internal/host/edgesfile.go

Loading diff…

internal/host/edgesfile_test.go

Loading diff…

internal/provision/reconcile.go

Loading diff…

internal/provision/reconcile_eligibility_test.go

Loading diff…

internal/status/fleet.go

Loading diff…

internal/status/status_test.go

Loading diff…

region_copy.go

Loading diff…

region_copy_test.go

Loading diff…

region_service_gate_test.go

Loading diff…

scripts/region-service-gate.sh

Loading diff…

scripts/update-tzgeo.sh

Loading diff…

timezone.go

Loading diff…

timezone_test.go

Loading diff…