Candidate on dda7e31b0: staff.request verb (pm only, STAFF-REQUEST class no other writer can produce),
request_staff pm tool and prompt line, pm and chief-of-staff contract text, 7 bus tests, tools and bundle
tests, one launcher end-to-end test. 21/21 mutants killed; node suites and all ten scripts/test-*.sh green.
Packet only; the candidate itself is row140.patch and is not applied to the tree. Nothing pushed.
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
30 lines
2.3 KiB
Plaintext
30 lines
2.3 KiB
Plaintext
✔ sessionModel: agent vars win, then the system's execution settings (8.03285ms)
|
||
✔ a pi bundle: prompt, policy, tools and manifest, 0600 in a 0700 directory (2.949564ms)
|
||
✔ a chief-of-staff bundle lists launch among the bus tools and the manifest's typed tools (1.610086ms)
|
||
✔ a chief-of-staff bundle lists end_run and change_organization as typed and nothing untyped, for either harness (3.244136ms)
|
||
✔ the stop line names end_run for a role.end holder, and every other role keeps today's text (4.57931ms)
|
||
✔ a claude-code bundle adds the wrapped gate hook and the MCP config (1.470692ms)
|
||
✔ the prompt's built-in tools line is the harness's own names, as the manifest lists them (5.636869ms)
|
||
✔ the prompt names the project clones in the workspace, and none when there are none (4.413163ms)
|
||
✔ the prompt explains the review loop to a role with push_working, and reviews to one with fetch_review (4.547439ms)
|
||
✔ the prompt tells the pm to ask the chief of staff for sessions, and no other role (6.290068ms)
|
||
✔ a bundle is written once: an existing file refuses (1.138754ms)
|
||
✔ a path with a single quote can't go into the hook command (1.113061ms)
|
||
✔ web grant on pi: the bundle has web_search and web_fetch, and no built-in web tool (1.870038ms)
|
||
✔ no web grant on pi: no web tool in the bundle, and the gate blocks a web call (1.273115ms)
|
||
✔ web grant on claude-code: the bundle has web_search and web_fetch, and no built-in web tool (1.162171ms)
|
||
✔ no web grant on claude-code: no web tool in the bundle, and the gate blocks a web call (1.102247ms)
|
||
✔ a granted session's gate lets the typed web tools through and still blocks the built-ins (1.150378ms)
|
||
✔ search-source searxng-url: a granted role gets the typed broker tools and no harness web tool; an ungranted role gets nothing (3.006888ms)
|
||
✔ search-source searxng-bundled: a granted role gets the typed broker tools and no harness web tool; an ungranted role gets nothing (2.858168ms)
|
||
✔ search-source harness-builtin: claude-code gets WebSearch and WebFetch and no typed web tool, only when granted (4.757529ms)
|
||
✔ search-source harness-builtin is refused for a granted pi role, which has no built-in web tool (1.207785ms)
|
||
ℹ tests 21
|
||
ℹ suites 0
|
||
ℹ pass 21
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 133.206512
|