Merge remote-tracking branch 'origin/main' into worktree-route-records
# Conflicts: # internal/registry/registry_test.go
.github/workflows/ci.yml+70 −0.gitignore+2 −0.impeccable/critique/2026-08-09T15-36-14Z__internal-console-templates.md+75 −0README.md+43 −13apimode.go+474 −15apimode_test.go+87 −4apps.go+160 −6apps_test.go+27 −0cli.go+12 −18cmd/console/main.go+96 −10deploy.go+42 −4deploy_test.go+51 −7docs/superpowers/plans/2026-08-05-customer-fleets.md+299 −0docs/superpowers/plans/2026-08-10-fleets-console.md+489 −0docs/superpowers/plans/2026-08-10-object-storage-primitive.md+883 −0docs/superpowers/plans/2026-08-10-releases-retention.md+1901 −0docs/superpowers/plans/2026-08-11-dashboard-truth-and-scale.md+1328 −0docs/superpowers/plans/2026-08-11-fleet-api-surface.md+97 −0docs/superpowers/specs/2026-08-05-customer-fleets-design.md+208 −0docs/superpowers/specs/2026-08-10-carlos-logs-design.md+215 −0docs/superpowers/specs/2026-08-10-dashboard-truth-and-scale-design.md+145 −0docs/superpowers/specs/2026-08-10-fleets-console-design.md+162 −0docs/superpowers/specs/2026-08-10-object-storage-primitive-design.md+404 −0docs/superpowers/specs/2026-08-10-releases-retention-design.md+268 −0docs/superpowers/specs/2026-08-11-fleet-api-surface-design.md+115 −0fleets.go+381 −0fleets_cli_test.go+791 −0go.mod+5 −4go.sum+113 −8infra/dev/region-pi.md+55 −29infra/eleven-fleet.md+160 −0infra/modules/README.md+10 −7infra/modules/region-remote-host/README.md+23 −7infra/modules/region-remote-host/main.tf+33 −13infra/modules/region-remote-host/variables.tf+2 −1infra/remote-host.md+9 −0instances_cli.go+25 −4internal/activator/activator.go+48 −0internal/activator/activator_test.go+53 −0internal/activator/backend_exec.go+59 −8internal/activator/logsink.go+72 −0internal/activator/logsink_test.go+122 −0internal/applog/chunk.go+124 −0internal/applog/chunk_test.go+120 −0internal/applog/cursor.go+49 −0internal/applog/cursor_test.go+35 −0internal/applog/filter.go+108 −0internal/applog/filter_test.go+91 −0internal/applog/read.go+97 −0internal/applog/read_test.go+106 −0internal/applog/record.go+215 −0internal/applog/record_test.go+133 −0internal/applog/sink.go+195 −0internal/applog/sink_test.go+136 −0internal/console/accountfleet.go+223 −0internal/console/accountfleet_test.go+401 −0internal/console/apicli.go+50 −3internal/console/apicli_test.go+122 −0internal/console/apiinstances.go+191 −6internal/console/apiinstances_test.go+374 −0internal/console/apilogs.go+153 −0internal/console/apilogs_test.go+183 −0internal/console/apiretention.go+164 −0internal/console/apiretention_test.go+161 −0internal/console/apistore.go+686 −0internal/console/apistore_test.go+1139 −0internal/console/appsettings.go+261 −11internal/console/appsettings_test.go+314 −0internal/console/authcli.go+38 −0internal/console/bakecontrols_test.go+3 −3internal/console/confirm.go+4 −4internal/console/deletion_test.go+294 −0internal/console/fleets.go+1240 −0internal/console/fleets_test.go+1510 −0internal/console/flow.go+290 −0internal/console/flow_test.go+308 −0internal/console/ladder.go+1 −1internal/console/listquery.go+151 −0internal/console/listquery_test.go+72 −0internal/console/metricsview.go+16 −5internal/console/metricsview_test.go+61 −6internal/console/overview.go+47 −17internal/console/overview_test.go+197 −18internal/console/ownership.go+75 −0internal/console/server.go+281 −28internal/console/server_test.go+17 −13internal/console/store.go+48 −5internal/console/store_test.go+34 −0internal/console/templates/account_fleet.html+46 −0internal/console/templates/app_instances.html+39 −3internal/console/templates/app_logs.html+50 −0internal/console/templates/app_overview.html+26 −8internal/console/templates/app_releases.html+23 −6internal/console/templates/app_settings.html+56 −0internal/console/templates/appnav.html+1 −0internal/console/templates/fleet_byo.html+78 −0internal/console/templates/fleetdetail.html+102 −0internal/console/templates/flow.html+55 −0internal/console/templates/ladder.html+3 −3internal/console/templates/layout.html+72 −1internal/console/view.go+62 −30internal/console/view_test.go+284 −0internal/domains/reconcile.go+15 −0internal/domains/reconcile_internal_test.go+45 −0internal/edge/edge.go+234 −17internal/edge/fleet_e2e_test.go+612 −0internal/edge/fleet_route_test.go+298 −0internal/edge/fleetapi_e2e_test.go+544 −0internal/edge/storedoor.go+505 −0internal/edge/storedoor_test.go+701 −0internal/edge/tunnel.go+184 −7internal/edge/tunnel_test.go+455 −3internal/fleetapi/fleetapi.go+254 −0internal/fleetapi/fleetapi_internal_test.go+39 −0internal/fleetapi/fleetapi_test.go+366 −0internal/host/agent.go+480 −45internal/host/agent_test.go+467 −0internal/host/fleetbind.go+316 −0internal/host/fleetbind_test.go+593 −0internal/host/fleetidentity.go+95 −0internal/host/fleetidentity_test.go+134 −0internal/host/host_test.go+103 −3internal/host/logship.go+226 −0internal/host/logship_test.go+142 −0internal/host/metrics_loop.go+94 −26internal/host/metrics_loop_test.go+120 −0internal/host/metrics_probes.go+60 −1internal/host/metrics_probes_test.go+50 −0internal/host/retention.go+77 −0internal/host/retention_test.go+173 −0internal/objstore/aws.go+377 −0internal/objstore/aws_test.go+574 −0internal/objstore/contract_test.go+177 −0internal/objstore/memprovisioner.go+174 −0internal/objstore/memprovisioner_test.go+72 −0internal/objstore/objstore.go+116 −0internal/objstore/objstore_test.go+72 −0internal/objstore/provisioner.go+29 −0internal/objstore/walk.go+590 −0internal/objstore/walk_test.go+1410 −0internal/provision/provision.go+48 −0internal/provision/provision_test.go+48 −0internal/provision/reconcile_test.go+41 −0internal/registry/fleets.go+479 −0internal/registry/fleets_test.go+700 −0internal/registry/registry.go+177 −32internal/registry/registry_test.go+195 −0internal/release/candidates.go+124 −0internal/release/prune.go+141 −0internal/release/prune_test.go+287 −0internal/release/release.go+6 −0internal/release/retention.go+125 −0internal/release/retention_test.go+88 −0internal/release/store.go+161 −7internal/release/store_test.go+115 −0internal/release/trash.go+95 −18internal/release/trash_test.go+124 −0internal/release/versions_test.go+95 −0internal/status/contract_test.go+49 −0internal/status/fleet.go+24 −0internal/status/status_test.go+52 −0logs.go+177 −0logs_e2e_test.go+159 −0main.go+25 −1releases_local_test.go+77 −0retention.go+129 −0retention_cli_test.go+57 −0scripts/seed-pi-demo.sh+14 −15store.go+358 −0store_test.go+566 −0
.github/workflows/ci.ymlLoading diff…
.gitignoreLoading diff…
.impeccable/critique/2026-08-09T15-36-14Z__internal-console-templates.mdLoading diff…
README.mdLoading diff…
apimode.goLoading diff…
apimode_test.goLoading diff…
apps.goLoading diff…
apps_test.goLoading diff…
cli.goLoading diff…
cmd/console/main.goLoading diff…
deploy.goLoading diff…
deploy_test.goLoading diff…
docs/superpowers/plans/2026-08-05-customer-fleets.mdLoading diff…
docs/superpowers/plans/2026-08-10-fleets-console.mdLoading diff…
docs/superpowers/plans/2026-08-10-object-storage-primitive.mdLoading diff…
docs/superpowers/plans/2026-08-10-releases-retention.mdLoading diff…
docs/superpowers/plans/2026-08-11-dashboard-truth-and-scale.mdLoading diff…
docs/superpowers/plans/2026-08-11-fleet-api-surface.mdLoading diff…
docs/superpowers/specs/2026-08-05-customer-fleets-design.mdLoading diff…
docs/superpowers/specs/2026-08-10-carlos-logs-design.mdLoading diff…
docs/superpowers/specs/2026-08-10-dashboard-truth-and-scale-design.mdLoading diff…
docs/superpowers/specs/2026-08-10-fleets-console-design.mdLoading diff…
docs/superpowers/specs/2026-08-10-object-storage-primitive-design.mdLoading diff…
docs/superpowers/specs/2026-08-10-releases-retention-design.mdLoading diff…
docs/superpowers/specs/2026-08-11-fleet-api-surface-design.mdLoading diff…
fleets.goLoading diff…
fleets_cli_test.goLoading diff…
go.modLoading diff…
go.sumLoading diff…
infra/dev/region-pi.mdLoading diff…
infra/eleven-fleet.mdLoading diff…
infra/modules/README.mdLoading diff…
infra/modules/region-remote-host/README.mdLoading diff…
infra/modules/region-remote-host/main.tfLoading diff…
infra/modules/region-remote-host/variables.tfLoading diff…
infra/remote-host.mdLoading diff…
instances_cli.goLoading diff…
internal/activator/activator.goLoading diff…
internal/activator/activator_test.goLoading diff…
internal/activator/backend_exec.goLoading diff…
internal/activator/logsink.goLoading diff…
internal/activator/logsink_test.goLoading diff…
internal/applog/chunk.goLoading diff…
internal/applog/chunk_test.goLoading diff…
internal/applog/cursor.goLoading diff…
internal/applog/cursor_test.goLoading diff…
internal/applog/filter.goLoading diff…
internal/applog/filter_test.goLoading diff…
internal/applog/read.goLoading diff…
internal/applog/read_test.goLoading diff…
internal/applog/record.goLoading diff…
internal/applog/record_test.goLoading diff…
internal/applog/sink.goLoading diff…
internal/applog/sink_test.goLoading diff…
internal/console/accountfleet.goLoading diff…
internal/console/accountfleet_test.goLoading diff…
internal/console/apicli.goLoading diff…
internal/console/apicli_test.goLoading diff…
internal/console/apiinstances.goLoading diff…
internal/console/apiinstances_test.goLoading diff…
internal/console/apilogs.goLoading diff…
internal/console/apilogs_test.goLoading diff…
internal/console/apiretention.goLoading diff…
internal/console/apiretention_test.goLoading diff…
internal/console/apistore.goLoading diff…
internal/console/apistore_test.goLoading diff…
internal/console/appsettings.goLoading diff…
internal/console/appsettings_test.goLoading diff…
internal/console/authcli.goLoading diff…
internal/console/bakecontrols_test.goLoading diff…
internal/console/confirm.goLoading diff…
internal/console/deletion_test.goLoading diff…
internal/console/fleets.goLoading diff…
internal/console/fleets_test.goLoading diff…
internal/console/flow.goLoading diff…
internal/console/flow_test.goLoading diff…
internal/console/ladder.goLoading diff…
internal/console/listquery.goLoading diff…
internal/console/listquery_test.goLoading diff…
internal/console/metricsview.goLoading diff…
internal/console/metricsview_test.goLoading diff…
internal/console/overview.goLoading diff…
internal/console/overview_test.goLoading diff…
internal/console/ownership.goLoading diff…
internal/console/server.goLoading diff…
internal/console/server_test.goLoading diff…
internal/console/store.goLoading diff…
internal/console/store_test.goLoading diff…
internal/console/templates/account_fleet.htmlLoading diff…
internal/console/templates/app_instances.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/appnav.htmlLoading diff…
internal/console/templates/fleet_byo.htmlLoading diff…
internal/console/templates/fleetdetail.htmlLoading diff…
internal/console/templates/flow.htmlLoading diff…
internal/console/templates/ladder.htmlLoading diff…
internal/console/templates/layout.htmlLoading diff…
internal/console/view.goLoading diff…
internal/console/view_test.goLoading diff…
internal/domains/reconcile.goLoading diff…
internal/domains/reconcile_internal_test.goLoading diff…
internal/edge/edge.goLoading diff…
internal/edge/fleet_e2e_test.goLoading diff…
internal/edge/fleet_route_test.goLoading diff…
internal/edge/fleetapi_e2e_test.goLoading diff…
internal/edge/storedoor.goLoading diff…
internal/edge/storedoor_test.goLoading diff…
internal/edge/tunnel.goLoading diff…
internal/edge/tunnel_test.goLoading diff…
internal/fleetapi/fleetapi.goLoading diff…
internal/fleetapi/fleetapi_internal_test.goLoading diff…
internal/fleetapi/fleetapi_test.goLoading diff…
internal/host/agent.goLoading diff…
internal/host/agent_test.goLoading diff…
internal/host/fleetbind.goLoading diff…
internal/host/fleetbind_test.goLoading diff…
internal/host/fleetidentity.goLoading diff…
internal/host/fleetidentity_test.goLoading diff…
internal/host/host_test.goLoading diff…
internal/host/logship.goLoading diff…
internal/host/logship_test.goLoading diff…
internal/host/metrics_loop.goLoading diff…
internal/host/metrics_loop_test.goLoading diff…
internal/host/metrics_probes.goLoading diff…
internal/host/metrics_probes_test.goLoading diff…
internal/host/retention.goLoading diff…
internal/host/retention_test.goLoading diff…
internal/objstore/aws.goLoading diff…
internal/objstore/aws_test.goLoading diff…
internal/objstore/contract_test.goLoading diff…
internal/objstore/memprovisioner.goLoading diff…
internal/objstore/memprovisioner_test.goLoading diff…
internal/objstore/objstore.goLoading diff…
internal/objstore/objstore_test.goLoading diff…
internal/objstore/provisioner.goLoading diff…
internal/objstore/walk.goLoading diff…
internal/objstore/walk_test.goLoading diff…
internal/provision/provision.goLoading diff…
internal/provision/provision_test.goLoading diff…
internal/provision/reconcile_test.goLoading diff…
internal/registry/fleets.goLoading diff…
internal/registry/fleets_test.goLoading diff…
internal/registry/registry.goLoading diff…
internal/registry/registry_test.goLoading diff…
internal/release/candidates.goLoading diff…
internal/release/prune.goLoading diff…
internal/release/prune_test.goLoading diff…
internal/release/release.goLoading diff…
internal/release/retention.goLoading diff…
internal/release/retention_test.goLoading diff…
internal/release/store.goLoading diff…
internal/release/store_test.goLoading diff…
internal/release/trash.goLoading diff…
internal/release/trash_test.goLoading diff…
internal/release/versions_test.goLoading diff…
internal/status/contract_test.goLoading diff…
internal/status/fleet.goLoading diff…
internal/status/status_test.goLoading diff…
logs.goLoading diff…
logs_e2e_test.goLoading diff…
main.goLoading diff…
releases_local_test.goLoading diff…
retention.goLoading diff…
retention_cli_test.goLoading diff…
scripts/seed-pi-demo.shLoading diff…
store.goLoading diff…
store_test.goLoading diff…