@@ -13,6 +13,7 @@ import {
1313 DialogTitle ,
1414} from "@t4-code/ui" ;
1515import { memo , useCallback , useMemo , useRef , useState } from "react" ;
16+ import type * as React from "react" ;
1617
1718import type { TranscriptImageSource } from "../session-runtime/transcript-images.ts" ;
1819import { TranscriptRowContent } from "../transcript/TranscriptRows.tsx" ;
@@ -103,7 +104,7 @@ const AgentRow = memo(function AgentRow({
103104 className = { cn (
104105 "flex min-h-11 cursor-pointer flex-col justify-center gap-0.5 rounded-md pe-2 py-1.5 outline-none transition-colors duration-(--motion-duration-fast) sm:min-h-0" ,
105106 selected ? "bg-secondary" : "hover:bg-secondary/60" ,
106- focused && "ring-2 ring-ring ring-offset-1 ring-offset-background" ,
107+ focused && "group-focus-visible/tree: ring-2 group-focus-visible/tree: ring-ring group-focus-visible/tree: ring-offset-1 group-focus-visible/tree: ring-offset-background" ,
107108 ) }
108109 id = { `agent-row-${ id } ` }
109110 onClick = { ( ) => onSelect ( id ) }
@@ -422,10 +423,12 @@ export function AgentsPane({
422423 api,
423424 sessionId,
424425 imageSource,
426+ trailing,
425427} : {
426428 readonly api : InspectorStoreApi ;
427429 readonly sessionId : string ;
428430 readonly imageSource ?: TranscriptImageSource | undefined ;
431+ readonly trailing ?: React . ReactNode | undefined ;
429432} ) {
430433 // Structure fingerprint: rows rebuild only when membership/nesting change,
431434 // never on progress or state patches.
@@ -469,11 +472,11 @@ export function AgentsPane({
469472
470473 return (
471474 < div className = "flex h-full min-h-0 flex-col" >
472- < PaneHeading family = "agents" summary = { summary } />
475+ < PaneHeading family = "agents" summary = { summary } trailing = { trailing } />
473476 < div
474477 aria-activedescendant = { `agent-row-${ rows [ activeIndex ] ?. id ?? "" } ` }
475478 aria-label = "Agents in this session"
476- className = "min-h-0 flex-1 overflow-y-auto p-1.5 outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset"
479+ className = "group/tree min-h-0 flex-1 overflow-y-auto p-1.5 outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset"
477480 onKeyDown = { ( event ) => {
478481 if ( event . key === "ArrowDown" ) {
479482 event . preventDefault ( ) ;
0 commit comments