diff --git a/surfaces/gui/e2e/usage-chip.spec.ts b/surfaces/gui/e2e/usage-chip.spec.ts index 807ac6ea..bfb98750 100644 --- a/surfaces/gui/e2e/usage-chip.spec.ts +++ b/surfaces/gui/e2e/usage-chip.spec.ts @@ -32,7 +32,8 @@ test("usage chip appears after a turn and opens the breakdown popover", async ({ await expect(pop).toContainText("9.8k of 200k · 5%"); await expect(pop).toContainText("Session totals"); await expect(pop).toContainText("Claude Opus 4.8 · Anthropic"); - await expect(pop).toContainText("Input"); + // Cache split present → the input rows read as components of Total input. + await expect(pop).toContainText("Uncached input"); await expect(pop).toContainText("Cache reads"); await expect(pop).toContainText("Cache writes"); // Total input = fresh 1k + cache_read 8k + cache_write 800 (cumulative billed input). diff --git a/surfaces/gui/src/components/Composer.tsx b/surfaces/gui/src/components/Composer.tsx index 0e353a6a..5d638ee1 100644 --- a/surfaces/gui/src/components/Composer.tsx +++ b/surfaces/gui/src/components/Composer.tsx @@ -658,15 +658,21 @@ function UsageChip({