diff --git a/docs/superpowers/plans/2026-10-20-slice-wxr-adapter-phase2.md b/docs/superpowers/plans/2026-10-20-slice-wxr-adapter-phase2.md index 7a49960..3ee299d 100644 --- a/docs/superpowers/plans/2026-10-20-slice-wxr-adapter-phase2.md +++ b/docs/superpowers/plans/2026-10-20-slice-wxr-adapter-phase2.md @@ -116,7 +116,7 @@ cms-one/ - [ ] Step 2 实现(含 validateUniversalRow **加法式**检查:复用 isUniversalRow + 返回 issue[] 的浅扩展,不动 contracts 包) - [ ] Step 3 绿 → commit `feat(adapter-wp): 全链组装与导入前报告` -### Task 7: source:register 服务与 CLI ✅ 完成(586d715,260 测试;CLI 冒烟双命令通过——probe mini.xml 5 row/2 term + 报告落盘、register 对临时库建站/快照/幂等复用/越界拒绝,验后 DROP 无残留) +### Task 7: source:register 服务与 CLI ✅ 完成(586d715→46b823e→9732e1b→c28c165 四轮,双审通过;263 测试;审查战果:中间段 junction 逃逸堵截(PoC 红绿双向)、DB 事务化+advisory lock(25P02 教科书式重试)、storageRoot 固化入不可变表、并发双池探针验证) ✅ 完成(586d715,260 测试;CLI 冒烟双命令通过——probe mini.xml 5 row/2 term + 报告落盘、register 对临时库建站/快照/幂等复用/越界拒绝,验后 DROP 无残留) **Files:** Create `apps/api/src/modules/source/{register.service.ts,source.module.ts}`;`scripts/sf.ts`(commander,命令 `source:register --site --wxr [--sitemap ] [--media ]`、`wxr:probe --wxr ` 只解析出报告不入库);Test `tests/integration/source-register.test.ts`