carlos / platform Public

Merge current platform main for release validation

codex agent, operated by paul@keymail.dev 02544dfaa63859286da01669c83fe9345f095f53 parent 90b0878parent d1cfc65
109 files changed, +17630 −597
  • AGENTS.md +64 −0
  • accounts_list_test.go +2 −2
  • apimode.go +243 −23
  • apimode_test.go +15 −9
  • appconfig_cli.go +237 −23
  • appconfig_restart_test.go +142 −0
  • apps.go +13 −1
  • apps_buildprobe.go +97 −0
  • canary.go +588 −0
  • canary_test.go +266 −0
  • cli.go +228 −14
  • config.go +31 −0
  • config_test.go +43 −3
  • deploy.go +35 −3
  • deploy_e2e_test.go +16 −2
  • docs/site/cli.md +225 −21
  • docs/superpowers/plans/2026-09-03-path-based-routing.md +1929 −0
  • docs/superpowers/plans/2026-09-04-carlos-canary.md +108 −0
  • docs/superpowers/specs/2026-09-02-path-based-routing-design.md +610 −0
  • domains_cli.go +69 −1
  • domains_cli_test.go +95 −0
  • infra/modules/README.md +133 −9
  • infra/modules/region-host/README.md +87 −0
  • infra/modules/region-host/main.tf +82 −2
  • infra/modules/region-host/variables.tf +69 −1
  • instances_cli.go +103 −8
  • instances_environment_test.go +98 −0
  • internal/activator/activator.go +72 −9
  • internal/activator/waketiming_test.go +74 −0
  • internal/appconfig/awaitingrestart_test.go +263 −0
  • internal/appconfig/crypto.go +31 −0
  • internal/appconfig/crypto_test.go +58 −5
  • internal/appconfig/syncexec.go +274 −42
  • internal/awsinv/ec2.go +19 −0
  • internal/console/apibuildprobe.go +77 −0
  • internal/console/apibuildprobe_test.go +88 −0
  • internal/console/apicli.go +9 −6
  • internal/console/apiconfig.go +85 −1
  • internal/console/apiconfigrestart_test.go +208 −0
  • internal/console/apidomainpaths_test.go +348 −0
  • internal/console/apidomains.go +169 −9
  • internal/console/apiinstances.go +50 −18
  • internal/console/apiinstancesenvironment_test.go +196 −0
  • internal/console/apiregions.go +3 −1
  • internal/console/apirestartscope.go +390 −0
  • internal/console/apirestartscope_test.go +422 −0
  • internal/console/apiroutes.go +63 −1
  • internal/console/apiroutes_test.go +113 −1
  • internal/console/apistatusinstances.go +162 −0
  • internal/console/apistatusinstances_test.go +198 −0
  • internal/console/archestate.go +248 −0
  • internal/console/archestate_test.go +285 −0
  • internal/console/archfits_test.go +108 −0
  • internal/console/archgraph.go +288 −44
  • internal/console/archgraph_test.go +125 −37
  • internal/console/archlayout.go +150 −80
  • internal/console/archlayout_test.go +118 −56
  • internal/console/archlegibility_test.go +112 −17
  • internal/console/archpage.go +6 −1
  • internal/console/archpage_test.go +48 −0
  • internal/console/archregion.go +179 −0
  • internal/console/archregion_test.go +343 −0
  • internal/console/authcli.go +78 −1
  • internal/console/controlplane_test.go +95 −0
  • internal/console/economicspass.go +16 −3
  • internal/console/instancesplacement.go +67 −16
  • internal/console/instancesplacement_test.go +75 −0
  • internal/console/server.go +7 −4
  • internal/console/svcroutes_test.go +32 −3
  • internal/console/templates/architecture.html +78 −13
  • internal/console/templates/layout.html +21 −2
  • internal/domains/aliases.go +158 −14
  • internal/domains/aliases_paths_test.go +269 −0
  • internal/domains/claimcache_test.go +2 −1
  • internal/domains/claims.go +145 −0
  • internal/domains/claims_test.go +3 −2
  • internal/domains/paths_test.go +254 −0
  • internal/edge/edge.go +277 −10
  • internal/edge/noactivator_test.go +95 −0
  • internal/edge/path_e2e_test.go +117 −0
  • internal/edge/path_test.go +471 −0
  • internal/edge/purge_header.go +55 −2
  • internal/edge/purge_path_test.go +156 −0
  • internal/host/agent.go +22 −8
  • internal/host/bootstrap.go +39 −0
  • internal/host/fileowner_other.go +10 −0
  • internal/host/fileowner_unix.go +20 −0
  • internal/host/registryowner.go +237 −0
  • internal/host/registryowner_test.go +368 −0
  • internal/host/restart.go +167 −21
  • internal/host/restart_test.go +34 −13
  • internal/host/restartscope.go +289 −0
  • internal/host/restartscope_test.go +577 −0
  • internal/provision/reconcile.go +45 −2
  • internal/provision/reconcile_test.go +47 −0
  • internal/registry/paths_test.go +132 −0
  • internal/registry/registry.go +282 −16
  • internal/registry/replication_test.go +219 −0
  • internal/release/restartscope.go +314 −0
  • internal/release/restartscope_test.go +301 −0
  • main.go +5 −2
  • restart.go +152 −6
  • restart_test.go +182 −0
  • route_replication_test.go +333 −0
  • routes_cli.go +51 −4
  • routes_cli_test.go +118 −3
  • status_instances.go +161 −0
  • status_instances_test.go +43 −0
  • update.go +1 −1

CI passed — run details

Intent

Human

Prepare reviewed fix90b0878 against current platform main, verify and publish the isolated branch using authorized Codex credentials. Do not merge main or deploy the fleet.

AGENTS.md

Loading diff…

accounts_list_test.go

Loading diff…

apimode.go

Loading diff…

apimode_test.go

Loading diff…

appconfig_cli.go

Loading diff…

appconfig_restart_test.go

Loading diff…

apps.go

Loading diff…

apps_buildprobe.go

Loading diff…

canary.go

Loading diff…

canary_test.go

Loading diff…

cli.go

Loading diff…

config.go

Loading diff…

config_test.go

Loading diff…

deploy.go

Loading diff…

deploy_e2e_test.go

Loading diff…

docs/site/cli.md

Loading diff…

docs/superpowers/plans/2026-09-03-path-based-routing.md

Loading diff…

docs/superpowers/plans/2026-09-04-carlos-canary.md

Loading diff…

docs/superpowers/specs/2026-09-02-path-based-routing-design.md

Loading diff…

domains_cli.go

Loading diff…

domains_cli_test.go

Loading diff…

infra/modules/README.md

Loading diff…

infra/modules/region-host/README.md

Loading diff…

infra/modules/region-host/main.tf

Loading diff…

infra/modules/region-host/variables.tf

Loading diff…

instances_cli.go

Loading diff…

instances_environment_test.go

Loading diff…

internal/activator/activator.go

Loading diff…

internal/activator/waketiming_test.go

Loading diff…

internal/appconfig/awaitingrestart_test.go

Loading diff…

internal/appconfig/crypto.go

Loading diff…

internal/appconfig/crypto_test.go

Loading diff…

internal/appconfig/syncexec.go

Loading diff…

internal/awsinv/ec2.go

Loading diff…

internal/console/apibuildprobe.go

Loading diff…

internal/console/apibuildprobe_test.go

Loading diff…

internal/console/apicli.go

Loading diff…

internal/console/apiconfig.go

Loading diff…

internal/console/apiconfigrestart_test.go

Loading diff…

internal/console/apidomainpaths_test.go

Loading diff…

internal/console/apidomains.go

Loading diff…

internal/console/apiinstances.go

Loading diff…

internal/console/apiinstancesenvironment_test.go

Loading diff…

internal/console/apiregions.go

Loading diff…

internal/console/apirestartscope.go

Loading diff…

internal/console/apirestartscope_test.go

Loading diff…

internal/console/apiroutes.go

Loading diff…

internal/console/apiroutes_test.go

Loading diff…

internal/console/apistatusinstances.go

Loading diff…

internal/console/apistatusinstances_test.go

Loading diff…

internal/console/archestate.go

Loading diff…

internal/console/archestate_test.go

Loading diff…

internal/console/archfits_test.go

Loading diff…

internal/console/archgraph.go

Loading diff…

internal/console/archgraph_test.go

Loading diff…

internal/console/archlayout.go

Loading diff…

internal/console/archlayout_test.go

Loading diff…

internal/console/archlegibility_test.go

Loading diff…

internal/console/archpage.go

Loading diff…

internal/console/archpage_test.go

Loading diff…

internal/console/archregion.go

Loading diff…

internal/console/archregion_test.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/controlplane_test.go

Loading diff…

internal/console/economicspass.go

Loading diff…

internal/console/instancesplacement.go

Loading diff…

internal/console/instancesplacement_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/svcroutes_test.go

Loading diff…

internal/console/templates/architecture.html

Loading diff…

internal/console/templates/layout.html

Loading diff…

internal/domains/aliases.go

Loading diff…

internal/domains/aliases_paths_test.go

Loading diff…

internal/domains/claimcache_test.go

Loading diff…

internal/domains/claims.go

Loading diff…

internal/domains/claims_test.go

Loading diff…

internal/domains/paths_test.go

Loading diff…

internal/edge/edge.go

Loading diff…

internal/edge/noactivator_test.go

Loading diff…

internal/edge/path_e2e_test.go

Loading diff…

internal/edge/path_test.go

Loading diff…

internal/edge/purge_header.go

Loading diff…

internal/edge/purge_path_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/bootstrap.go

Loading diff…

internal/host/fileowner_other.go

Loading diff…

internal/host/fileowner_unix.go

Loading diff…

internal/host/registryowner.go

Loading diff…

internal/host/registryowner_test.go

Loading diff…

internal/host/restart.go

Loading diff…

internal/host/restart_test.go

Loading diff…

internal/host/restartscope.go

Loading diff…

internal/host/restartscope_test.go

Loading diff…

internal/provision/reconcile.go

Loading diff…

internal/provision/reconcile_test.go

Loading diff…

internal/registry/paths_test.go

Loading diff…

internal/registry/registry.go

Loading diff…

internal/registry/replication_test.go

Loading diff…

internal/release/restartscope.go

Loading diff…

internal/release/restartscope_test.go

Loading diff…

main.go

Loading diff…

restart.go

Loading diff…

restart_test.go

Loading diff…

route_replication_test.go

Loading diff…

routes_cli.go

Loading diff…

routes_cli_test.go

Loading diff…

status_instances.go

Loading diff…

status_instances_test.go

Loading diff…

update.go

Loading diff…