feat(subagents): add independent reviewer profile
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user