feat(subagents): add independent reviewer profile

This commit is contained in:
jb
2026-09-04 10:47:04 -04:00
parent 8c44c07c6a
commit b6bb5db033
3 changed files with 70 additions and 1 deletions
@@ -1144,6 +1144,28 @@ describe("status.ts", () => {
describe("subagent discovery", () => {
const testApi = (subagentsModule as any).__test__;
it("discovers the bundled reviewer with only Git-capable read tools", async () => {
await withIsolatedAgentEnv(async () => {
const reviewer = testApi.loadAgentDefaults("reviewer");
assert.ok(reviewer, "expected bundled reviewer to be discoverable");
assert.deepEqual(
reviewer.tools?.split(",").map((tool: string) => tool.trim()),
["read", "grep", "find", "ls", "bash"],
);
assert.equal(reviewer.subagentAgents, undefined, "reviewer must not spawn nested agents");
assert.equal(reviewer.systemPromptMode, "append");
assert.equal(reviewer.autoExit, true);
assert.match(reviewer.body ?? "", /caller-supplied binary diff command/);
assert.match(reviewer.body ?? "", /SHA-256/);
assert.match(reviewer.body ?? "", /never remediates|remediation/);
const listed = testApi.discoverAgentDefinitions().find(
(agent: { name: string }) => agent.name === "reviewer",
);
assert.equal(listed?.source, "package");
});
});
it("loads session-mode from frontmatter", async () => {
await withIsolatedAgentEnv(async ({ projectAgentsDir }) => {
writeAgentFile(