Pin cardflow-r1 module combination (CF1: submit_card, card anchor, process split) #90
@@ -0,0 +1,52 @@
|
||||
# feature/cardflow-r1 任务卡
|
||||
|
||||
任务主记录:<PR 链接,task-finish 时填写>;状态:进行中;owner:weichen
|
||||
|
||||
## 基线与授权
|
||||
|
||||
- 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0 = ffda6d33eabb23c9be5bac221529367d771c5f7b
|
||||
- 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-cardflow-r1(worktree);分支:feature/cardflow-r1
|
||||
- 授权与交付终点:实施已批准计划的任务 2(卡流机制 CF1)+ 任务 3(CF2 收尾);终点 = 各模块 PR 合入 + Dev gitlink PR 合入 + worktree 回收。
|
||||
|
||||
## 目标与非目标
|
||||
|
||||
目标(提案 2026-09-30-cardflow-and-process-split.md,D39–D43):
|
||||
1. core:CardPart.CardID(bcfacee)。
|
||||
2. backend:submit_card 显式路由(ui.cardflow 门控)+ 卡片权威 + ctxasm 回填 + runmgr 锚点回填 + style-cardflow 模块 + 设置 + mock #cardflow(03dcda8)。
|
||||
3. ui:CardAnchor 锚点组件 + result 卡体限高(31019ad)。
|
||||
4. frontend:cardId→CardAnchor 渲染 + 卡片缓存(faf073e)。
|
||||
5. documents:提案 D39–D43 + usage/plugin 指南更新(ec872ef)。
|
||||
|
||||
非目标:卡片内容流式、飞书/微信投影、artifact 统一、跨会话收件箱(CF3 远期);后处理自动拆分(否决)。
|
||||
|
||||
## 同步记录
|
||||
|
||||
| 节点 | sync_base_sha | tested_head_sha | checked_at |
|
||||
|---|---|---|---|
|
||||
| 启动 | ffda6d33eabb23c9be5bac221529367d771c5f7b | ffda6d33eabb23c9be5bac221529367d771c5f7b | 2026-09-30T15:12:00Z |
|
||||
| 验收 | ffda6d33…(origin/main 二次演进后全仓重建) | 组合 tip:core a64fb5a / backend 1c4b198 / frontend b329de3 / ui 9750395 / documents 7e123e5 | 2026-09-30T16:40:00Z |
|
||||
|
||||
注:验收节点 task-sync 的远端同步因 Gitea 主机全网中断(SSH 31411 超时 + 面板 API 000,约 15:50 起)未能完成;此前所有分支推送均已成功(15:43–15:49 之间),合入走后台自动化(/tmp/cardflow-pr-chain.sh,含 Dev 分支落后基线检查——落后即中止转人工)。
|
||||
|
||||
## 结果与验证(完成后填写)
|
||||
|
||||
- 结果:见上「目标」各提交;任务 1 已经并行会话 PR #79(Dev)/#21(backend)/#18(frontend)合入 main,本分支重建于其上,任务 1 内容不再重复携带。
|
||||
- 验证:
|
||||
- core:go test ./...(golden 含 cardId 线格式);documents 文档链接人工核对。
|
||||
- backend:internal/runtime(门控/产卡/引用部件)、internal/ctxasm(回填/截断/占位)、internal/server e2e(TestMockCardflowFullLoop:#cardflow → result 卡 + cardId 部件 + finishRun 锚点回填)全绿。
|
||||
- ui:tsc 0 错误;vitest 39/39(card-anchor 6 用例)。
|
||||
- frontend:tsc 0 错误;vitest 20/20。
|
||||
- Dev 组合:make test 退出码 0(core/backend ok、frontend 20/20、ui 39/39、agent-command ok)。
|
||||
- 影响与剩余项:
|
||||
- ui.cardflow 默认关(用户手动开启);关闭态无 submit_card 声明、幻觉调用被拒绝。
|
||||
- 剩余:PR 创建与合入待 Gitea 面板恢复(后台脚本自动执行);合入后的 task-finish 回收未执行(需面板可用)。
|
||||
- CF2 已完成:D32 卡→消息定位修复 + 双态零页面走查 9/9(见 documents 验证记录)。
|
||||
- 过程说明:main 演进吞并了本分支早期形态(CF0/responding 折叠经任务 1 PR #18 以增强版进入 main,live 分桶被 parts 到达序模型取代);本分支最终只携带卡流净增量。
|
||||
|
||||
## PR 链与接手记录(2026-09-30T17:1xZ,恢复会话接手收尾)
|
||||
|
||||
- 发现并修复两个自动化缺陷:①原 /tmp/cardflow-pr-chain.sh 以已失效主机 git-panel(AGENTS.md 已标注过期)为 API 基址,卡在面板等待循环(已终止,改用 git-home);②compare 守卫读取 Gitea 1.27 compare API 不存在的 `status` 字段,永远 SKIP——改为本地 git 分歧判定(behind=0 且 ahead>0)并给 POST 加重试。
|
||||
- 模块分支先并各自 main(backend blobstore 加固、ui/frontend dep 升级)后复测:backend `go test ./...` 全绿、ui `vitest` 41/41、frontend `vitest` 33/33(tsc 均 0 错)。
|
||||
- 五模块 PR 已建并合入:Core #8、Documents #26、UI #19、Backend #24、Frontend #20(合并策略 merge,分支 SHA 保留可溯)。
|
||||
- Dev 分支并 main(48c3da8,modules/ui 指针冲突以合入后 main tip efd87f9 解决)后,gitlink 改钉五模块合入后 main tip:core cafd9a5 / documents cb700cf / ui efd87f9 / backend 076abfe / frontend 6752b78;组合验证 make test 见下。
|
||||
|
||||
+1
-1
Submodule modules/backend updated: 41cebd3b65...076abfe11a
+1
-1
Submodule modules/core updated: c9aff06ed5...cafd9a54e5
+1
-1
Submodule modules/documents updated: 1f3e7ab441...cb700cf40b
+1
-1
Submodule modules/frontend updated: af0385451a...6752b788b9
+1
-1
Submodule modules/ui updated: daf73be286...efd87f9766
Reference in New Issue
Block a user