carlos / platform Public

Merge pull request #3 from carlosframework/depth-console-status

Tenant hibernation + unix-socket upstreams, console slice 3, fleet status spec
Paul Campbell 6736599fc4cbfd661fa4eecb36c10c735715e41e parent b11e511parent 6d42d94
44 files changed, +6232 −110
  • README.md +109 −0
  • cli.go +77 −7
  • cmd/console/main.go +30 −10
  • docs/superpowers/plans/2026-08-01-plan-fleet-status-page.md +485 −0
  • docs/superpowers/specs/2026-08-01-carlos-platform-design.md +3 −0
  • docs/superpowers/specs/2026-08-01-fleet-status-page-design.md +209 −0
  • e2e_test.go +264 −2
  • internal/activator/activator.go +21 −16
  • internal/activator/activator_test.go +44 −6
  • internal/activator/backend_exec.go +6 −4
  • internal/activator/backend_unit.go +305 −0
  • internal/activator/backend_unit_test.go +394 −0
  • internal/console/server.go +294 −16
  • internal/console/server_test.go +412 −9
  • internal/console/store.go +32 −2
  • internal/console/store_test.go +54 −0
  • internal/console/templates/app.html +73 −0
  • internal/console/templates/fleet.html +88 −0
  • internal/console/templates/layout.html +18 −0
  • internal/console/view.go +68 −1
  • internal/console/view_test.go +56 −1
  • internal/edge/edge.go +23 −0
  • internal/edge/edge_test.go +185 −0
  • internal/edge/status.go +137 −0
  • internal/host/agent.go +226 −9
  • internal/host/bootstrap.go +10 −3
  • internal/host/host_test.go +163 −0
  • internal/host/probes.go +180 −0
  • internal/host/units/carlos-app@.service +12 −0
  • internal/host/units/carlos-app@.socket +41 −0
  • internal/ops/litestream.go +56 −7
  • internal/ops/ops_test.go +81 −1
  • internal/registry/registry.go +26 −7
  • internal/registry/registry_test.go +39 −1
  • internal/status/assets/index.html +239 −0
  • internal/status/assets/status.css +108 −0
  • internal/status/contract_test.go +250 −0
  • internal/status/dryrun.go +222 −0
  • internal/status/fleet.go +405 −0
  • internal/status/page.go +15 −0
  • internal/status/snapshot.go +274 −0
  • internal/status/status_test.go +467 −0
  • main.go +4 −0
  • testdata/echoapp/main.go +27 −8
README.md

Loading diff…

cli.go

Loading diff…

cmd/console/main.go

Loading diff…

docs/superpowers/plans/2026-08-01-plan-fleet-status-page.md

Loading diff…

docs/superpowers/specs/2026-08-01-carlos-platform-design.md

Loading diff…

docs/superpowers/specs/2026-08-01-fleet-status-page-design.md

Loading diff…

e2e_test.go

Loading diff…

internal/activator/activator.go

Loading diff…

internal/activator/activator_test.go

Loading diff…

internal/activator/backend_exec.go

Loading diff…

internal/activator/backend_unit.go

Loading diff…

internal/activator/backend_unit_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/server_test.go

Loading diff…

internal/console/store.go

Loading diff…

internal/console/store_test.go

Loading diff…

internal/console/templates/app.html

Loading diff…

internal/console/templates/fleet.html

Loading diff…

internal/console/templates/layout.html

Loading diff…

internal/console/view.go

Loading diff…

internal/console/view_test.go

Loading diff…

internal/edge/edge.go

Loading diff…

internal/edge/edge_test.go

Loading diff…

internal/edge/status.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/bootstrap.go

Loading diff…

internal/host/host_test.go

Loading diff…

internal/host/probes.go

Loading diff…

internal/host/units/carlos-app@.service

Loading diff…

internal/host/units/carlos-app@.socket

Loading diff…

internal/ops/litestream.go

Loading diff…

internal/ops/ops_test.go

Loading diff…

internal/registry/registry.go

Loading diff…

internal/registry/registry_test.go

Loading diff…

internal/status/assets/index.html

Loading diff…

internal/status/assets/status.css

Loading diff…

internal/status/contract_test.go

Loading diff…

internal/status/dryrun.go

Loading diff…

internal/status/fleet.go

Loading diff…

internal/status/page.go

Loading diff…

internal/status/snapshot.go

Loading diff…

internal/status/status_test.go

Loading diff…

main.go

Loading diff…

testdata/echoapp/main.go

Loading diff…