From 53be870ec468b9df7aa7cdd3f89628c51f0386be Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 13 Jun 2026 16:24:00 +0000 Subject: [PATCH 1/3] Fix @pierre/diffs import path The import was using a non-exported subpath './utils/parsePatchFiles' which caused Vite to fail during development. The parsePatchFiles function is exported from the main '@pierre/diffs' package entry point. Co-authored-by: Julius Marminge --- apps/web/index.html | 1 + apps/web/src/lib/diffRendering.ts | 2 +- apps/web/src/main.tsx | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/apps/web/index.html b/apps/web/index.html index dadef17d3bc..0b173dc9630 100644 --- a/apps/web/index.html +++ b/apps/web/index.html @@ -2,6 +2,7 @@ + ; +if (import.meta.env.VITE_REACT_SCAN_DEMO === "1") { + const draftId = DraftId.make("react-scan-demo"); + useComposerDraftStore.getState().setProjectDraftThreadId( + scopeProjectRef("react-scan-env" as EnvironmentId, "react-scan-project" as ProjectId), + draftId, + { + threadId: "react-scan-thread" as ThreadId, + createdAt: "2026-01-01T00:00:00.000Z", + }, + ); +} + ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( {clerkPublishableKey && hasCloudPublicConfig() ? ( From 9959fe18c02ae60b290a93ae5c7a96f484f2b3c6 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 13 Jun 2026 16:26:24 +0000 Subject: [PATCH 2/3] Revert "Fix @pierre/diffs import path" This reverts commit 53be870ec468b9df7aa7cdd3f89628c51f0386be. --- apps/web/index.html | 1 - apps/web/src/lib/diffRendering.ts | 2 +- apps/web/src/main.tsx | 15 --------------- 3 files changed, 1 insertion(+), 17 deletions(-) diff --git a/apps/web/index.html b/apps/web/index.html index 0b173dc9630..dadef17d3bc 100644 --- a/apps/web/index.html +++ b/apps/web/index.html @@ -2,7 +2,6 @@ - ; -if (import.meta.env.VITE_REACT_SCAN_DEMO === "1") { - const draftId = DraftId.make("react-scan-demo"); - useComposerDraftStore.getState().setProjectDraftThreadId( - scopeProjectRef("react-scan-env" as EnvironmentId, "react-scan-project" as ProjectId), - draftId, - { - threadId: "react-scan-thread" as ThreadId, - createdAt: "2026-01-01T00:00:00.000Z", - }, - ); -} - ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( {clerkPublishableKey && hasCloudPublicConfig() ? ( From c0dce1da6a8e6f20ada3136b3720851ad839d428 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 13 Jun 2026 16:26:44 +0000 Subject: [PATCH 3/3] Stabilize composer model picker handler Co-authored-by: Julius Marminge --- apps/web/src/components/chat/ChatComposer.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/web/src/components/chat/ChatComposer.tsx b/apps/web/src/components/chat/ChatComposer.tsx index 8d89ccdd396..590f5b223e1 100644 --- a/apps/web/src/components/chat/ChatComposer.tsx +++ b/apps/web/src/components/chat/ChatComposer.tsx @@ -1832,6 +1832,9 @@ export const ChatComposer = memo(function ChatComposer(props: ChatComposerProps) const handleImplementPlanInNewThreadPrimaryAction = useCallback(() => { void onImplementPlanInNewThread(); }, [onImplementPlanInNewThread]); + const handleComposerModelPickerOpenChange = useCallback((open: boolean) => { + setIsComposerModelPickerOpen(open); + }, []); const scheduleComposerCollapseCheck = useCallback(() => { if (!isMobileViewport) { return; @@ -2399,9 +2402,7 @@ export const ChatComposer = memo(function ChatComposer(props: ChatComposerProps) activeProviderIconClassName: composerProviderState.modelPickerIconClassName, } : {})} - onOpenChange={(open) => { - setIsComposerModelPickerOpen(open); - }} + onOpenChange={handleComposerModelPickerOpenChange} getModelDisabledReason={getModelDisabledReason} onInstanceModelChange={onProviderModelSelect} />