From aefaae4892179ca943b37cb75e5417555e5a50fc Mon Sep 17 00:00:00 2001 From: Murat Aslan Date: Sun, 22 Mar 2026 03:04:58 +0300 Subject: [PATCH 1/2] fix(web): apply sticky model when reusing existing draft thread When creating a new thread, if a stored draft thread already existed for the project, the sticky model was not applied to it. This caused the model picker to show the default model (GPT 5.4) instead of the user's last selected model. Apply stickyModel and stickyModelOptions to the draft thread in all code paths, not just when creating a brand new thread. Fixes #1276 --- apps/web/src/hooks/useHandleNewThread.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/web/src/hooks/useHandleNewThread.ts b/apps/web/src/hooks/useHandleNewThread.ts index e31809cdd..66f81bd69 100644 --- a/apps/web/src/hooks/useHandleNewThread.ts +++ b/apps/web/src/hooks/useHandleNewThread.ts @@ -63,6 +63,13 @@ export function useHandleNewThread() { ...(hasEnvModeOption ? { envMode: options?.envMode } : {}), }); } + if (stickyModel) { + setProvider(storedDraftThread.threadId, inferProviderForModel(stickyModel)); + setModel(storedDraftThread.threadId, stickyModel); + } + if (Object.keys(stickyModelOptions).length > 0) { + setModelOptions(storedDraftThread.threadId, stickyModelOptions); + } setProjectDraftThreadId(projectId, storedDraftThread.threadId); if (routeThreadId === storedDraftThread.threadId) { return; From cf46b91b77c16d12213f6a6a526832339da93114 Mon Sep 17 00:00:00 2001 From: Murat Aslan Date: Sun, 22 Mar 2026 10:47:18 +0300 Subject: [PATCH 2/2] fix: apply sticky model in active draft reuse path too Address review feedback: the second reuse path (when latestActiveDraftThread exists for the same project) also needs stickyModel/stickyModelOptions applied, otherwise clicking "New Thread" while on an existing draft can leave it on an outdated model. --- apps/web/src/hooks/useHandleNewThread.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/web/src/hooks/useHandleNewThread.ts b/apps/web/src/hooks/useHandleNewThread.ts index 66f81bd69..a4d3fdc49 100644 --- a/apps/web/src/hooks/useHandleNewThread.ts +++ b/apps/web/src/hooks/useHandleNewThread.ts @@ -95,6 +95,13 @@ export function useHandleNewThread() { ...(hasEnvModeOption ? { envMode: options?.envMode } : {}), }); } + if (stickyModel) { + setProvider(routeThreadId, inferProviderForModel(stickyModel)); + setModel(routeThreadId, stickyModel); + } + if (Object.keys(stickyModelOptions).length > 0) { + setModelOptions(routeThreadId, stickyModelOptions); + } setProjectDraftThreadId(projectId, routeThreadId); return Promise.resolve(); }