Skip to content

Feat/design improvements and minor bug fixes#939

Merged
viper151 merged 25 commits into
mainfrom
feat/design-improvements-and-minor-bug-fixes
Jul 1, 2026
Merged

Feat/design improvements and minor bug fixes#939
viper151 merged 25 commits into
mainfrom
feat/design-improvements-and-minor-bug-fixes

Conversation

@blackmammoth

@blackmammoth blackmammoth commented Jun 30, 2026

Copy link
Copy Markdown
Member

Closes #936, #937.
Supersedes #936

This pull request delivers a comprehensive visual and UX overhaul of the authentication screens, making them more modern, accessible, and consistent with the app’s branding. It introduces ambient backgrounds, improved input fields with icon support and password visibility toggles, enhanced error and loading states, and a more polished overall layout. Additionally, minor improvements and bugfixes are included for chat session state management.

Authentication UI/UX Redesign

  • Added ambient, branded backgrounds and improved card styling to AuthScreenLayout and AuthLoadingScreen, including blurred color glows, grid overlays, and updated logo usage for a more modern and inviting look. [1] [2]
  • Redesigned input fields in AuthInputField to support optional icons, show/hide password toggles, and improved focus/hover/disabled states. Updated all usages in LoginForm and SetupForm to use relevant icons (User, Lock, ShieldCheck). [1] [2] [3] [4] [5] [6]
  • Enhanced error alerts in AuthErrorAlert with a more prominent style and icon, improving accessibility and clarity. [1] [2]
  • Updated loading and submit button states in AuthLoadingScreen, LoginForm, and SetupForm with improved visuals, animated spinners, and better feedback for users. [1] [2] [3]

Typography and Branding

  • Added Google Fonts (Encode Sans for UI, Merriweather for chat) in index.html for improved typography and brand consistency.

Bugfixes and Minor Improvements

  • Fixed a bug in chat session pagination logic to properly handle the case when no more messages are available, ensuring the "load all" overlay is hidden and state is updated correctly.
  • Cleaned up unused props and improved internal state management in useChatSessionState. [1] [2] [3] [4]

These changes result in a more polished, user-friendly authentication flow that better matches the overall product design and improves the user experience.

Summary by CodeRabbit

  • New Features
    • Added a floating “scroll to bottom” button in chat and a dedicated “load all messages” overlay.
    • Enhanced auth inputs with leading icons and password show/hide.
  • Bug Fixes
    • Improved chat scrolling/pagination behavior and refined “load all” overlay timing/visibility.
    • Updated tool grouping to group with fewer messages and respect optional “thinking” visibility.
  • Refactor
    • Removed auto-scroll and tool auto-expansion options from chat/settings; updated related UI behavior.
    • Code editor now follows the app’s theme (removed per-editor theme toggle).
  • Chores
    • Refreshed visuals across the app (fonts, styling tokens), including light/dark code highlighting and portal-based dropdowns.

Consecutive tool calls (Edit, Read, Grep, etc.) grouped inconsistently:

- The group threshold was 3, so a run of only 2 calls stayed ungrouped
  while a run of 3 collapsed — making two back-to-back edits look
  different from three.
- A run was broken by any interleaved message, including ones that render
  nothing (reasoning hidden when showThinking is off). Providers like
  Codex interleave hidden reasoning between tool calls, so visually
  continuous edits intermittently failed to group.

Lower TOOL_GROUP_THRESHOLD to 2 and skip non-rendered messages when
extending a run, so any 2+ consecutive same-tool calls collapse reliably.
ChatMessagesPane now passes showThinking into groupConsecutiveTools.
Constrain both ChatMessagesPane content and ChatComposer to the same
max-w-3xl centered column. Previously only
the composer had a max-width, causing messages to fill the full width
while the input stayed narrow, making them visually misaligned with
large empty gutters on either side.
Rework the color system around warm neutrals and route hardcoded
surfaces through theme tokens for consistency.

- Theme tokens (index.css, ThemeContext): warm cream light mode and
  neutral charcoal dark mode, replacing the pure-white/blue-tinted
  palette; update PWA theme-color meta
- Code blocks: soft grey background in light mode via
  oneLight/oneDark, and drop the Tailwind Typography <pre> shell that
  framed the highlighter in a dark box
- Dropdowns/panels: convert CommandMenu, Quick Settings, and the JSON
  response block from hardcoded gray/slate to popover/muted/border
  tokens
- Git panel: Publish button purple -> primary blue
- Composer: drop top padding so the input sits flush with the thread
…nd modal

- Composer: give the permission-mode and token-usage buttons a fixed
  h-8 so every bottom-toolbar control shares one height
- CommandResultModal: replace the blue gradient header (gradient fill,
  glow blobs, blue eyebrow + icon chip) with a clean neutral header on
  popover/muted tokens
- MainContentTitle: truncate the session title with an ellipsis instead
  of horizontal-scrolling it
- MessageComponent: use text-foreground for the provider logo chip so the
  currentColor Codex/OpenAI mark is visible on the light theme
- MessageCopyControl: render the copy-format dropdown in a portal so it
  escapes the chat message's `contain: paint` clip box; anchor it to the
  trigger, flip above near the viewport bottom, close on scroll/resize
- Replace the purple provider-button colors, heading icon, and form
  submit button with the primary token (no purple in the MCP UI)
- Portal the add/edit MCP server modal to document.body so its fixed
  overlay covers the full viewport, fixing the white band at the top
  caused by the Settings dialog's transformed tab content becoming the
  containing block
Wrap ActivityIndicator in the same mx-auto max-w-3xl container as the
text input so the "Analyzing…" label and Stop button stay within the
input's boundaries instead of spanning the full window width.
@blackmammoth blackmammoth requested a review from viper151 June 30, 2026 12:07
@blackmammoth blackmammoth linked an issue Jun 30, 2026 that may be closed by this pull request
@coderabbitai

coderabbitai Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

The PR updates fonts and theme tokens, restyles auth and onboarding screens, removes chat display preferences, refactors chat scrolling and message rendering, and migrates code editor dark mode to the app theme context.

Changes

Design System and Shared UI Refresh

Layer / File(s) Summary
Fonts and theme tokens
index.html, src/index.css, tailwind.config.js, src/contexts/ThemeContext.jsx
Adds Google Fonts loading, extends the global font stack, and updates shared CSS theme variables, scrollbar styling, focus/ring colors, chat activity animations, and theme-color meta values.
Shared surface styling
src/components/mcp/..., src/components/git-panel/..., src/components/main-content/..., src/components/shell/..., src/components/quick-settings-panel/..., src/components/chat/view/subcomponents/TokenUsageSummary.tsx, src/components/sidebar/view/subcomponents/SidebarSessionItem.tsx
Migrates several shared UI surfaces from hardcoded gray/purple styling to theme-token classes and adjusts related layout/visibility details.

Auth and Onboarding UI Redesign

Layer / File(s) Summary
Auth layout, loading screen, and error alert
src/components/auth/view/AuthScreenLayout.tsx, src/components/auth/view/AuthLoadingScreen.tsx, src/components/auth/view/AuthErrorAlert.tsx
Redesigns the auth shell, loading state, and error alert with a new card layout, logo-based loading UI, and destructive alert styling.
Auth inputs and submit actions
src/components/auth/view/AuthInputField.tsx, src/components/auth/view/LoginForm.tsx, src/components/auth/view/SetupForm.tsx
Adds leading icons, password visibility toggling, and spinner-based submit states to the auth forms.
Onboarding layout and steps
src/components/onboarding/view/Onboarding.tsx, src/components/onboarding/view/subcomponents/*
Updates onboarding containers, step progress, connection cards, and git configuration inputs with revised spacing, typography, and button styling.

Chat Scroll, Messaging, and Command UI

Layer / File(s) Summary
Remove chat display preferences
src/hooks/useUiPreferences.ts, src/components/chat/types/types.ts, src/components/quick-settings-panel/..., src/components/main-content/view/MainContent.tsx, src/components/chat/tools/ToolRenderer.tsx, src/components/chat/view/subcomponents/ToolGroupContainer.tsx, src/components/chat/view/subcomponents/MessageComponent.tsx, src/components/chat/view/subcomponents/ChatMessagesPane.tsx, src/components/chat/view/subcomponents/ChatComposer.tsx, src/components/chat/view/ChatInterface.tsx, src/components/chat/hooks/useChatSessionState.ts, src/i18n/locales/*/settings.json
Removes autoScrollToBottom and autoExpandTools from preference state, chat wiring, and settings/locales.
Scroll state and load-all flow
src/components/chat/hooks/useChatSessionState.ts, src/components/chat/view/ChatInterface.tsx, src/components/chat/view/subcomponents/ChatMessagesPane.tsx, src/components/chat/view/subcomponents/LoadAllMessagesOverlay.tsx
Refactors top-of-scroll detection, load-all timing, pagination end-state handling, and the floating scroll-to-bottom control.
Tool grouping, composer, and activity indicator
src/components/chat/utils/toolGrouping.ts, src/components/chat/view/subcomponents/ActivityIndicator.tsx, src/components/chat/view/subcomponents/ChatComposer.tsx
Lowers tool grouping threshold, skips hidden thinking messages, adds exit-state rendering to the activity indicator, and updates composer layout around input focus and pending activity.
Message list, command UI, and markdown rendering
src/components/chat/view/subcomponents/ChatMessagesPane.tsx, src/components/chat/view/subcomponents/CommandMenu.tsx, src/components/chat/view/subcomponents/MessageCopyControl.tsx, src/components/chat/view/subcomponents/CommandResultModal.tsx, src/components/chat/view/subcomponents/MessageComponent.tsx, src/components/chat/view/subcomponents/Markdown.tsx, src/components/code-editor/view/subcomponents/markdown/MarkdownCodeBlock.tsx, src/components/code-editor/view/subcomponents/markdown/MarkdownPreview.tsx
Reworks message keying and layout, portals dropdown/modal UI, and updates message/markdown typography and syntax highlighting.
Load-all overlay extraction
src/components/chat/view/subcomponents/LoadAllMessagesOverlay.tsx, src/components/chat/view/subcomponents/ChatMessagesPane.tsx
Moves the load-all UI into a dedicated component with auto-fade behavior and i18n labels.

Code Editor Theme Source Migration

Layer / File(s) Summary
Editor theme state removal
src/components/settings/types/types.ts, src/components/code-editor/constants/settings.ts, src/components/settings/constants/constants.ts, src/components/code-editor/hooks/useCodeEditorSettings.ts, src/components/settings/hooks/useSettingsController.ts
Removes the code editor theme field from settings, constants, and persistence, and drops theme-specific hook state.
Editor and settings UI wiring
src/components/code-editor/view/CodeEditor.tsx, src/components/settings/view/tabs/AppearanceSettingsTab.tsx, src/components/settings/view/Settings.tsx
Moves editor dark mode to ThemeContext and removes the appearance tab’s code editor theme toggle wiring.

Possibly related PRs

Suggested reviewers: viper151

Poem

A rabbit hopped through fonts and light,
Then tuned the chat to scroll just right.
It nibbled themes and portals neat,
And left the codebase soft and sweet.
🐇

🚥 Pre-merge checks | ✅ 2 | ❌ 3

❌ Failed checks (2 warnings, 1 inconclusive)

Check name Status Explanation Resolution
Out of Scope Changes check ⚠️ Warning The PR includes many unrelated auth, settings, code-editor, and styling changes beyond fixing the commands popup. Split unrelated redesign and settings cleanup work into separate PRs, keeping this change focused on the popup layering fix.
Docstring Coverage ⚠️ Warning Docstring coverage is 15.79% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Title check ❓ Inconclusive The title is related to the PR, but it is too generic to identify the main change. Use a concise, specific title like "Fix commands popup z-index with portal rendering".
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Linked Issues check ✅ Passed The portal-based CommandMenu update should keep the popup above other UI and addresses the reported hidden-popup bug.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/design-improvements-and-minor-bug-fixes

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 10

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/components/chat/hooks/useChatSessionState.ts (1)

584-592: 🩺 Stability & Availability | 🟡 Minor | ⚡ Quick win

Cancel the delayed auto-scroll on session switches.

Line 591 schedules scrollToBottom() 200ms later, but that timeout is never cleared or revalidated. If the user navigates to another session before it fires, the callback runs against the new scrollContainerRef and snaps the wrong chat to the bottom.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/components/chat/hooks/useChatSessionState.ts` around lines 584 - 592, The
delayed auto-scroll in reloadExternalMessages should be cancelled or guarded
when the active session changes, because the setTimeout can fire after
navigation and scroll the wrong chat. Update the useChatSessionState logic
around reloadExternalMessages, isNearBottom, and scrollToBottom to store the
timeout id and clear it on session switch/unmount, or recheck selectedSession.id
before calling scrollToBottom so only the current session is affected.
🧹 Nitpick comments (1)
src/components/auth/view/SetupForm.tsx (1)

129-132: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

Associate the new requirements hint with the affected inputs.

This helper copy is only visual right now, so screen readers will not announce the username/password constraints when those fields receive focus. Please give the hint an id and plumb aria-describedby through AuthInputField for the relevant inputs.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/components/auth/view/SetupForm.tsx` around lines 129 - 132, The
requirements hint in SetupForm is only visual, so it is not announced when the
username and password inputs receive focus. Give the hint element an id in
SetupForm, then update AuthInputField to accept and forward aria-describedby to
the underlying input so the username and password fields can reference that
hint. Make sure the relevant AuthInputField usages in the auth form pass that
described-by id only for the affected inputs.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/components/auth/view/AuthErrorAlert.tsx`:
- Around line 13-15: The AuthErrorAlert component’s wrapper is only a styled
div, so screen readers may not announce new auth validation/API errors when
errorMessage changes. Update the outer element in AuthErrorAlert to expose the
message to assistive tech by adding role="alert" or an appropriate aria-live
setting on the wrapper, keeping the existing AlertCircle and error text
structure intact.

In `@src/components/auth/view/AuthInputField.tsx`:
- Around line 64-71: The password visibility toggle in AuthInputField should
remain keyboard-focusable; remove the tabIndex={-1} behavior from the toggle
button so the show/hide control can be reached in LoginForm and SetupForm. Keep
the existing button behavior and aria-label logic in AuthInputField, but ensure
the interactive control stays in the normal tab order.

In `@src/components/auth/view/AuthLoadingScreen.tsx`:
- Around line 17-27: The AuthLoadingScreen component no longer announces loading
status to assistive tech, so add a polite aria-live status region with sr-only
loading text around the current loading UI. Update AuthLoadingScreen and the
loading dots loop so the dots are marked decorative (for example, hidden from
screen readers) while the screen-reader text provides the actual loading
message.

In `@src/components/chat/view/ChatInterface.tsx`:
- Around line 367-374: The scroll-to-bottom control in ChatInterface is
icon-only and currently relies on title, which is not a reliable accessible
name. Update the button in ChatInterface so it has an explicit aria-label using
the same localized text, and mark ArrowDownIcon as decorative with aria-hidden
so screen readers announce the control correctly.

In
`@src/components/code-editor/view/subcomponents/markdown/MarkdownCodeBlock.tsx`:
- Line 55: The copy button in MarkdownCodeBlock is hidden for keyboard users
because it only becomes visible on hover, so restore a focus-visible state for
the button. Update the button styling in MarkdownCodeBlock to mirror the
chat-side Markdown component by making the control visible on
focus/focus-visible (and keep hover behavior intact), so tabbing to the copy
action always reveals it.

In `@src/components/main-content/view/subcomponents/MainContentTitle.tsx`:
- Around line 73-75: The session title in MainContentTitle is now truncated, so
users need a way to see the full value when it overflows. Update the <h2> that
renders getSessionTitle(selectedSession) to expose the complete session name via
a title attribute or equivalent tooltip/hover mechanism, keeping the existing
truncate styling while ensuring the full title is discoverable.

In `@src/components/onboarding/view/Onboarding.tsx`:
- Around line 179-181: The onboarding error container in Onboarding should
announce new validation/save failures to assistive tech instead of only
rendering visually. Update the div that wraps the errorMessage in the Onboarding
component to use an alert announcement mechanism such as role="alert" or
aria-live="assertive" so screen readers are notified when the message appears.

In `@src/components/onboarding/view/subcomponents/AgentConnectionCard.tsx`:
- Around line 41-46: The AgentConnectionCard status text is being truncated,
which can hide important provider errors or connected emails. Update the status
rendering in AgentConnectionCard so the full statusText remains accessible, for
example by adding a tooltip/title or similar hover/focus affordance while
keeping the existing truncated layout. Use the existing statusText and
title/status block in AgentConnectionCard to preserve the visible compact UI
without losing the full message.

In `@src/index.css`:
- Around line 129-131: The body block in src/index.css violates the current
Stylelint formatting rule because the new declaration is not separated by the
required blank line. Reformat the body rule so the existing `@apply` line and the
font-family declaration in the body selector follow the project's spacing
convention, keeping the body block compliant with Stylelint.
- Around line 966-995: The chat activity animation keyframes use from/to
selectors, but the repo’s Stylelint rules expect percentage-based keyframes.
Update chat-activity-enter and chat-activity-exit in the keyframes block to use
0%/65%/100% instead of from/to while keeping the same transform, opacity, and
filter values.

---

Outside diff comments:
In `@src/components/chat/hooks/useChatSessionState.ts`:
- Around line 584-592: The delayed auto-scroll in reloadExternalMessages should
be cancelled or guarded when the active session changes, because the setTimeout
can fire after navigation and scroll the wrong chat. Update the
useChatSessionState logic around reloadExternalMessages, isNearBottom, and
scrollToBottom to store the timeout id and clear it on session switch/unmount,
or recheck selectedSession.id before calling scrollToBottom so only the current
session is affected.

---

Nitpick comments:
In `@src/components/auth/view/SetupForm.tsx`:
- Around line 129-132: The requirements hint in SetupForm is only visual, so it
is not announced when the username and password inputs receive focus. Give the
hint element an id in SetupForm, then update AuthInputField to accept and
forward aria-describedby to the underlying input so the username and password
fields can reference that hint. Make sure the relevant AuthInputField usages in
the auth form pass that described-by id only for the affected inputs.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 26bcd186-b0f8-44b1-890b-c50d8530ae96

📥 Commits

Reviewing files that changed from the base of the PR and between 2ebe64f and 1a7f029.

📒 Files selected for processing (64)
  • index.html
  • src/components/auth/view/AuthErrorAlert.tsx
  • src/components/auth/view/AuthInputField.tsx
  • src/components/auth/view/AuthLoadingScreen.tsx
  • src/components/auth/view/AuthScreenLayout.tsx
  • src/components/auth/view/LoginForm.tsx
  • src/components/auth/view/SetupForm.tsx
  • src/components/chat/hooks/useChatSessionState.ts
  • src/components/chat/types/types.ts
  • src/components/chat/utils/toolGrouping.ts
  • src/components/chat/view/ChatInterface.tsx
  • src/components/chat/view/subcomponents/ActivityIndicator.tsx
  • src/components/chat/view/subcomponents/ChatComposer.tsx
  • src/components/chat/view/subcomponents/ChatMessagesPane.tsx
  • src/components/chat/view/subcomponents/CommandMenu.tsx
  • src/components/chat/view/subcomponents/CommandResultModal.tsx
  • src/components/chat/view/subcomponents/LoadAllMessagesOverlay.tsx
  • src/components/chat/view/subcomponents/Markdown.tsx
  • src/components/chat/view/subcomponents/MessageComponent.tsx
  • src/components/chat/view/subcomponents/MessageCopyControl.tsx
  • src/components/chat/view/subcomponents/TokenUsageSummary.tsx
  • src/components/code-editor/constants/settings.ts
  • src/components/code-editor/hooks/useCodeEditorSettings.ts
  • src/components/code-editor/view/CodeEditor.tsx
  • src/components/code-editor/view/subcomponents/markdown/MarkdownCodeBlock.tsx
  • src/components/code-editor/view/subcomponents/markdown/MarkdownPreview.tsx
  • src/components/git-panel/view/GitPanelHeader.tsx
  • src/components/main-content/view/MainContent.tsx
  • src/components/main-content/view/subcomponents/MainContentTitle.tsx
  • src/components/mcp/constants.ts
  • src/components/mcp/view/McpServers.tsx
  • src/components/mcp/view/modals/McpServerFormModal.tsx
  • src/components/onboarding/view/Onboarding.tsx
  • src/components/onboarding/view/subcomponents/AgentConnectionCard.tsx
  • src/components/onboarding/view/subcomponents/AgentConnectionsStep.tsx
  • src/components/onboarding/view/subcomponents/GitConfigurationStep.tsx
  • src/components/onboarding/view/subcomponents/OnboardingStepProgress.tsx
  • src/components/quick-settings-panel/constants.ts
  • src/components/quick-settings-panel/types.ts
  • src/components/quick-settings-panel/view/QuickSettingsContent.tsx
  • src/components/quick-settings-panel/view/QuickSettingsPanelHeader.tsx
  • src/components/quick-settings-panel/view/QuickSettingsPanelView.tsx
  • src/components/quick-settings-panel/view/QuickSettingsSection.tsx
  • src/components/quick-settings-panel/view/QuickSettingsToggleRow.tsx
  • src/components/settings/constants/constants.ts
  • src/components/settings/hooks/useSettingsController.ts
  • src/components/settings/types/types.ts
  • src/components/settings/view/Settings.tsx
  • src/components/settings/view/tabs/AppearanceSettingsTab.tsx
  • src/components/shell/view/Shell.tsx
  • src/contexts/ThemeContext.jsx
  • src/hooks/useUiPreferences.ts
  • src/i18n/locales/de/settings.json
  • src/i18n/locales/en/settings.json
  • src/i18n/locales/fr/settings.json
  • src/i18n/locales/it/settings.json
  • src/i18n/locales/ja/settings.json
  • src/i18n/locales/ko/settings.json
  • src/i18n/locales/ru/settings.json
  • src/i18n/locales/tr/settings.json
  • src/i18n/locales/zh-CN/settings.json
  • src/i18n/locales/zh-TW/settings.json
  • src/index.css
  • tailwind.config.js
💤 Files with no reviewable changes (19)
  • src/components/settings/types/types.ts
  • src/i18n/locales/ja/settings.json
  • src/i18n/locales/ru/settings.json
  • src/i18n/locales/ko/settings.json
  • src/components/quick-settings-panel/types.ts
  • src/components/settings/view/Settings.tsx
  • src/i18n/locales/zh-TW/settings.json
  • src/i18n/locales/fr/settings.json
  • src/i18n/locales/zh-CN/settings.json
  • src/components/settings/constants/constants.ts
  • src/i18n/locales/en/settings.json
  • src/hooks/useUiPreferences.ts
  • src/components/code-editor/constants/settings.ts
  • src/i18n/locales/tr/settings.json
  • src/components/settings/view/tabs/AppearanceSettingsTab.tsx
  • src/i18n/locales/it/settings.json
  • src/components/settings/hooks/useSettingsController.ts
  • src/components/chat/types/types.ts
  • src/i18n/locales/de/settings.json

Comment thread src/components/auth/view/AuthErrorAlert.tsx Outdated
Comment thread src/components/auth/view/AuthInputField.tsx Outdated
Comment thread src/components/auth/view/AuthLoadingScreen.tsx Outdated
Comment thread src/components/chat/view/ChatInterface.tsx
Comment thread src/components/main-content/view/subcomponents/MainContentTitle.tsx Outdated
Comment thread src/components/onboarding/view/Onboarding.tsx Outdated
Comment thread src/components/onboarding/view/subcomponents/AgentConnectionCard.tsx Outdated
Comment thread src/index.css
Comment thread src/index.css
@viper151 viper151 merged commit 7eb7348 into main Jul 1, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment