Files
Jyotisha/docs/tasks/PROGRESS-rectification-explicit-open-20261023.md
T
jesse-uxandGrok (agent loop) 4a9ad6a1bd fix(rectification): open a new case when an accepted one blocks chat
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)
2026-10-23 01:55:59 +08:00

2.4 KiB
Raw Blame History

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,验收时给本条改号。