$ git rev-parse HEAD e9236274a3a6e0c731a7df4092db1e686f039068 row: A-P-N harness: Vitest verbose test-run transcript (no rendered UI) UTC: 2026-10-27T14:26:34.655205+00:00 $ pwd /home/ubuntu/wt/pr-25970-base/packages/provider-acp $ env -u NODE_OPTIONS node --version v26.12.1 $ env -u NODE_OPTIONS vp exec node --version v26.12.1 $ env -u NODE_OPTIONS node -p ''"'"'NODE_OPTIONS='"'"' + (process.env.NODE_OPTIONS ?? '"'"''"'"')' NODE_OPTIONS= EPERM preload active: no $ sha256sum /tmp/lead-25970-r1/evidence-capture-1/no-symlink-preload.cjs e364864529ef79a816183b75d210f52b7fc134bc220b318de3dcaddf93cecdde /tmp/lead-25970-r1/evidence-capture-1/no-symlink-preload.cjs $ uname -a Linux fs-35 6.1.102 #1 SMP PREEMPT_DYNAMIC Wed Aug 26 20:12:24 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux rendering: none; device emulation, DPR, font scaling, viewport, theme, frozen clock: N/A $ env -u NODE_OPTIONS vp test run --config ../../vite.config.ts --dir . src/server/clientPolicy.test.ts --reporter=verbose note: You are running `vp test` as a Vite+ built-in command. If you meant to run the test npm script, use `vpr test` instead. RUN v5.0.5 /home/ubuntu/wt/pr-25970-base/packages/provider-acp ✓ src/server/clientPolicy.test.ts > acpPermissionDisposition > auto-allows mutations only when every location is in cwd or an additional writable root 4ms ✓ src/server/clientPolicy.test.ts > acpPermissionDisposition > denies missing or out-of-root mutation locations 1ms ✓ src/server/clientPolicy.test.ts > acpPermissionDisposition > keeps non-mutating workspace permissions and denials unchanged 0ms ✓ src/server/clientPolicy.test.ts > acpPermissionDisposition > auto-accept-edits approves file changes without locations and asks for the rest 0ms ✓ src/server/clientPolicy.test.ts > acpPermissionDisposition > auto-allows read-kind permission requests under on-request approval 0ms ✓ src/server/clientPolicy.test.ts > acpPermissionDisposition > denies mutations through workspace symlinks that escape the writable roots 14ms ✓ src/server/clientPolicy.test.ts > acpPermissionDisposition > allows existing and new files beneath canonical writable roots 5ms ✓ src/server/clientPolicy.test.ts > acpMcpToolApprovalElicitationDisposition > applies runtime policy only to explicitly tagged MCP approval elicitations 1ms ✓ src/server/clientPolicy.test.ts > client terminal disposition > asks in approval-required and auto-accept-edits, allows in auto and full access 0ms ✓ src/server/clientPolicy.test.ts > client terminal disposition > denies terminals under explicit read-only and workspace-write sandboxes 0ms ✓ src/server/clientPolicy.test.ts > makeAcpClientPolicyGrants > grants terminals only from commands, never from an approved read or edit 0ms ✓ src/server/clientPolicy.test.ts > makeAcpClientPolicyGrants > keeps accept-for-session command grants across turns 0ms ✓ src/server/clientPolicy.test.ts > makeAcpClientPolicyGrants > drops a turn's command grant when a later turn approves one 0ms Test Files 1 passed (1) Tests 13 passed (13) Start at 14:26:35 Duration 535ms (import 46%, transform 25%, setup 21%, tests 7%, worker 1%) exit code: 0