浅念
|
eb81a57ebc
|
fix(theme): payload 契约上提 contracts;空路由明错;ui.routeHrefFor;eslint astro ignore
审查修复(Plan 4 Task 3 review):
- 载荷类型单一事实来源:ContentEntry/TaxonomyEntry/TaxonomyTerm/RouteEntry/
AssetEntry/RenderManifestMeta/SiteConfigPayload/BrandConfigPayload 上提
@sf/contracts/render-snapshot(纯新增、不动既有导出——冻结面加法无需升版);
物化端(apps/api build/render-snapshot.ts)与主题 load-render-data 同源引用,
双份手写镜像漂移即编译期破裂;主题侧 re-export 保持既有 import 面
- loader 空路由表前置明错(正常发布站点至少含首页路由——静默渲染会产零页站点)
- ui.routeHrefFor:targetContentId → 纯路径 html 落点(redirect/查询行不参与,
无落点 undefined 不虚构——Task 4 分派器入口)+ 测试
- 具夹 assets.json copyPath 去机器相关绝对路径(改仓库相对)
- eslint ignores 增 **/.astro/**(astro build 再生目录)
354 根测试 + 18 主题测试全绿;五段 typecheck;lint(.astro 存在态验证后清理)。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-22 08:58:33 +08:00 |
|
浅念
|
494beadf94
|
chore: 终审 Minor 清理——@types/node 钉 22、contracts 构建排除测试、helpers 盲区注记、计划收口注记
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-20 21:08:34 +08:00 |
|
浅念
|
3c32becba6
|
chore: 收尾清账——type:module/gitattributes/engines/lint/CI/根typecheck覆盖
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-20 20:56:26 +08:00 |
|
浅念
|
d650490ed4
|
fix(contracts): Kind/Policy 单源派生冻结锁;status 整数+域校验;key 放宽注释
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-20 18:47:42 +08:00 |
|
浅念
|
c8c4336da7
|
feat(contracts): Route/Render/Theme Manifest 契约 v1 冻结
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-20 18:36:45 +08:00 |
|
浅念
|
31cd7ed7f4
|
fix(contracts): 守卫收紧必填字段类型与对象形状;修复包级 test 脚本;补齐守卫测试与 REQUIRED 类型锁
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-20 18:26:42 +08:00 |
|
浅念
|
857389e68b
|
feat(contracts): UniversalRow 契约 v1 冻结 + 守卫 + 测试
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-20 18:15:47 +08:00 |
|