SIGN IN SIGN UP

chore(m136): open — the child's HOME is the blocker, baseline re-read

Every dev lease dies at wall_seconds=0 with AccessDenied. Read from
zombie-dev-worker-ant, not inferred: the service sets
HOME=/run/agentsfleet, HOME rides the passthrough allowlist into the
sandboxed child, and the engine resolves its configuration directory
from it — but no sandbox list carries any /run path except
/run/systemd/resolve.

bwrap is not the denier: mkdir -p /run/agentsfleet/.nullclaw SUCCEEDS
inside a lease-shaped sandbox, because bwrap builds a writable tmpfs at
/run to host the resolver bind's mountpoint. Landlock is — no rule
covers that path, and an uncovered path returns EACCES.

Dimensions 0.13 and 0.14 added: give the child a HOME inside its own
sandbox, and make the self-test grade the home the child actually
receives. CHECK_SCRATCH proved the tmpfs floor was writable while
nothing proved HOME was inside it, which is how all_ok=true shipped on
a host where every lease failed.

Test Baseline re-read on this worktree: unit=4157 integration=709
(the recorded 3907/638 predates everything merged since).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
K
Kishore Kumar committed
46e8715f079d71974ed35d4267b7cd020449dd4f
Parent: e363146