Propagate workspace roots into subagent sessions

Subagents (task tool) now inherit the parent session's
additionalDirectories via ToolSession → ExecutorOptions →
CreateAgentSessionOptions, so delegated agents see the same
<workspace-roots> block and can read/grep/glob added roots.

Co-authored-by: oh-my-pi <https://omp.sh>
This commit is contained in:
maatheusgois-dd
2026-07-22 02:36:38 -03:00
parent c24cb606a8
commit ffe50650e1
4 changed files with 9 additions and 0 deletions
@@ -287,6 +287,8 @@ function isRecord(value: unknown): value is Record<string, unknown> {
/** Options for subagent execution */
export interface ExecutorOptions {
cwd: string;
/** Additional workspace directories to seed on the subagent session (multi-root). */
additionalDirectories?: string[];
worktree?: string;
agent: AgentDefinition;
task: string;
@@ -2539,6 +2541,7 @@ export async function runSubprocess(options: ExecutorOptions): Promise<SingleRes
// artifacts dir) — only the SessionManager differs.
const buildSubagentSessionOptions = (sessionManagerForRun: SessionManager): CreateAgentSessionOptions => ({
cwd: worktree ?? cwd,
additionalDirectories: options.additionalDirectories,
authStorage,
modelRegistry,
settings: subagentSettings,