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

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions