()
| 133 | }; |
| 134 | |
| 135 | const syncCurrentConfigFromSession = (): void => { |
| 136 | const sessionPermissionMode = sessionWrapperRef.current?.getPermissionMode(); |
| 137 | if (sessionPermissionMode && isPermissionModeAllowedForFlavor(sessionPermissionMode, 'codex')) { |
| 138 | currentPermissionMode = sessionPermissionMode as PermissionMode; |
| 139 | } |
| 140 | const sessionModel = sessionWrapperRef.current?.getModel(); |
| 141 | if (sessionModel !== undefined) { |
| 142 | currentModel = sessionModel ?? undefined; |
| 143 | } |
| 144 | const sessionModelReasoningEffort = sessionWrapperRef.current?.getModelReasoningEffort(); |
| 145 | if (sessionModelReasoningEffort !== undefined) { |
| 146 | currentModelReasoningEffort = (sessionModelReasoningEffort ?? undefined) as ReasoningEffort | undefined; |
| 147 | } |
| 148 | const sessionCollaborationMode = sessionWrapperRef.current?.getCollaborationMode(); |
| 149 | if (sessionCollaborationMode) { |
| 150 | currentCollaborationMode = sessionCollaborationMode; |
| 151 | } |
| 152 | }; |
| 153 | |
| 154 | let userMessageChain: Promise<void> = Promise.resolve(); |
| 155 | session.onUserMessage((message, localId) => { |
no test coverage detected