carlos / platform Public

Merge pull request #63 from carlosframework/worktree-customer-fleets

Customer fleets: account-attached compute (v1)
Paul Campbell 00c334448b3bd175acb6de365aaa0e33aab2330b parent e816ebaparent d7cb691
63 files changed, +12367 −196
  • README.md +43 −13
  • apimode.go +196 −6
  • apimode_test.go +46 −4
  • apps.go +160 −6
  • apps_test.go +27 −0
  • docs/superpowers/plans/2026-08-05-customer-fleets.md +299 −0
  • docs/superpowers/plans/2026-08-10-fleets-console.md +489 −0
  • docs/superpowers/specs/2026-08-05-customer-fleets-design.md +208 −0
  • docs/superpowers/specs/2026-08-10-fleets-console-design.md +162 −0
  • fleets.go +381 −0
  • fleets_cli_test.go +791 −0
  • infra/dev/region-pi.md +43 −29
  • infra/modules/README.md +3 −4
  • infra/modules/region-remote-host/README.md +3 −4
  • infra/remote-host.md +9 −0
  • internal/activator/activator.go +22 −0
  • internal/activator/activator_test.go +53 −0
  • internal/console/accountfleet.go +223 −0
  • internal/console/accountfleet_test.go +394 −0
  • internal/console/apicli.go +50 −3
  • internal/console/apicli_test.go +122 −0
  • internal/console/apiinstances.go +23 −1
  • internal/console/apiinstances_test.go +149 −0
  • internal/console/authcli.go +14 −0
  • internal/console/fleets.go +1240 −0
  • internal/console/fleets_test.go +1510 −0
  • internal/console/server.go +136 −17
  • internal/console/store.go +48 −5
  • internal/console/store_test.go +34 −0
  • internal/console/templates/account_fleet.html +46 −0
  • internal/console/templates/app_instances.html +20 −0
  • internal/console/templates/fleet_byo.html +61 −0
  • internal/console/templates/fleetdetail.html +102 −0
  • internal/console/templates/layout.html +1 −0
  • internal/domains/reconcile.go +15 −0
  • internal/domains/reconcile_internal_test.go +45 −0
  • internal/edge/edge.go +158 −17
  • internal/edge/fleet_e2e_test.go +612 −0
  • internal/edge/fleet_route_test.go +298 −0
  • internal/edge/tunnel.go +155 −7
  • internal/edge/tunnel_test.go +389 −3
  • internal/host/agent.go +181 −16
  • internal/host/fleetbind.go +316 −0
  • internal/host/fleetbind_test.go +593 −0
  • internal/host/fleetidentity.go +95 −0
  • internal/host/fleetidentity_test.go +134 −0
  • internal/host/host_test.go +103 −3
  • internal/host/metrics_loop.go +47 −10
  • internal/host/metrics_loop_test.go +120 −0
  • internal/provision/provision.go +48 −0
  • internal/provision/provision_test.go +48 −0
  • internal/provision/reconcile_test.go +41 −0
  • internal/registry/fleets.go +479 −0
  • internal/registry/fleets_test.go +700 −0
  • internal/registry/registry.go +177 −32
  • internal/registry/registry_test.go +195 −0
  • internal/release/store.go +90 −0
  • internal/release/store_test.go +70 −0
  • internal/status/contract_test.go +49 −0
  • internal/status/fleet.go +24 −0
  • internal/status/status_test.go +52 −0
  • main.go +11 −1
  • scripts/seed-pi-demo.sh +14 −15
README.md

Loading diff…

apimode.go

Loading diff…

apimode_test.go

Loading diff…

apps.go

Loading diff…

apps_test.go

Loading diff…

docs/superpowers/plans/2026-08-05-customer-fleets.md

Loading diff…

docs/superpowers/plans/2026-08-10-fleets-console.md

Loading diff…

docs/superpowers/specs/2026-08-05-customer-fleets-design.md

Loading diff…

docs/superpowers/specs/2026-08-10-fleets-console-design.md

Loading diff…

fleets.go

Loading diff…

fleets_cli_test.go

Loading diff…

infra/dev/region-pi.md

Loading diff…

infra/modules/README.md

Loading diff…

infra/modules/region-remote-host/README.md

Loading diff…

infra/remote-host.md

Loading diff…

internal/activator/activator.go

Loading diff…

internal/activator/activator_test.go

Loading diff…

internal/console/accountfleet.go

Loading diff…

internal/console/accountfleet_test.go

Loading diff…

internal/console/apicli.go

Loading diff…

internal/console/apicli_test.go

Loading diff…

internal/console/apiinstances.go

Loading diff…

internal/console/apiinstances_test.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/fleets.go

Loading diff…

internal/console/fleets_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/store.go

Loading diff…

internal/console/store_test.go

Loading diff…

internal/console/templates/account_fleet.html

Loading diff…

internal/console/templates/app_instances.html

Loading diff…

internal/console/templates/fleet_byo.html

Loading diff…

internal/console/templates/fleetdetail.html

Loading diff…

internal/console/templates/layout.html

Loading diff…

internal/domains/reconcile.go

Loading diff…

internal/domains/reconcile_internal_test.go

Loading diff…

internal/edge/edge.go

Loading diff…

internal/edge/fleet_e2e_test.go

Loading diff…

internal/edge/fleet_route_test.go

Loading diff…

internal/edge/tunnel.go

Loading diff…

internal/edge/tunnel_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/fleetbind.go

Loading diff…

internal/host/fleetbind_test.go

Loading diff…

internal/host/fleetidentity.go

Loading diff…

internal/host/fleetidentity_test.go

Loading diff…

internal/host/host_test.go

Loading diff…

internal/host/metrics_loop.go

Loading diff…

internal/host/metrics_loop_test.go

Loading diff…

internal/provision/provision.go

Loading diff…

internal/provision/provision_test.go

Loading diff…

internal/provision/reconcile_test.go

Loading diff…

internal/registry/fleets.go

Loading diff…

internal/registry/fleets_test.go

Loading diff…

internal/registry/registry.go

Loading diff…

internal/registry/registry_test.go

Loading diff…

internal/release/store.go

Loading diff…

internal/release/store_test.go

Loading diff…

internal/status/contract_test.go

Loading diff…

internal/status/fleet.go

Loading diff…

internal/status/status_test.go

Loading diff…

main.go

Loading diff…

scripts/seed-pi-demo.sh

Loading diff…