carlos / platform Public

Merge pull request #108 from carlosframework/worktree-carlos-deploy

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

Loading diff…

apimode.go

Loading diff…

apimode_test.go

Loading diff…

cli.go

Loading diff…

deploy.go

Loading diff…

deploy_e2e_test.go

Loading diff…

deploy_test.go

Loading diff…

docs/superpowers/plans/2026-08-08-carlos-deploy.md

Loading diff…

docs/superpowers/specs/2026-08-08-carlos-deploy-design.md

Loading diff…

e2e_test.go

Loading diff…

instances_cli.go

Loading diff…

internal/appconfig/sync.go

Loading diff…

internal/console/apicli.go

Loading diff…

internal/console/apicli_test.go

Loading diff…

internal/console/apiconfig.go

Loading diff…

internal/console/apiinstances.go

Loading diff…

internal/console/apiinstances_test.go

Loading diff…

internal/console/ownership.go

Loading diff…

internal/console/serialbump.go

Loading diff…

internal/console/serialbump_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/edge/edge.go

Loading diff…

internal/edge/edge_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/agent_test.go

Loading diff…

internal/host/bootstrap.go

Loading diff…

internal/host/host_test.go

Loading diff…

internal/host/stage_relay_test.go

Loading diff…

internal/host/units/carlos-stage.path

Loading diff…

internal/host/units/carlos-stage.service

Loading diff…

internal/registry/registry.go

Loading diff…

internal/registry/registry_test.go

Loading diff…

internal/release/adopt.go

Loading diff…

internal/release/adopt_test.go

Loading diff…

internal/release/materialize.go

Loading diff…

internal/release/materialize_test.go

Loading diff…

internal/release/serial.go

Loading diff…

internal/release/serial_test.go

Loading diff…

internal/release/stage_blocked_test.go

Loading diff…

internal/status/contract_test.go

Loading diff…

internal/status/dryrun.go

Loading diff…

internal/status/snapshot.go

Loading diff…

internal/status/status_test.go

Loading diff…

main.go

Loading diff…