Skip to content

Commit 1002458

Browse files
authored
fix: hide context_trimmed event from Web UI (#227)
Remove the client-side handling of the context_trimmed signal (toast + gauge flash), the unused flashTrim helper, and the dead CSS animation rules.
1 parent 50542fb commit 1002458

3 files changed

Lines changed: 1 addition & 23 deletions

File tree

‎cmd/odek/ui/js/metrics.js‎

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -216,16 +216,6 @@ export function turnCostUSD(inTok, outTok) {
216216
return inTok / 1e6 * S.metrics.inPrice + outTok / 1e6 * S.metrics.outPrice;
217217
}
218218

219-
// flashTrim draws attention to the gauge when the engine trims history.
220-
export function flashTrim() {
221-
const gauge = document.getElementById('ctx-gauge');
222-
if (!gauge) return;
223-
gauge.classList.remove('trim');
224-
void gauge.offsetWidth; // restart the animation
225-
gauge.classList.add('trim');
226-
setTimeout(() => gauge.classList.remove('trim'), 1200);
227-
}
228-
229219
// ── Rendering ──
230220

231221
// Bodek formatUSD: cents at $1+, up to four decimals below (trailing

‎cmd/odek/ui/js/ws.js‎

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { queueApproval, dismissApproval, clearApprovals, expireApproval } from '
1515
import { queueClarify, dismissClarify, clearClarify, expireClarify } from './clarify.js';
1616
import { loadSessions } from './sessions.js';
1717
import { onPong, onServerInfo, startHeartbeat, stopHeartbeat, notifyUser } from './health.js';
18-
import { metricsLiveContext, metricsDone, metricsApplySpeed, metricsResetSpeed, flashTrim, turnStatsHTML, setMetricsModel } from './metrics.js';
18+
import { metricsLiveContext, metricsDone, metricsApplySpeed, metricsResetSpeed, turnStatsHTML, setMetricsModel } from './metrics.js';
1919
import { drainQueue } from './input.js';
2020
import { setIntent, openTurn, markWakeTurn, sealTurn, paintIntent } from './render.js';
2121
import { badgeNow } from './panels.js';
@@ -524,11 +524,6 @@ function kickJobsFetch() {
524524

525525
function handleAgentSignal(event) {
526526
switch (event.event) {
527-
case 'context_trimmed':
528-
flashTrim();
529-
showToast('✂️ Context trimmed (' + (event.detail || '') + '): ' +
530-
(event.count || 0) + ' group(s) dropped');
531-
break;
532527
case 'tool_recovery':
533528
showToast('🔁 Tool recovery: ' + (event.tool || ''));
534529
break;

‎cmd/odek/ui/style.css‎

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -332,13 +332,6 @@ button:disabled { cursor: not-allowed; }
332332
min-width: 34px;
333333
text-align: right;
334334
}
335-
/* History was trimmed — draw the eye to the gauge once. */
336-
.ctx-gauge.trim .ctx-bar { animation: ctx-flash 1.2s var(--ease) 2; }
337-
@keyframes ctx-flash {
338-
0%, 100% { box-shadow: 0 0 0 0 transparent; }
339-
50% { box-shadow: 0 0 0 3px var(--amber-glow); }
340-
}
341-
342335
.m-tok {
343336
font-size: var(--fs-xs);
344337
color: var(--text-3);

0 commit comments

Comments
 (0)