muse-agent-example/docs/实现回顾/R2改造历史留痕.md
zizi 9712589bfe 工程(测试): 旧库迁移工具链退场;共享库种子登记与例前兜底清空
- 删除 数据库/旧库迁移 工具树、旧库迁移用例与旧库样本夹具;摘除 Makefile/pyproject/ruff/pyright 与 PYTHONPATH 引用,同步 README/AGENTS/设计文档与索引、分片工具
- 清空业务数据改按 种子表 登记过滤:未知 schema 与新增运行时表默认清空,迁移账本/索引代次单例/原文命名空间/结构种子保留;迁移新增种子表漏登记由新单测机械拦截
- 共享库复用前兜底清空,防上例强杀残留;例间只清数据不删表,个案探针表须自带 DROP TABLE IF EXISTS(规则与迁移用例同步)
- 底座生命周期单测由 15 例精简为 5 例(保留清理、未封存模板、失败清理相关用例),其余 11 例随本批移除
2026-09-18 14:13:52 +08:00

39 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!-- 导航元信息: {"内容描述": "固定版本与验证边界", "使用场景": "追溯 R2 时", "使用要求": "不追认全部通过,不替代稳定合同"} -->
# R2 改造历史留痕
R2 过程管理已结束。现行工程结果就是当前代码、测试、迁移、工作台与稳定设计;本文只固定版本和验证边界,不再保存计划、工作包、处置账本或本机回执。
**这不是逐包全部通过或生产无缺陷声明。** 129 是当时计划功能口径。功能—规格—测试映射见[功能覆盖矩阵](../系统架构/新版设计/功能覆盖矩阵.md)。
## 固定版本
| 节点 | Git 提交 |
|---|---|
| 主体交付 | `9e6f1c4481187485fff6bde7ccce21aada5082f2` |
| 最终收尾 | `b9af240b68939a47dd242754fcb6bd278cc9fa43` |
| 归档前基线 | `7b8aa3ff4368a589d8b2009acdcdaed474cc4b8d` |
已删除的 Git 跟踪过程文档可用 `git show 7b8aa3ff4368a589d8b2009acdcdaed474cc4b8d:<仓库相对路径>` 查回。本机未跟踪回执不入库,也不能从 Git 恢复。
## 当时验证(不是本次重跑)
| 范围 | 当时结果 | 边界 |
|---|---|---|
| 静态检查 | ruff、格式、pyright、15 条模块边界、索引通过 | 不证明当前生产部署 |
| 离线测试 | 1008 passed、927 deselected | 被剔除用例未跑 |
| 定点隔离 PG | 101 passed | 不是全量数据库回归 |
| 备份与空库恢复 | 备份 `bkp-1f5591d80f996553287580a8aad606205a651a97`,恢复 verified(152 表 / 158 关系 / 45 迁移) | 不重做演练;当时 file_count=0,不表示库外原文已找回 |
| 全量数据库 | 修复前 750 passed / 143 failed / 19 skipped;失败集中于评测夹具 `judge-fixed` 白名单错配 | 用户接受不重跑全量;不能声称 143 已清零 |
评测夹具随后在工作树把合成评委写入 `judge-fixed`(`tests/集成/test_评测执行与失败收敛.py`、`tests/集成/test_返修独立比较.py`),生产白名单未放宽。代表用例通过只来自当时会话,不是本文件重跑。
旧记录把工作包标为 verified,本文不追认。当前测试身份见 [tests/用例清单.json](../../tests/用例清单.json);登记不是通过。
## 不再作为 R2 待办
没有剩余 R2 工作包。双题材泛化、容器级部署、真实模型/宿主/浏览器全链、旧写权限现网复核,都不转入新一轮 R2 验收。需要时按现行工程处理,不恢复过程账本。
## 旧库迁入工具链退役
旧 PG/SQLite 迁入隔离新库的独立工具链(`数据库/旧库迁移/` 与对应 `tests/迁移/` 用例,备份恢复除外)已退役,不再作为产品能力或默认测试。现行灾难备份恢复仍走 `muse 数据维护` 与 `tests/迁移/test_备份恢复与切换核对.py`。已应用的 schema 迁移(含 `V0025__旧库迁移来源与映射.sql`)保留,不回滚。