背景
ui#6837(objectui 删除 17 处 legacy 兼容臂)经维护者裁定按「两半」执行,本卡为 半 1(objectstack 侧,先行)。裁定评论:objectstack-ai/objectui#6837 (comment id 5475017957)。
维护者定调(逐字):「objectui不是前端的项目吗?后端的元数据只要对,前端按协议执行就行了呀」——协议归一化属于服务端;前端只按协议执行,不背兼容臂。
关键事实(为什么 serve 面保证是承重件,编译不是):stored metadata 是运行时 JSON,经 API 下发,不经过任何 TypeScript 编译;zod 拒绝面只在新文档 parse/publish 时生效,不回溯已存量数据;TS 编译错误只保护手写 BYO schema。因此若 serve 面不归一化,前端删臂后存量 reference_to 会静默降级——必须先由本卡兜底。
工作项
- 测量:ADR-0087 conversion 链是否已覆盖
reference_to → reference?若已覆盖,出具 serve 面证据(存量含 reference_to 的 metadata 经 serve 路径下发后只含 reference)即可关此项。
- 若未覆盖:按
page-header-subtitle-alias 先例落 conversion + os migrate meta 支持,使 serve 面只出现规范拼写。
- spec 裁定(同卡):
reference_field vs referenceField 的协议归属——哪个是规范拼写、另一个是否进 conversion/拒绝面。spec 域按既定豁免由 spec 席位自审。
下游
半 2 = objectui 删 17 处臂 + 调用链 + 52 处仓内 legacy 发射点(ui#6837,Blocked-by: 本卡),BYO/手写 TS 破坏性在 changeset 显式声明,附 dev-mode 警告 pin。
Blocks: objectstack-ai/objectui#6837
背景
ui#6837(objectui 删除 17 处 legacy 兼容臂)经维护者裁定按「两半」执行,本卡为 半 1(objectstack 侧,先行)。裁定评论:objectstack-ai/objectui#6837 (comment id 5475017957)。
维护者定调(逐字):「objectui不是前端的项目吗?后端的元数据只要对,前端按协议执行就行了呀」——协议归一化属于服务端;前端只按协议执行,不背兼容臂。
关键事实(为什么 serve 面保证是承重件,编译不是):stored metadata 是运行时 JSON,经 API 下发,不经过任何 TypeScript 编译;zod 拒绝面只在新文档 parse/publish 时生效,不回溯已存量数据;TS 编译错误只保护手写 BYO schema。因此若 serve 面不归一化,前端删臂后存量
reference_to会静默降级——必须先由本卡兜底。工作项
reference_to → reference?若已覆盖,出具 serve 面证据(存量含reference_to的 metadata 经 serve 路径下发后只含reference)即可关此项。page-header-subtitle-alias先例落 conversion +os migrate meta支持,使 serve 面只出现规范拼写。reference_fieldvsreferenceField的协议归属——哪个是规范拼写、另一个是否进 conversion/拒绝面。spec 域按既定豁免由 spec 席位自审。下游
半 2 = objectui 删 17 处臂 + 调用链 + 52 处仓内 legacy 发射点(ui#6837,
Blocked-by:本卡),BYO/手写 TS 破坏性在 changeset 显式声明,附 dev-mode 警告 pin。Blocks: objectstack-ai/objectui#6837