carlos / platform Public

Merge remote-tracking branch 'origin/main' into worktree-remote-host-agent

# Conflicts:
#	internal/host/host_test.go
#	internal/status/contract_test.go
#	internal/status/snapshot.go
Paul Campbell 2181507d4e793f6d482432cfd0cf2fc679cb0327 parent db7b4e6parent 28874d5
36 files changed, +5040 −109
  • README.md +15 −3
  • apimode.go +168 −0
  • apimode_test.go +406 −0
  • appconfig_cli.go +334 −41
  • cmd/console/main.go +28 −1
  • config_e2e_test.go +317 −0
  • docs/superpowers/plans/2026-08-04-config-console-api.md +382 −0
  • docs/superpowers/specs/2026-08-03-cli-console-api-design.md +2 −1
  • docs/superpowers/specs/2026-08-04-config-console-api-design.md +266 −0
  • internal/appconfig/crypto.go +31 −0
  • internal/appconfig/crypto_test.go +66 −0
  • internal/appconfig/environments.go +12 −1
  • internal/appconfig/generation.go +128 −0
  • internal/appconfig/generation_test.go +252 −0
  • internal/appconfig/store.go +21 −3
  • internal/appconfig/sync.go +34 −0
  • internal/appconfig/syncexec.go +43 −0
  • internal/appconfig/syncexec_test.go +120 −0
  • internal/console/apiconfig.go +472 −0
  • internal/console/apiconfig_test.go +904 −0
  • internal/console/authcli.go +27 −3
  • internal/console/server.go +7 −0
  • internal/console/templates/fleet.html +2 −0
  • internal/host/agent.go +312 −11
  • internal/host/agent_test.go +388 −0
  • internal/host/bootstrap.go +23 −18
  • internal/host/host_test.go +75 −2
  • internal/host/probes.go +18 −0
  • internal/host/units/carlos-adopt.path +20 −0
  • internal/host/units/carlos-config-sync.service +46 −0
  • internal/status/assets/index.html +6 −0
  • internal/status/contract_test.go +8 −2
  • internal/status/dryrun.go +9 −7
  • internal/status/fleet.go +16 −7
  • internal/status/snapshot.go +29 −9
  • internal/status/status_test.go +53 −0
README.md

Loading diff…

apimode.go

Loading diff…

apimode_test.go

Loading diff…

appconfig_cli.go

Loading diff…

cmd/console/main.go

Loading diff…

config_e2e_test.go

Loading diff…

docs/superpowers/plans/2026-08-04-config-console-api.md

Loading diff…

docs/superpowers/specs/2026-08-03-cli-console-api-design.md

Loading diff…

docs/superpowers/specs/2026-08-04-config-console-api-design.md

Loading diff…

internal/appconfig/crypto.go

Loading diff…

internal/appconfig/crypto_test.go

Loading diff…

internal/appconfig/environments.go

Loading diff…

internal/appconfig/generation.go

Loading diff…

internal/appconfig/generation_test.go

Loading diff…

internal/appconfig/store.go

Loading diff…

internal/appconfig/sync.go

Loading diff…

internal/appconfig/syncexec.go

Loading diff…

internal/appconfig/syncexec_test.go

Loading diff…

internal/console/apiconfig.go

Loading diff…

internal/console/apiconfig_test.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/templates/fleet.html

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/probes.go

Loading diff…

internal/host/units/carlos-adopt.path

Loading diff…

internal/host/units/carlos-config-sync.service

Loading diff…

internal/status/assets/index.html

Loading diff…

internal/status/contract_test.go

Loading diff…

internal/status/dryrun.go

Loading diff…

internal/status/fleet.go

Loading diff…

internal/status/snapshot.go

Loading diff…

internal/status/status_test.go

Loading diff…