Merge pull request #63 from carlosframework/worktree-customer-fleets
Customer fleets: account-attached compute (v1)
README.md+43 −13apimode.go+196 −6apimode_test.go+46 −4apps.go+160 −6apps_test.go+27 −0docs/superpowers/plans/2026-08-05-customer-fleets.md+299 −0docs/superpowers/plans/2026-08-10-fleets-console.md+489 −0docs/superpowers/specs/2026-08-05-customer-fleets-design.md+208 −0docs/superpowers/specs/2026-08-10-fleets-console-design.md+162 −0fleets.go+381 −0fleets_cli_test.go+791 −0infra/dev/region-pi.md+43 −29infra/modules/README.md+3 −4infra/modules/region-remote-host/README.md+3 −4infra/remote-host.md+9 −0internal/activator/activator.go+22 −0internal/activator/activator_test.go+53 −0internal/console/accountfleet.go+223 −0internal/console/accountfleet_test.go+394 −0internal/console/apicli.go+50 −3internal/console/apicli_test.go+122 −0internal/console/apiinstances.go+23 −1internal/console/apiinstances_test.go+149 −0internal/console/authcli.go+14 −0internal/console/fleets.go+1240 −0internal/console/fleets_test.go+1510 −0internal/console/server.go+136 −17internal/console/store.go+48 −5internal/console/store_test.go+34 −0internal/console/templates/account_fleet.html+46 −0internal/console/templates/app_instances.html+20 −0internal/console/templates/fleet_byo.html+61 −0internal/console/templates/fleetdetail.html+102 −0internal/console/templates/layout.html+1 −0internal/domains/reconcile.go+15 −0internal/domains/reconcile_internal_test.go+45 −0internal/edge/edge.go+158 −17internal/edge/fleet_e2e_test.go+612 −0internal/edge/fleet_route_test.go+298 −0internal/edge/tunnel.go+155 −7internal/edge/tunnel_test.go+389 −3internal/host/agent.go+181 −16internal/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/metrics_loop.go+47 −10internal/host/metrics_loop_test.go+120 −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/store.go+90 −0internal/release/store_test.go+70 −0internal/status/contract_test.go+49 −0internal/status/fleet.go+24 −0internal/status/status_test.go+52 −0main.go+11 −1scripts/seed-pi-demo.sh+14 −15
README.mdLoading diff…
apimode.goLoading diff…
apimode_test.goLoading diff…
apps.goLoading diff…
apps_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/specs/2026-08-05-customer-fleets-design.mdLoading diff…
docs/superpowers/specs/2026-08-10-fleets-console-design.mdLoading diff…
fleets.goLoading diff…
fleets_cli_test.goLoading diff…
infra/dev/region-pi.mdLoading diff…
infra/modules/README.mdLoading diff…
infra/modules/region-remote-host/README.mdLoading diff…
infra/remote-host.mdLoading diff…
internal/activator/activator.goLoading diff…
internal/activator/activator_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/authcli.goLoading diff…
internal/console/fleets.goLoading diff…
internal/console/fleets_test.goLoading diff…
internal/console/server.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/fleet_byo.htmlLoading diff…
internal/console/templates/fleetdetail.htmlLoading diff…
internal/console/templates/layout.htmlLoading 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/tunnel.goLoading diff…
internal/edge/tunnel_test.goLoading diff…
internal/host/agent.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/metrics_loop.goLoading diff…
internal/host/metrics_loop_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/store.goLoading diff…
internal/release/store_test.goLoading diff…
internal/status/contract_test.goLoading diff…
internal/status/fleet.goLoading diff…
internal/status/status_test.goLoading diff…
main.goLoading diff…
scripts/seed-pi-demo.shLoading diff…