问题
main 最新提交(a415684)CI 红,两处互不相关的破损,所有基于 main 的 PR(如 #3331)都被连带挂红:
1. Type Check → check:spec-symbols 守卫
@objectstack/spec 17.0.0-rc.2(lockfile 已升级)新增导出了以下名字,与 objectui 本地手写声明撞名:
PercentScale — packages/core/src/utils/dataset-format.ts(spec/data 已导出,形状完全一致)
BulkActionParam / BulkActionOperation / BulkActionDef — packages/types/src/objectql.ts(spec/ui 已导出)
2. Test shard 3 → scripts/__tests__/ci-cd-pipeline-doc.test.ts 工作流清单
#3325 合入了 .github/workflows/live-e2e.yml,但 content/docs/guide/ci-cd-pipeline.md 没有对应章节和 Workflow Inventory 表行,文档守卫测试要求两者同步。
修复方案
PercentScale(与 spec 定义逐字一致)→ 改为从 @objectstack/spec/data 导入再导出;BulkActionOperation(与 spec 枚举一致)→ 从 @objectstack/spec/ui 再导出;BulkActionParam / BulkActionDef 是有意分歧的渲染端方言(本地 def 携带 spec strict schema 拒绝的运行时 actionDef 字段、param 的 type 为开放字符串),按守卫治理走 ALLOW 条目 + parity 测试钉住分歧。
- 给
live-e2e.yml 在 ci-cd-pipeline.md 补章节(触发条件、non-required lane 不阻塞合并)+ 清单表行。
问题
main 最新提交(a415684)CI 红,两处互不相关的破损,所有基于 main 的 PR(如 #3331)都被连带挂红:
1. Type Check →
check:spec-symbols守卫@objectstack/spec17.0.0-rc.2(lockfile 已升级)新增导出了以下名字,与 objectui 本地手写声明撞名:PercentScale—packages/core/src/utils/dataset-format.ts(spec/data 已导出,形状完全一致)BulkActionParam/BulkActionOperation/BulkActionDef—packages/types/src/objectql.ts(spec/ui 已导出)2. Test shard 3 →
scripts/__tests__/ci-cd-pipeline-doc.test.ts工作流清单#3325 合入了
.github/workflows/live-e2e.yml,但content/docs/guide/ci-cd-pipeline.md没有对应章节和 Workflow Inventory 表行,文档守卫测试要求两者同步。修复方案
PercentScale(与 spec 定义逐字一致)→ 改为从@objectstack/spec/data导入再导出;BulkActionOperation(与 spec 枚举一致)→ 从@objectstack/spec/ui再导出;BulkActionParam/BulkActionDef是有意分歧的渲染端方言(本地 def 携带 spec strict schema 拒绝的运行时actionDef字段、param 的type为开放字符串),按守卫治理走 ALLOW 条目 + parity 测试钉住分歧。live-e2e.yml在 ci-cd-pipeline.md 补章节(触发条件、non-required lane 不阻塞合并)+ 清单表行。