()
| 2402 | // the closure captured at render time. Also doubles as refreshTools() |
| 2403 | // for mid-query tool list updates. |
| 2404 | const computeTools = () => { |
| 2405 | const state = store.getState(); |
| 2406 | const assembled = assembleToolPool(state.toolPermissionContext, state.mcp.tools); |
| 2407 | const merged = mergeAndFilterTools(combinedInitialTools, assembled, state.toolPermissionContext.mode); |
| 2408 | if (!mainThreadAgentDefinition) return merged; |
| 2409 | return resolveAgentTools(mainThreadAgentDefinition, merged, false, true).resolvedTools; |
| 2410 | }; |
| 2411 | return { |
| 2412 | abortController, |
| 2413 | options: { |
no test coverage detected