fix(fleet): pre-trust claude agent workdir to clear the folder-trust gate (#644) #645
Reference in New Issue
Block a user
Delete Branch "fix/fleet-claude-trust-gate-644"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Fleet-launched Claude agents stall forever at Claude Code's one-time "Is this a project you trust?" folder-trust prompt — no human is in the pane to answer it, and the heartbeat keeps reporting healthy because the pane process is alive (just blocked). This is the most common fleet outage (F1 / premature stop), tracked in #644.
Root cause (verified empirically 2026-06-24 on w-jarvis)
--dangerously-skip-permissionsdoes not bypass the folder-trust gate.trustedProjectDirectoriesinsettings.jsondoes not either (tested: launched Claude in a dir listed there → gate still appeared).~/.claude.json:projects["<dir>"].hasTrustDialogAccepted == true— exactly what answering the prompt writes.Fix
start-agent-session.shpre-seeds the trust record for the claude runtime before launching the pane. Seeding is:os.replace; never corrupts a partial/unreadable file),~/.claude.json,Verification
End-to-end on w-jarvis: with
/home/jarvisreset to untrusted, the modified launcher flippedhasTrustDialogAcceptedtotrueand Claude booted straight to the ready prompt with no gate.bash -nclean.🤖 Generated with Claude Code
7633bec2b4toaf7dd3fa7c