Fix context percentage showing 0% when last message was aborted

Skip aborted assistant messages when calculating context usage in footer.
Fixes #12
This commit is contained in:
Mario Zechner 2025-11-13 22:12:04 +01:00
parent aecb4cd3bb
commit 4ff9c826d8

View file

@ -36,11 +36,11 @@ export class FooterComponent {
}
}
// Get last assistant message for context percentage calculation
// Get last assistant message for context percentage calculation (skip aborted messages)
const lastAssistantMessage = this.state.messages
.slice()
.reverse()
.find((m) => m.role === "assistant") as AssistantMessage | undefined;
.find((m) => m.role === "assistant" && m.stopReason !== "aborted") as AssistantMessage | undefined;
// Calculate context percentage from last message (input + output + cacheRead + cacheWrite)
const contextTokens = lastAssistantMessage