1214 Commits
Author SHA1 Message Date
Supra4E8C b87b9487f6 fix(logs): respect handled Escape events in fullscreen v1.25.0 2026-09-29 23:44:36 +08:00
Supra4E8C 5521c4ba54 fix(config): block conflicting payload replacements after recovery 2026-09-29 23:44:11 +08:00
Supra4E8C 9d5c0d971f fix(config): recover confirmed list edits without replaying stale indexes 2026-09-29 23:38:04 +08:00
Supra4E8C 8182892567 feat(i18n): add legacy backend error messages in Chinese and Traditional Chinese
feat(api): implement config patching logic for managing configuration changes

feat(api): add legacy backend probe for diagnosing v0 management support

fix(auth): handle legacy backend detection during login process

test: add tests for config patching and legacy backend probe functionality

test: implement visual config rebase tests for maintaining draft state
2026-09-29 15:26:05 +08:00
Supra4E8C edc10b44e7 feat(logs): update styles for improved layout and toolbar controls 2026-09-29 14:07:25 +08:00
Supra4E8C d82d95465b feat(logs): enhance log viewer with line wrapping and improved filter options
- Added a toggle for wrapping long log lines in the LogsPage component.
- Updated the structured filters panel to open in a modal for better accessibility.
- Improved accessibility features with appropriate ARIA attributes.
- Refactored log rendering logic to support new wrapping functionality.
- Updated translations for filter and display settings in multiple languages.
- Enhanced styles for better layout and responsiveness in log viewer.
- Added tests to ensure layout integrity and functionality of new features.
2026-09-29 13:46:16 +08:00
Supra4E8C deab4d6055 refactor: reorganize logs feature structure and improve log handling
- Deleted the `useLogScroller` hook and its associated logic to streamline log scrolling functionality.
- Moved `LogsPage` component to a new directory structure under `features/logs`.
- Updated API service for logs to enhance error handling and response normalization.
- Introduced new tests for log buffer, log parsing, and log selectors to ensure robust functionality.
- Added localization tests to verify translation consistency across multiple languages.
- Improved log request handling and lifecycle management in the logs controller.
- Enhanced log scrolling tests to validate anchor adjustments and pending log line counts.
2026-09-29 13:13:42 +08:00
Supra4E8C 59228ead02 feat(authFileCard): add disabled state styling and update tests for clarity 2026-09-28 21:12:49 +08:00
Supra4E8C 2c234bc317 feat(cooldown): implement cooldown reset functionality and UI updates 2026-09-28 21:07:52 +08:00
Supra4E8C 084f42928a feat: implement model discovery merging and enhance provider forms
- Add mergeDiscoveredModels function to deduplicate and merge model entries based on incoming data.
- Refactor BaseProviderForm and SponsorProviderForm to utilize mergeDiscoveredModels for applying discovered models.
- Update ModelEntryInput type to include sourceIndex for better tracking of model identities.
- Enhance tests for provider model discovery to ensure correct merging behavior and metadata preservation.
- Modify serialization logic in providers API to handle new model structure and sourceIndex.
- Improve YAML AST handling in visual config tests to ensure accurate condition management.
2026-09-28 17:32:08 +08:00
Supra4E8C b8ed42ae46 feat(proxy): add proxyUrl support across various components and API calls 2026-09-28 16:34:36 +08:00
Supra4E8C 88d1867df7 fix(config): prevent v8 configuration mutation regressions 2026-09-28 13:06:55 +08:00
Supra4E8C ebb5b7d0c0 Refactor provider credential weight normalization tests and update API key structure
- Updated test cases in `providerWeightTransformers.test.ts` to reflect changes in API key structure from 'api-key-entries' to 'keys'.
- Introduced new tests in `providerWorkbenchUi.test.ts` to verify the editing surface of provider workbench.
- Modified `sponsorCustomEndpoint.test.ts` to adapt to the new API key structure.
- Adjusted `visualConfigAntigravitySensitiveWords.test.ts` and `visualConfigConcurrency.test.ts` to accommodate new YAML structure for sensitive words and concurrency settings.
- Enhanced `visualConfigDefaults.test.ts` to ensure proper handling of boolean defaults and YAML structure.
- Updated `visualConfigDevinSensitiveWords.test.ts` to reflect changes in the YAML structure for sensitive words.
- Refined `visualConfigDisableImageGeneration.test.ts` to align with new multimedia settings.
- Added comprehensive tests in `visualConfigV8.test.ts` to validate the v8 visual config contract and ensure scalar read/write path parity.
- Improved validation tests in `visualConfigValidation.test.ts` to handle new routing and requests structure.
- Cleaned up `xaiApiKeyProvider.test.ts` by removing unnecessary API client mocks and focusing on normalization of the xAI API key contract.
2026-09-28 12:55:16 +08:00
Supra4E8C 4530da271b feat(quota-toolbar): implement search functionality and separate toolbar layout v1.24.2 2026-09-21 22:48:06 +08:00
Supra4E8C b9d3f21f3b feat(provider-tabs): implement custom wheel scrolling for provider tabs and hide scrollbar 2026-09-21 15:44:03 +08:00
Supra4E8C 7de67fc48f feat(tabs): enhance scrollbar visibility and responsiveness for provider tabs 2026-09-21 15:40:08 +08:00
Supra4E8C c3e6b0b649 feat(oauth): add support for Kimi international login and update translations 2026-09-21 15:31:00 +08:00
Supra4E8C bbac79d222 fix(quota): fetch live Codex renewal date v1.24.1 2026-09-20 18:38:59 +08:00
Supra4E8C aa7029a301 fix(auth-files): use plain text for weight tooltip 2026-09-20 17:56:36 +08:00
Supra4E8C df9fdb7783 fix(quota): keep xAI usage tied to its billing period 2026-09-20 17:22:37 +08:00
VrajandDevin 6c97256030 fix(quota): clarify unavailable xAI usage (#441)
The xAI billing response can provide a valid weekly reset without a usage
percentage. Preserve that unknown state instead of presenting a blank or
fabricated zero, and hide the legacy zero-value monthly row only when a
weekly window is present.

Refs: vraj-ai/fleet#63

Generated with [Devin](https://devin.ai)

Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-09-20 17:21:13 +08:00
Joenothing-lst b5267ec619 fix(quota): recognize Codex Business Premium entitlement (#439) 2026-09-20 17:21:04 +08:00
Supra4E8C 6869fd2c3f feat(quota): add account search
Support filename and email filtering before pagination so users can refresh matching accounts. Add localized empty states and regression tests.

Refs #428
2026-09-20 17:00:54 +08:00
Supra4E8C 9f5045d0bb fix(quota): prioritize Claude Team organization plan
Prefer active Team organization metadata over account-wide Pro/Max flags. Add regression coverage for mixed subscriptions and existing plan fallbacks.

Refs #438
2026-09-20 16:51:22 +08:00
Supra4E8C 23564214a2 fix(plugins): use theme backgrounds for resource pages
Replace hard-coded white shell, transition-layer, page and iframe backgrounds with the theme background token. Add source regression checks.

Refs #443
2026-09-20 16:43:20 +08:00
Supra4E8C 120d231092 feat(quota): update Meta quota handling with improved response parsing and error messages v1.24.0 2026-09-18 12:54:33 +08:00
Supra4E8C 048cd49ae9 feat(quota): enhance Meta quota handling with improved error messages and DCA integration 2026-09-16 12:28:52 +08:00
Supra4E8C 0a1a7f1a2b feat: add support for Meta OAuth provider and quota management
- Introduced 'meta' as a built-in OAuth provider in the OAuth API.
- Added new API endpoints for managing Meta API keys, including fetching, creating, updating, and deleting configurations.
- Enhanced the configuration response normalization to include Meta API keys.
- Updated the configuration store to handle Meta API keys.
- Implemented quota management for Meta, including types and state management.
- Added tests for Meta API key provider, quota parsing, and UI integration.
- Updated UI components to display Meta quota information and handle localization.
- Ensured proper handling of Meta-specific data in various parts of the application.
2026-09-16 07:50:27 +08:00
Supra4E8C c12997e1a5 refactor(tests): remove obsolete test files for auth file quota and provider concurrency v1.23.1 2026-09-14 11:57:02 +08:00
Supra4E8C 7151980295 feat(authFileQuota): add spacing between icon and text in action button 2026-09-14 11:50:18 +08:00
Supra4E8C 7527037106 refactor(quota): remove observation time display from DevinQuotaBody component 2026-09-14 11:48:08 +08:00
Supra4E8C 96c25117ee refactor: update Devin quota localization strings for clarity
refactor: simplify Devin quota API response handling and improve type safety

test: enhance Devin quota tests for better coverage and accuracy

feat: add integration tests for Devin quota management API

fix: ensure proper handling of missing identities and malformed requests in Devin quota fetcher

chore: clean up unused code and improve overall code structure in Devin quota module
2026-09-14 11:44:48 +08:00
Supra4E8C c987511401 feat(quota): enhance Devin quota fetcher to manage session-specific request pools v1.23.0 2026-09-14 01:45:01 +08:00
Supra4E8C e8e73b679d fix(oauth): abort requests from invalidated login attempts 2026-09-14 01:35:12 +08:00
Supra4E8C 35949c1083 feat(oauth): cancel Devin login sessions safely 2026-09-14 01:27:52 +08:00
Supra4E8C 217bc06857 feat(oauth): add Devin browser login and remote callback 2026-09-14 01:19:40 +08:00
Supra4E8C cca3088745 feat(oauth): add Devin management API support 2026-09-14 01:16:58 +08:00
Supra4E8C 8d7b869fc2 feat(quota): integrate Devin cards and reset timeline
Add daily/weekly quota views, observation timestamps and active page queries. Isolate same-name Devin identities and guard refresh-all handoffs across sessions. Verified with 608 tests, lint, single-file build, and Chrome fixture checks.
2026-09-14 00:41:53 +08:00
Supra4E8C eae55a6f92 fix(quota): verify freshness across repeated Devin refreshes 2026-09-14 00:23:10 +08:00
Supra4E8C 03bd480835 feat(quota): add safe Devin quota refresh pipeline 2026-09-14 00:18:30 +08:00
Supra4E8C 5254acefbd feat(providers): recognize Devin credentials and model branding 2026-09-14 00:16:01 +08:00
Supra4E8C 2e57e6486b feat(config): add Devin sensitive words editor 2026-09-14 00:15:29 +08:00
Supra4E8C 80bcee6886 feat(quota): enhance cache invalidation and manual refresh functionality 2026-09-13 23:33:10 +08:00
Supra4E8C ef4c8b4f60 fix(auth-files): center provider pills with account text 2026-09-13 23:15:24 +08:00
Supra4E8C bf2645b5d9 fix(auth-files): return enable toggle to card footer 2026-09-13 23:12:53 +08:00
Supra4E8C 6b8cedabca style(auth-files): restore legacy provider prefix pills 2026-09-13 23:07:30 +08:00
Supra4E8C 7fed8575d1 fix(auth-files): label credential selection checkboxes 2026-09-13 22:55:33 +08:00
Supra4E8C e32aca42a9 feat(auth-files): show credential and model cooldown snapshots 2026-09-13 22:49:05 +08:00
Supra4E8C 61be1dbad0 refactor(auth-files): simplify credential card hierarchy 2026-09-13 22:38:39 +08:00
Supra4E8C 1c63f21b1c feat(authFiles): introduce AuthFileQuotaFilter type and update related logic and components 2026-09-13 22:23:30 +08:00