From 4e77d591a4827b7b425cb8bca809738cd97d480c Mon Sep 17 00:00:00 2001 From: can1357 Date: Sun, 28 Jun 2026 18:26:54 +0200 Subject: [PATCH] fix(ai): normalize Z.AI weekly quota window --- packages/ai/src/usage/zai.ts | 6 +++--- packages/ai/test/zai-usage.test.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/ai/src/usage/zai.ts b/packages/ai/src/usage/zai.ts index 17659655d..3292de411 100644 --- a/packages/ai/src/usage/zai.ts +++ b/packages/ai/src/usage/zai.ts @@ -158,9 +158,9 @@ function buildZaiWindow(parsed: ZaiUsageLimitItem): UsageWindow { durationMs = count * MONTH_MS; break; case 6: - id = `${count}w`; - label = count === 1 ? "Weekly" : formatCountedUnit(count, "Week"); - durationMs = count * WEEK_MS; + id = "1w"; + label = "Weekly"; + durationMs = WEEK_MS; break; default: id = parsed.unit !== undefined ? `${count}u${parsed.unit}` : "quota"; diff --git a/packages/ai/test/zai-usage.test.ts b/packages/ai/test/zai-usage.test.ts index 7c06dbcf4..377c9ef4b 100644 --- a/packages/ai/test/zai-usage.test.ts +++ b/packages/ai/test/zai-usage.test.ts @@ -51,7 +51,7 @@ describe("zai usage provider", () => { ], }, { type: "TOKENS_LIMIT", percentage: 82, nextResetTime: 1782656863894, unit: 3, number: 5 }, - { type: "TOKENS_LIMIT", percentage: 38, nextResetTime: 1783165208993, unit: 6, number: 1 }, + { type: "TOKENS_LIMIT", percentage: 38, nextResetTime: 1783165208993, unit: 6, number: 7 }, ], }, }),