()
| 2911 | // the closure captured at render time. Also doubles as refreshTools() |
| 2912 | // for mid-query tool list updates. |
| 2913 | const computeTools = () => { |
| 2914 | const state = store.getState(); |
| 2915 | const assembled = assembleToolPool(state.toolPermissionContext, state.mcp.tools); |
| 2916 | const merged = mergeAndFilterTools(combinedInitialTools, assembled, state.toolPermissionContext.mode); |
| 2917 | if (!mainThreadAgentDefinition) return merged; |
| 2918 | return resolveAgentTools(mainThreadAgentDefinition, merged, false, true).resolvedTools; |
| 2919 | }; |
| 2920 | |
| 2921 | return { |
| 2922 | abortController, |
no test coverage detected