[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme-html:EDM115\u002Fcline-usage-tool:master":3},"\u003Cdiv align=\"center\">\n\u003Ch1 id=\"cline-usage-tool\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"cline-usage-tool\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#cline-usage-tool\">Cline usage tool\u003C\u002Fa>\u003C\u002Fh1>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fcline\u002Fcline\u002Frefs\u002Fheads\u002Fmain\u002Fassets\u002Ficons\u002Ficon.png\" alt=\"Cline logo\" loading=\"lazy\">\u003Cbr>\n\u003Cbr>\n\u003C\u002Fp>\n\u003Cp>Generate a polished, self-contained report for one Cline account from the authenticated Cline API. The command collects the account’s complete history, preserves the raw API units alongside normalized dollar values, and writes HTML, JSON, CSV, SVG, and PNG artifacts.\u003Cbr>\n\u003Cbr>\n\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fi.postimg.cc\u002FbN2kpBV4\u002Fsummary.png\" alt=\"Demo summary\" loading=\"lazy\">\u003Cbr>\n\u003Cimg src=\"https:\u002F\u002Fi.postimg.cc\u002FpXnzR61M\u002Fchart.png\" alt=\"Demo chart\" loading=\"lazy\">\u003Cbr>\n\u003Cimg src=\"https:\u002F\u002Fi.postimg.cc\u002FBQ1H4VwG\u002Fdetails.png\" alt=\"Demo details\" loading=\"lazy\">\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"markdown-alert markdown-alert-tip\">\n\u003Cp class=\"markdown-alert-title\">TIP\u003C\u002Fp>\n\u003Cp>Using Codex ? Check out \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEDM115\u002Fcodex-usage-tool\" target=\"_blank\" rel=\"noopener noreferrer\">https:\u002F\u002Fgithub.com\u002FEDM115\u002Fcodex-usage-tool\u003C\u002Fa> !\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003Ch2 id=\"requirements\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"requirements\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#requirements\">Requirements\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Bun 1.3 or newer\u003C\u002Fli>\n\u003Cli>A Cline API key from \u003Ca href=\"https:\u002F\u002Fapp.cline.bot\u002Fdashboard\" target=\"_blank\" rel=\"noopener noreferrer\">app.cline.bot\u003C\u002Fa> → Account → API Keys\u003C\u002Fli>\n\u003Cli>Your Cline user ID, such as \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">usr\u003C\u002Fspan>-\u003Cspan class=\"hljs-number\">01\u003C\u002Fspan>EXAMPLE\u003C\u002Fcode> (if you authenticated using the Cline CLI\u002FVS Code extension, you can find it in \u003Ccode class=\"hljs\">~\u002F.cline\u002F\u003Cspan class=\"hljs-class\">\u003Cspan class=\"hljs-keyword\">data\u003C\u002Fspan>\u002Fsecrets.json\u003C\u002Fspan>\u003C\u002Fcode>, otherwise make sure you’re logged in your browser and visit \u003Ca href=\"https:\u002F\u002Fapi.cline.bot\u002Fapi\u002Fv1\u002Fusers\u002Fme\" target=\"_blank\" rel=\"noopener noreferrer\">https:\u002F\u002Fapi.cline.bot\u002Fapi\u002Fv1\u002Fusers\u002Fme\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"install\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"install\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#install\">Install\u003C\u002Fa>\u003C\u002Fh2>\n\n          \u003Cdiv class='code-block'>\n            \u003Cdiv class='code-block-header'>\n              \u003Cspan class='code-block-lang'>pwsh\u003C\u002Fspan>\n              \u003Cbutton class='copy-code-button' type='button'>\n                Copy\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \u003Cpre>\u003Ccode class='hljs pwsh'>bun install \u003Cspan class=\"hljs-literal\">--frozen-lockfile\u003C\u002Fspan>\n\u003C\u002Fcode>\u003C\u002Fpre>\n          \u003C\u002Fdiv>\n        \u003Cp>Edit the \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-title\">.env\u003C\u002Fspan>\u003C\u002Fcode> file to set \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">CLINE_API_KEY\u003C\u002Fspan>\u003C\u002Fcode> and \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">CLINE_USER_ID\u003C\u002Fspan>\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch2 id=\"run\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"run\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#run\">Run\u003C\u002Fa>\u003C\u002Fh2>\n\n          \u003Cdiv class='code-block'>\n            \u003Cdiv class='code-block-header'>\n              \u003Cspan class='code-block-lang'>pwsh\u003C\u002Fspan>\n              \u003Cbutton class='copy-code-button' type='button'>\n                Copy\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \u003Cpre>\u003Ccode class='hljs pwsh'>bun usage\n\u003C\u002Fcode>\u003C\u002Fpre>\n          \u003C\u002Fdiv>\n        \u003Cp>Choose another output directory when needed :\u003C\u002Fp>\n\n          \u003Cdiv class='code-block'>\n            \u003Cdiv class='code-block-header'>\n              \u003Cspan class='code-block-lang'>pwsh\u003C\u002Fspan>\n              \u003Cbutton class='copy-code-button' type='button'>\n                Copy\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \u003Cpre>\u003Ccode class='hljs pwsh'>bun usage \u003Cspan class=\"hljs-literal\">--out\u003C\u002Fspan> .\u002Freports\u002Fcline\n\u003C\u002Fcode>\u003C\u002Fpre>\n          \u003C\u002Fdiv>\n        \u003Cp>The API key is read only from \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">CLINE_API_KEY\u003C\u002Fspan>\u003C\u002Fcode>. It is sent in the \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-title class_\">Authorization\u003C\u002Fspan>: \u003Cspan class=\"hljs-title class_\">Bearer\u003C\u002Fspan> …\u003C\u002Fcode> request header and is never written to an artifact or printed by the CLI.\u003C\u002Fp>\n\u003Ch2 id=\"what-it-fetches\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"what-it-fetches\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#what-it-fetches\">What it fetches\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-regexp\">\u002Fapi\u002F\u003C\u002Fspan>v1\u003Cspan class=\"hljs-regexp\">\u002Fusers\u002Fm\u003C\u002Fspan>e\u003C\u002Fcode> for the authenticated profile and account creation date\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">\u002Fapi\u002Fv1\u002Fusers\u002F{\u003Cspan class=\"hljs-built_in\">id\u003C\u002Fspan>}\u002Fbalance\u003C\u002Fcode> for the current credit balance\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-regexp\">\u002Fapi\u002F\u003C\u002Fspan>v1\u003Cspan class=\"hljs-regexp\">\u002Fusers\u002Fm\u003C\u002Fspan>e\u002Fplan\u003C\u002Fcode> for the current ClinePass subscription\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-regexp\">\u002Fapi\u002F\u003C\u002Fspan>v1\u003Cspan class=\"hljs-regexp\">\u002Fusers\u002Fm\u003C\u002Fspan>e\u003Cspan class=\"hljs-regexp\">\u002Fplan\u002Fu\u003C\u002Fspan>sage-limits\u003C\u002Fcode> for five-hour, weekly, and monthly utilization\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">\u002Fapi\u002Fv1\u002Fusers\u002F{\u003Cspan class=\"hljs-built_in\">id\u003C\u002Fspan>}\u002Fusages\u003C\u002Fcode> for cursor-paginated detailed request history\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">\u002Fapi\u002Fv1\u002Fusers\u002F{\u003Cspan class=\"hljs-built_in\">id\u003C\u002Fspan>}\u002Fusages\u002Fdaily\u003C\u002Fcode> for server-generated daily\u002Fmodel totals\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The requested user ID must match \u003Ccode class=\"hljs\">\u002Fusers\u002F\u003Cspan class=\"hljs-keyword\">me\u003C\u002Fspan>.\u003Cspan class=\"hljs-built_in\">id\u003C\u002Fspan>\u003C\u002Fcode>. All history is collected from the account creation date through the current UTC date. Because the daily endpoint rejects ranges above 31 days, the CLI splits that history into consecutive inclusive windows of at most 31 days. Detailed-history pagination follows each response’s \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">nextToken\u003C\u002Fspan>\u003C\u002Fcode> by sending it back as the next request’s \u003Ccode class=\"hljs\">cursor\u003C\u002Fcode>. Requests time out after 30 seconds and retry transient network, rate-limit, and server failures twice with bounded exponential backoff. A successful empty plan or usage-limit response is preserved as \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-literal\">null\u003C\u002Fspan>\u003C\u002Fcode>, so accounts without an active ClinePass can still be reported.\u003C\u002Fp>\n\u003Ch2 id=\"output-files\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"output-files\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#output-files\">Output files\u003C\u002Fa>\u003C\u002Fh2>\n\n          \u003Cdiv class='code-block'>\n            \u003Cdiv class='code-block-header'>\n              \u003Cspan class='code-block-lang'>text\u003C\u002Fspan>\n              \u003Cbutton class='copy-code-button' type='button'>\n                Copy\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \u003Cpre>\u003Ccode class='hljs text'>cline-usage-report.html    Interactive offline report\ncline-usage.json           Complete normalized dataset and API snapshots\ncline-usage.csv            One row per detailed usage request\nchart-daily-tokens.svg     Daily token trend\nchart-daily-cost.svg       Daily reference-cost trend\nchart-model-tokens.svg     Token usage by model\nchart-billing-type.svg     ClinePass versus usage-billing tokens\nchart-*.png                PNG copy of each standalone SVG chart\n\u003C\u002Fcode>\u003C\u002Fpre>\n          \u003C\u002Fdiv>\n        \u003Cp>The HTML embeds its data, CSS, and JavaScript and does not load third-party assets. Its date, billing-type, model, and metric controls re-aggregate the exact detailed request rows in the browser.\u003C\u002Fp>\n\u003Ch2 id=\"understanding-the-money-fields\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"understanding-the-money-fields\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#understanding-the-money-fields\">Understanding the money fields\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>ClinePass and ordinary Cline usage-billing are separate :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-built_in\">ref\u003C\u002Fspan>erenceCostUsd\u003C\u002Fcode> is normalized from the API’s integer \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">costUsd\u003C\u002Fspan>\u003C\u002Fcode> field. It represents underlying\u002Freference inference cost and can be nonzero for ClinePass requests.\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">creditsUsedUsd\u003C\u002Fspan>\u003C\u002Fcode> is normalized from \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">creditsUsed\u003C\u002Fspan>\u003C\u002Fcode>. It represents actual pay-as-you-go credits consumed and is normally zero for ClinePass requests.\u003C\u002Fli>\n\u003Cli>\u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">balanceUsd\u003C\u002Fspan>\u003C\u002Fcode> is normalized from the account’s integer \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-attribute\">balance\u003C\u002Fspan>\u003C\u002Fcode> field.\u003Cbr>\nThe dashboard displays a raw balance of \u003Ccode class=\"hljs\">500000\u003C\u002Fcode> as \u003Ccode class=\"hljs\">\u003Cspan class=\"hljs-meta\">\u003Cspan class=\"hljs-keyword\">$0\u003C\u002Fspan>.5000\u003C\u002Fspan>\u003C\u002Fcode>, so the report treats these integer money fields as millionths of a US dollar. Every raw integer is retained in JSON and CSV so this inference remains auditable if the API changes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"development\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"development\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#development\">Development\u003C\u002Fa>\u003C\u002Fh2>\n\n          \u003Cdiv class='code-block'>\n            \u003Cdiv class='code-block-header'>\n              \u003Cspan class='code-block-lang'>pwsh\u003C\u002Fspan>\n              \u003Cbutton class='copy-code-button' type='button'>\n                Copy\n              \u003C\u002Fbutton>\n            \u003C\u002Fdiv>\n            \u003Cpre>\u003Ccode class='hljs pwsh'>bun typecheck\nbun test\n\u003C\u002Fcode>\u003C\u002Fpre>\n          \u003C\u002Fdiv>\n        \u003Cp>Tests cover 31-day range boundaries, cursor pagination, null plan snapshots, transient retries, structured API errors, account-ID validation, legacy optional usage fields, unit normalization, aggregation, spreadsheet-safe CSV escaping, embedded-report safety, SVG\u002FPNG rendering, and the complete CLI-to-output flow.\u003C\u002Fp>\n\u003Ch2 id=\"api-status\" tabindex=\"-1\">\u003Cspan\n                class=\"header-copy-icon\"\n                role=\"button\"\n                data-slug=\"api-status\"\n              >\n                \u003Csvg>\u003Cpath fill=\"currentColor\" d=\"M10.59 13.41c.41.39.41 1.03 0 1.42c-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0a5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98 0 0 0 0-4.24a2.98 2.98 0 0 0-4.24 0l-3.53 3.53a2.98 2.98 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0a5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98 0 0 0 0 4.24a2.98 2.98 0 0 0 4.24 0l3.53-3.53a2.98 2.98 0 0 0 0-4.24a.973.973 0 0 1 0-1.42\"\u002F>\u003C\u002Fsvg>\n              \u003C\u002Fspan>\u003Ca class=\"header-anchor\" href=\"#api-status\">API status\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>The user profile, balance, and detailed usage endpoints are listed in Cline’s \u003Ca href=\"https:\u002F\u002Fdocs.cline.bot\u002Fenterprise-solutions\u002Fapi-reference\" target=\"_blank\" rel=\"noopener noreferrer\">Enterprise API reference\u003C\u002Fa>. The daily usage and plan-limit endpoints are used by the current Cline dashboard but are not fully described in the public reference, so their typed response shapes are intentionally kept narrow and raw values remain available in the generated JSON.\u003C\u002Fp>\n",1786753078744]