• Will Chen's avatar
    Fix summarize to new chat in local-agent mode (#2294) · a34709c3
    Will Chen 提交于
    ## Summary
    - Fixed chat summarization failing in local-agent mode with "no
    technical discussion" error
    - Added `messageOverride` parameter to `handleLocalAgentStream` to pass
    transformed messages
    - When summarize intent is detected, the formatted chat content is now
    correctly passed to the local agent handler instead of relying on
    database messages
    
    Fixes #2292
    
    ## Test plan
    - [ ] In local-agent mode, trigger "Summarize to new chat" from a chat
    with technical content
    - [ ] Verify the summarization completes successfully instead of showing
    "no technical discussion" error
    - [ ] Verify normal chat functionality in local-agent mode is not
    affected
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    <!-- This is an auto-generated description by cubic. -->
    ---
    ## Summary by cubic
    Fixes "Summarize to new chat" failing in local-agent mode by passing the
    formatted chat content to the local agent instead of reading DB history,
    addressing #2292. Prevents the "no technical discussion" error while
    keeping normal chat behavior unchanged.
    
    - **Bug Fixes**
    - Added messageOverride to handleLocalAgentStream to use transformed
    messages.
    - chat_stream_handlers passes chatMessages on summarize intent;
    otherwise uses DB-derived history.
    - Added Playwright E2E test to verify summarize-to-new-chat works in
    local-agent mode.
    
    <sup>Written for commit c88a646b22127a655b8e96f77956e3cbd01f4a45.
    Summary will update on new commits.</sup>
    
    <!-- End of auto-generated description by cubic. -->
    
    <!-- CURSOR_SUMMARY -->
    ---
    
    > [!NOTE]
    > **Fix local-agent summarization**
    > 
    > - Detects summarize intent and passes formatted `chatMessages` via
    `messageOverride` to `handleLocalAgentStream`; handler now prefers
    overrides over DB-derived history
    > - Uses read-only system prompt in ask-mode local-agent path and wires
    both ask/local-agent paths to support overrides
    > - Adds E2E test `local_agent_summarize.spec.ts` with snapshot to
    verify summarize-to-new-chat works
    > 
    > <sup>Written by [Cursor
    Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
    c88a646b22127a655b8e96f77956e3cbd01f4a45. This will update automatically
    on new commits. Configure
    [here](https://cursor.com/dashboard?tab=bugbot).</sup>
    <!-- /CURSOR_SUMMARY -->
    
    ---------
    Co-authored-by: 's avatarClaude Opus 4.5 <noreply@anthropic.com>
    a34709c3
名称
最后提交
最后更新
.claude 正在载入提交数据...
.cursor/rules 正在载入提交数据...
.devcontainer 正在载入提交数据...
.github 正在载入提交数据...
.husky 正在载入提交数据...
assets 正在载入提交数据...
docs 正在载入提交数据...
drizzle 正在载入提交数据...
e2e-tests 正在载入提交数据...
makers 正在载入提交数据...
packages/@dyad-sh 正在载入提交数据...
scaffold 正在载入提交数据...
scripts 正在载入提交数据...
shared 正在载入提交数据...
src 正在载入提交数据...
testing 正在载入提交数据...
tools 正在载入提交数据...
worker 正在载入提交数据...
workers/tsc 正在载入提交数据...
.cursorignore 正在载入提交数据...
.env.example 正在载入提交数据...
.eslintrc.json 正在载入提交数据...
.gitattributes 正在载入提交数据...
.gitignore 正在载入提交数据...
.oxlintrc.json 正在载入提交数据...
.prettierignore 正在载入提交数据...
.prettierrc 正在载入提交数据...
AGENTS.md 正在载入提交数据...
CLA.md 正在载入提交数据...
CLAUDE.md 正在载入提交数据...
CONTRIBUTING.md 正在载入提交数据...
LICENSE 正在载入提交数据...
README.md 正在载入提交数据...
SECURITY.md 正在载入提交数据...
biome.json 正在载入提交数据...
components.json 正在载入提交数据...
drizzle.config.ts 正在载入提交数据...
forge.config.ts 正在载入提交数据...
forge.env.d.ts 正在载入提交数据...
index.html 正在载入提交数据...
lint-staged.config.js 正在载入提交数据...
merge.config.ts 正在载入提交数据...
package-lock.json 正在载入提交数据...
package.json 正在载入提交数据...
playwright.config.ts 正在载入提交数据...
tsconfig.app.json 正在载入提交数据...
tsconfig.json 正在载入提交数据...
tsconfig.node.json 正在载入提交数据...
vite.main.config.mts 正在载入提交数据...
vite.preload.config.mts 正在载入提交数据...
vite.renderer.config.mts 正在载入提交数据...
vite.worker.config.mts 正在载入提交数据...
vitest.config.ts 正在载入提交数据...