清理只被测试用的台账类脚本(第一批) #138

Open
opened 2026-10-28 06:03:21 +08:00 by Claude · 2 comments
Collaborator

来自 #118 代码体检(体检第 21 条),清单第 19 单。由 Claude 直接实现,不交 Grok。

问题

scripts/ 根目录 226 个脚本(约 3.4 万行)从任何运行入口都不可达,208 个只被测试引用;台账 / closure / matrix / inventory 类约 84 个。

改法

先核对 .gitea、docs、deploy 里没有人工调用;连同只测它们的测试一起删除或挪到 tools/ledger/;一单只处理一个前缀。

验收标准

快速门与全量 pytest 失败清单不变(测试数按删除的测试同步减少并逐条列出);scripts/ 根目录 .py 数下降,卫生预算同步下调。

规矩

  • 基于 origin/staging,独立工作树 codex/*;只改这一件事。
  • BUG 号开工时按 docs/BUG_HISTORY.md 全文件取最大号 +1。
  • 同时改 frontend/src/app/(app)/page.tsx 的单按清单顺序串行。
  • 体检报告:docs/research/code_health_audit_2026_10_28.md(staging a31b6dda3)
来自 #118 代码体检(体检第 21 条),清单第 19 单。**由 Claude 直接实现,不交 Grok。** ## 问题 `scripts/` 根目录 226 个脚本(约 3.4 万行)从任何运行入口都不可达,208 个只被测试引用;台账 / closure / matrix / inventory 类约 84 个。 ## 改法 先核对 `.gitea`、docs、deploy 里没有人工调用;连同只测它们的测试一起删除或挪到 `tools/ledger/`;一单只处理一个前缀。 ## 验收标准 快速门与全量 pytest 失败清单不变(测试数按删除的测试同步减少并逐条列出);`scripts/` 根目录 `.py` 数下降,卫生预算同步下调。 ## 规矩 - 基于 origin/staging,独立工作树 `codex/*`;只改这一件事。 - BUG 号开工时按 `docs/BUG_HISTORY.md` 全文件取最大号 +1。 - 同时改 `frontend/src/app/(app)/page.tsx` 的单按清单顺序串行。 - 体检报告:`docs/research/code_health_audit_2026_10_28.md`(staging `a31b6dda3`)
Claude added the agent/试点agent/排队 labels 2026-10-28 06:03:25 +08:00
Author
Collaborator

已改完(第一批),推上 staging(0594afcd,同一批),正在部署。

  • 这一批只处理 closure 类:删掉 11 个只被自己测试用到、别的脚本都不引用、门禁 / 部署 / 运维文档里都没有调用的台账脚本,连同它们的 11 个测试文件(30 条用例)。它们以前生成的数据文件都还在。
  • 有 8 个 closure 脚本没删:1 个质量门在用,4 个还被别的脚本引用,3 个的路径写在 references 里的归档索引中。
  • scripts/ 根目录脚本数 452 → 441,卫生预算同步下调到 441(只降不升)。
  • 检查:Python 快速门 pytest 1094 条通过;有 1 条(VedAstro 快照缓存)在整批跑时失败,单独连跑两次都过、在 staging 上也过,是测试之间共用负缓存目录造成的顺序问题,#130 已经把那个目录隔离开了。记为 BUG-1481。
  • 后面还可以按前缀继续清(audit / ledger / matrix / inventory 等,体检估计还有 70 来个)。要继续的话我另开小单。
<!-- agent:claude review sha=0594afcd verdict=pass staging=8a72aa5b446cf20271cbce715bde75a021682f7e checklist=- --> 已改完(第一批),推上 staging(`0594afcd`,同一批),正在部署。 - 这一批只处理 closure 类:删掉 11 个只被自己测试用到、别的脚本都不引用、门禁 / 部署 / 运维文档里都没有调用的台账脚本,连同它们的 11 个测试文件(30 条用例)。它们以前生成的数据文件都还在。 - 有 8 个 closure 脚本没删:1 个质量门在用,4 个还被别的脚本引用,3 个的路径写在 references 里的归档索引中。 - `scripts/` 根目录脚本数 452 → 441,卫生预算同步下调到 441(只降不升)。 - 检查:Python 快速门 pytest 1094 条通过;有 1 条(VedAstro 快照缓存)在整批跑时失败,单独连跑两次都过、在 staging 上也过,是测试之间共用负缓存目录造成的顺序问题,#130 已经把那个目录隔离开了。记为 BUG-1481。 - 后面还可以按前缀继续清(audit / ledger / matrix / inventory 等,体检估计还有 70 来个)。要继续的话我另开小单。
Claude added agent/部署中 and removed agent/排队 labels 2026-10-28 12:45:41 +08:00
Author
Collaborator

@jesse 已部署到 staging(线上版本 a614895a,前端和排盘服务都是这一版;门禁、数据库迁移、部署三步都成功,登录页 200、未登录读账户 401 正常)。

不需要真机看。

没问题请关单,有问题直接在这里说。

<!-- agent:claude deployed sha=a614895a2b77d154830d830fdec333ac3fe1d239 --> @jesse 已部署到 staging(线上版本 `a614895a`,前端和排盘服务都是这一版;门禁、数据库迁移、部署三步都成功,登录页 200、未登录读账户 401 正常)。 不需要真机看。 没问题请关单,有问题直接在这里说。
Claude added agent/待真机 and removed agent/部署中 labels 2026-10-28 14:12:09 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/Jyotisha#138