feat(ai): report Anthropic extra usage

This commit is contained in:
LunarECL
2026-07-23 19:19:40 +09:00
parent f833810d0e
commit e7fdc99afd
13 changed files with 860 additions and 12 deletions
@@ -208,6 +208,23 @@ describe("formatUsageBreakdown", () => {
{ provider: "cerebras", type: "api_key" },
];
it("renders used-only USD spend without fabricating quota data", () => {
const spendReport = makeReport("anthropic", "spend@example.test", [
{
id: "anthropic:extra",
label: "Claude Extra Usage",
scope: { provider: "anthropic", windowId: "extra" },
amount: { used: 123.45, unit: "usd" },
},
]);
const text = stripVTControlCharacters(formatUsageBreakdown([spendReport], [], Date.now()));
expect(text).toContain("$123.45 used");
expect(text).not.toContain("no data");
expect(text).not.toContain("%");
expect(text).not.toContain("resets");
});
it("renders every account: reported ones with limits, credential-only ones as no-data rows", () => {
const text = stripVTControlCharacters(formatUsageBreakdown(reports, accounts, Date.now()));
expect(text).toContain("dummy.primary@example.test");