Session status implementation.

This commit is contained in:
Shantur Rathore
2025-11-12 23:11:23 +00:00
parent 2a649726dc
commit 85df6781c3
7 changed files with 460 additions and 132 deletions

View File

@@ -58,10 +58,10 @@ import {
updateSessionAgent,
updateSessionModel,
agents,
isSessionBusy,
getSessionInfo,
isSessionMessagesLoading,
} from "./stores/sessions"
import { isSessionBusy } from "./stores/session-status"
import { setupTabKeyboardShortcuts } from "./lib/keyboard"
import { isOpen as isCommandPaletteOpen, showCommandPalette, hideCommandPalette } from "./stores/command-palette"
import { registerNavigationShortcuts } from "./lib/shortcuts/navigation"
@@ -70,6 +70,7 @@ import { registerAgentShortcuts } from "./lib/shortcuts/agent"
import { registerEscapeShortcut, setEscapeStateChangeHandler } from "./lib/shortcuts/escape"
import { keyboardRegistry } from "./lib/keyboard-registry"
import type { KeyboardShortcut } from "./lib/keyboard-registry"
import { setSessionCompactionState } from "./stores/session-compaction"
const SessionView: Component<{
sessionId: string
@@ -620,6 +621,7 @@ const App: Component = () => {
if (!session) return
try {
setSessionCompactionState(instance.id, sessionId, true)
console.log("Compacting session...")
await instance.client.session.summarize({
path: { id: sessionId },
@@ -629,6 +631,7 @@ const App: Component = () => {
},
})
} catch (error: unknown) {
setSessionCompactionState(instance.id, sessionId, false)
console.error("Failed to compact session:", error)
const message = error instanceof Error ? error.message : "Failed to compact session"
alert(`Compact failed: ${message}`)