fix(tui): show spinner while a continued subagent runs (#59950)

This commit is contained in:
Aiden Cline 2026-10-28 13:21:34 -05:00 • committed by GitHub
parent 45713a326c
commit 71d3556865
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3286,7 +3286,13 @@ function WebSearch(props: ToolProps) {
function Subagent(props: ToolProps) {
const { navigate } = useRoute()
const data = useData()
const sessionID = createMemo(() => stringValue(props.metadata.sessionID) ?? stringValue(props.metadata.sessionId))
const sessionID = createMemo(
() =>
stringValue(props.metadata.sessionID) ??
stringValue(props.metadata.sessionId) ??
// A failed continuation may name an unrelated session, such as the parent itself.
(props.part.state.status === "error" ? undefined : stringValue(props.input.sessionID)),
)
const description = createMemo(() => stringValue(props.input.description))
const continuation = createMemo(() => Boolean(stringValue(props.input.sessionID)))
const model = createMemo(() => subagentModelLabel(stringValue(props.input.model), data.location.model.list()))
@ -3297,8 +3303,8 @@ function Subagent(props: ToolProps) {
return (
<InlineTool
icon={continuation() ? "↳" : isRunning() ? "│" : props.part.state.status === "completed" ? "✓" : "│"}
spinner={!continuation() && isRunning()}
icon={isRunning() ? "│" : continuation() ? "↳" : props.part.state.status === "completed" ? "✓" : "│"}
spinner={isRunning()}
running={isRunning()}
complete={description()}
pending="Delegating…"