carlos / platform Public

Merge remote-tracking branch 'origin/main' into feat/carloku-paid-launch-20260916

Paul Campbell pushed by paul@keymail.dev aa81136a2b2aa5991549c2b1dd62b3c09b012c7f parent 2cde9eeparent 5abc9ec
214 files changed, +46032 −599
  • .amadan/ci.d/30-minio-contract +33 −9
  • AGENTS.md +59 −0
  • Makefile +1 −0
  • apimode.go +174 −0
  • cli.go +81 −0
  • cli_test.go +172 −0
  • cmd/console/main.go +8 −0
  • docs/site/cli.md +143 −2
  • docs/superpowers/plans/2026-08-17-sidecar-members.md +2104 −0
  • docs/superpowers/plans/2026-09-11-isolated-exec-1-foundation.md +1679 −0
  • docs/superpowers/plans/2026-09-11-isolated-exec-2-control.md +2959 −0
  • docs/superpowers/plans/2026-09-11-isolated-exec-3-activator.md +2243 −0
  • docs/superpowers/plans/2026-09-12-isolated-exec-4-layout.md +2014 −0
  • docs/superpowers/plans/2026-09-12-isolated-exec-5-console.md +515 −0
  • docs/superpowers/specs/2026-08-17-sidecar-members-design.md +874 −0
  • docs/superpowers/specs/2026-08-29-eleven-carloku-migration-design.md +675 −0
  • docs/superpowers/specs/2026-09-11-isolated-exec-design.md +2133 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R10.md +35 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R11.md +29 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R2.md +155 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R3.md +91 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R4.md +59 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R5.md +56 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R6.md +39 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R7.md +34 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R8.md +28 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R9.md +45 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC.md +143 −0
  • docs/superpowers/specs/CODEX-REVIEW-BRIEF-ISOLATED-EXEC.md +165 −0
  • e2e_test.go +53 −0
  • go.mod +4 −0
  • implementation/maintenance-worker-identity/proposal.json +60 −0
  • implementation/maintenance-worker-progress.json +25 −0
  • infra/no-inbound-box.md +351 −0
  • internal/activator/activator.go +1489 −79
  • internal/activator/activator_test.go +2495 −110
  • internal/activator/admintoken.go +46 −3
  • internal/activator/backend_exec.go +601 −91
  • internal/activator/backend_unit.go +33 −5
  • internal/activator/backend_unit_test.go +9 −0
  • internal/activator/control.go +68 −0
  • internal/activator/layout.go +111 −0
  • internal/activator/layout_test.go +67 −0
  • internal/activator/loglistener.go +103 −0
  • internal/activator/loglistener_test.go +124 −0
  • internal/activator/maintenance_test.go +23 −10
  • internal/activator/paths.go +67 −0
  • internal/activator/prepare.go +170 −0
  • internal/activator/unitproc.go +298 −0
  • internal/activator/unitproc_test.go +601 −0
  • internal/activator/waketiming_test.go +36 −8
  • internal/agentsock/agentsock.go +349 −0
  • internal/agentsock/agentsock_test.go +587 −0
  • internal/appconfig/syncexec.go +202 −34
  • internal/appconfig/syncexec_test.go +317 −0
  • internal/cgroup/cgroup.go +6 −5
  • internal/cgroup/strict_linux.go +14 −1
  • internal/cgroup/strict_linux_test.go +25 −0
  • internal/cgroup/strict_other.go +1 −0
  • internal/console/apex.go +227 −0
  • internal/console/apex_test.go +177 −0
  • internal/console/apicli.go +3 −1
  • internal/console/apicli_test.go +1 −1
  • internal/console/apidomains.go +20 −4
  • internal/console/apiinstances.go +47 −3
  • internal/console/apiinstancesenable_test.go +34 −0
  • internal/console/apimail.go +244 −0
  • internal/console/apimail_test.go +173 −0
  • internal/console/apisidecars.go +568 −0
  • internal/console/apisidecars_test.go +1023 −0
  • internal/console/apps_claim_test.go +4 −4
  • internal/console/appsettings.go +29 −2
  • internal/console/authcli.go +30 −0
  • internal/console/domainattach.go +28 −1
  • internal/console/domainattach_test.go +63 −0
  • internal/console/domainpolicy.go +29 −0
  • internal/console/domainpolicy_test.go +270 −0
  • internal/console/instances.go +10 −5
  • internal/console/instances_test.go +30 −0
  • internal/console/listquery.go +4 −2
  • internal/console/mailevents.go +264 −0
  • internal/console/mailevents_test.go +479 −0
  • internal/console/mailpush.go +806 −0
  • internal/console/mailpush_test.go +666 −0
  • internal/console/overview.go +53 −0
  • internal/console/overview_test.go +68 −0
  • internal/console/server.go +37 −14
  • internal/console/sesevents.go +96 −10
  • internal/console/sesevents_test.go +1 −1
  • internal/console/store.go +164 −2
  • internal/console/svcroutes_test.go +30 −2
  • internal/controlname/names.go +5 −25
  • internal/controlsock/controlsock.go +31 −0
  • internal/domains/aliases.go +55 −3
  • internal/domains/aliases_paths_test.go +79 −0
  • internal/domains/aliases_test.go +90 −0
  • internal/edge/edge.go +65 −11
  • internal/edge/edge_test.go +149 −0
  • internal/edge/purge.go +1 −1
  • internal/edge/purge_listen_unix.go +2 −2
  • internal/edge/purge_listen_windows.go +2 −2
  • internal/host/agent.go +301 −8
  • internal/host/agent_isolated_test.go +61 −0
  • internal/host/agent_test.go +268 −0
  • internal/host/bootstrap.go +70 −4
  • internal/host/edgesfile.go +26 −3
  • internal/host/edgesfile_test.go +44 −0
  • internal/host/fleetbind.go +66 −9
  • internal/host/fleetbind_test.go +126 −4
  • internal/host/host_test.go +72 −8
  • internal/host/metrics_loop.go +6 −0
  • internal/host/metrics_probes.go +13 −0
  • internal/host/metrics_probes_test.go +55 −0
  • internal/host/movespass.go +31 −0
  • internal/host/movespass_test.go +97 −0
  • internal/host/restart.go +179 −13
  • internal/host/restart_test.go +310 −3
  • internal/host/restartscope_test.go +2 −2
  • internal/host/schedule_wake_test.go +11 −2
  • internal/host/schedule_wiring.go +31 −4
  • internal/host/schedule_wiring_test.go +82 −3
  • internal/host/sidecarwake.go +243 −0
  • internal/host/sidecarwake_test.go +661 −0
  • internal/host/socket_advice.go +16 −1
  • internal/host/systemunits.go +17 −5
  • internal/host/systemunits_test.go +4 −2
  • internal/host/units/carlos-edge.service +12 −17
  • internal/host/units/carlos-instance-control.service +32 −0
  • internal/host/units/carlos-instance-control.socket +18 −0
  • internal/host/units/carlos-instance-probe.service +75 −0
  • internal/host/units/carlos-instance-seed@.service +107 −0
  • internal/host/units/carlos-instance-sidecar@.service +103 −0
  • internal/host/units/carlos-instance@.service +103 −0
  • internal/host/units/carlos-instances.slice +10 −0
  • internal/host/units/carlos-litestream.service +1 −1
  • internal/host/units/carlos.slice +18 −0
  • internal/host/units/data-instances.mount +38 −0
  • internal/host/units/run-carlos-instances.mount +23 −0
  • internal/host/units/run-carlos-logs.mount +23 −0
  • internal/host/units_isolation_test.go +354 −0
  • internal/instancectl/client.go +171 −0
  • internal/instancectl/client_test.go +121 −0
  • internal/instancectl/names.go +186 −0
  • internal/instancectl/names_test.go +94 −0
  • internal/instancectl/peer_linux.go +181 −0
  • internal/instancectl/peer_other.go +15 −0
  • internal/instancectl/server.go +617 −0
  • internal/instancectl/server_test.go +531 −0
  • internal/instanceexec/exec.go +109 −0
  • internal/instanceexec/exec_test.go +158 −0
  • internal/instanceexec/exit.go +91 −0
  • internal/instanceexec/exit_test.go +84 −0
  • internal/instanceexec/probe.go +315 −0
  • internal/instanceexec/probe_linux.go +53 −0
  • internal/instanceexec/probe_other.go +12 −0
  • internal/instanceexec/probe_test.go +242 −0
  • internal/instancefs/instancefs.go +86 −0
  • internal/instancefs/instancefs_linux.go +245 −0
  • internal/instancefs/instancefs_linux_test.go +262 −0
  • internal/instancefs/instancefs_other.go +30 −0
  • internal/lease/endpoint_test.go +40 −0
  • internal/lease/lease.go +10 −0
  • internal/mail/events.go +257 −6
  • internal/mail/events_test.go +251 −1
  • internal/mail/policy.go +46 −0
  • internal/maintenance/launch.go +17 −0
  • internal/maintenanceexec/errors.go +6 −0
  • internal/maintenanceexec/pipes_linux.go +33 −0
  • internal/maintenanceexec/run_linux.go +287 −0
  • internal/maintenanceexec/run_linux_test.go +362 −0
  • internal/maintenanceexec/run_other.go +16 −0
  • internal/maintenanceguard/types.go +3 −15
  • internal/ops/litestream.go +11 −0
  • internal/ops/ops_test.go +36 −0
  • internal/provision/provision.go +136 −2
  • internal/provision/provision_test.go +109 −0
  • internal/provision/reconcile.go +126 −0
  • internal/provision/reconcile_test.go +109 −0
  • internal/provision/sidecar.go +400 −0
  • internal/provision/sidecar_reconcile.go +532 −0
  • internal/provision/sidecar_reconcile_test.go +580 −0
  • internal/provision/sidecar_test.go +164 −0
  • internal/registry/registry.go +130 −16
  • internal/registry/registry_test.go +173 −0
  • internal/release/sidecarwake.go +126 −0
  • internal/release/sidecarwake_test.go +163 −0
  • internal/release/systempointer.go +1 −3
  • internal/release/versions.go +3 −1
  • internal/release/workerassignment.go +148 −0
  • internal/release/workerassignment_test.go +336 −0
  • internal/release/workercontrol.go +176 −0
  • internal/release/workercontrol_test.go +241 −0
  • internal/schedule/runner.go +9 −5
  • internal/status/snapshot.go +34 −8
  • internal/status/status_test.go +57 −0
  • internal/unixdial/unixdial.go +109 −0
  • internal/unixdial/unixdial_test.go +154 −0
  • launchctx/controlname/names.go +28 −0
  • launchctx/go.mod +3 −0
  • launchctx/launch.go +221 −0
  • launchctx/launch_test.go +274 −0
  • launchctx/launch_utf8.go +48 −0
  • launchctx/mode.go +17 −0
  • launchctx/mode_test.go +31 −0
  • launchctx/testdata/generate-launch-vector.py +44 −0
  • launchctx/testdata/launch-v2-binding.json +1 −0
  • launchctx/testdata/launch-v2.json +29 −0
  • launchctx/wireid/id.go +21 −0
  • mail_cli.go +319 −0
  • mail_cli_test.go +117 −0
  • main.go +14 −0
  • sidecars_cli.go +548 −0
  • sidecars_cli_test.go +213 −0
  • sidecars_e2e_test.go +163 −0
.amadan/ci.d/30-minio-contract

Loading diff…

AGENTS.md

Loading diff…

Makefile

Loading diff…

apimode.go

Loading diff…

cli.go

Loading diff…

cli_test.go

Loading diff…

cmd/console/main.go

Loading diff…

docs/site/cli.md

Loading diff…

docs/superpowers/plans/2026-08-17-sidecar-members.md

Loading diff…

docs/superpowers/plans/2026-09-11-isolated-exec-1-foundation.md

Loading diff…

docs/superpowers/plans/2026-09-11-isolated-exec-2-control.md

Loading diff…

docs/superpowers/plans/2026-09-11-isolated-exec-3-activator.md

Loading diff…

docs/superpowers/plans/2026-09-12-isolated-exec-4-layout.md

Loading diff…

docs/superpowers/plans/2026-09-12-isolated-exec-5-console.md

Loading diff…

docs/superpowers/specs/2026-08-17-sidecar-members-design.md

Loading diff…

docs/superpowers/specs/2026-08-29-eleven-carloku-migration-design.md

Loading diff…

docs/superpowers/specs/2026-09-11-isolated-exec-design.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R10.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R11.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R2.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R3.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R4.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R5.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R6.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R7.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R8.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R9.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-ISOLATED-EXEC.md

Loading diff…

e2e_test.go

Loading diff…

go.mod

Loading diff…

implementation/maintenance-worker-identity/proposal.json

Loading diff…

implementation/maintenance-worker-progress.json

Loading diff…

infra/no-inbound-box.md

Loading diff…

internal/activator/activator.go

Loading diff…

internal/activator/activator_test.go

Loading diff…

internal/activator/admintoken.go

Loading diff…

internal/activator/backend_exec.go

Loading diff…

internal/activator/backend_unit.go

Loading diff…

internal/activator/backend_unit_test.go

Loading diff…

internal/activator/control.go

Loading diff…

internal/activator/layout.go

Loading diff…

internal/activator/layout_test.go

Loading diff…

internal/activator/loglistener.go

Loading diff…

internal/activator/loglistener_test.go

Loading diff…

internal/activator/maintenance_test.go

Loading diff…

internal/activator/paths.go

Loading diff…

internal/activator/prepare.go

Loading diff…

internal/activator/unitproc.go

Loading diff…

internal/activator/unitproc_test.go

Loading diff…

internal/activator/waketiming_test.go

Loading diff…

internal/agentsock/agentsock.go

Loading diff…

internal/agentsock/agentsock_test.go

Loading diff…

internal/appconfig/syncexec.go

Loading diff…

internal/appconfig/syncexec_test.go

Loading diff…

internal/cgroup/cgroup.go

Loading diff…

internal/cgroup/strict_linux.go

Loading diff…

internal/cgroup/strict_linux_test.go

Loading diff…

internal/cgroup/strict_other.go

Loading diff…

internal/console/apex.go

Loading diff…

internal/console/apex_test.go

Loading diff…

internal/console/apicli.go

Loading diff…

internal/console/apicli_test.go

Loading diff…

internal/console/apidomains.go

Loading diff…

internal/console/apiinstances.go

Loading diff…

internal/console/apiinstancesenable_test.go

Loading diff…

internal/console/apimail.go

Loading diff…

internal/console/apimail_test.go

Loading diff…

internal/console/apisidecars.go

Loading diff…

internal/console/apisidecars_test.go

Loading diff…

internal/console/apps_claim_test.go

Loading diff…

internal/console/appsettings.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/domainattach.go

Loading diff…

internal/console/domainattach_test.go

Loading diff…

internal/console/domainpolicy.go

Loading diff…

internal/console/domainpolicy_test.go

Loading diff…

internal/console/instances.go

Loading diff…

internal/console/instances_test.go

Loading diff…

internal/console/listquery.go

Loading diff…

internal/console/mailevents.go

Loading diff…

internal/console/mailevents_test.go

Loading diff…

internal/console/mailpush.go

Loading diff…

internal/console/mailpush_test.go

Loading diff…

internal/console/overview.go

Loading diff…

internal/console/overview_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/sesevents.go

Loading diff…

internal/console/sesevents_test.go

Loading diff…

internal/console/store.go

Loading diff…

internal/console/svcroutes_test.go

Loading diff…

internal/controlname/names.go

Loading diff…

internal/controlsock/controlsock.go

Loading diff…

internal/domains/aliases.go

Loading diff…

internal/domains/aliases_paths_test.go

Loading diff…

internal/domains/aliases_test.go

Loading diff…

internal/edge/edge.go

Loading diff…

internal/edge/edge_test.go

Loading diff…

internal/edge/purge.go

Loading diff…

internal/edge/purge_listen_unix.go

Loading diff…

internal/edge/purge_listen_windows.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/agent_isolated_test.go

Loading diff…

internal/host/agent_test.go

Loading diff…

internal/host/bootstrap.go

Loading diff…

internal/host/edgesfile.go

Loading diff…

internal/host/edgesfile_test.go

Loading diff…

internal/host/fleetbind.go

Loading diff…

internal/host/fleetbind_test.go

Loading diff…

internal/host/host_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/movespass.go

Loading diff…

internal/host/movespass_test.go

Loading diff…

internal/host/restart.go

Loading diff…

internal/host/restart_test.go

Loading diff…

internal/host/restartscope_test.go

Loading diff…

internal/host/schedule_wake_test.go

Loading diff…

internal/host/schedule_wiring.go

Loading diff…

internal/host/schedule_wiring_test.go

Loading diff…

internal/host/sidecarwake.go

Loading diff…

internal/host/sidecarwake_test.go

Loading diff…

internal/host/socket_advice.go

Loading diff…

internal/host/systemunits.go

Loading diff…

internal/host/systemunits_test.go

Loading diff…

internal/host/units/carlos-edge.service

Loading diff…

internal/host/units/carlos-instance-control.service

Loading diff…

internal/host/units/carlos-instance-control.socket

Loading diff…

internal/host/units/carlos-instance-probe.service

Loading diff…

internal/host/units/carlos-instance-seed@.service

Loading diff…

internal/host/units/carlos-instance-sidecar@.service

Loading diff…

internal/host/units/carlos-instance@.service

Loading diff…

internal/host/units/carlos-instances.slice

Loading diff…

internal/host/units/carlos-litestream.service

Loading diff…

internal/host/units/carlos.slice

Loading diff…

internal/host/units/data-instances.mount

Loading diff…

internal/host/units/run-carlos-instances.mount

Loading diff…

internal/host/units/run-carlos-logs.mount

Loading diff…

internal/host/units_isolation_test.go

Loading diff…

internal/instancectl/client.go

Loading diff…

internal/instancectl/client_test.go

Loading diff…

internal/instancectl/names.go

Loading diff…

internal/instancectl/names_test.go

Loading diff…

internal/instancectl/peer_linux.go

Loading diff…

internal/instancectl/peer_other.go

Loading diff…

internal/instancectl/server.go

Loading diff…

internal/instancectl/server_test.go

Loading diff…

internal/instanceexec/exec.go

Loading diff…

internal/instanceexec/exec_test.go

Loading diff…

internal/instanceexec/exit.go

Loading diff…

internal/instanceexec/exit_test.go

Loading diff…

internal/instanceexec/probe.go

Loading diff…

internal/instanceexec/probe_linux.go

Loading diff…

internal/instanceexec/probe_other.go

Loading diff…

internal/instanceexec/probe_test.go

Loading diff…

internal/instancefs/instancefs.go

Loading diff…

internal/instancefs/instancefs_linux.go

Loading diff…

internal/instancefs/instancefs_linux_test.go

Loading diff…

internal/instancefs/instancefs_other.go

Loading diff…

internal/lease/endpoint_test.go

Loading diff…

internal/lease/lease.go

Loading diff…

internal/mail/events.go

Loading diff…

internal/mail/events_test.go

Loading diff…

internal/mail/policy.go

Loading diff…

internal/maintenance/launch.go

Loading diff…

internal/maintenanceexec/errors.go

Loading diff…

internal/maintenanceexec/pipes_linux.go

Loading diff…

internal/maintenanceexec/run_linux.go

Loading diff…

internal/maintenanceexec/run_linux_test.go

Loading diff…

internal/maintenanceexec/run_other.go

Loading diff…

internal/maintenanceguard/types.go

Loading diff…

internal/ops/litestream.go

Loading diff…

internal/ops/ops_test.go

Loading diff…

internal/provision/provision.go

Loading diff…

internal/provision/provision_test.go

Loading diff…

internal/provision/reconcile.go

Loading diff…

internal/provision/reconcile_test.go

Loading diff…

internal/provision/sidecar.go

Loading diff…

internal/provision/sidecar_reconcile.go

Loading diff…

internal/provision/sidecar_reconcile_test.go

Loading diff…

internal/provision/sidecar_test.go

Loading diff…

internal/registry/registry.go

Loading diff…

internal/registry/registry_test.go

Loading diff…

internal/release/sidecarwake.go

Loading diff…

internal/release/sidecarwake_test.go

Loading diff…

internal/release/systempointer.go

Loading diff…

internal/release/versions.go

Loading diff…

internal/release/workerassignment.go

Loading diff…

internal/release/workerassignment_test.go

Loading diff…

internal/release/workercontrol.go

Loading diff…

internal/release/workercontrol_test.go

Loading diff…

internal/schedule/runner.go

Loading diff…

internal/status/snapshot.go

Loading diff…

internal/status/status_test.go

Loading diff…

internal/unixdial/unixdial.go

Loading diff…

internal/unixdial/unixdial_test.go

Loading diff…

launchctx/controlname/names.go

Loading diff…

launchctx/go.mod

Loading diff…

launchctx/launch.go

Loading diff…

launchctx/launch_test.go

Loading diff…

launchctx/launch_utf8.go

Loading diff…

launchctx/mode.go

Loading diff…

launchctx/mode_test.go

Loading diff…

launchctx/testdata/generate-launch-vector.py

Loading diff…

launchctx/testdata/launch-v2-binding.json

Loading diff…

launchctx/testdata/launch-v2.json

Loading diff…

launchctx/wireid/id.go

Loading diff…

mail_cli.go

Loading diff…

mail_cli_test.go

Loading diff…

main.go

Loading diff…

sidecars_cli.go

Loading diff…

sidecars_cli_test.go

Loading diff…

sidecars_e2e_test.go

Loading diff…