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

Function syncSessionMode

cli/src/gemini/runGemini.ts:119–131  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

117 registerLocalHandoffHandler(session.rpcHandlerManager, lifecycle);
118
119 const syncSessionMode = () => {
120 const sessionInstance = sessionWrapperRef.current;
121 if (!sessionInstance) {
122 return;
123 }
124 sessionInstance.setPermissionMode(currentPermissionMode);
125 sessionInstance.setModel(sessionModel);
126
127 // Notify hub immediately to reflect changes in UI
128 sessionInstance.pushKeepAlive();
129
130 logger.debug(`[gemini] Synced session config for keepalive: permissionMode=${currentPermissionMode}, model=${resolvedModel}`);
131 };
132
133 session.onUserMessage((message, localId) => {
134 const formattedText = formatMessageWithAttachments(message.content.text, message.content.attachments);

Callers 1

runGeminiFunction · 0.70

Calls 3

setPermissionModeMethod · 0.80
debugMethod · 0.80
setModelMethod · 0.65

Tested by

no test coverage detected