* feat: Implement provider groupings with account calculator and comprehensive fixes
- Add provider detection utilities (detectProvider, PROVIDER_REGISTRY) for Claude/Gemini/Others categorization
- Implement grouping logic (groupModelsByProvider, calculateProviderStats, calculateAccountStats) with health status calculation
- Create useProviderGrouping hook for collapsible state management and persistence
- Add ProviderGroup component with health indicators, progress bars, and model visibility integration
- Enhance CloudAccountList with account-level calculator showing overall percentage and earliest reset time
- Implement grid layout selector (auto/2-col/3-col/list) with config persistence and tooltips
- Add global quota aggregate bar across all accounts in top statistics
- Fix model visibility settings regression by accessing account.quota.models instead of account.quota
- Show 'Rate Limited' instead of '0%' for exhausted quotas with consistent getQuotaLabel function
- Add comprehensive i18n translations for layout selector and rate limited labels (en, zh-CN, ru)
- Disable batch operations when provider groupings are enabled to prevent conflicts
- Include unit tests for provider detection logic and grouping functionality
Addresses critical issues: model list regression, rate limited display, layout control, global quota visibility, and consistent quota labeling across all components.
* fix: resolve ESLint no-ex-assign violations in proxy service
- Fix exception parameter reassignment in catch blocks
- Rename catch parameters to avoid no-ex-assign rule violations
- Maintain same error handling logic while complying with linting rules
* fix: add missing Models tab to settings page
- Add Models tab between General and Proxy tabs
- Import and integrate ModelVisibilitySettings component
- Fix critical regression where model visibility settings were inaccessible
* fix: add missing React hook imports in settings route
* test: remove obsolete tests for removed controller APIs
---------
Co-authored-by: Draculabo <[email protected]>
* feat: add React Query hooks for managing cloud accounts and update the generated route tree.
* feat: implement React Query hooks for comprehensive cloud account management.
* fix(cloud-accounts): add error handling to force poll mutation
Add an onError handler to log failures when forcing a cloud monitor poll, improving debuggability.
* fix: add error handling for cloud account polling failure
Add error toast notification when force polling fails, providing localized error message to improve user feedback.
* refactor: remove error logging from force poll cloud monitor hook
The onError handler was removed as error handling is now managed at a higher level in the application. This simplifies the hook and prevents duplicate error logging.
* fix(localization): add missing pollFailed translation keys
Add missing English and Chinese translations for the 'pollFailed' error message used when quota polling fails for all accounts.
* fix(CloudAccountList): prevent duplicate force poll requests
Add guard clause to disable button while mutation is pending to avoid duplicate API calls.
* fix: ensure UI updates after cloud quota poll and refresh
* chore: remove "peer": true flags from package-lock.json
---------
Co-authored-by: Draculabo <[email protected]>