归档本地并发问题修复任务并补收口记录(09-18-local-concurrency-product-fixes)

- 已完成 P1–P4、P6–P10,实现 1f8d5b65/合并 46a70aa5 包含于生产 4a5cd8f2
- P5 旧 WebKit 派生 registry 保护余项转由 09-08-reimbursement-payment-closeout 跟进
- 仅 P9 经补审,全量独立复核未做,不补记为通过;原清单保留

Co-Authored-By: Claude Opus 5.5 <[email protected]>
这个提交包含在:
2026-10-11 10:49:22 +08:00
共同撰写人 Claude Opus 5.5
父节点 314274b5a9
当前提交 89f46790e8
共修改 6 个文件,包含 15 行新增和 2 行删除
@@ -1,5 +1,18 @@
# PWA 更新事件与本地并发产品缺陷最小修复
## 2026-10-11 收口记录(待归档批准)
**已完成的范围**:P1–P4、P6–P10 已勾选——PWA 更新后页面收敛,采购创建/保存草稿、资产创建、单个账号创建与报销提交的事务过期最小修复。本地完整候选 g20-full-r6:后端 4437 通过/1 原条件跳过、372 本地浏览器全过(证据入口见 09-06 implement 顶部)。实现随 `1f8d5b65` 进入候选分支,合并提交 `46a70aa5` 已包含于当前生产 `4a5cd8f2`;其后 10 月历次发布均经完整门禁通过。2026-09-27 用户关于事务上限的决定由已归档的 `09-27-purchase-submit-tx-timeout` 实施。
**未完成、如实保留**:
- P5 保持未勾:旧测试材料中一份 WebKit 派生 registry 已披露的字节变化使“旧材料保护”合取项未恢复,原 baseline 不改。这是测试材料保护问题,不是产品代码缺陷;作为余项由 `09-08-reimbursement-payment-closeout` 继续跟进。
- 独立复核:仅 P9(报销提交)经补审 PASS,且 reviewer 未逐行审全部路由分支;本任务全量独立复核未做,不补记为通过。
**已分流**:预算池 used_amount 无锁读改写缺陷已单列 `09-19-budget-pool-concurrency` 修复并归档。
原未勾清单与历史“未发布/PENDING”表述为当时记录,保留原样。
## 来源与批准范围
用户已批准按余项连续推进,未规划内容先落方案。09-06 G18两次同样的四文件4-worker并发验证复现采购500及PWA45秒不收敛;环境与输入/清理PASS。此task拥有两个在用产品缺陷的最小本地修复,09-06仍拥有完整覆盖合同。不能改变R2/R1或自动取得真实操作与发布授权。
@@ -3,7 +3,7 @@
"name": "local-concurrency-product-fixes",
"title": "PWA 更新事件与采购创建事务最小修复",
"description": "PWA原生控制器更新与采购最小写事务已本地实施;131单测、原四文件并发4/4、认证/OCR18/18通过。独立及完整门禁仍待,不提交发布。",
"status": "in_progress",
"status": "completed",
"dev_type": null,
"scope": "client PWA lifecycle and server purchase draft transaction",
"package": null,
@@ -11,7 +11,7 @@
"creator": "shunli",
"assignee": "shunli",
"createdAt": "2026-09-18",
"completedAt": null,
"completedAt": "2026-10-11",
"branch": null,
"base_branch": "main",
"worktree_path": null,