Part of objectstack-ai/objectui#3310(跨分片转移:packages/spec 归 spec 座位;objectui 侧已随 rc.2 抬 pin 处理完毕,本单只做上游文字面更正,零代码行为改动)。
需要更正的两处(依据 objectui#3310 的实测记录)
1. 「zero importers in all three repos」不成立。 rc.1 时 objectui main 上两个名字都是活的:
packages/types/src/index.ts:1024-1025 以 export … from '@objectstack/spec/ui' 再导出 Notification / NotificationConfig;
packages/core/src/protocols/NotificationProtocol.ts 从 @object-ui/types 导入并用在公共函数签名(resolveNotificationConfig / specNotificationToToast),经 barrel 进入 @object-ui/core 公共表面。
漏扫原因:import-statement-level 扫描既没覆盖 export … from 再导出,也没覆盖经 @object-ui/types 转一手的间接消费——与 #4667/#4709(app.homePageId)同型,系第三次同方法论踩坑。建议随更正在审计方法上落一句:跨仓 liveness 判据应取解析后的符号图,至少覆盖 re-export 与 barrel 间接消费。
2. FROM→TO 指引会引导编译失败的替换。 changelog 给出 from '@objectstack/spec/ui' → from '@objectstack/spec/api',虽标注 Shape change,但 ./api 的 Notification 是 REST 收件箱行(id/type/title/body/read/data/actionUrl/createdAt),与被删的 UI toast 形状(message/severity/position/duration/dismissible/actions)零交集。建议改写为「无替代;如需呈现词汇,继续用 ./ui 的四个枚举」。
结论不变,只改事实陈述
objectui 不主张撤销退役:core 的 bridge 仓内零调用、真正在跑的是 react 侧自声明的同名实现,objectui 已删 bridge 跟随退役(细节见 objectui#3310)。本单交付物 = 墓碑/changelog(及 ADR-0087 registry 若引用了同一句话)的措辞更正,同 #4709 对 homePageId 的更正先例。
Generated by Claude Code
Part of objectstack-ai/objectui#3310(跨分片转移:
packages/spec归 spec 座位;objectui 侧已随 rc.2 抬 pin 处理完毕,本单只做上游文字面更正,零代码行为改动)。需要更正的两处(依据 objectui#3310 的实测记录)
1. 「zero importers in all three repos」不成立。 rc.1 时 objectui main 上两个名字都是活的:
packages/types/src/index.ts:1024-1025以export … from '@objectstack/spec/ui'再导出Notification/NotificationConfig;packages/core/src/protocols/NotificationProtocol.ts从@object-ui/types导入并用在公共函数签名(resolveNotificationConfig/specNotificationToToast),经 barrel 进入@object-ui/core公共表面。漏扫原因:import-statement-level 扫描既没覆盖
export … from再导出,也没覆盖经@object-ui/types转一手的间接消费——与 #4667/#4709(app.homePageId)同型,系第三次同方法论踩坑。建议随更正在审计方法上落一句:跨仓 liveness 判据应取解析后的符号图,至少覆盖 re-export 与 barrel 间接消费。2. FROM→TO 指引会引导编译失败的替换。 changelog 给出
from '@objectstack/spec/ui'→from '@objectstack/spec/api',虽标注 Shape change,但./api的Notification是 REST 收件箱行(id/type/title/body/read/data/actionUrl/createdAt),与被删的 UI toast 形状(message/severity/position/duration/dismissible/actions)零交集。建议改写为「无替代;如需呈现词汇,继续用./ui的四个枚举」。结论不变,只改事实陈述
objectui 不主张撤销退役:core 的 bridge 仓内零调用、真正在跑的是 react 侧自声明的同名实现,objectui 已删 bridge 跟随退役(细节见 objectui#3310)。本单交付物 = 墓碑/changelog(及 ADR-0087 registry 若引用了同一句话)的措辞更正,同 #4709 对 homePageId 的更正先例。
Generated by Claude Code