Skip to content

Commit 5c8e9b7

Browse files
different shading for "new stuff since last compress use"
1 parent 63bd217 commit 5c8e9b7

2 files changed

Lines changed: 7 additions & 4 deletions

File tree

lib/ui/notification.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,11 +167,12 @@ export async function sendCompressNotification(
167167
totalSessionTokens > 0 ? (compressedTokens / totalSessionTokens).toFixed(4) : "N/A",
168168
})
169169

170-
const progressBar = formatSessionMap(sessionMessageIds, state.prune.messages, 50)
170+
const newIds = new Set(messageIds)
171+
const progressBar = formatSessionMap(sessionMessageIds, state.prune.messages, newIds, 50)
171172
const reduction =
172173
totalSessionTokens > 0 ? Math.round((compressedTokens / totalSessionTokens) * 100) : 0
173-
message += `\n\n▣ Compressing (${pruneTokenCounterStr} removed, ${reduction}% reduction)`
174-
message += `\n${progressBar}`
174+
message += `\n\n${progressBar}`
175+
message += `\n▣ Compressing (${pruneTokenCounterStr} removed, ${reduction}% reduction)`
175176
message += `\n→ Topic: ${topic}`
176177
message += `\n→ Items: ${messageIds.length} messages`
177178
if (toolIds.length > 0) {

lib/ui/utils.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ export function formatProgressBar(
6262
export function formatSessionMap(
6363
messageIds: string[],
6464
prunedMessages: Map<string, number>,
65+
newPrunedIds: Set<string>,
6566
width: number = 50,
6667
): string {
6768
const total = messageIds.length
@@ -73,8 +74,9 @@ export function formatSessionMap(
7374
if (prunedMessages.has(messageIds[m])) {
7475
const start = Math.floor((m / total) * width)
7576
const end = Math.floor(((m + 1) / total) * width)
77+
const char = newPrunedIds.has(messageIds[m]) ? "▓" : "░"
7678
for (let i = start; i < end; i++) {
77-
bar[i] = "░"
79+
bar[i] = char
7880
}
7981
}
8082
}

0 commit comments

Comments
 (0)