Files
oh-my-pi/packages/coding-agent/test/tools/task-agent-capabilities.test.ts
T
can1357 6c1152647c refactor(coding-agent): renamed the quick_task subagent to sonic
- 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.
2026-06-30 16:16:39 +02:00

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();
}
});
});