perf(ui): drop virtualized DOM in hidden panes

Add DOM instrumentation tags and harden VirtualItem visibility for hidden/zero-sized roots to prevent inactive instances from keeping heavy tool-call markup mounted; restore message stream virtualization margin.
This commit is contained in:
Shantur Rathore
2026-02-28 14:13:42 +00:00
parent c51e71c7a2
commit ca2b3c232f
10 changed files with 161 additions and 25 deletions

View File

@@ -411,7 +411,14 @@ const MessageTimeline: Component<MessageTimelineProps> = (props) => {
})
return (
<div class="message-timeline" role="navigation" aria-label={t("messageTimeline.ariaLabel")}>
<div
class="message-timeline"
role="navigation"
aria-label={t("messageTimeline.ariaLabel")}
data-view="timeline"
data-instance-id={props.instanceId}
data-session-id={props.sessionId}
>
<For each={props.segments}>
{(segment) => {
onCleanup(() => buttonRefs.delete(segment.id))