carlos / platform Public

Merge branch 'worktree-isolated-exec-spec' into main

Merge branch 'worktree-isolated-exec-spec' into main (#126 isolated exec, plans 1 to 3)
claude agent, operated by paul@keymail.dev pushed by james@keymail.dev c1d40eeb213289515091e32e548530e01a3432f0 parent 7fdcb6dparent 34beb1b
103 files changed, +21542 −231
  • docs/site/cli.md +33 −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-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
  • internal/activator/activator.go +352 −29
  • internal/activator/activator_test.go +458 −10
  • internal/activator/admintoken.go +46 −3
  • internal/activator/backend_exec.go +508 −91
  • internal/activator/backend_unit.go +24 −5
  • 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/appconfig/syncexec.go +125 −16
  • internal/appconfig/syncexec_test.go +167 −0
  • internal/cgroup/cgroup.go +6 −5
  • internal/cgroup/strict_linux.go +1 −1
  • internal/controlsock/controlsock.go +31 −0
  • internal/edge/edge.go +2 −1
  • 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 +63 −0
  • internal/host/agent_isolated_test.go +61 −0
  • internal/host/bootstrap.go +70 −4
  • internal/host/host_test.go +35 −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/schedule_wake_test.go +2 −2
  • internal/host/schedule_wiring.go +31 −4
  • internal/host/schedule_wiring_test.go +82 −3
  • 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/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/release/versions.go +3 −1
  • internal/schedule/runner.go +9 −5
  • internal/unixdial/unixdial.go +109 −0
  • internal/unixdial/unixdial_test.go +154 −0
  • main.go +10 −0

CI failed — run details

docs/site/cli.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-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…

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

Loading diff…

internal/edge/edge.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/bootstrap.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/schedule_wake_test.go

Loading diff…

internal/host/schedule_wiring.go

Loading diff…

internal/host/schedule_wiring_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/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/release/versions.go

Loading diff…

internal/schedule/runner.go

Loading diff…

internal/unixdial/unixdial.go

Loading diff…

internal/unixdial/unixdial_test.go

Loading diff…

main.go

Loading diff…