decolua
740093d852
feat: Claude auto-ping to warm 5h window after reset
...
Auto-sends a minimal request right after each Claude OAuth connection's 5h quota window resets, so a fresh window starts immediately without waiting. Per-connection toggle on providers and quota dashboards.
- claudeAutoPing scheduler (server-side, 60s tick) hooked into initializeApp
- per-connection enable map in settings.claudeAutoPing.connections
- toggle + tooltip in ConnectionRow and ProviderLimits (Claude OAuth only)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-17 09:31:46 +07:00
decolua
b282f05549
Refactor
2026-06-15 18:18:04 +07:00
decolua
fbf973f2e7
refactor(app): DRY pass — split large files, extract shared utils
...
S1: delete page.new.js (1724L abandoned) + remove dead getAntigravityProjectId
S2: split large files by natural seams
- usage.js → usage/{github,google,claude,codex,kiro,minimax,misc,shared}.js
- media-providers page → components/{Embedding,Tts,Generic,Stt}ExampleCard.js
- EndpointPageClient → endpointConstants.js + endpointPing.js + components/
- tokenRefresh.js → tokenRefresh/{dedup,providers}.js
- ProviderLimits/index.js: 16 pure fn + 9 constants → utils.js
- oauth/providers.js: 7 pure helpers → providerHelpers.js
S3: shared utils
- getModelKind(m, fallback) → shared/constants/models.js (replaces 20× m.kind||m.type)
- getStatusVariant → shared/utils/connectionStatus.js (dedup ConnectionRow/ConnectionsCard)
- sseChunk → open-sse/utils/sse.js (dedup grok-web/perplexity-web)
- fetchWithTimeout → usage/shared.js (replace 4× AbortController pattern in google.js)
fix: enableObservability2 field name in requestDetailsRepo
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-14 19:31:09 +07:00
decolua
468c61b2ac
Added new models for Claude Opus 4.8 and GPT 5.4 Mini.
...
Disabled Cowork
2026-05-29 17:36:27 +07:00
decolua
6b0dc09239
Merge PR #1300 : tailscale Windows fix, quota pagination, SSE abort handling
...
- fix(tunnel): cross-platform tailscale probes without shell redirection
- feat(usage): paginate provider limits with page size controls
- feat(providers): stop control for one-by-one connection testing
- fix(sse): close stream gracefully on abort/disconnect instead of pipe errors
- ui(quota): simplify header, always show pagination in one row
Co-authored-by: philau2512 <dplau25122002@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-21 12:15:07 +07:00
decolua
d4bc42e1f5
feat: add STT support, Gemini TTS, and expand usage tracking
...
- Speech-to-Text: full pipeline with sttCore handler, /v1/audio/transcriptions
endpoint, sttConfig for OpenAI, Gemini, Groq, Deepgram, AssemblyAI,
HuggingFace, NVIDIA Parakeet; new 9router-stt skill
- Gemini TTS: add gemini provider with 30 prebuilt voices and TTS_PROVIDER_CONFIG
- Usage: implement GLM (intl/cn) and MiniMax (intl/cn) quota fetchers; refactor
Gemini CLI usage to use retrieveUserQuota with per-model buckets
- Disabled models: lowdb-backed disabledModelsDb + /api/models/disabled route
- Header search: reusable Zustand store (headerSearchStore) wired into Header
- CLI tools: add Claude Cowork tool card and cowork-settings API
- Providers: introduce mediaPriority sorting in getProvidersByKind, add
Kimi K2.6, reorder hermes, drop qwen STT kind
- UI: expand media-providers/[kind]/[id] page (+314), enhance OAuthModal,
ModelSelectModal, ProviderTopology, ProxyPools, ProviderLimits
- Assets: refresh provider PNGs (alicode, byteplus, cloudflare-ai, nvidia,
ollama, vertex, volcengine-ark) and add aws-polly, fal-ai, jina-ai, recraft,
runwayml, stability-ai, topaz, black-forest-labs
2026-05-05 10:32:59 +07:00
decolua
4ba546afe7
Enhance token refresh logic and improve MITM server handling
...
- Introduced a caching mechanism for in-flight token refresh requests to prevent race conditions and reduce unnecessary API calls.
- Added error handling for unrecoverable refresh errors, ensuring that the application can gracefully handle token reuse and invalidation scenarios.
- Updated the MITM server management to handle port 443 conflicts, allowing users to kill processes occupying the port before starting the server.
- Improved user feedback in the MitmServerCard component regarding port conflicts and admin privileges.
- Refactored the ComboList component to streamline the display of media provider combos.
This update aims to enhance the reliability and user experience of the token management and MITM functionalities.
2026-05-03 22:10:03 +07:00
Zhen
0da61d8f7b
Improve dashboard responsive layouts ( #805 )
...
* Improve dashboard responsive layouts
* Improve proxy pools mobile layout
* Improve CLI tool card input responsiveness
---------
Co-authored-by: Delynn Assistant <zhen@dkzhen.org>
2026-05-01 16:34:07 +07:00
Zhen
296e21c8ad
Add provider filter and expiry sorting to quota dashboard ( #769 )
...
Co-authored-by: Delynn Assistant <zhen@dkzhen.org>
2026-04-28 10:05:28 +07:00
decolua
030fb34f88
- Updated markAccountUnavailable function to accept resetsAtMs for precise cooldown management.
...
- Added email backfill functionality for Codex OAuth connections to improve account information accuracy.
2026-04-24 11:36:16 +07:00
decolua
d84489dba4
- Introduce default MITM router base URL and update related components to handle it.
...
- Add input for MITM router base URL in MitmServerCard component.
2026-04-04 11:25:58 +07:00
Andrew Peltekci
9fe4726f34
fix(ui): restore provider assets and model availability endpoint ( #367 )
...
* fix(usage): track lifetime request total beyond history cap
* fix(ui): restore provider assets and model availability endpoint
2026-03-23 09:16:10 +07:00
decolua
f1bf027c68
feat(usage): claude quota tracker
2026-03-12 09:42:17 +07:00
decolua
bfd9614fa2
- Add new "Quota Tracker" item to the sidebar navigation.
2026-03-03 09:53:30 +07:00
decolua
e8aa3e21fe
- Added new model "Claude Opus 4.6" to the provider models.
2026-02-06 11:23:08 +07:00
decolua
32aefe5a76
feat(executors): Improved UI components for displaying provider limits and usage statistics in the dashboard.
2026-02-05 18:38:50 +07:00
decolua
e6e44ac364
Fix : usage convert
2026-02-04 09:54:11 +07:00