Skip to content

[spec] #4610/#4535-C3 Notification 退役的墓碑与 changelog 需事实更正:objectui 侧确有 export … from 消费者;FROM→TO 指引会引导编译失败的替换 #5781

Description

@yinlianghui

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-1025export … 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,但 ./apiNotification 是 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

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions