carlos / platform Public

Merge origin/main into customer fleets (post-#133/#134/#138/#142 catch-up)

Paul Campbell d7cb691b8b9c4f68b7b232742eae6648d4972299 parent 341f874parent e816eba
129 files changed, +23565 −956
  • .github/workflows/ci.yml +70 −0
  • .gitignore +2 −0
  • .impeccable/critique/2026-08-09T15-36-14Z__internal-console-templates.md +75 −0
  • apimode.go +241 −0
  • cli.go +12 −18
  • cmd/console/main.go +96 −10
  • deploy.go +23 −2
  • deploy_e2e_test.go +8 −0
  • deploy_test.go +25 −0
  • docs/superpowers/plans/2026-08-08-exec-child-accounting.md +1530 −0
  • docs/superpowers/plans/2026-08-09-carloku-deploy-story.md +480 −0
  • docs/superpowers/plans/2026-08-09-console-clarity-batch.md +993 −0
  • docs/superpowers/plans/2026-08-10-object-storage-primitive.md +883 −0
  • docs/superpowers/plans/2026-08-10-releases-retention.md +1901 −0
  • docs/superpowers/specs/2026-08-02-host-process-monitoring-design.md +14 −3
  • docs/superpowers/specs/2026-08-07-exec-child-accounting-design.md +170 −0
  • docs/superpowers/specs/2026-08-08-exec-instance-metrics-design.md +11 −0
  • docs/superpowers/specs/2026-08-09-carloku-deploy-story-design.md +118 −0
  • docs/superpowers/specs/2026-08-10-carlos-logs-design.md +215 −0
  • docs/superpowers/specs/2026-08-10-object-storage-primitive-design.md +404 −0
  • docs/superpowers/specs/2026-08-10-releases-retention-design.md +268 −0
  • go.mod +5 −4
  • go.sum +113 −8
  • internal/activator/activator.go +26 −29
  • internal/activator/activator_test.go +0 −73
  • internal/activator/backend_exec.go +134 −54
  • internal/activator/backend_unit.go +8 −0
  • internal/activator/logsink.go +72 −0
  • internal/activator/logsink_test.go +122 −0
  • internal/applog/chunk.go +124 −0
  • internal/applog/chunk_test.go +120 −0
  • internal/applog/cursor.go +49 −0
  • internal/applog/cursor_test.go +35 −0
  • internal/applog/filter.go +108 −0
  • internal/applog/filter_test.go +91 −0
  • internal/applog/read.go +97 −0
  • internal/applog/read_test.go +106 −0
  • internal/applog/record.go +215 −0
  • internal/applog/record_test.go +133 −0
  • internal/applog/sink.go +195 −0
  • internal/applog/sink_test.go +136 −0
  • internal/cgroup/cgroup.go +274 −0
  • internal/cgroup/cgroup_linux.go +38 −0
  • internal/cgroup/cgroup_linux_test.go +185 −0
  • internal/cgroup/cgroup_other.go +14 −0
  • internal/cgroup/cgroup_test.go +269 −0
  • internal/console/apicli.go +3 −3
  • internal/console/apilogs.go +153 −0
  • internal/console/apilogs_test.go +183 −0
  • internal/console/apiretention.go +164 −0
  • internal/console/apiretention_test.go +161 −0
  • internal/console/apistore.go +686 −0
  • internal/console/apistore_test.go +1139 −0
  • internal/console/appsettings.go +217 −2
  • internal/console/appsettings_test.go +258 −1
  • internal/console/authcli.go +24 −0
  • internal/console/bakecontrols_test.go +11 −11
  • internal/console/confirm.go +12 −12
  • internal/console/confirm_test.go +2 −2
  • internal/console/deletion_test.go +294 −0
  • internal/console/flow.go +229 −0
  • internal/console/flow_test.go +225 −0
  • internal/console/ladder.go +32 −24
  • internal/console/ladder_test.go +14 −13
  • internal/console/metricsview.go +252 −56
  • internal/console/metricsview_test.go +698 −0
  • internal/console/overview.go +95 −11
  • internal/console/overview_test.go +181 −15
  • internal/console/ownership.go +78 −3
  • internal/console/releasesummary.go +45 −0
  • internal/console/releasesummary_test.go +34 −0
  • internal/console/server.go +251 −67
  • internal/console/server_test.go +215 −29
  • internal/console/templates/app_instances.html +20 −17
  • internal/console/templates/app_logs.html +50 −0
  • internal/console/templates/app_overview.html +33 −32
  • internal/console/templates/app_releases.html +82 −50
  • internal/console/templates/app_settings.html +58 −2
  • internal/console/templates/appnav.html +3 −2
  • internal/console/templates/apps.html +5 −7
  • internal/console/templates/flow.html +42 −0
  • internal/console/templates/ladder.html +16 −16
  • internal/console/templates/layout.html +80 −2
  • internal/console/templates/trash.html +2 −2
  • internal/console/until_test.go +23 −0
  • internal/console/view.go +18 −9
  • internal/console/view_test.go +136 −0
  • internal/host/agent.go +75 −8
  • internal/host/host_test.go +13 −0
  • internal/host/logship.go +214 −0
  • internal/host/logship_test.go +142 −0
  • internal/host/metrics_loop.go +12 −22
  • internal/host/metrics_probes.go +41 −76
  • internal/host/metrics_probes_test.go +35 −49
  • internal/host/retention.go +77 −0
  • internal/host/retention_test.go +173 −0
  • internal/host/units/carlos-edge.service +12 −1
  • internal/metrics/pidparse.go +0 −101
  • internal/metrics/pidparse_test.go +0 −83
  • internal/metrics/sample.go +4 −2
  • internal/objstore/aws.go +377 −0
  • internal/objstore/aws_test.go +574 −0
  • internal/objstore/contract_test.go +177 −0
  • internal/objstore/memprovisioner.go +174 −0
  • internal/objstore/memprovisioner_test.go +72 −0
  • internal/objstore/objstore.go +116 −0
  • internal/objstore/objstore_test.go +72 −0
  • internal/objstore/provisioner.go +29 −0
  • internal/objstore/walk.go +590 −0
  • internal/objstore/walk_test.go +1410 −0
  • internal/release/candidates.go +124 −0
  • internal/release/prune.go +141 −0
  • internal/release/prune_test.go +287 −0
  • internal/release/release.go +6 −0
  • internal/release/retention.go +125 −0
  • internal/release/retention_test.go +88 −0
  • internal/release/store.go +77 −7
  • internal/release/store_test.go +45 −0
  • internal/release/trash.go +95 −18
  • internal/release/trash_test.go +124 −0
  • internal/release/versions_test.go +95 −0
  • logs.go +177 −0
  • logs_e2e_test.go +159 −0
  • main.go +14 −0
  • releases_local_test.go +77 −0
  • retention.go +129 −0
  • retention_cli_test.go +57 −0
  • store.go +358 −0
  • store_test.go +566 −0
.github/workflows/ci.yml

Loading diff…

.gitignore

Loading diff…

.impeccable/critique/2026-08-09T15-36-14Z__internal-console-templates.md

Loading diff…

apimode.go

Loading diff…

cli.go

Loading diff…

cmd/console/main.go

Loading diff…

deploy.go

Loading diff…

deploy_e2e_test.go

Loading diff…

deploy_test.go

Loading diff…

docs/superpowers/plans/2026-08-08-exec-child-accounting.md

Loading diff…

docs/superpowers/plans/2026-08-09-carloku-deploy-story.md

Loading diff…

docs/superpowers/plans/2026-08-09-console-clarity-batch.md

Loading diff…

docs/superpowers/plans/2026-08-10-object-storage-primitive.md

Loading diff…

docs/superpowers/plans/2026-08-10-releases-retention.md

Loading diff…

docs/superpowers/specs/2026-08-02-host-process-monitoring-design.md

Loading diff…

docs/superpowers/specs/2026-08-07-exec-child-accounting-design.md

Loading diff…

docs/superpowers/specs/2026-08-08-exec-instance-metrics-design.md

Loading diff…

docs/superpowers/specs/2026-08-09-carloku-deploy-story-design.md

Loading diff…

docs/superpowers/specs/2026-08-10-carlos-logs-design.md

Loading diff…

docs/superpowers/specs/2026-08-10-object-storage-primitive-design.md

Loading diff…

docs/superpowers/specs/2026-08-10-releases-retention-design.md

Loading diff…

go.mod

Loading diff…

go.sum

Loading diff…

internal/activator/activator.go

Loading diff…

internal/activator/activator_test.go

Loading diff…

internal/activator/backend_exec.go

Loading diff…

internal/activator/backend_unit.go

Loading diff…

internal/activator/logsink.go

Loading diff…

internal/activator/logsink_test.go

Loading diff…

internal/applog/chunk.go

Loading diff…

internal/applog/chunk_test.go

Loading diff…

internal/applog/cursor.go

Loading diff…

internal/applog/cursor_test.go

Loading diff…

internal/applog/filter.go

Loading diff…

internal/applog/filter_test.go

Loading diff…

internal/applog/read.go

Loading diff…

internal/applog/read_test.go

Loading diff…

internal/applog/record.go

Loading diff…

internal/applog/record_test.go

Loading diff…

internal/applog/sink.go

Loading diff…

internal/applog/sink_test.go

Loading diff…

internal/cgroup/cgroup.go

Loading diff…

internal/cgroup/cgroup_linux.go

Loading diff…

internal/cgroup/cgroup_linux_test.go

Loading diff…

internal/cgroup/cgroup_other.go

Loading diff…

internal/cgroup/cgroup_test.go

Loading diff…

internal/console/apicli.go

Loading diff…

internal/console/apilogs.go

Loading diff…

internal/console/apilogs_test.go

Loading diff…

internal/console/apiretention.go

Loading diff…

internal/console/apiretention_test.go

Loading diff…

internal/console/apistore.go

Loading diff…

internal/console/apistore_test.go

Loading diff…

internal/console/appsettings.go

Loading diff…

internal/console/appsettings_test.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/bakecontrols_test.go

Loading diff…

internal/console/confirm.go

Loading diff…

internal/console/confirm_test.go

Loading diff…

internal/console/deletion_test.go

Loading diff…

internal/console/flow.go

Loading diff…

internal/console/flow_test.go

Loading diff…

internal/console/ladder.go

Loading diff…

internal/console/ladder_test.go

Loading diff…

internal/console/metricsview.go

Loading diff…

internal/console/metricsview_test.go

Loading diff…

internal/console/overview.go

Loading diff…

internal/console/overview_test.go

Loading diff…

internal/console/ownership.go

Loading diff…

internal/console/releasesummary.go

Loading diff…

internal/console/releasesummary_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/server_test.go

Loading diff…

internal/console/templates/app_instances.html

Loading diff…

internal/console/templates/app_logs.html

Loading diff…

internal/console/templates/app_overview.html

Loading diff…

internal/console/templates/app_releases.html

Loading diff…

internal/console/templates/app_settings.html

Loading diff…

internal/console/templates/appnav.html

Loading diff…

internal/console/templates/apps.html

Loading diff…

internal/console/templates/flow.html

Loading diff…

internal/console/templates/ladder.html

Loading diff…

internal/console/templates/layout.html

Loading diff…

internal/console/templates/trash.html

Loading diff…

internal/console/until_test.go

Loading diff…

internal/console/view.go

Loading diff…

internal/console/view_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/host_test.go

Loading diff…

internal/host/logship.go

Loading diff…

internal/host/logship_test.go

Loading diff…

internal/host/metrics_loop.go

Loading diff…

internal/host/metrics_probes.go

Loading diff…

internal/host/metrics_probes_test.go

Loading diff…

internal/host/retention.go

Loading diff…

internal/host/retention_test.go

Loading diff…

internal/host/units/carlos-edge.service

Loading diff…

internal/metrics/pidparse.go

Loading diff…

internal/metrics/pidparse_test.go

Loading diff…

internal/metrics/sample.go

Loading diff…

internal/objstore/aws.go

Loading diff…

internal/objstore/aws_test.go

Loading diff…

internal/objstore/contract_test.go

Loading diff…

internal/objstore/memprovisioner.go

Loading diff…

internal/objstore/memprovisioner_test.go

Loading diff…

internal/objstore/objstore.go

Loading diff…

internal/objstore/objstore_test.go

Loading diff…

internal/objstore/provisioner.go

Loading diff…

internal/objstore/walk.go

Loading diff…

internal/objstore/walk_test.go

Loading diff…

internal/release/candidates.go

Loading diff…

internal/release/prune.go

Loading diff…

internal/release/prune_test.go

Loading diff…

internal/release/release.go

Loading diff…

internal/release/retention.go

Loading diff…

internal/release/retention_test.go

Loading diff…

internal/release/store.go

Loading diff…

internal/release/store_test.go

Loading diff…

internal/release/trash.go

Loading diff…

internal/release/trash_test.go

Loading diff…

internal/release/versions_test.go

Loading diff…

logs.go

Loading diff…

logs_e2e_test.go

Loading diff…

main.go

Loading diff…

releases_local_test.go

Loading diff…

retention.go

Loading diff…

retention_cli_test.go

Loading diff…

store.go

Loading diff…

store_test.go

Loading diff…