Merge pull request #108 from carlosframework/worktree-carlos-deploy
carlos deploy: seconds-to-live for every non-baking channel
44 files changed,
+5200
−185
CLAUDE.md+6 −0apimode.go+21 −1apimode_test.go+5 −5cli.go+14 −4deploy.go+327 −0deploy_e2e_test.go+231 −0deploy_test.go+207 −0docs/superpowers/plans/2026-08-08-carlos-deploy.md+894 −0docs/superpowers/specs/2026-08-08-carlos-deploy-design.md+310 −0e2e_test.go+1 −1instances_cli.go+2 −2internal/appconfig/sync.go+2 −2internal/console/apicli.go+43 −1internal/console/apicli_test.go+6 −0internal/console/apiconfig.go+12 −0internal/console/apiinstances.go+86 −4internal/console/apiinstances_test.go+83 −0internal/console/ownership.go+7 −0internal/console/serialbump.go+40 −0internal/console/serialbump_test.go+464 −0internal/console/server.go+16 −0internal/edge/edge.go+36 −0internal/edge/edge_test.go+63 −0internal/host/agent.go+515 −65internal/host/agent_test.go+568 −0internal/host/bootstrap.go+5 −4internal/host/host_test.go+43 −0internal/host/stage_relay_test.go+79 −0internal/host/units/carlos-stage.path+26 −0internal/host/units/carlos-stage.service+52 −0internal/registry/registry.go+39 −19internal/registry/registry_test.go+42 −0internal/release/adopt.go+184 −46internal/release/adopt_test.go+135 −5internal/release/materialize.go+66 −0internal/release/materialize_test.go+181 −0internal/release/serial.go+74 −0internal/release/serial_test.go+56 −0internal/release/stage_blocked_test.go+60 −0internal/status/contract_test.go+35 −14internal/status/dryrun.go+61 −6internal/status/snapshot.go+34 −6internal/status/status_test.go+66 −0main.go+3 −0
CLAUDE.mdLoading diff…
apimode.goLoading diff…
apimode_test.goLoading diff…
cli.goLoading diff…
deploy.goLoading diff…
deploy_e2e_test.goLoading diff…
deploy_test.goLoading diff…
docs/superpowers/plans/2026-08-08-carlos-deploy.mdLoading diff…
docs/superpowers/specs/2026-08-08-carlos-deploy-design.mdLoading diff…
e2e_test.goLoading diff…
instances_cli.goLoading diff…
internal/appconfig/sync.goLoading diff…
internal/console/apicli.goLoading diff…
internal/console/apicli_test.goLoading diff…
internal/console/apiconfig.goLoading diff…
internal/console/apiinstances.goLoading diff…
internal/console/apiinstances_test.goLoading diff…
internal/console/ownership.goLoading diff…
internal/console/serialbump.goLoading diff…
internal/console/serialbump_test.goLoading diff…
internal/console/server.goLoading diff…
internal/edge/edge.goLoading diff…
internal/edge/edge_test.goLoading diff…
internal/host/agent.goLoading diff…
internal/host/agent_test.goLoading diff…
internal/host/bootstrap.goLoading diff…
internal/host/host_test.goLoading diff…
internal/host/stage_relay_test.goLoading diff…
internal/host/units/carlos-stage.pathLoading diff…
internal/host/units/carlos-stage.serviceLoading diff…
internal/registry/registry.goLoading diff…
internal/registry/registry_test.goLoading diff…
internal/release/adopt.goLoading diff…
internal/release/adopt_test.goLoading diff…
internal/release/materialize.goLoading diff…
internal/release/materialize_test.goLoading diff…
internal/release/serial.goLoading diff…
internal/release/serial_test.goLoading diff…
internal/release/stage_blocked_test.goLoading diff…
internal/status/contract_test.goLoading diff…
internal/status/dryrun.goLoading diff…
internal/status/snapshot.goLoading diff…
internal/status/status_test.goLoading diff…
main.goLoading diff…