From d57e210f84b7ab73a963363bd653bf99b987d91e Mon Sep 17 00:00:00 2001 From: Simon Klee Date: Wed, 2 Sep 2026 15:05:00 +0200 Subject: [PATCH] fix(tui): place provider before cost in footer (#46808) --- packages/tui/src/mini/footer.width.ts | 2 +- packages/tui/test/mini/footer.responsive.test.tsx | 2 +- packages/tui/test/mini/footer.width.test.ts | 8 +++++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/tui/src/mini/footer.width.ts b/packages/tui/src/mini/footer.width.ts index 8b4863bd650..8d839ade69d 100644 --- a/packages/tui/src/mini/footer.width.ts +++ b/packages/tui/src/mini/footer.width.ts @@ -73,8 +73,8 @@ export function footerStatuslinePolicy(input: { "agent", "model", "context", - "cost", "provider", + "cost", "menu", ] const groups = order.flatMap((id) => selected.get(id) ?? []) diff --git a/packages/tui/test/mini/footer.responsive.test.tsx b/packages/tui/test/mini/footer.responsive.test.tsx index fa56a7089aa..fc51b6aac6e 100644 --- a/packages/tui/test/mini/footer.responsive.test.tsx +++ b/packages/tui/test/mini/footer.responsive.test.tsx @@ -124,7 +124,7 @@ test.each([false, true])( const model = width === 112 ? "GPT-5.6 Sol (50% Off) [max]" : mono ? "GPT-5.6... [max]" : "GPT-5.6\u2026 [max]" expect(row).toBe( (width === 112 - ? ["Build", model, "14.1K (1%)", "$0.04", "Anomaly / OpenCode", "ctrl+p menu"] + ? ["Build", model, "14.1K (1%)", "Anomaly / OpenCode", "$0.04", "ctrl+p menu"] : width === 40 ? ["Build", model, "1% ctx"] : ["Build", model] diff --git a/packages/tui/test/mini/footer.width.test.ts b/packages/tui/test/mini/footer.width.test.ts index 26bae66336a..59795d8563f 100644 --- a/packages/tui/test/mini/footer.width.test.ts +++ b/packages/tui/test/mini/footer.width.test.ts @@ -72,9 +72,15 @@ describe("run footer width", () => { test("allocation priority is separate from placement", () => { expect(footerStatuslinePolicy({ ...screenshot, width: 15 }).groups.map((group) => group.id)).toEqual(["model"]) + expect(footerStatuslinePolicy({ ...screenshot, width: 60 }).groups.map((group) => group.id)).toEqual([ + "agent", + "model", + "context", + "cost", + ]) const full = footerStatuslinePolicy({ ...screenshot, width: 112 }) expect(full.text).toBe( - "Build \u00b7 GPT-5.6 Sol (50% Off) [max] \u00b7 14.1K (1%) \u00b7 $0.04 \u00b7 Anomaly / OpenCode \u00b7 ctrl+p menu", + "Build \u00b7 GPT-5.6 Sol (50% Off) [max] \u00b7 14.1K (1%) \u00b7 Anomaly / OpenCode \u00b7 $0.04 \u00b7 ctrl+p menu", ) })