* Refactor Gemini model display: filter old versions, group low/high pro, and improve naming
* Fix potential negative minutes and refine Gemini 3 Pro grouping logic based on PR feedback
* The account change process has been sped up
* Address PR review: enhance error message and parameterize polling interval in process handler
* Address PR review: fix potential race condition in database backup logic
* fix: prevent renderer white screen and harden sentry gating
* feat: localize model labels
* chore: enable hoisted node-linker
* chore: ignore .agent/.claude/.codex in prettier
---------
Co-authored-by: Draculabo <[email protected]>
* chore: mark peer dependencies in package-lock.json
* docs: add comprehensive developer guide for antigravity-manager
* build: add @radix-ui/react-tooltip dependency
The tooltip component is needed for future UI enhancements to provide better user guidance and information display.
* feat(StatusBar): add collapsed view with toggle button
- Introduce `isCollapsed` prop to support both expanded and compact layouts
- Collapsed view shows a single icon button with status tooltip
- Enhanced visual styling with shadows, borders, and improved spacing
- Use Tooltip component to display status in collapsed mode
* feat(ui): add Radix UI tooltip component wrapper
Create a reusable tooltip component using Radix UI primitives.
The wrapper provides styled content with animations and integrates
with the project's class name utility for consistent theming.
* feat(layout): add collapsible sidebar with persistent state
- Add toggle button to collapse/expand sidebar with smooth animations
- Persist sidebar state in localStorage to maintain user preference
- Show tooltips for navigation items when sidebar is collapsed
- Adjust StatusBar component to support collapsed state
* chore: remove "peer": true flags from package-lock.json
* build: mark peer dependencies in package-lock.json
* build: add yaml v2.8.2 dependency and update package-lock
* docs(project_overview): update skill documentation formatting
* docs: remove extra blank line in AGENTS.md
* docs: update changelog formatting to use hyphens
* docs: improve readability of OpenSpec workflow files
* chore: standardize YAML string quotes in GitHub configs
* style(StatusBar): reformat JSX for consistency and readability
- Simplify className expres
* style(ui): standardize quotes and class order in tooltip component
- Use single quotes consistently across imports and strings
- Reorder Tailwind CSS classes to follow recommended conventions
* style(ipc): remove unnecessary parentheses in debug log statement
* style(MainLayout): improve code formatting and consistency
- Reformat multi-line import for better readability
- Normalize Tailwind CSS class ordering
- Remove unnecessary whitespace and ensure consistent quotes
- Maintain all functionality while improving code style
* style(i18n): format long translation strings for better readability
* style: remove unnecessary line break in logger.info call
The logger.info call had an unnecessary line break that made the code less readable. The line has been consolidated to improve code style consistency.
* chore: disable several ESLint rules for development flexibility
Disable TypeScript ESLint rules and other linting rules that are too restrictive during active development. This allows faster iteration without constant linting errors for common patterns like `any` types, unused variables, and inline comments.
* refactor: use const for immutable variables in request mapper
- Change `let` to `const` for variables that are not reassigned
- Improves code clarity and prevents accidental reassignment
* refactor: replace direct hasOwnProperty calls with safe variant
Use Object.prototype.hasOwnProperty.call to avoid issues when objects have overridden hasOwnProperty method. This ensures consistent behavior across all object types.
* fix: disable eslint for intentional assignment in useEffect
The eslint warning was triggered by directly using setProxyConfig with config.proxy inside useEffect without including it in the dependency array. This assignment is intentional and only needs to run when config changes, not when setProxyConfig changes. Adding the eslint-disable comment prevents the warning while maintaining correct behavior.
* chore: disable react-hooks/exhaustive-deps rule
This rule was already disabled; the change only adds a trailing comma to the ESLint configuration for consistency.
* fix(eslint): re-enable lint rules for hooks and case-declarations
---------
Co-authored-by: Draculabo <[email protected]>