fix(delegate-task): restore hidden plan delegation

This commit is contained in:
ririnto
2026-05-18 00:53:40 +09:00
parent e0d88ff200
commit a163068507
3 changed files with 346 additions and 22 deletions
@@ -1,10 +1,9 @@
import { loadProjectAgents, loadUserAgents } from "../../features/claude-code-agent-loader"
import {
getAgentConfigKey,
getAgentDisplayName,
stripAgentListSortPrefix,
stripInvisibleAgentCharacters,
} from "../../shared/agent-display-names"
import { loadUserAgents, loadProjectAgents } from "../../features/claude-code-agent-loader"
export type AgentMode = "subagent" | "primary" | "all" | undefined
@@ -16,7 +15,7 @@ export type AgentInfo = {
}
export function sanitizeSubagentType(subagentType: string): string {
return subagentType.trim().replace(/^[\\\/"']+|[\\\/"']+$/g, "").trim()
return subagentType.trim().replace(/^[\\/"']+|[\\/"']+$/g, "").trim()
}
export function mergeWithClaudeCodeAgents(
@@ -69,10 +68,10 @@ export function isTaskCallableAgentMode(mode: AgentMode): boolean {
return mode === "all" || mode === "subagent"
}
function isDemotedPlanAgent(agent: AgentInfo): boolean {
export function isDemotedPlanAgent(agent: AgentInfo): boolean {
return agent.hidden === true
&& agent.mode === "subagent"
&& stripInvisibleAgentCharacters(agent.name).trim().toLowerCase() === "plan"
&& stripAgentListSortPrefix(agent.name).trim().toLowerCase() === "plan"
}
function isVisibleToTask(agent: AgentInfo): boolean {