Repository navigation
v0.2.3 — fix owner merge + slot inject in pane dispatch
v0.2.3 — 修复 dispatch 的 owner 合并、槽级 inject 与无会话门控
修复 v0.2.2 安装后的三类渲染崩溃。
修复
Cannot read properties of undefined (reading 'data')(ToolCallTree):pane 的 renderSlot 此前丢弃了 owner 参数——chat node 的 dispatch(ChatNodeSeat)把 node/selectedCallId/cwd/... 作为 owner props 传入,渲染器把它们最后合并(胜出)。pane dispatch 现在完全镜像该合并顺序(kit → entry inject → store → slot inject → contextual hooks → owner)。- 槽级 inject(chat node 的 CHAT_NODE_INJECT / useTurnData):现在读取槽 spec 的 inject face(registry spec()),其 hook 工厂按每次 dispatch 的 hookContext 绑定——与渲染器的 cachedSlotInject/bindSlotHookFactories 一致。
useConversation is not a function:PaneBody 对严格 session 槽(header/body/docks)按会话身份门控——无会话窗格跳过这些槽(composer bar 是 session-maybe 槽,照常渲染为惰性态),与 ui-conversation 的 ConversationRoot 一致;且 binding 中缺失的 hook 不再以 undefined 写入 props。
回归测试
新增 pane-dispatch.spec.tsx:keyed dispatch 回归,覆盖 owner 合并与 hookContext 工厂两个形态(31 tests 全绿)。