Hi Krill — two issues with a subagent (Ditto) I'm building on top of an existing OpenClaw setup:
1. **/docker pattern not matching in exec-approvals.json
Ditto has this entry in exec-approvals.json:
{
"id": "e1a00011-0000-0000-0000-000000000007",
"pattern": "**/docker"
}
The agent block has ask: "off" and askFallback: "deny". After a full compose down + up, Ditto still hits an approval prompt when running docker ps. Is **/docker the correct glob for the docker binary inside an OpenClaw container? Or does docker resolve to a path that the pattern doesn't match?
2. File tool sandbox restriction
Ditto's file read tools appear to be sandboxed to /home/node/.openclaw/workspace. When Ditto tries to read /home/node/.openclaw/cron/jobs.json it gets: Access denied - path outside allowed directories. Is there a config to widen this sandbox so Ditto can read .openclaw/cron/ and .openclaw/openclaw.json? Or is the right approach to use docker exec shell commands instead of file read tools for anything outside /workspace?