R122/A1-A4 清理artifacts版本管理

这个提交包含在:
2026-05-08 10:53:47 +08:00
父节点 79d9655b23
当前提交 135be878f5
共修改 65 个文件,包含 23 行新增和 23781 行删除
@@ -0,0 +1,5 @@
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
A1,"确认artifacts跟踪范围","扫描当前 artifacts 已跟踪文件、引用位置和本地忽略规则,明确哪些需要迁移为事实源、哪些只保留本地产物。","1) 列出 artifacts 已跟踪数量;2) 找出 docs/issues 中对 artifacts 的引用;3) 不删除本地文件。","命令:git ls-files artifacts;rg -n 'artifacts/' docs issues AGENTS.md .agents;业务流程:确认清理不会丢失试运行事实源。","git|rg",DONE,DONE,DONE,"artifacts|docs|issues|.gitignore","[]","当前 artifacts 有历史报告和截图误入 git;本轮只改变 git 跟踪状态,不删除本地 artifacts。"
A2,"迁移试运行事实源到docs","将仍被项目文档引用的 coverage matrix 和 manual trialrun report 迁移到 docs 下,避免继续依赖 artifacts 作为事实源。","1) docs 下存在覆盖矩阵和试运行报告;2) docs/architecture、implementation_plan、feature-matrix、issues/README 引用更新;3) artifacts 目录不再作为事实源入口。","命令:rg -n 'artifacts/r75/coverage-matrix.csv|artifacts/r70/manual-trialrun-report.md' docs issues AGENTS.md .agents;业务流程:后续阅读项目现状时从 docs 获取结论。","git|rg",DONE,DONE,DONE,"docs|issues/README.md|artifacts/r75/coverage-matrix.csv|artifacts/r70/manual-trialrun-report.md","[""A1""]","已用 git mv 迁移到 docs/trialrun/,并更新当前文档入口引用;历史 Issue CSV 不批量改写。"
A3,"忽略并移除artifacts索引","更新 .gitignore 忽略 artifacts,并从 git 索引移除 artifacts 其余文件,同时保留工作区本地文件。","1) .gitignore 忽略 artifacts/;2) git ls-files artifacts 为空;3) 本地 artifacts 目录仍存在;4) 历史脏 report 文件不再出现在 git status。","命令:git rm --cached -r artifacts;git ls-files artifacts;test -d artifacts;git status --short;业务流程:后续自动化生成报告不会污染提交。","git",DONE,DONE,DONE,".gitignore|artifacts","[""A2""]","已执行 git rm --cached -r artifacts;未执行 rm -rf,工作区 artifacts 目录仍存在且被忽略。"
A4,"清理验证与中文提交","校验 Issue CSV、文档引用、diff whitespace 和仓库状态,并用中文 commit 提交。","1) Issue CSV 校验通过;2) artifacts 引用已迁移;3) git diff --check 通过;4) 中文 commit 引用 R122。","命令:python3 validate_issues_csv.py;rg artifacts 引用;git diff --check;git status --short;业务流程:仓库干净且 artifacts 不再纳入版本管理。","python|git|rg",DONE,DONE,DONE,"issues|docs|.gitignore","[""A2"",""A3""]","已用 validate_issues_csv、validate-feature-matrix、rg 和 git diff --check 验证;仓库无 check-doc-links 脚本。"
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
2 A1 确认artifacts跟踪范围 扫描当前 artifacts 已跟踪文件、引用位置和本地忽略规则,明确哪些需要迁移为事实源、哪些只保留本地产物。 1) 列出 artifacts 已跟踪数量;2) 找出 docs/issues 中对 artifacts 的引用;3) 不删除本地文件。 命令:git ls-files artifacts;rg -n 'artifacts/' docs issues AGENTS.md .agents;业务流程:确认清理不会丢失试运行事实源。 git|rg DONE DONE DONE artifacts|docs|issues|.gitignore [] 当前 artifacts 有历史报告和截图误入 git;本轮只改变 git 跟踪状态,不删除本地 artifacts。
3 A2 迁移试运行事实源到docs 将仍被项目文档引用的 coverage matrix 和 manual trialrun report 迁移到 docs 下,避免继续依赖 artifacts 作为事实源。 1) docs 下存在覆盖矩阵和试运行报告;2) docs/architecture、implementation_plan、feature-matrix、issues/README 引用更新;3) artifacts 目录不再作为事实源入口。 命令:rg -n 'artifacts/r75/coverage-matrix.csv|artifacts/r70/manual-trialrun-report.md' docs issues AGENTS.md .agents;业务流程:后续阅读项目现状时从 docs 获取结论。 git|rg DONE DONE DONE docs|issues/README.md|artifacts/r75/coverage-matrix.csv|artifacts/r70/manual-trialrun-report.md ["A1"] 已用 git mv 迁移到 docs/trialrun/,并更新当前文档入口引用;历史 Issue CSV 不批量改写。
4 A3 忽略并移除artifacts索引 更新 .gitignore 忽略 artifacts,并从 git 索引移除 artifacts 其余文件,同时保留工作区本地文件。 1) .gitignore 忽略 artifacts/;2) git ls-files artifacts 为空;3) 本地 artifacts 目录仍存在;4) 历史脏 report 文件不再出现在 git status。 命令:git rm --cached -r artifacts;git ls-files artifacts;test -d artifacts;git status --short;业务流程:后续自动化生成报告不会污染提交。 git DONE DONE DONE .gitignore|artifacts ["A2"] 已执行 git rm --cached -r artifacts;未执行 rm -rf,工作区 artifacts 目录仍存在且被忽略。
5 A4 清理验证与中文提交 校验 Issue CSV、文档引用、diff whitespace 和仓库状态,并用中文 commit 提交。 1) Issue CSV 校验通过;2) artifacts 引用已迁移;3) git diff --check 通过;4) 中文 commit 引用 R122。 命令:python3 validate_issues_csv.py;rg artifacts 引用;git diff --check;git status --short;业务流程:仓库干净且 artifacts 不再纳入版本管理。 python|git|rg DONE DONE DONE issues|docs|.gitignore ["A2","A3"] 已用 validate_issues_csv、validate-feature-matrix、rg 和 git diff --check 验证;仓库无 check-doc-links 脚本。
+1 -1
查看文件
@@ -48,7 +48,7 @@
- **当前执行合同**:优先查看时间最新且已批准的 `issues/*.csv`;当前治理收口入口为 [2026-05-05_20-01-18-r90-r91-trialrun-closeout.csv](/home/shunli/Projects/hyb-oa/issues/2026-05-05_20-01-18-r90-r91-trialrun-closeout.csv:1)。
- **历史蓝图链**:P5 相关只把 [2026-02-09_13-39-02-p5-blueprint-v3.csv](/home/shunli/Projects/hyb-oa/issues/2026-02-09_13-39-02-p5-blueprint-v3.csv:1) 视为权威完成态;[2026-02-09_11-17-07-p5-blueprint.csv](/home/shunli/Projects/hyb-oa/issues/2026-02-09_11-17-07-p5-blueprint.csv:1) 和 [2026-02-09_12-34-42-p5-blueprint-v2.csv](/home/shunli/Projects/hyb-oa/issues/2026-02-09_12-34-42-p5-blueprint-v2.csv:1) 保留为历史快照,不再单独作为当前待办来源。
- **试运行链**:本地/外部试运行相关优先串读 `R70 -> R71 -> R73 -> R74 -> R75 -> R76 -> R77 -> R78 -> R79 -> R80 -> R82 -> R83-R86 -> R87 -> R88 -> R89 -> R90/R91`,不要只看单一 CSV 判断系统状态。
- **跨文档事实源**:业务能力现状优先结合 [feature-matrix.md](/home/shunli/Projects/hyb-oa/docs/feature-matrix.md:1)、[coverage-matrix.csv](/home/shunli/Projects/hyb-oa/artifacts/r75/coverage-matrix.csv:1) 和 [manual-trialrun-report.md](/home/shunli/Projects/hyb-oa/artifacts/r70/manual-trialrun-report.md:1) 阅读。
- **跨文档事实源**:业务能力现状优先结合 [feature-matrix.md](/home/shunli/Projects/hyb-oa/docs/feature-matrix.md:1)、[coverage-matrix.csv](/home/shunli/Projects/hyb-oa/docs/trialrun/coverage-matrix.csv:1) 和 [manual-trialrun-report.md](/home/shunli/Projects/hyb-oa/docs/trialrun/manual-trialrun-report.md:1) 阅读。
## 历史合同处理原则
- 不批量回改旧 CSV 的 `TODO/DOING/DONE` 来伪造一致性。