diff --git a/docs/superpowers/plans/2026-10-20-slice-foundation-phase0-1.md b/docs/superpowers/plans/2026-10-20-slice-foundation-phase0-1.md index bf00dbc..0196ec2 100644 --- a/docs/superpowers/plans/2026-10-20-slice-foundation-phase0-1.md +++ b/docs/superpowers/plans/2026-10-20-slice-foundation-phase0-1.md @@ -466,7 +466,7 @@ git add packages/contracts && git commit -m "feat(contracts): UniversalRow 契 --- -### Task 4: contracts 包——Route/Render/Theme Manifest 契约 +### Task 4: contracts 包——Route/Render/Theme Manifest 契约 ✅ 完成(c8c4336 + 修复 d650490,双审通过;审查修复:Kind/Policy 单源派生冻结锁、status 整数+域校验、routes:[null] 崩溃路径加固——39 测试全绿。contracts 包自此冻结:任何改动须版本号 bump) **Files:** - Create: `packages/contracts/src/route-manifest.ts`、`render-snapshot.ts`、`theme-manifest.ts` @@ -805,6 +805,8 @@ CREATE UNIQUE INDEX route_exact_uq ON route_registry (site_id, host, exact_route - [ ] **Step 1: 失败测试** +(注:Task 4 审查沉淀——verify 门禁实现 kind↔status 语义耦合检查时(redirect∈{301,302}、gone=410、html=200),直接 import contracts 包导出的 KINDS 复用,勿手抄清单。) + ```ts // tests/integration/db.full-migrate.test.ts import { describe, it, expect } from 'vitest'