carlos / platform Public

Sync GitHub mirror to amadan main d1cfc65

The forge (amadan.net/carlos/platform) is where main is merged; this
mirror is brought up to date from it. #390 was merged here directly and
has been integrated on the forge, so this commit's tree is the forge's
main exactly, with both tips as parents so nothing is rewritten.
Paul Campbell pushed by paul@keymail.dev 1a44a30d540c330143b15976c06cfcbb0c1e1ce4 parent f42bf58parent 09a22d6
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
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…