- 删除 数据库/旧库迁移 工具树、旧库迁移用例与旧库样本夹具;摘除 Makefile/pyproject/ruff/pyright 与 PYTHONPATH 引用,同步 README/AGENTS/设计文档与索引、分片工具 - 清空业务数据改按 种子表 登记过滤:未知 schema 与新增运行时表默认清空,迁移账本/索引代次单例/原文命名空间/结构种子保留;迁移新增种子表漏登记由新单测机械拦截 - 共享库复用前兜底清空,防上例强杀残留;例间只清数据不删表,个案探针表须自带 DROP TABLE IF EXISTS(规则与迁移用例同步) - 底座生命周期单测由 15 例精简为 5 例(保留清理、未封存模板、失败清理相关用例),其余 11 例随本批移除
39 lines
2.8 KiB
Markdown
39 lines
2.8 KiB
Markdown
<!-- 导航元信息: {"内容描述": "固定版本与验证边界", "使用场景": "追溯 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`)保留,不回滚。
|