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