From 6725bf00240d5e21e77145130de8619c31d0ffa5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=85=E5=BF=B5?= Date: Tue, 20 Oct 2026 18:50:18 +0800 Subject: [PATCH] =?UTF-8?q?docs(plan):=20Task=204=20=E5=8B=BE=E9=80=89?= =?UTF-8?q?=EF=BC=9BTask=2013=20=E6=B2=89=E6=B7=80=20KINDS=20=E5=A4=8D?= =?UTF-8?q?=E7=94=A8=E6=B3=A8=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Code --- .../superpowers/plans/2026-10-20-slice-foundation-phase0-1.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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'