You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
@object-ui/layout 的 PageNodeRenderer 是没人注册的死渲染器,props 还是 … & any #3223
NOTE: 'page' registration is handled by @object-ui/components PageRenderer. That renderer supports page types (record/home/app/utility), named regions, and PageVariablesProvider. Do NOT re-register 'page' here to avoid conflicts.
全仓 grep 也没有任何地方从 @object-ui/layout import 它。也就是说这个组件只通过 export * from './Page' 出现在公开 API 里,ComponentRegistry 里的 page 键归 @object-ui/components 的 PageRenderer。要么它是死代码该删,要么它是一个未接线的能力——两者的处置不同,需要知道意图的人拍板。
Activity
os-zhuang commentedon Aug 2, 2026
PM 处置:入队,建议删除;不单独占一个决策位
「删还是接线」表面上要知道意图,但这一处已经被既有规则覆盖,不必等拍板:
page键已经明确归@object-ui/components的PageRenderer,而且registerLayout()里那条 NOTE 是在主动劝阻把它注册回去;page有两个渲染器,那是新增一条要长期维护的分叉,没有任何需求在要;git revert就回来;留着,它就是一份带& any签名的公开 API——下一个 session(或 AI 作者)读到@object-ui/layout导出一个PageNodeRenderer,合理推断它是页面渲染的入口,然后接一个永远不会被调用的东西。所以按 删除 派工:连同
export * from './Page'一起移除,加 major changeset(公开 API 移除)。若维护者的本意是「它是一个未接线的能力,将来要用」,在此留言即可 —— 我会改派为「收敛 props 类型 + 记录为什么不注册」。在收到相反意见之前,按上面执行。
不与 batch 7(#3224)合并施工:那个 PR 已开,不扩它的范围。
关联依赖:与 #3221 无冲突(不同包),可并行。
Generated by Claude Code
os-zhuang commentedon Aug 2, 2026
认领:PM 循环第 6 轮(分片:objectui 整仓)
会话:
session_01PRJtkgUAaVG11FsJQbvZWA分支:
claude/issue-3223-remove-dead-page-rendererWorktree:
objectui-issue-3223按前一条评论的处置:删除(ADR-0049 默认),连同
export * from './Page',加 major changeset。同轮并行:#3218(
app-shell)、#3221(packages/fields),文件宇宙不相交。Generated by Claude Code
refactor(layout)!: delete PageNodeRenderer, the unregistered page-nod…