№ · 任务清单
CH.07.13
2026-07-13-w29-code-quality-owner
⟦tag:v2|task|2026-07-13-w29-code-quality-owner⟧
kind: task
id: 2026-07-13-w29-code-quality-owner
lane: quality-owner
title: W29 代码质量长工检查与有界优化(8-12h)
objective: 核查 W29 五日计划已落代码的真实质量,在不改变玩法、数值、UI 和存档语义的前提下,修复 1-3 个证据充分的高价值质量根因,并形成可复核的质量审计报告。
scope: AGENTS.md,docs/plans/active/2026-07-13-5日开发计划-v1.md,W29 R7-R14 + T3 已落代码,当前 68 条 tsc --noEmit 基线,三层依赖边界,相关回归测试。
acceptance:
- 新增
docs/reviews/2026-07-13-w29-code-quality-audit-v1.md,记录完成度、68 条错误分组、架构违规、测试缺口、已修复项和残余风险 - 开工先冻结基线:
cmd /c npm run build,cmd /c npm run lint,W29/T3 定向 tests,git status --short - 将 68 条 lint 错误按根因和领域聚类,区分 W29 新增 / 既有基线 / tools 子项目 / UI 活跃 lane
- 扫描三层边界:data→utils/components,utils→components,数据层函数,逻辑层原始配置,UI 业务计算
- 只实施 1-3 个可证明无行为变化的 P0/P1 修复;若没有安全修复,允许只交审计报告,禁止为“有改动”制造重构
cmd /c npm run build必须通过;lint 总数不得高于 68,且长工触碰文件不得新增错误- 相关定向 tests 全过;改动文件
git diff --check通过 - 回执必须给出 before/after 错误数、修复根因、实际文件、验证证据和下一轮 shortlist worker threadId: 019f5a22-01c2-7f92-af6b-5c660d2cde98 current state: verified / callback absorbed blockers: none for audit。R10-followup / doc-sync / R11 尚未收口,因此长工实施阶段必须避开其文件锁。 next action: none;审计报告与两项有界优化已落,后续质量 lane 由新执行长工承接。
callback absorbed:
- worker thread:
019f5a22-01c2-7f92-af6b-5c660d2cde98 - report:
docs/reviews/2026-07-13-w29-code-quality-audit-v1.md - verification:build passed,
test:w2939/39,lint 68 -> 68,targeted diff-check passed
prompt(给长工 / 子会话的指令)
角色:[长工]#代码质量-W29收口审计优化@v1.0
单一 Goal:让 W29 已落代码更可验证、更符合三层架构,同时不改变任何玩家可见行为或业务数值。
已确认真值
cmd /c npm run build当前通过。cmd /c npm run lint当前有 68 条既有错误。- R10 仍为
partial / accepted residual risk;真实浏览器截图与 P1 视觉签字缺失。 - T3 定向测试
5/5 passed;R135/5 passed;R14 + R911/11 passed。 - 工作树很脏,所有无关改动都属于用户/其他 lane,不得回退或重写。
Phase A · 质量审计(先做)
- 依次读
AGENTS.md、本卡、五日计划、R7-R14/T3 task 卡。 - 冻结 build/lint/test/git-status 基线。
- 输出
docs/reviews/2026-07-13-w29-code-quality-audit-v1.md:- 五日计划代码完成度矩阵
- 68 条 lint 错误按根因/领域分组
- 三层依赖违规清单
- 测试可信度与缺口
- P0/P1/P2 修复 shortlist,每项含文件边界、风险、验收、回退
- 第一检查点先把 shortlist 发回主会话,但无需等待日历门;若某项满足下方实施门,可继续 Phase B。
Phase B · 有界优化
只允许实施同时满足以下条件的 1-3 项:
- 直接对应当前 lint/build/test/依赖扫描证据。
- 不改玩法规则、经济数值、剧情内容、玩家文案、UI 布局、存档结构。
- 不触碰活跃/未收口 lane 的文件锁。
- 单项最多 8 个文件;若需要跨层搬迁或超过 8 文件,只写建议,不实施。
优先允许目录:
src/data/items/**,src/utils/items/**src/data/endgame/**,src/utils/endgame/**src/data/storyEvents/oldLedger.ts,src/data/eventTables/storyline-old-ledger.tssrc/data/multiplayer/**,src/utils/multiplayer/**(仅非 UI、非 R10 入口)
强制禁区:
src/App.tsxsrc/components/**src/data/auction/**,src/utils/auctionRules.ts,src/components/auction/**tools/剧情编辑器/**docs/handoff/index.md,docs/handoff/current-dispatch-shortlist.md- R10 视觉 checklist、R11 收口文档、产品数值真值文档
验收与回执
- build 通过。
- lint
after <= 68,并明确 delta。 - 所有触碰领域定向 tests 全过。
- targeted diff-check 通过。
- 回执格式:
[长工 #代码质量-W29收口审计优化@v1.0 回执]
- 状态:完成 / 部分完成 / 阻塞
- 审计报告:<路径>
- 五日计划完成度:<完成 / 部分 / 未执行矩阵>
- lint before/after:<68 -> N>
- 已修复根因:<1-3 项>
- 修改文件:<实际路径>
- build/tests/diff-check:<证据>
- 未修复风险:<按 P0/P1/P2>
- 下一轮 shortlist:<最多 3 项>