()
| 2434 | // the closure captured at render time. Also doubles as refreshTools() |
| 2435 | // for mid-query tool list updates. |
| 2436 | const computeTools = () => { |
| 2437 | const state = store.getState(); |
| 2438 | const assembled = assembleToolPool(state.toolPermissionContext, state.mcp.tools); |
| 2439 | const merged = mergeAndFilterTools(combinedInitialTools, assembled, state.toolPermissionContext.mode); |
| 2440 | if (!mainThreadAgentDefinition) return merged; |
| 2441 | return resolveAgentTools(mainThreadAgentDefinition, merged, false, true).resolvedTools; |
| 2442 | }; |
| 2443 | return { |
| 2444 | abortController, |
| 2445 | options: { |
no test coverage detected