mirror of
https://github.com/NeuralNomadsAI/CodeNomad.git
synced 2026-08-20 13:53:35 +00:00
## Summary - Add provider quota usage to an expanded-by-default subsection in the session Status panel. - Resolve the active provider and model automatically from the current session. - Display localized quota windows, reset times, values, and color-coded progress bars inside the same bordered rounded container used by neighboring subsections. ## Server implementation - Add GET /api/usage/:providerId with optional modelId filtering. - Add a 60-second in-memory cache and deduplicate concurrent provider requests. - Read credentials only on the server and never return secrets through the API. - Support Claude, Codex, GitHub Copilot, Google/Gemini/Antigravity, Kimi, NanoGPT, OpenRouter, z.ai, Zhipu, MiniMax global/CN, Cursor, Ollama Cloud, Wafer, and OpenCode Go. - Use existing OpenCode and Antigravity access tokens for Google calls; optional environment-provided OAuth client values are required only for token refresh. ## UI behavior - Keep Provider usage open by default while allowing it to collapse like the other Status subsections. - Show loading, unsupported, not configured, unavailable, and no-session states. - Localize all user-visible strings across the nine existing locales. ## Attribution - Include the MIT notice for the OpenChamber usage-provider implementation used as the reference. ## Validation - Server typecheck - UI typecheck - 7 targeted usage tests - Production UI build - Server build and npm package-content verification - Tauri release build without bundling - git diff checks <img width="484" height="444" alt="image" src="https://github.com/user-attachments/assets/69afbaf8-4c9a-4cb3-b316-e5788e416141" />
28 lines
1.2 KiB
Markdown
28 lines
1.2 KiB
Markdown
# Third-Party Notices
|
|
|
|
## OpenChamber
|
|
|
|
The provider usage adapters are derived from OpenChamber:
|
|
https://github.com/openchamber/openchamber
|
|
|
|
MIT License
|
|
|
|
Copyright (c) 2025 Bohdan Triapitsyn
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
in the Software without restriction, including without limitation the rights
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in all
|
|
copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
SOFTWARE.
|