(agentId: string)
| 28 | const visited = new Set<string>() |
| 29 | |
| 30 | function collectDependencies(agentId: string) { |
| 31 | if (visited.has(agentId)) return |
| 32 | visited.add(agentId) |
| 33 | |
| 34 | const definition = agentDefinitions.get(agentId) |
| 35 | const spawnableAgents = definition?.spawnableAgents ?? [] |
| 36 | |
| 37 | for (const spawnableId of spawnableAgents) { |
| 38 | const simpleId = getSimpleAgentId(spawnableId) |
| 39 | if (localAgentIds.has(simpleId) && !selectedAgentIds.has(simpleId)) { |
| 40 | dependencies.add(simpleId) |
| 41 | collectDependencies(simpleId) |
| 42 | } |
| 43 | } |
| 44 | } |
| 45 | |
| 46 | for (const agentId of selectedAgentIds) { |
| 47 | collectDependencies(agentId) |
no test coverage detected