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