6c1152647c
- Renamed references to the `quick_task` subagent to `sonic` across docs, agent definitions, prompts, and test files. - Updated the parallel file analysis tool to spawn `sonic` subagents instead of `quick_task`. - Documented the breaking change in the changelog along with additions and removals of other built-in subagents.
32 lines
1.3 KiB
TypeScript
32 lines
1.3 KiB
TypeScript
import { describe, expect, it } from "bun:test";
|
|
import { isReadOnlyAgent } from "@oh-my-pi/pi-coding-agent/task";
|
|
import { loadBundledAgents } from "@oh-my-pi/pi-coding-agent/task/agents";
|
|
import type { AgentDefinition } from "@oh-my-pi/pi-coding-agent/task/types";
|
|
|
|
function agentByName(agents: AgentDefinition[], name: string): AgentDefinition {
|
|
const agent = agents.find(candidate => candidate.name === name);
|
|
expect(agent).toBeDefined();
|
|
return agent as AgentDefinition;
|
|
}
|
|
|
|
describe("task agent capability descriptions", () => {
|
|
it("classifies bundled explore as the only read-only delegated agent", () => {
|
|
const agents = loadBundledAgents();
|
|
|
|
expect(isReadOnlyAgent(agentByName(agents, "explore"))).toBe(true);
|
|
for (const name of ["task", "sonic", "plan", "reviewer", "designer"]) {
|
|
expect(isReadOnlyAgent(agentByName(agents, name))).toBe(false);
|
|
}
|
|
});
|
|
|
|
it("disables read summarization for explore and librarian, leaves other agents summarizing", () => {
|
|
const agents = loadBundledAgents();
|
|
|
|
expect(agentByName(agents, "explore").readSummarize).toBe(false);
|
|
expect(agentByName(agents, "librarian").readSummarize).toBe(false);
|
|
for (const name of ["task", "sonic", "plan", "reviewer", "designer"]) {
|
|
expect(agentByName(agents, name).readSummarize).toBeUndefined();
|
|
}
|
|
});
|
|
});
|