Merge pull request #259 from carlosframework/multi-region-steering
Multi-region steering: latency DNS, health checks, the probe (#238 Part 4)
44 files changed,
+7148
−148
apimode.go+29 −0apimode_test.go+69 −0cli.go+7 −0cli_test.go+15 −0cmd/console/main.go+25 −0docs/superpowers/plans/2026-08-23-multi-region-steering.md+398 −8docs/superpowers/specs/2026-08-20-multi-region-ingress-design.md+180 −19infra/modules/README.md+3 −0infra/modules/region-host/main.tf+91 −0infra/modules/region-host/variables.tf+20 −0instances_cli.go+107 −2instances_e2e_test.go+43 −0internal/console/apidomains.go+1 −1internal/console/apiinstances.go+89 −19internal/console/apiinstances_test.go+284 −0internal/console/appsettings.go+1 −1internal/console/server.go+41 −2internal/console/server_test.go+63 −4internal/console/view.go+90 −19internal/console/view_test.go+9 −9internal/edge/edge.go+40 −7internal/edge/homemap.go+67 −1internal/edge/homemap_test.go+122 −0internal/edge/steeringprobe.go+120 −0internal/edge/steeringprobe_test.go+231 −0internal/edge/wildcard.go+64 −0internal/host/agent.go+61 −16internal/host/edgesfile.go+111 −13internal/host/edgesfile_test.go+308 −10internal/host/steering_loop.go+246 −0internal/host/steering_loop_test.go+525 −0internal/provision/provision.go+37 −0internal/provision/provision_test.go+57 −1internal/provision/reconcile.go+107 −10internal/provision/reconcile_test.go+89 −0internal/registry/registry.go+84 −6internal/registry/registry_test.go+92 −0internal/steering/deployment.go+73 −0internal/steering/deployment_test.go+151 −0internal/steering/route53.go+965 −0internal/steering/route53_test.go+1241 −0internal/steering/steering.go+364 −0internal/steering/steering_test.go+424 −0main.go+4 −0
apimode.goLoading diff…
apimode_test.goLoading diff…
cli.goLoading diff…
cli_test.goLoading diff…
cmd/console/main.goLoading diff…
docs/superpowers/plans/2026-08-23-multi-region-steering.mdLoading diff…
docs/superpowers/specs/2026-08-20-multi-region-ingress-design.mdLoading diff…
infra/modules/README.mdLoading diff…
infra/modules/region-host/main.tfLoading diff…
infra/modules/region-host/variables.tfLoading diff…
instances_cli.goLoading diff…
instances_e2e_test.goLoading diff…
internal/console/apidomains.goLoading diff…
internal/console/apiinstances.goLoading diff…
internal/console/apiinstances_test.goLoading diff…
internal/console/appsettings.goLoading diff…
internal/console/server.goLoading diff…
internal/console/server_test.goLoading diff…
internal/console/view.goLoading diff…
internal/console/view_test.goLoading diff…
internal/edge/edge.goLoading diff…
internal/edge/homemap.goLoading diff…
internal/edge/homemap_test.goLoading diff…
internal/edge/steeringprobe.goLoading diff…
internal/edge/steeringprobe_test.goLoading diff…
internal/edge/wildcard.goLoading diff…
internal/host/agent.goLoading diff…
internal/host/edgesfile.goLoading diff…
internal/host/edgesfile_test.goLoading diff…
internal/host/steering_loop.goLoading diff…
internal/host/steering_loop_test.goLoading diff…
internal/provision/provision.goLoading diff…
internal/provision/provision_test.goLoading diff…
internal/provision/reconcile.goLoading diff…
internal/provision/reconcile_test.goLoading diff…
internal/registry/registry.goLoading diff…
internal/registry/registry_test.goLoading diff…
internal/steering/deployment.goLoading diff…
internal/steering/deployment_test.goLoading diff…
internal/steering/route53.goLoading diff…
internal/steering/route53_test.goLoading diff…
internal/steering/steering.goLoading diff…
internal/steering/steering_test.goLoading diff…
main.goLoading diff…