From 9497cfdf455a3b57b837ddead1cc6b4b5bf5ff01 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Fri, 6 Feb 2026 10:54:54 -0600 Subject: fix(app): don't rely on metadata.summary in task tool render (#12497) --- packages/ui/src/components/message-part.tsx | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) (limited to 'packages/ui/src') diff --git a/packages/ui/src/components/message-part.tsx b/packages/ui/src/components/message-part.tsx index 22aeaa3d5..83847a533 100644 --- a/packages/ui/src/components/message-part.tsx +++ b/packages/ui/src/components/message-part.tsx @@ -876,16 +876,18 @@ ToolRegistry.register({ render(props) { const data = useData() const i18n = useI18n() - const summary = () => - (props.metadata.summary ?? []) as { id: string; tool: string; state: { status: string; title?: string } }[] + const childSessionId = () => props.metadata.sessionId as string | undefined + const childToolParts = createMemo(() => { + const sessionId = childSessionId() + if (!sessionId) return [] + return getSessionToolParts(data.store, sessionId) + }) const autoScroll = createAutoScroll({ working: () => true, overflowAnchor: "auto", }) - const childSessionId = () => props.metadata.sessionId as string | undefined - const childPermission = createMemo(() => { const sessionId = childSessionId() if (!sessionId) return undefined @@ -1006,15 +1008,21 @@ ToolRegistry.register({ data-scrollable >
- + {(item) => { - const info = getToolInfo(item.tool) + const info = createMemo(() => getToolInfo(item.tool, item.state.input)) + const subtitle = createMemo(() => { + if (info().subtitle) return info().subtitle + if (item.state.status === "completed" || item.state.status === "running") { + return item.state.title + } + }) return (
- - {info.title} - - {item.state.title} + + {info().title} + + {subtitle()}
) -- cgit v1.2.3