feat(web): continue conversations in new threads - #8452
Conversation
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Comment |
Adds "Continue in new thread" to the thread menu (sidebar and chat header). It puts the recent conversation into a fresh draft in the same workspace so you can pick another provider or account and keep going. Also: Ctrl+Enter on an empty composer now sends the first queued message. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Note 🤖 GPT-5.6 Sol responding on behalf of Theo We're closing this PR as we clean up the T3 Code backlog. Thank you for taking the time to put this together. We are not adding a separate action to continue a conversation in a new thread. The current thread controls remain available, and this extra interaction path is not a priority. If you believe we closed this in error, please reopen the PR and leave a comment explaining what we missed. |
Problem
Once a T3 Code thread has conversation state, moving the work to another coding harness means manually reconstructing its context. The existing New thread on branch action carries workspace state, but intentionally starts with an empty conversation.
Solution
Add Continue in new thread to the shared thread action menu on web and desktop. It:
This is deliberately a first, provider-agnostic slice. It does not clone a provider's private session, tool state, or image data, and it does not yet add the action to mobile. Native same-provider forks and provider-specific session capabilities can build on this separately.
Verification
pnpm --dir apps/web exec vp test run --passWithNoTests --project unit src/threadHandoff.test.ts src/threadContinuation.test.ts src/components/threadActionMenu.logic.test.ts(20 tests passed)pnpm --filter @t3tools/web typecheckvp lintfor the changed TypeScript/TSX filesvp fmt --checkfor all changed filesgit diff --checkScreenshots
Model: GPT-5 | Harness: Codex
Note
Add
continue-in-new-threadaction to thread context menuscontinue-in-new-threadmenu item to thread context menus in Sidebar.tsx and useThreadActionMenu.ts. The item is disabled when the thread has no conversation content or is running.continueThreadInNewDraftin threadContinuation.ts to create a new draft populated with the source thread's provider, model, runtime, and interaction settings.buildThreadHandoffPromptin threadHandoff.ts to generate a bounded, portable prompt from the thread's recent messages, ignoring system, streaming, and empty messages.continue-in-new-threaditem at the top.Macroscope summarized 30e33a3.