carlos / platform Public

Merge branch 'carlos-system-update' into main

claude agent, operated by paul@keymail.dev pushed by paul@keymail.dev 09a22d6ea2dca69368e1428766f124859a3fc7a0 parent d2216eeparent 800d867
48 files changed, +14202 −153
  • AGENTS.md +7 −0
  • auth.go +10 −1
  • docs/site/cli.md +58 −27
  • docs/superpowers/plans/2026-09-06-carlos-system-update-pinfra.md +17 −0
  • docs/superpowers/plans/2026-09-06-carlos-system-update.md +5934 −0
  • docs/superpowers/specs/2026-09-06-carlos-system-update-design.md +946 −0
  • internal/console/apisystemupdate.go +739 −0
  • internal/console/apisystemupdate_test.go +492 −0
  • internal/console/authcli.go +25 −4
  • internal/console/server.go +17 −0
  • internal/console/svcroutes_test.go +25 −4
  • internal/edge/storedoor.go +30 −2
  • internal/edge/storedoor_test.go +18 −2
  • internal/fleetapi/fleetapi.go +26 −0
  • internal/fleetapi/fleetapi_test.go +27 −0
  • internal/host/agent.go +49 −1
  • internal/host/bootstrap.go +54 −9
  • internal/host/host_test.go +73 −1
  • internal/host/probes.go +14 −0
  • internal/host/systemapply.go +1030 −0
  • internal/host/systemapply_other.go +20 −0
  • internal/host/systemapply_test.go +1167 −0
  • internal/host/systemapply_unix.go +55 −0
  • internal/host/systemapply_unix_test.go +63 −0
  • internal/host/systemleg.go +305 −0
  • internal/host/systemleg_test.go +365 −0
  • internal/host/systemprobe.go +48 −0
  • internal/host/systemprobe_test.go +83 −0
  • internal/host/systemstate.go +253 −0
  • internal/host/systemstate_test.go +131 −0
  • internal/host/systemunits.go +138 −0
  • internal/host/systemunits_test.go +203 −0
  • internal/host/units/carlos-system-recover.service +36 −0
  • internal/host/units/carlos-system-update.path +13 −0
  • internal/host/units/carlos-system-update.service +42 −0
  • internal/publicrelease/feed.go +130 −0
  • internal/publicrelease/feed_test.go +87 −0
  • internal/release/fetch.go +70 −0
  • internal/release/fetch_test.go +105 −0
  • internal/release/store.go +59 −0
  • internal/release/systempointer.go +315 −0
  • internal/release/systempointer_test.go +212 −0
  • internal/status/snapshot.go +29 −6
  • internal/status/snapshot_test.go +50 −0
  • main.go +4 −2
  • system.go +467 −27
  • system_test.go +147 −0
  • update.go +14 −67

CI passed — run details

AGENTS.md

Loading diff…

auth.go

Loading diff…

docs/site/cli.md

Loading diff…

docs/superpowers/plans/2026-09-06-carlos-system-update-pinfra.md

Loading diff…

docs/superpowers/plans/2026-09-06-carlos-system-update.md

Loading diff…

docs/superpowers/specs/2026-09-06-carlos-system-update-design.md

Loading diff…

internal/console/apisystemupdate.go

Loading diff…

internal/console/apisystemupdate_test.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/svcroutes_test.go

Loading diff…

internal/edge/storedoor.go

Loading diff…

internal/edge/storedoor_test.go

Loading diff…

internal/fleetapi/fleetapi.go

Loading diff…

internal/fleetapi/fleetapi_test.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/systemapply.go

Loading diff…

internal/host/systemapply_other.go

Loading diff…

internal/host/systemapply_test.go

Loading diff…

internal/host/systemapply_unix.go

Loading diff…

internal/host/systemapply_unix_test.go

Loading diff…

internal/host/systemleg.go

Loading diff…

internal/host/systemleg_test.go

Loading diff…

internal/host/systemprobe.go

Loading diff…

internal/host/systemprobe_test.go

Loading diff…

internal/host/systemstate.go

Loading diff…

internal/host/systemstate_test.go

Loading diff…

internal/host/systemunits.go

Loading diff…

internal/host/systemunits_test.go

Loading diff…

internal/host/units/carlos-system-recover.service

Loading diff…

internal/host/units/carlos-system-update.path

Loading diff…

internal/host/units/carlos-system-update.service

Loading diff…

internal/publicrelease/feed.go

Loading diff…

internal/publicrelease/feed_test.go

Loading diff…

internal/release/fetch.go

Loading diff…

internal/release/fetch_test.go

Loading diff…

internal/release/store.go

Loading diff…

internal/release/systempointer.go

Loading diff…

internal/release/systempointer_test.go

Loading diff…

internal/status/snapshot.go

Loading diff…

internal/status/snapshot_test.go

Loading diff…

main.go

Loading diff…

system.go

Loading diff…

system_test.go

Loading diff…

update.go

Loading diff…