== MODE=plain
exit 0; stdout: mock answer; stderr: 
POST /v1/messages: 2
tool_result sent back: [{"is_error":true,"content":"PreToolUse:Read hook error: [timeout -k 2 10 /usr/bin/node /home/jwoltje/darkwing-scratch/r41b/wt/packages/harness/src/claude-gate.mjs /home/jwoltje/darkwing-scratch/tmp/r41-cvariant-M3Xf/bundle/policy.json || exit 2]: mosaic gate: Read path is outside the workspace: /home/jwoltje/darkwing-scratch/tmp/r41-cvariant-M3Xf/ws/plain.txt\n"}]
== MODE=quote
exit 0; stdout: mock answer; stderr: 
POST /v1/messages: 2
tool_result sent back: [{"is_error":true,"content":"File does not exist. Note: your current working directory is /home/jwoltje/darkwing-scratch/tmp/r41-cvariant-t09n/ws."}]
== MODE=ampm
exit 0; stdout: mock answer; stderr: 
POST /v1/messages: 2
tool_result sent back: [{"is_error":true,"content":"Refusing to read /home/jwoltje/darkwing-scratch/tmp/r41-cvariant-KAsy/ws/shot 9.41 AM.png: its symlink resolution changed after permission was checked (it now resolves to a path the check did not see). If a link in the working directory is being rewritten concurrently, stop that and retry."}]
== MODE=nfd
exit 0; stdout: mock answer; stderr: 
POST /v1/messages: 2
tool_result sent back: [{"is_error":true,"content":"File does not exist. Note: your current working directory is /home/jwoltje/darkwing-scratch/tmp/r41-cvariant-nerL/ws."}]
