文件
hyb-oa/.trellis/tasks/09-26-approve-success-state-unchanged/implement.md
T

1.3 KiB
原始文件 Blame 文件历史

2026-09-26 调查进度(当前)

  • 非 managed 复现环境:research/repro.sh(需先 sed 抽取 run-web-gates.sh 1–929 行并删 9–17 行为 gates-lib.sh;库前缀须 hyb_oa_webgate_;直接调用 prepareAccounts)。采购 ×6 + permission-direct-access ×6,4 worker,约 13 分钟。
  • 第 1 轮复现命中:CG-20260926-0006 页面停在「待派发」、历史仅「提交」;保留库中该单 approved、任务 completed/approved、历史 start,approve。结论:审批写入未丢失,问题在审批后页面刷新拿到/显示旧状态。时序:approve 06.418→09.868(200),task completed_at 07.948,页面 GET 10.289→13.099(200)。
  • 第 2 轮加服务端 DIAG 读日志 + 浏览器响应监听(research/diag-instrumentation.patch,未提交,已从工作区还原):未复现;22 次成功审批后的 27 次读取无 pending。
  • 带诊断多跑几轮直至命中,确定旧状态来自服务端响应还是前端未应用。
  • 另行处理:负载下采购提交事务超过 Prisma 默认 5000ms 交互事务超时(P2028→500,server/src/routes/purchaseRequests.js:1704,两轮各 1–2 次)。生产 b1d25d3c 同写法,非本次回归。
  • 顺带出现的其他随机失败:permission-direct-access AP6(待办汇总计数)/PA6(VALID_001),负载相关,未分析。