()
| 175 | let currentDisallowedTools: string[] | undefined = undefined; // Track current disallowed tools |
| 176 | |
| 177 | const syncSessionModes = () => { |
| 178 | const sessionInstance = currentSessionRef.current; |
| 179 | if (!sessionInstance) { |
| 180 | return; |
| 181 | } |
| 182 | sessionInstance.setPermissionMode(currentPermissionMode); |
| 183 | sessionInstance.setModel(currentModel); |
| 184 | sessionInstance.setEffort(currentEffort); |
| 185 | logger.debug(`[loop] Synced session config for keepalive: permissionMode=${currentPermissionMode}, model=${currentModel ?? 'auto'}, effort=${currentEffort ?? 'auto'}`); |
| 186 | }; |
| 187 | session.onUserMessage((message, localId) => { |
| 188 | const sessionPermissionMode = currentSessionRef.current?.getPermissionMode(); |
| 189 | if (sessionPermissionMode && isPermissionModeAllowedForFlavor(sessionPermissionMode, 'claude')) { |
no test coverage detected