fix(app): clear stale running session indicators

Use live session status for the running UI and finalize assistant messages when prompt setup fails so crashed runs do not leave sessions stuck as active.
This commit is contained in:
Shoubhit Dash 2026-03-15 17:39:44 +05:30
commit 060f482eb2
10 changed files with 214 additions and 114 deletions

View file

@ -195,9 +195,9 @@ export function SessionTurn(
const pending = createMemo(() => {
if (typeof props.active === "boolean") return
const messages = allMessages() ?? emptyMessages
return messages.findLast(
(item): item is AssistantMessage => item.role === "assistant" && typeof item.time.completed !== "number",
)
const item = messages.findLast((item): item is AssistantMessage => item.role === "assistant")
if (!item || typeof item.time.completed === "number") return
return item
})
const pendingUser = createMemo(() => {