Handle session cleanup and error message status

This commit is contained in:
Shantur Rathore
2025-11-26 16:20:02 +00:00
parent 3db9b0f673
commit 6a9a442948
3 changed files with 121 additions and 36 deletions

View File

@@ -25,6 +25,8 @@ import { DEFAULT_MODEL_OUTPUT_LIMIT, getDefaultModel, isModelValid } from "./ses
import { normalizeMessagePart } from "./message-v2/normalizers"
import { updateSessionInfo } from "./message-v2/session-info"
import { seedSessionMessagesV2 } from "./message-v2/bridge"
import { messageStoreBus } from "./message-v2/bus"
import { clearCacheForSession } from "../lib/global-cache"
interface SessionForkResponse {
id: string
@@ -358,6 +360,10 @@ async function deleteSession(instanceId: string, sessionId: string): Promise<voi
setSessionCompactionState(instanceId, sessionId, false)
clearSessionDraftPrompt(instanceId, sessionId)
// Drop normalized message state and caches for this session
messageStoreBus.getOrCreate(instanceId).clearSession(sessionId)
clearCacheForSession(instanceId, sessionId)
setSessionInfoByInstance((prev) => {
const next = new Map(prev)
const instanceInfo = next.get(instanceId)