Handle conversation compacting with status messages and token reset

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
andrepimenta
2025-12-02 00:22:47 +00:00
parent abf81a1176
commit 82899ebb40
3 changed files with 48 additions and 1 deletions

View File

@@ -2192,7 +2192,23 @@ const getScript = (isTelemetryEnabled: boolean) => `<script>
requestCount = 0;
updateStatusWithTotals();
break;
case 'compacting':
if (message.data.isCompacting) {
addMessage('📦 Compacting conversation...', 'system');
}
break;
case 'compactBoundary':
// Reset token counts since conversation was compacted
totalTokensInput = 0;
totalTokensOutput = 0;
updateStatusWithTotals();
const preTokens = message.data.preTokens ? message.data.preTokens.toLocaleString() : 'unknown';
addMessage('✅ Compacted (' + preTokens + ' tokens → summary)', 'system');
break;
case 'loginRequired':
sendStats('Login required');
addMessage('🔐 Login Required\\n\\nYour Claude API key is invalid or expired.\\nA terminal has been opened - please run the login process there.\\n\\nAfter logging in, come back to this chat to continue.', 'error');