From f3ba99f545e97cff48ecb6af7ea1ea7971d8a6e4 Mon Sep 17 00:00:00 2001 From: carffuca Date: Sun, 9 Aug 2026 17:57:32 +0800 Subject: [PATCH] fix(sdk): hide ACP usage updates from transcripts (#8790) * test(sdk): reproduce visible usage updates * fix(sdk): hide ACP usage updates from transcripts --- packages/sdk-typescript/src/daemon/ui/normalizer.ts | 1 + packages/sdk-typescript/test/unit/daemonUi.test.ts | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/packages/sdk-typescript/src/daemon/ui/normalizer.ts b/packages/sdk-typescript/src/daemon/ui/normalizer.ts index fa946bd624..5706944784 100644 --- a/packages/sdk-typescript/src/daemon/ui/normalizer.ts +++ b/packages/sdk-typescript/src/daemon/ui/normalizer.ts @@ -839,6 +839,7 @@ function normalizeSessionUpdate( case 'plan': return [normalizePlanUpdate(update, base)]; case 'current_mode_update': + case 'usage_update': return []; default: return [ diff --git a/packages/sdk-typescript/test/unit/daemonUi.test.ts b/packages/sdk-typescript/test/unit/daemonUi.test.ts index f2f7edef87..19f9ee9444 100644 --- a/packages/sdk-typescript/test/unit/daemonUi.test.ts +++ b/packages/sdk-typescript/test/unit/daemonUi.test.ts @@ -2509,6 +2509,19 @@ describe('daemon UI normalizer — Wave 3/4 event coverage (PR-A)', () => { ]); }); + it('does not surface usage_update as a debug transcript event', () => { + const events = normalizeDaemonEvent( + envelopeOf('session_update', { + update: { + sessionUpdate: 'usage_update', + used: 46_351, + size: 1_000_000, + }, + }), + ); + expect(events).toEqual([]); + }); + it('normalizes memory_changed with closed-enum scope + mode', () => { const events = normalizeDaemonEvent( envelopeOf('memory_changed', {