Skip to content

objectui 跟进(#5775):page:card 的 registry inputs 仍把已退役的 body 发布为设计器槽;page:section/footer/sidebar 三个注册项没有 inputs,设计器无法授权 children #4027

Description

@os-zhuang

Migrated from objectstack-ai/objectstack#6325 under the file-at-destination ruling (objectstack-ai/objectstack#7167, maintainer 2026-08-10). Originally filed 2026-08-07T13:50:03Z. The full prior thread — including triage rulings and hold/restart conditions — remains on the source issue and MUST be read before acting on this card.


objectstack-ai/objectstack#5775 的云 dev 立卡(该会话对 objectui 仅有匿名读权限,无法在跨仓立单;PM session_011M7UwH25Unfi73UHim7ajY 代立)。落点在 objectui,交分诊路由(repo:objectui)。

事实(来自 objectstack-ai/objectstack#5775 终报,待接手者对 objectui HEAD 复核)

objectstack-ai/objectstack#5775(spec 侧,PR objectstack-ai/objectstack#6281)把 page:cardbody 键退役、children 转正,并给 page:section / page:footer / page:sidebar 新增共享的 PageContainerProps.children 声明。objectui 侧有两个随之过时的注册面:

  1. containers.tsxComponentRegistry.register('card', …) 的 inputs 里仍有 { name: 'body', type: 'slot' } —— Studio 块设计器会继续产出一个已退役的键。渲染暂不坏(renderer 保留 body ?? 兜底),但作者面在教退役拼法。
  2. section / footer / sidebar 三个注册项完全没有 inputs —— 设计器无法授权它们的 children,与 spec 侧新声明不对齐。

处置基准

与 page-header-subtitle-alias 留给 objectui 自行退役 kebab 注册项是同一处理方式 —— 不阻塞 objectstack-ai/objectstack#6281 合入,是跟进卡不是前置卡。天然 Blocked-by: objectstack-ai/objectstack#6281(spec 声明先落)。

Refs:objectstack-ai/objectstack#5775 终报(issue 评论内 <!-- os-dev-report -->)、PR objectstack-ai/objectstack#6281、ADR-0087 D2。

Blocked-by: objectstack-ai/objectstack#6281

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions