diff --git a/.task/feature-material-intake-flow.md b/.task/feature-material-intake-flow.md index e2b6d5e0..edc10308 100644 --- a/.task/feature-material-intake-flow.md +++ b/.task/feature-material-intake-flow.md @@ -13,7 +13,7 @@ - 交付模式:manual(逐阶段人工评审);实施增量 I1–I4 每增量出口人工评审 - 自动推进授权:无(阶段间评审未授权连续推进);授权范围:阶段内实施/自检/缺陷修复; 授权来源:用户会话计划批准 2026-10-11;授权终点:I4 验收通过;停止条件:同仓规 -- 当前阶段:实施与自检;当前增量:I1 +- 当前阶段:正式测试与验收(待人工评审);当前增量:I4 完成 - 流程依据:仓库根目录 policy/delivery.md(归档后仍按仓库根目录定位) ## 目标与非目标 @@ -74,8 +74,8 @@ agent-native 内核契约改动;设计系统既有约束不动。 | 需求表确认 | 本卡 R1–R9 | 通过 | weichen(用户) | 2026-10-11 | 四项范围裁定(AskUserQuestion 逐项拍板:附件即保证/chat 档/混合兜底/cardflow 开) | | 方案设计 | 会话方案 v1 | 通过 | weichen(用户) | 2026-10-11 | ExitPlanMode 计划批准;插入点带 file:line 依据 | | 实施计划 | 会话方案 v1(I1–I4) | 通过 | weichen(用户) | 2026-10-11 | 同上;每增量出口人工评审 | -| 实施与自检 | 待定 | 未评审 | — | — | — | -| 正式测试与验收 | 待定 | 未评审 | — | — | — | +| 实施与自检 | backend 16ed7b2 / ui bfecf8b / Dev 156c119+ | 待评审(增量 I1–I4 完成,证据入卡) | — | — | 证据表(SELF 收据 ×7) | +| 正式测试与验收 | 同上 | 待评审(单测/组合/真实模型前后对照/浏览器 e2e 已记录) | — | — | 结果与验证节 + 证据表 | | 代码 Review | 待定 | 未评审 | — | — | — | | 合入 | 待定 | 未评审 | — | — | — | | 合入核验与收口 | 待定 | 未评审 | — | — | — | @@ -84,7 +84,10 @@ agent-native 内核契约改动;设计系统既有约束不动。 | 增量/试验 | 假设 | 范围 | 判断和停止条件 | 批准依据 | 结果 | 变更影响 | 需重审补测 | |---|---|---|---|---|---|---|---| -| 待定义 | — | — | — | 未批准 | NOT_RUN | 待评估 | 待评估 | +| I1 材料整理入口 | 系统确定性派发可绕过模型不自判 | runmgr material.go+spawn 扩展+stop 兜底 | 单测三态/去重/幂等绿 | 计划批准 2026-10-11 | 完成(backend 提交) | 无 | — | +| I2 交付物确认链 | confirm_choice+双兜底保证链路有终点 | runtime 工具+通知契约+stop 兜底 | 链路单测绿 | 同上 | 完成 | 新工具面(行为面) | 真实模型对照(已做) | +| I3 排队+cardflow+UI | 满载可见排队;默认开卡流不破回归 | bgQueue+settings 默认+UI 筛选 | 排队测试+全组件段绿 | 同上 | 完成 | ui.cardflow 默认翻转(用户拍板) | cardflow 开启回归(单测绿;真实轮覆盖) | +| I4 真实模型+浏览器 | 闭环在真实模型与浏览器成立 | 隔离实例 BEFORE/AFTER+无头浏览器 | 验收用例全过 | 同上 | AFTER 3 轮+浏览器 7/7 过;主推组合 NOT_RUN | 无代码变更 | 主推组合补跑 | ## 同步记录 @@ -100,9 +103,30 @@ agent-native 内核契约改动;设计系统既有约束不动。 ## 结果与验证(完成后填写) -- 结果: -- 验证:<结论摘要 PASS/FAIL/SKIP/NOT_RUN 逐项;逐条证据由 make evidence 写入上方证据表> -- 影响与剩余项: +- 结果:I1–I4 全部实现并提交。附件即保证的材料整理闭环上线:带附件发送 → 系统确定性 + 预启动/回合结束兜底「材料整理」后台任务(chat 档子代理,任务正文内联解析文本+检索指引) + → 进度卡即时入收件箱 → 完成回填并发起汇报 → confirm_choice 待确认选择卡(弱模型不发则 + stop 兜底强制)→ 用户选定后委派交付物后台任务(未委派则硬性续跑兜底)→ 完成回填汇报; + 内容键去重(进行中/已完成/重发均不重建);容量满系统任务排队显示(FIFO);delegate_task + 模型自派也带材料指引;ui.cardflow 默认开;待处理筛选不再隐藏运行中卡片(UI 仓)。 +- 验证: + - 单测:PASS(backend 全包含新增 15 个用例;UI 仓 23/23 含 design-guard;frontend 99/99;SELF) + - 组件组合:PASS(make test-boundaries/pins/libs/core/backend/frontend/ui/agentcmd exit=0,SELF) + - 全量 make test:FAIL(1)(test_svc 环境性:真实 dev 服务占 18791 端口;主检出 main 同测试 + 同败已复现,判定与本次改动无关;权威验证为 PR HEAD 的 CI) + - 真实模型对照(policy 2026-10-09 裁定;模型=用户 dev 配置 MiniMax-M3 直连,SELF): + - BEFORE(已部署 main 二进制,隔离数据快照):三附件无文字直接发送 → 33s 首条回复、 + 0 卡片 0 后台任务 0 选择卡——用户实测现象复现(收据 mat-before-r1b) + - AFTER r1/r2/r3(三份收据+一轮内联观察):t=0 材料卡即时建立;首反馈 12-18s;选择卡 + 54-81s 出现;选定后 66-90s 交付物后台任务启动;全链路 123-339s 完成;处理期间中段 + 消息 45-60s 得到回复(R4 期间可续聊 ✓) + - 浏览器端到端:PASS 7/7(无头 Chromium 对隔离 AFTER 实例+真实模型:即时建卡/状态提示/ + 待处理筛选可见运行卡/期间续聊/选择卡点选/完成回填;84s;截图 /tmp/mat-e2e/shots) + - NOT_RUN:①主推组合(dmxapi M3+flash)真实模型轮——本机各环境仅存 MiniMax 直连配置, + 无 dmxapi 凭据;补救:合入部署 8788 后补跑一轮或提供配置后即补。②8788 评审环境部署后 + 复验——合入后执行。③排队/重启交互的浏览器级验证——单测覆盖,浏览器轮未构造满载场景。 +- 影响与剩余项:见上 NOT_RUN 三项;内存态排队与材料键注册表在服务重启后依赖卡片 KV 兜底 + (排队卡重启后不自动恢复启动,属已知限制,后续任务可加启动对账)。 ## 规划进展与下一步