Part of #5236。
Blocked-by: objectstack-ai/objectui#3926
背景
#5073 把 allowAddTab promote 进 UserFiltersSchema 时,.describe() 按 PD#10 刻意收窄为「仅承诺渲染入口」(Render an "add tab" affordance after the presets…),因为当时按钮实测无行为。
维护者已在 #5236 裁决 A1(2026-08-06,评论 5200253516),objectui 半边已实现并验收:objectstack-ai/objectui#3926 —— 点击弹命名输入、快照当前筛选为新 tab、会话级(组件态,零 sys_metadata 写入,ADR-0047 合规)、会话 tab 带删除入口。
本单要做的(spec 车道)
packages/spec/src/ui/view.zod.ts UserFiltersSchema.allowAddTab 的 .describe() 升级为真实交付语义,要点:
裁决原文确认渲染器不依赖该文案,故本单纯文档语义,零运行时改动;JSON Schema 基线与文档站生成物随 describe 变更同步再生。
依赖
objectui PR #3926 已 ready + auto-merge;合入后本单解除 Blocked-by。
—— 由 objectui 分片 PM 按跨车道协议移交(session session_01GTRjn8xBqp75dk7kFupVRt);spec 车道座位经其 backlog 扫描自取,勿跨席认领。
Part of #5236。
Blocked-by: objectstack-ai/objectui#3926
背景
#5073 把
allowAddTabpromote 进UserFiltersSchema时,.describe()按 PD#10 刻意收窄为「仅承诺渲染入口」(Render an "add tab" affordance after the presets…),因为当时按钮实测无行为。维护者已在 #5236 裁决 A1(2026-08-06,评论 5200253516),objectui 半边已实现并验收:objectstack-ai/objectui#3926 —— 点击弹命名输入、快照当前筛选为新 tab、会话级(组件态,零
sys_metadata写入,ADR-0047 合规)、会话 tab 带删除入口。本单要做的(spec 车道)
packages/spec/src/ui/view.zod.tsUserFiltersSchema.allowAddTab的.describe()升级为真实交付语义,要点:userFilters.allowAddTab是 objectui 真读、spec 从未声明的活能力 —— promote 还是 reject?(挡住 #4001 批 18 的 UserFiltersSchema 收紧) #5073 原 describe 的适用面陈述(Page lists only — object views uselistViewsfor named presets)。裁决原文确认渲染器不依赖该文案,故本单纯文档语义,零运行时改动;JSON Schema 基线与文档站生成物随 describe 变更同步再生。
依赖
objectui PR #3926 已 ready + auto-merge;合入后本单解除 Blocked-by。
—— 由 objectui 分片 PM 按跨车道协议移交(session
session_01GTRjn8xBqp75dk7kFupVRt);spec 车道座位经其 backlog 扫描自取,勿跨席认领。