From dd41a6b69b0fe0a190ae4faa8ee372aa5d3f3a9c Mon Sep 17 00:00:00 2001 From: weichen Date: Wed, 30 Sep 2026 15:35:05 +0000 Subject: [PATCH] Record chat-process-split-r1 task card evidence MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Why: 任务主记录承载结果与验证证据。 Evidence: backend 0e76f59 / frontend 642299d;make test 组合全绿(见卡片)。 Impact: 仅 .task 文档。 Refs: feature/chat-process-split-r1。 --- .task/feature-chat-process-split-r1.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.task/feature-chat-process-split-r1.md b/.task/feature-chat-process-split-r1.md index fba80c6f..9b1f3e97 100644 --- a/.task/feature-chat-process-split-r1.md +++ b/.task/feature-chat-process-split-r1.md @@ -6,11 +6,15 @@ - 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= ffda6d33eabb23c9be5bac221529367d771c5f7b - 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-chat-process-split-r1(worktree);分支:feature/chat-process-split-r1 -- 授权与交付终点:<本次允许的动作与终点;未授权事项写明> +- 授权与交付终点:实施已批准计划中的任务 1(中栏过程/回复分离 + CF0 长回复折叠);终点 = 模块 PR 合入 + Dev gitlink PR 合入 + worktree 回收。 ## 目标与非目标 -<预期结果、受影响入口/模块/契约;明确不做什么。> +目标(用户五项裁定 + Cursor 式过程折叠需求): +1. backend:工具轮的解说文本部件带 `process=true`(终轮文本不变)——中栏过程/回复分离的数据基础。 +2. frontend:live 流式期间一旦进入 responding(最终回复开始流式)过程即时折叠(Cursor 式),acting 恢复时重展开;LiveState 文本按 delta index 分桶(除末桶外均为过程);终态 >800 字长回复折叠(CF0)。 + +非目标:卡流机制 CF1(submit_card/设置/回填,另立任务);`autoCollapseProcess` 设置 UI;卡片内容流式。 ## 同步记录 @@ -21,5 +25,12 @@ ## 结果与验证(完成后填写) - 结果: + - backend 提交 `0e76f59`(feature/chat-process-split-r1):`internal/runtime/llm.go` 工具轮 text 部件 `Process: len(calls) > 0`;新增 `Stream` 注入缝(agentllm.StreamFunc)与 `internal/runtime/llm_test.go`。 + - frontend 提交 `642299d`(feature/chat-process-split-r1):`store.ts` texts 分桶(applyTextDelta);新纯逻辑模块 `src/live.ts`(liveToMessage 同构投影);`Conversation.tsx` responding 折叠 + LongReplyCollapse(800 字阈值)。 - 验证: + - backend:`go test ./internal/runtime/`(TestLLMRunnerToolTurnTextIsProcess / TestLLMRunnerPhaseEventsPerTurn 通过);`go test ./...` 全绿。 + - frontend:`npx tsc --noEmit` 0 错误;`npx vitest run` 20/20(新增 `test/live.test.ts` 5 用例)。 + - 组合:Dev worktree `make test` 退出码 0(core/backend 全 ok、frontend 20/20、ui 35/35、agent-command ok)。 - 影响与剩余项: + - 行为变化:持久化消息中工具轮文本进入终态过程折叠区;live 末态与终态同构(对账无跳变)。 + - 剩余:模块 PR 与 Dev gitlink PR(面板恢复后自动建并合入);无头走查留卡流 CF2 一并执行。