*/
recordSpawn(toolUseId: string, init?: ISubagentSpawnInit): SubagentSpawn {
if (!spawn) {
spawn = new SubagentSpawn(toolUseId);
this._spawns.set(toolUseId, spawn);
}
if (init?.agentId !== undefined) {
spawn.setAgentId(init.agentId);
}
if (init?.subagentType !== undefined && spawn.subagentType === undefined) {
claudeSubagentRegistry.ts
spawn.subagentType = init.subagentType;
}
if (init?.description !== undefined && spawn.description === undefined) {
claudeSubagentRegistry.ts
spawn.description = init.description;
}
spawn.prompt = init.prompt;
}
}
getSpawn(toolUseId: string): SubagentSpawn | undefined {