MCPcopy Create free account
hub / github.com/tiann/hapi / syncSessionModes

Function syncSessionModes

cli/src/claude/runClaude.ts:177–186  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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')) {

Callers 1

runClaudeFunction · 0.85

Calls 4

setPermissionModeMethod · 0.80
setEffortMethod · 0.80
debugMethod · 0.80
setModelMethod · 0.65

Tested by

no test coverage detected