@@ -115,11 +115,12 @@ import {
115115 projectScriptIdFromCommand ,
116116} from "~/projectScripts" ;
117117import { newCommandId , newDraftId , newMessageId , newThreadId } from "~/lib/utils" ;
118- import { getProviderModelCapabilities , resolveSelectableProvider } from "../providerModels" ;
118+ import { getProviderModelCapabilities } from "../providerModels" ;
119119import { useSettings } from "../hooks/useSettings" ;
120120import { resolveAppModelSelectionForInstance } from "../modelSelection" ;
121121import {
122122 deriveProviderInstanceEntries ,
123+ resolveProviderDriverKindForInstanceSelection ,
123124 resolveSelectedProviderInstanceId ,
124125 sortProviderInstanceEntries ,
125126} from "../providerInstances" ;
@@ -1266,10 +1267,13 @@ export default function ChatView(props: ChatViewProps) {
12661267 ( ) => sortProviderInstanceEntries ( deriveProviderInstanceEntries ( providerStatuses ) ) ,
12671268 [ providerStatuses ] ,
12681269 ) ;
1269- const unlockedSelectedProvider = resolveSelectableProvider (
1270- providerStatuses ,
1271- selectedProviderByThreadId ?? threadProvider ?? ProviderDriverKind . make ( "codex" ) ,
1272- ) ;
1270+ const explicitSelectedInstanceId = selectedProviderByThreadId ?? threadProvider ;
1271+ const unlockedSelectedProvider =
1272+ resolveProviderDriverKindForInstanceSelection (
1273+ providerInstanceEntries ,
1274+ providerStatuses ,
1275+ explicitSelectedInstanceId ,
1276+ ) ?? ProviderDriverKind . make ( "codex" ) ;
12731277 const selectedProvider : ProviderDriverKind = lockedProvider ?? unlockedSelectedProvider ;
12741278 const lockedContinuationGroupKey = useMemo ( ( ) : string | null => {
12751279 if ( ! lockedProvider || ! activeThread ) return null ;
0 commit comments