An accepted rectification no longer counts as in progress at the chat entry, so an explicit request starts a new case and the offer card can return. An unfinished case still resumes through the case RPC. A failed lookup is logged without personal data and opens a new case. Self-test: tsc 0, lint 0 errors, 47 targeted tests, test:db failures match the Windows list, next build with / static. Co-Authored-By: Grok (agent loop)
2.4 KiB
2.4 KiB
PROGRESS · 明说要校正能打开(2026-10-23)
Issue #103。BUG-1421。
基线
- 开工时
origin/staging=d72adb5754eab4d66ac3a47c4edcb12704e29815(任务书写的dd5ae8d03已过期)。 - 本文件最大编号是 BUG-1420,本单用 BUG-1421。
做了什么
- 对话入口不再把「已采用」当成还在进行。明说要校正就新开一次,普通提议卡也按这个口径恢复。
- 真没做完的五种状态仍接着做。找会话改走已有的校正读取接口,不再直接读那张表。
- 读不到会话时记一条日志(只有请求号、错误类别、有没有 caseId),然后新开,不再说去历史对话接着做。
- 删掉过期的「每人最多一条进行中校正」常量。共享状态集合和数据库没改。
已知边界
摘要只看最近一次。如果最近一次已经采用、更早还有一次没做完,这次按没有进行中处理,直接新开。更早那次仍留在历史对话里。数据库允许同一个人有多条校正。
自测
| 检查 | 命令 | 结果 |
|---|---|---|
| 类型 | frontend\node_modules\.bin\tsc --noEmit -p frontend |
退出码 0 |
| lint | frontend 下 npm run lint |
退出码 0。0 error,122 条既有 warning,本轮不改 |
| 定向测试 | 任务书点名的三个测试文件 | 47 条通过,0 失败 |
| 真库 | database-rectification-resume-session-20261023.test.ts |
1 条通过。服务角色经接口拿到进行中校正的会话;直接读表被拒绝 |
| 全量真库 | frontend 下 npm run test:db |
91 条里通过 78、失败 13。失败名单与 tools/agent-loop/windows-known-failures.txt 逐条相同,没有多出来的 |
| 构建 | frontend 下 npm run build |
退出码 0。路由表 / 为 ○ Static。预渲染 index.html 引用 33 个 JS、3 个 CSS,gzip-9 合计 646,232 字节(JS 575,154,CSS 71,078)。没有用改动前的代码再构建一次,所以不写增减百分比 |
未跑前端全量 npm test(验收时跑)。真实模型会不会调用工具,留给 docs/testing/rectification-explicit-open-20261023.md。
让步
- T3 的自动化测试改写成真机清单第 4 步。入口和真库测试没有让。
偏离
- 无。编号说明:本分支的 BUG-1421 与尚未合并的 #95、#102 分支各自占用了同一个号。若那些先进入 staging,验收时给本条改号。