Merge branch 'worktree-isolated-exec-spec' into main
Merge branch 'worktree-isolated-exec-spec' into main (#126 isolated exec, plans 1 to 3)
docs/site/cli.md+33 −0docs/superpowers/plans/2026-09-11-isolated-exec-1-foundation.md+1679 −0docs/superpowers/plans/2026-09-11-isolated-exec-2-control.md+2959 −0docs/superpowers/plans/2026-09-11-isolated-exec-3-activator.md+2243 −0docs/superpowers/plans/2026-09-12-isolated-exec-4-layout.md+2014 −0docs/superpowers/plans/2026-09-12-isolated-exec-5-console.md+515 −0docs/superpowers/specs/2026-09-11-isolated-exec-design.md+2133 −0docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R10.md+35 −0docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R11.md+29 −0docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R2.md+155 −0docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R3.md+91 −0docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R4.md+59 −0docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R5.md+56 −0docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R6.md+39 −0docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R7.md+34 −0docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R8.md+28 −0docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R9.md+45 −0docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC.md+143 −0docs/superpowers/specs/CODEX-REVIEW-BRIEF-ISOLATED-EXEC.md+165 −0internal/activator/activator.go+352 −29internal/activator/activator_test.go+458 −10internal/activator/admintoken.go+46 −3internal/activator/backend_exec.go+508 −91internal/activator/backend_unit.go+24 −5internal/activator/control.go+68 −0internal/activator/layout.go+111 −0internal/activator/layout_test.go+67 −0internal/activator/loglistener.go+103 −0internal/activator/loglistener_test.go+124 −0internal/activator/maintenance_test.go+23 −10internal/activator/paths.go+67 −0internal/activator/prepare.go+170 −0internal/activator/unitproc.go+298 −0internal/activator/unitproc_test.go+601 −0internal/appconfig/syncexec.go+125 −16internal/appconfig/syncexec_test.go+167 −0internal/cgroup/cgroup.go+6 −5internal/cgroup/strict_linux.go+1 −1internal/controlsock/controlsock.go+31 −0internal/edge/edge.go+2 −1internal/edge/purge.go+1 −1internal/edge/purge_listen_unix.go+2 −2internal/edge/purge_listen_windows.go+2 −2internal/host/agent.go+63 −0internal/host/agent_isolated_test.go+61 −0internal/host/bootstrap.go+70 −4internal/host/host_test.go+35 −8internal/host/metrics_loop.go+6 −0internal/host/metrics_probes.go+13 −0internal/host/metrics_probes_test.go+55 −0internal/host/movespass.go+31 −0internal/host/movespass_test.go+97 −0internal/host/schedule_wake_test.go+2 −2internal/host/schedule_wiring.go+31 −4internal/host/schedule_wiring_test.go+82 −3internal/host/socket_advice.go+16 −1internal/host/systemunits.go+17 −5internal/host/systemunits_test.go+4 −2internal/host/units/carlos-edge.service+12 −17internal/host/units/carlos-instance-control.service+32 −0internal/host/units/carlos-instance-control.socket+18 −0internal/host/units/carlos-instance-probe.service+75 −0internal/host/units/carlos-instance-seed@.service+107 −0internal/host/units/carlos-instance-sidecar@.service+103 −0internal/host/units/carlos-instance@.service+103 −0internal/host/units/carlos-instances.slice+10 −0internal/host/units/carlos-litestream.service+1 −1internal/host/units/carlos.slice+18 −0internal/host/units/data-instances.mount+38 −0internal/host/units/run-carlos-instances.mount+23 −0internal/host/units/run-carlos-logs.mount+23 −0internal/host/units_isolation_test.go+354 −0internal/instancectl/client.go+171 −0internal/instancectl/client_test.go+121 −0internal/instancectl/names.go+186 −0internal/instancectl/names_test.go+94 −0internal/instancectl/peer_linux.go+181 −0internal/instancectl/peer_other.go+15 −0internal/instancectl/server.go+617 −0internal/instancectl/server_test.go+531 −0internal/instanceexec/exec.go+109 −0internal/instanceexec/exec_test.go+158 −0internal/instanceexec/exit.go+91 −0internal/instanceexec/exit_test.go+84 −0internal/instanceexec/probe.go+315 −0internal/instanceexec/probe_linux.go+53 −0internal/instanceexec/probe_other.go+12 −0internal/instanceexec/probe_test.go+242 −0internal/instancefs/instancefs.go+86 −0internal/instancefs/instancefs_linux.go+245 −0internal/instancefs/instancefs_linux_test.go+262 −0internal/instancefs/instancefs_other.go+30 −0internal/lease/endpoint_test.go+40 −0internal/lease/lease.go+10 −0internal/ops/litestream.go+11 −0internal/ops/ops_test.go+36 −0internal/provision/provision.go+136 −2internal/provision/provision_test.go+109 −0internal/release/versions.go+3 −1internal/schedule/runner.go+9 −5internal/unixdial/unixdial.go+109 −0internal/unixdial/unixdial_test.go+154 −0main.go+10 −0
CI failed — run details
docs/site/cli.mdLoading diff…
docs/superpowers/plans/2026-09-11-isolated-exec-1-foundation.mdLoading diff…
docs/superpowers/plans/2026-09-11-isolated-exec-2-control.mdLoading diff…
docs/superpowers/plans/2026-09-11-isolated-exec-3-activator.mdLoading diff…
docs/superpowers/plans/2026-09-12-isolated-exec-4-layout.mdLoading diff…
docs/superpowers/plans/2026-09-12-isolated-exec-5-console.mdLoading diff…
docs/superpowers/specs/2026-09-11-isolated-exec-design.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R10.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R11.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R2.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R3.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R4.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R5.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R6.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R7.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R8.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R9.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC.mdLoading diff…
docs/superpowers/specs/CODEX-REVIEW-BRIEF-ISOLATED-EXEC.mdLoading diff…
internal/activator/activator.goLoading diff…
internal/activator/activator_test.goLoading diff…
internal/activator/admintoken.goLoading diff…
internal/activator/backend_exec.goLoading diff…
internal/activator/backend_unit.goLoading diff…
internal/activator/control.goLoading diff…
internal/activator/layout.goLoading diff…
internal/activator/layout_test.goLoading diff…
internal/activator/loglistener.goLoading diff…
internal/activator/loglistener_test.goLoading diff…
internal/activator/maintenance_test.goLoading diff…
internal/activator/paths.goLoading diff…
internal/activator/prepare.goLoading diff…
internal/activator/unitproc.goLoading diff…
internal/activator/unitproc_test.goLoading diff…
internal/appconfig/syncexec.goLoading diff…
internal/appconfig/syncexec_test.goLoading diff…
internal/cgroup/cgroup.goLoading diff…
internal/cgroup/strict_linux.goLoading diff…
internal/controlsock/controlsock.goLoading diff…
internal/edge/edge.goLoading diff…
internal/edge/purge.goLoading diff…
internal/edge/purge_listen_unix.goLoading diff…
internal/edge/purge_listen_windows.goLoading diff…
internal/host/agent.goLoading diff…
internal/host/agent_isolated_test.goLoading diff…
internal/host/bootstrap.goLoading diff…
internal/host/host_test.goLoading diff…
internal/host/metrics_loop.goLoading diff…
internal/host/metrics_probes.goLoading diff…
internal/host/metrics_probes_test.goLoading diff…
internal/host/movespass.goLoading diff…
internal/host/movespass_test.goLoading diff…
internal/host/schedule_wake_test.goLoading diff…
internal/host/schedule_wiring.goLoading diff…
internal/host/schedule_wiring_test.goLoading diff…
internal/host/socket_advice.goLoading diff…
internal/host/systemunits.goLoading diff…
internal/host/systemunits_test.goLoading diff…
internal/host/units/carlos-edge.serviceLoading diff…
internal/host/units/carlos-instance-control.serviceLoading diff…
internal/host/units/carlos-instance-control.socketLoading diff…
internal/host/units/carlos-instance-probe.serviceLoading diff…
internal/host/units/carlos-instance-seed@.serviceLoading diff…
internal/host/units/carlos-instance-sidecar@.serviceLoading diff…
internal/host/units/carlos-instance@.serviceLoading diff…
internal/host/units/carlos-instances.sliceLoading diff…
internal/host/units/carlos-litestream.serviceLoading diff…
internal/host/units/carlos.sliceLoading diff…
internal/host/units/data-instances.mountLoading diff…
internal/host/units/run-carlos-instances.mountLoading diff…
internal/host/units/run-carlos-logs.mountLoading diff…
internal/host/units_isolation_test.goLoading diff…
internal/instancectl/client.goLoading diff…
internal/instancectl/client_test.goLoading diff…
internal/instancectl/names.goLoading diff…
internal/instancectl/names_test.goLoading diff…
internal/instancectl/peer_linux.goLoading diff…
internal/instancectl/peer_other.goLoading diff…
internal/instancectl/server.goLoading diff…
internal/instancectl/server_test.goLoading diff…
internal/instanceexec/exec.goLoading diff…
internal/instanceexec/exec_test.goLoading diff…
internal/instanceexec/exit.goLoading diff…
internal/instanceexec/exit_test.goLoading diff…
internal/instanceexec/probe.goLoading diff…
internal/instanceexec/probe_linux.goLoading diff…
internal/instanceexec/probe_other.goLoading diff…
internal/instanceexec/probe_test.goLoading diff…
internal/instancefs/instancefs.goLoading diff…
internal/instancefs/instancefs_linux.goLoading diff…
internal/instancefs/instancefs_linux_test.goLoading diff…
internal/instancefs/instancefs_other.goLoading diff…
internal/lease/endpoint_test.goLoading diff…
internal/lease/lease.goLoading diff…
internal/ops/litestream.goLoading diff…
internal/ops/ops_test.goLoading diff…
internal/provision/provision.goLoading diff…
internal/provision/provision_test.goLoading diff…
internal/release/versions.goLoading diff…
internal/schedule/runner.goLoading diff…
internal/unixdial/unixdial.goLoading diff…
internal/unixdial/unixdial_test.goLoading diff…
main.goLoading diff…