Merge remote-tracking branch 'origin/main' into email
.amadan/README.md+41 −0.amadan/ci.d/10-gate+20 −0.amadan/ci.d/20-cross@3+46 −0.github/workflows/ci.yml+9 −0AGENTS.md+195 −0CLAUDE.md+4 −160README.md+34 −0apimode.go+455 −18apimode_test.go+71 −6appconfig_cli.go+90 −50auth_e2e_test.go+16 −1cli.go+31 −14cli_test.go+19 −0color.go+12 −0deploy.go+71 −15deploy_test.go+164 −15deploy_wizard_test.go+4 −4docs/superpowers/plans/2026-08-16-route-scoped-config-delivery.md+2028 −0docs/superpowers/plans/2026-08-18-edge-response-compression.md+1466 −0docs/superpowers/plans/2026-08-18-service-principals.md+2012 −0docs/superpowers/plans/2026-08-20-multi-region-writer-map-and-certs.md+777 −0docs/superpowers/plans/2026-08-20-release-pipelines-v2.md+974 −0docs/superpowers/plans/2026-08-22-multi-region-backhaul.md+818 −0docs/superpowers/plans/2026-08-23-multi-region-steering.md+336 −0docs/superpowers/specs/2026-08-03-cli-console-api-design.md+27 −4docs/superpowers/specs/2026-08-12-app-trust-classes-design.md+233 −0docs/superpowers/specs/2026-08-12-private-instances-design.md+222 −0docs/superpowers/specs/2026-08-15-sqlite-corruption-defence-design.md+77 −1docs/superpowers/specs/2026-08-16-route-scoped-config-delivery-design.md+413 −0docs/superpowers/specs/2026-08-18-edge-response-compression-design.md+184 −0docs/superpowers/specs/2026-08-18-service-principals-design.md+469 −0docs/superpowers/specs/2026-08-19-cli-flag-conventions-design.md+211 −0docs/superpowers/specs/2026-08-20-bucket-writer-audit.md+399 −0docs/superpowers/specs/2026-08-20-multi-region-ingress-design.md+367 −0docs/superpowers/specs/2026-08-20-release-pipelines-v2-design.md+238 −0domains_cli_test.go+2 −2e2e_test.go+50 −12fleets_cli_test.go+1 −1internal/activator/activator.go+8 −2internal/activator/activator_test.go+55 −0internal/appconfig/appconfig.go+33 −13internal/appconfig/environments_test.go+115 −0internal/appconfig/routefingerprint.go+90 −0internal/appconfig/routefingerprint_test.go+115 −0internal/appconfig/store.go+40 −23internal/appconfig/syncexec.go+91 −25internal/appconfig/syncexec_test.go+202 −1internal/applog/record.go+1 −1internal/applog/record_test.go+1 −1internal/console/apicli.go+553 −94internal/console/apicli_test.go+188 −16internal/console/apiconfig.go+63 −34internal/console/apiconfig_test.go+86 −5internal/console/apidomains.go+94 −12internal/console/apidomains_test.go+193 −0internal/console/apiinstances.go+94 −76internal/console/apiinstances_test.go+21 −10internal/console/apiinstancesenable_test.go+11 −6internal/console/apiledger.go+15 −11internal/console/apipipeline.go+340 −0internal/console/apipipeline_test.go+399 −0internal/console/apiretention.go+2 −1internal/console/apiroutes.go+142 −0internal/console/apiroutes_test.go+209 −0internal/console/apiservices.go+600 −0internal/console/apiservices_test.go+815 −0internal/console/apistore.go+11 −7internal/console/apiversion.go+5 −4internal/console/authcli.go+520 −64internal/console/authcli_test.go+239 −0internal/console/authstore.go+135 −67internal/console/authstore_test.go+30 −18internal/console/confirm.go+19 −4internal/console/confirm_test.go+45 −1internal/console/economicspage_test.go+1 −1internal/console/fleets.go+15 −7internal/console/flow.go+61 −15internal/console/ladder.go+113 −2internal/console/ladder_test.go+2 −2internal/console/logsview.go+96 −0internal/console/logsview_test.go+132 −0internal/console/pending.go+335 −0internal/console/pending_test.go+185 −0internal/console/pendingflow_test.go+943 −0internal/console/pendinghandlers.go+640 −0internal/console/pipelinepage.go+331 −0internal/console/pipelinepage_test.go+446 −0internal/console/server.go+374 −53internal/console/server_test.go+96 −3internal/console/store.go+59 −22internal/console/svcfixture_test.go+21 −0internal/console/svcpage.go+502 −0internal/console/svcpage_test.go+615 −0internal/console/svcprincipal.go+434 −0internal/console/svcprincipal_test.go+713 −0internal/console/svcroutes_test.go+773 −0internal/console/svcscope_test.go+470 −0internal/console/templates/account_settings.html+118 −0internal/console/templates/app_logs.html+13 −12internal/console/templates/app_overview.html+8 −0internal/console/templates/app_releases.html+10 −3internal/console/templates/app_settings.html+2 −0internal/console/templates/ladder.html+8 −1internal/console/templates/layout.html+35 −0internal/console/templates/pending.html+22 −0internal/console/templates/pipeline.html+60 −0internal/console/templates/settings.html+12 −4internal/console/view.go+37 −6internal/edge/backhaul_e2e_test.go+870 −0internal/edge/certcache.go+8 −0internal/edge/certsync.go+1387 −0internal/edge/certsync_e2e_test.go+1157 −0internal/edge/certsync_test.go+1671 −0internal/edge/compress.go+351 −0internal/edge/compress_test.go+807 −0internal/edge/edge.go+458 −19internal/edge/homemap.go+602 −0internal/edge/homemap_test.go+1041 −0internal/edge/mesh.go+303 −0internal/edge/mesh_test.go+389 −0internal/edge/purge.go+1 −31internal/edge/purge_listen_unix.go+50 −0internal/edge/purge_listen_windows.go+22 −0internal/edge/storedoor_test.go+101 −0internal/edge/wildcard.go+121 −38internal/edge/wildcard_test.go+9 −2internal/host/agent.go+119 −13internal/host/agent_test.go+150 −26internal/host/edgesfile.go+153 −0internal/host/edgesfile_test.go+270 −0internal/host/flock_unix.go+15 −0internal/host/flock_windows.go+21 −0internal/host/housekeeper.go+472 −0internal/host/housekeeper_test.go+562 −0internal/host/probes.go+8 −17internal/host/restart.go+5 −5internal/host/snapshot_loop.go+51 −36internal/host/snapshot_loop_test.go+112 −27internal/host/statfs_unix.go+21 −0internal/host/statfs_windows.go+15 −0internal/lease/check.go+43 −4internal/lease/check_test.go+33 −2internal/ops/freshness.go+126 −0internal/ops/hibernate_verify.go+45 −12internal/ops/hibernate_verify_test.go+89 −19internal/ops/litestream.go+205 −10internal/ops/ops.go+31 −2internal/ops/ops_test.go+370 −3internal/provision/reconcile.go+183 −3internal/provision/reconcile_test.go+286 −0internal/release/adopt.go+222 −32internal/release/adopt_test.go+476 −0internal/release/bake.go+266 −0internal/release/bake_test.go+333 −0internal/release/pipeline.go+346 −0internal/release/pipeline_test.go+234 −0internal/release/release.go+24 −2internal/status/status_test.go+1 −1internal/svcrole/svcrole.go+135 −0internal/svcrole/svcrole_test.go+115 −0main.go+13 −0pipeline.go+470 −0pipeline_test.go+549 −0routes_cli.go+85 −0routes_cli_test.go+144 −0services.go+407 −0services_cli_test.go+819 −0store.go+1 −1store_test.go+1 −1update.go+30 −0update_test.go+39 −0
.amadan/README.mdLoading diff…
.amadan/ci.d/10-gateLoading diff…
.amadan/ci.d/20-cross@3Loading diff…
.github/workflows/ci.ymlLoading diff…
AGENTS.mdLoading diff…
CLAUDE.mdLoading diff…
README.mdLoading diff…
apimode.goLoading diff…
apimode_test.goLoading diff…
appconfig_cli.goLoading diff…
auth_e2e_test.goLoading diff…
cli.goLoading diff…
cli_test.goLoading diff…
color.goLoading diff…
deploy.goLoading diff…
deploy_test.goLoading diff…
deploy_wizard_test.goLoading diff…
docs/superpowers/plans/2026-08-16-route-scoped-config-delivery.mdLoading diff…
docs/superpowers/plans/2026-08-18-edge-response-compression.mdLoading diff…
docs/superpowers/plans/2026-08-18-service-principals.mdLoading diff…
docs/superpowers/plans/2026-08-20-multi-region-writer-map-and-certs.mdLoading diff…
docs/superpowers/plans/2026-08-20-release-pipelines-v2.mdLoading diff…
docs/superpowers/plans/2026-08-22-multi-region-backhaul.mdLoading diff…
docs/superpowers/plans/2026-08-23-multi-region-steering.mdLoading diff…
docs/superpowers/specs/2026-08-03-cli-console-api-design.mdLoading diff…
docs/superpowers/specs/2026-08-12-app-trust-classes-design.mdLoading diff…
docs/superpowers/specs/2026-08-12-private-instances-design.mdLoading diff…
docs/superpowers/specs/2026-08-15-sqlite-corruption-defence-design.mdLoading diff…
docs/superpowers/specs/2026-08-16-route-scoped-config-delivery-design.mdLoading diff…
docs/superpowers/specs/2026-08-18-edge-response-compression-design.mdLoading diff…
docs/superpowers/specs/2026-08-18-service-principals-design.mdLoading diff…
docs/superpowers/specs/2026-08-19-cli-flag-conventions-design.mdLoading diff…
docs/superpowers/specs/2026-08-20-bucket-writer-audit.mdLoading diff…
docs/superpowers/specs/2026-08-20-multi-region-ingress-design.mdLoading diff…
docs/superpowers/specs/2026-08-20-release-pipelines-v2-design.mdLoading diff…
domains_cli_test.goLoading diff…
e2e_test.goLoading diff…
fleets_cli_test.goLoading diff…
internal/activator/activator.goLoading diff…
internal/activator/activator_test.goLoading diff…
internal/appconfig/appconfig.goLoading diff…
internal/appconfig/environments_test.goLoading diff…
internal/appconfig/routefingerprint.goLoading diff…
internal/appconfig/routefingerprint_test.goLoading diff…
internal/appconfig/store.goLoading diff…
internal/appconfig/syncexec.goLoading diff…
internal/appconfig/syncexec_test.goLoading diff…
internal/applog/record.goLoading diff…
internal/applog/record_test.goLoading diff…
internal/console/apicli.goLoading diff…
internal/console/apicli_test.goLoading diff…
internal/console/apiconfig.goLoading diff…
internal/console/apiconfig_test.goLoading diff…
internal/console/apidomains.goLoading diff…
internal/console/apidomains_test.goLoading diff…
internal/console/apiinstances.goLoading diff…
internal/console/apiinstances_test.goLoading diff…
internal/console/apiinstancesenable_test.goLoading diff…
internal/console/apiledger.goLoading diff…
internal/console/apipipeline.goLoading diff…
internal/console/apipipeline_test.goLoading diff…
internal/console/apiretention.goLoading diff…
internal/console/apiroutes.goLoading diff…
internal/console/apiroutes_test.goLoading diff…
internal/console/apiservices.goLoading diff…
internal/console/apiservices_test.goLoading diff…
internal/console/apistore.goLoading diff…
internal/console/apiversion.goLoading diff…
internal/console/authcli.goLoading diff…
internal/console/authcli_test.goLoading diff…
internal/console/authstore.goLoading diff…
internal/console/authstore_test.goLoading diff…
internal/console/confirm.goLoading diff…
internal/console/confirm_test.goLoading diff…
internal/console/economicspage_test.goLoading diff…
internal/console/fleets.goLoading diff…
internal/console/flow.goLoading diff…
internal/console/ladder.goLoading diff…
internal/console/ladder_test.goLoading diff…
internal/console/logsview.goLoading diff…
internal/console/logsview_test.goLoading diff…
internal/console/pending.goLoading diff…
internal/console/pending_test.goLoading diff…
internal/console/pendingflow_test.goLoading diff…
internal/console/pendinghandlers.goLoading diff…
internal/console/pipelinepage.goLoading diff…
internal/console/pipelinepage_test.goLoading diff…
internal/console/server.goLoading diff…
internal/console/server_test.goLoading diff…
internal/console/store.goLoading diff…
internal/console/svcfixture_test.goLoading diff…
internal/console/svcpage.goLoading diff…
internal/console/svcpage_test.goLoading diff…
internal/console/svcprincipal.goLoading diff…
internal/console/svcprincipal_test.goLoading diff…
internal/console/svcroutes_test.goLoading diff…
internal/console/svcscope_test.goLoading diff…
internal/console/templates/account_settings.htmlLoading diff…
internal/console/templates/app_logs.htmlLoading diff…
internal/console/templates/app_overview.htmlLoading diff…
internal/console/templates/app_releases.htmlLoading diff…
internal/console/templates/app_settings.htmlLoading diff…
internal/console/templates/ladder.htmlLoading diff…
internal/console/templates/layout.htmlLoading diff…
internal/console/templates/pending.htmlLoading diff…
internal/console/templates/pipeline.htmlLoading diff…
internal/console/templates/settings.htmlLoading diff…
internal/console/view.goLoading diff…
internal/edge/backhaul_e2e_test.goLoading diff…
internal/edge/certcache.goLoading diff…
internal/edge/certsync.goLoading diff…
internal/edge/certsync_e2e_test.goLoading diff…
internal/edge/certsync_test.goLoading diff…
internal/edge/compress.goLoading diff…
internal/edge/compress_test.goLoading diff…
internal/edge/edge.goLoading diff…
internal/edge/homemap.goLoading diff…
internal/edge/homemap_test.goLoading diff…
internal/edge/mesh.goLoading diff…
internal/edge/mesh_test.goLoading diff…
internal/edge/purge.goLoading diff…
internal/edge/purge_listen_unix.goLoading diff…
internal/edge/purge_listen_windows.goLoading diff…
internal/edge/storedoor_test.goLoading diff…
internal/edge/wildcard.goLoading diff…
internal/edge/wildcard_test.goLoading diff…
internal/host/agent.goLoading diff…
internal/host/agent_test.goLoading diff…
internal/host/edgesfile.goLoading diff…
internal/host/edgesfile_test.goLoading diff…
internal/host/flock_unix.goLoading diff…
internal/host/flock_windows.goLoading diff…
internal/host/housekeeper.goLoading diff…
internal/host/housekeeper_test.goLoading diff…
internal/host/probes.goLoading diff…
internal/host/restart.goLoading diff…
internal/host/snapshot_loop.goLoading diff…
internal/host/snapshot_loop_test.goLoading diff…
internal/host/statfs_unix.goLoading diff…
internal/host/statfs_windows.goLoading diff…
internal/lease/check.goLoading diff…
internal/lease/check_test.goLoading diff…
internal/ops/freshness.goLoading diff…
internal/ops/hibernate_verify.goLoading diff…
internal/ops/hibernate_verify_test.goLoading diff…
internal/ops/litestream.goLoading diff…
internal/ops/ops.goLoading diff…
internal/ops/ops_test.goLoading diff…
internal/provision/reconcile.goLoading diff…
internal/provision/reconcile_test.goLoading diff…
internal/release/adopt.goLoading diff…
internal/release/adopt_test.goLoading diff…
internal/release/bake.goLoading diff…
internal/release/bake_test.goLoading diff…
internal/release/pipeline.goLoading diff…
internal/release/pipeline_test.goLoading diff…
internal/release/release.goLoading diff…
internal/status/status_test.goLoading diff…
internal/svcrole/svcrole.goLoading diff…
internal/svcrole/svcrole_test.goLoading diff…
main.goLoading diff…
pipeline.goLoading diff…
pipeline_test.goLoading diff…
routes_cli.goLoading diff…
routes_cli_test.goLoading diff…
services.goLoading diff…
services_cli_test.goLoading diff…
store.goLoading diff…
store_test.goLoading diff…
update.goLoading diff…
update_test.goLoading diff…