Files
stack/agents/filbert/work/s6/out/node-harness.txt
T
jason.woltjeandClaude Opus 5.5 55bff3b274 docs(s6): row 41 round 4 candidate packet, R5 fix (filbert)
Candidate manifest 08a78972 (42 files). Gate at 0a4c8f13.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 22:30:16 -05:00

65 lines
4.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
✔ sessionModel: agent vars win, then the system's execution settings (12.460806ms)
✔ a pi bundle: prompt, policy, tools and manifest, 0600 in a 0700 directory (4.803458ms)
✔ a claude-code bundle adds the wrapped gate hook and the MCP config (3.183429ms)
✔ a bundle is written once: an existing file refuses (2.558688ms)
✔ a path with a single quote can't go into the hook command (5.575367ms)
✔ allow exits 0, a deny exits 2 with the reason on stderr (120.182248ms)
✔ a missing or wrong policy, or a bad event, exits 2 (92.907722ms)
✔ the bundle's wrapped command: a missing gate or node still blocks (1098.912574ms)
✔ claude: typed tools through MCP, the hook blocks, builtins outside --tools don't exist (784.493298ms)
✔ claude: the hook alone blocks a path outside the workspace (475.438299ms)
✔ claude: a second turn resumes the first turn's session (761.131232ms)
✔ claude adapter: --restricted is always passed (5.633714ms)
✔ claude: CLAUDE.md files and auto-memory don't reach the model; without --restricted they do (755.874661ms)
✔ claude: a missing hook or MCP file refuses before claude starts (7.642982ms)
✔ pi: policy tools and typed tools pass, anything else is blocked (4.44314ms)
✔ claude: builtins map from pi names, typed tools need the mcp prefix (2.810102ms)
✔ file tool paths must resolve inside the workspace (2.416083ms)
✔ pi's own path normalisation can't be used to step out (1.033877ms)
✔ a symlink inside the workspace that points out is outside (1.215724ms)
✔ a dangling symlink is refused at any depth, in both harnesses (3.331492ms)
✔ read is checked under every spelling pi's read would open, in both harnesses (16.236489ms)
✔ other spellings cover directories, dangling links and pi's cwd (1.531911ms)
✔ a relative path climbs from the workspace's real path, in both harnesses (3.899281ms)
✔ claude path fields per tool (0.621252ms)
✔ glob patterns stay inside the workspace (0.575952ms)
✔ a path that can't be checked is blocked (0.348937ms)
✔ initialize, ping and tools/list (49.829524ms)
✔ tools/call goes through the tool socket; a refusal is an isError result (34.967036ms)
✔ unknown tools and methods are JSON-RPC errors and never reach the socket (27.488498ms)
✔ a missing argument is a usage error (37.772085ms)
✔ pi: typed tools reach the socket, the gate blocks, agent_end writes the marker (366.795327ms)
✔ pi: a write through a dangling symlink is blocked, and nothing appears outside (342.967992ms)
✔ pi: a read is refused when pi would open another spelling outside (331.351008ms)
✔ pi: a relative path climbs from the real path of a workspace behind a symlink (347.772096ms)
✔ pi: a relative path climbs from the real path of a dataRoot behind a symlink (326.24484ms)
✔ pi: a missing extension refuses before any model call (6.749538ms)
✔ pi: an extension without its configuration fails pi's start (278.617538ms)
✔ founderCheck: founder variables, then a needed service without a usable token (1.375374ms)
✔ turnRequest names the sender, class, reply and decision (0.20362ms)
✔ a message becomes a turn, the answer goes back as a RESULT, SIGTERM releases and exits 0 (260.24884ms)
✔ a SIGTERM before the claim stops the runner with exit 0 and no claim (109.649271ms)
✔ typed tools carry the runner's capability; launch goes to the host's launch socket (398.824797ms)
✔ a RESULT gets no automatic reply; failed turns reply with the reason (1319.410101ms)
✔ SIGTERM during a turn kills the turn's process group and still exits 0 (163.443065ms)
✔ founder credentials stop before the claim (20) (199.484693ms)
✔ a refused claim exits 21; an ended run's capability exits 22 (208.332497ms)
✔ the launch ending under a running session exits 22 (144.453341ms)
✔ a broker that stays unreachable exits 23 after brokerRetries polls (247.951469ms)
✔ a broker that is down at the claim exits 23, not 21 (86.773045ms)
✔ no capability, or a malformed one, on stdin exits 2 (190.450865ms)
✔ a missing or malformed policy exits 2 before the claim (120.443165ms)
✔ the PM gets launch, its task verbs and the reads (9.240713ms)
✔ a coder gets no launch, no resolve_decision, and no task tools without a tracker (2.476487ms)
✔ launch only when the business's launch block names the instance as launcher (1.907133ms)
✔ an action outside the instance's authority has no tool (2.007447ms)
✔ callTool: one JSON line out, the result back, a refusal rejects (9.197691ms)
ℹ tests 56
ℹ suites 0
ℹ pass 56
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 10351.534481