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
- 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.
- 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.
- 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.
- 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.
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>
Support filename and email filtering before pagination so users can refresh matching accounts. Add localized empty states and regression tests.
Refs #428
Prefer active Team organization metadata over account-wide Pro/Max flags. Add regression coverage for mixed subscriptions and existing plan fallbacks.
Refs #438
- 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.
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