Skip to content

Conversation

@yyhhyyyyyy
Copy link
Collaborator

@yyhhyyyyyy yyhhyyyyyy commented Aug 6, 2025

add AlertDialogDescription to resolve accessibility warning
bd2bde3a4bba36fcde13eea5ea17cedf

Summary by CodeRabbit

  • New Features

    • Added a descriptive warning message to the prompt deletion confirmation dialog, clarifying that the action is irreversible and the prompt will be permanently deleted.
  • Localization

    • Introduced the new warning message in English, Persian, French, Japanese, Korean, Russian, Simplified Chinese, Traditional Chinese (Hong Kong), and Traditional Chinese (Taiwan).

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Aug 6, 2025

Walkthrough

A new descriptive message about the irreversibility of prompt deletion was added to the delete confirmation dialog in the settings interface. This involved updating the UI component to display the message and introducing a new localization string for this message across all supported languages.

Changes

Cohort / File(s) Change Summary
Prompt Deletion Dialog UI Update
src/renderer/src/components/settings/PromptSetting.vue
Added a localized descriptive message below the delete confirmation dialog title using AlertDialogDescription.
English Localization
src/renderer/src/i18n/en-US/promptSetting.json
Added "confirmDeleteDescription" key for the new warning message.
Persian Localization
src/renderer/src/i18n/fa-IR/promptSetting.json
Added "confirmDeleteDescription" key with Persian translation.
French Localization
src/renderer/src/i18n/fr-FR/promptSetting.json
Added "confirmDeleteDescription" key with French translation.
Japanese Localization
src/renderer/src/i18n/ja-JP/promptSetting.json
Added "confirmDeleteDescription" key with Japanese translation.
Korean Localization
src/renderer/src/i18n/ko-KR/promptSetting.json
Added "confirmDeleteDescription" key with Korean translation.
Russian Localization
src/renderer/src/i18n/ru-RU/promptSetting.json
Added "confirmDeleteDescription" key with Russian translation.
Simplified Chinese Localization
src/renderer/src/i18n/zh-CN/promptSetting.json
Added "confirmDeleteDescription" key with Simplified Chinese translation.
Traditional Chinese (Hong Kong) Localization
src/renderer/src/i18n/zh-HK/promptSetting.json
Added "confirmDeleteDescription" key with Traditional Chinese (HK) translation.
Traditional Chinese (Taiwan) Localization
src/renderer/src/i18n/zh-TW/promptSetting.json
Added "confirmDeleteDescription" key with Traditional Chinese (TW) translation.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~7 minutes

Poem

The dialog now warns with care,
In every tongue, a message fair.
Delete with caution, rabbits say—
Once it's gone, it won't replay.
Across the world, in every land,
A gentle warning, prompt and planned!
🐇✨

Note

⚡️ Unit Test Generation is now available in beta!

Learn more here, or try it out under "Finishing Touches" below.


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 0cd38a4 and 37e88cf.

📒 Files selected for processing (10)
  • src/renderer/src/components/settings/PromptSetting.vue (2 hunks)
  • src/renderer/src/i18n/en-US/promptSetting.json (1 hunks)
  • src/renderer/src/i18n/fa-IR/promptSetting.json (1 hunks)
  • src/renderer/src/i18n/fr-FR/promptSetting.json (1 hunks)
  • src/renderer/src/i18n/ja-JP/promptSetting.json (1 hunks)
  • src/renderer/src/i18n/ko-KR/promptSetting.json (1 hunks)
  • src/renderer/src/i18n/ru-RU/promptSetting.json (1 hunks)
  • src/renderer/src/i18n/zh-CN/promptSetting.json (1 hunks)
  • src/renderer/src/i18n/zh-HK/promptSetting.json (1 hunks)
  • src/renderer/src/i18n/zh-TW/promptSetting.json (1 hunks)
🧰 Additional context used
📓 Path-based instructions (9)
src/renderer/src/**/*

📄 CodeRabbit Inference Engine (.cursor/rules/i18n.mdc)

src/renderer/src/**/*: All user-facing strings must use i18n keys (avoid hardcoded user-visible text in code)
Use the 'vue-i18n' framework for all internationalization in the renderer
Ensure all user-visible text in the renderer uses the translation system

Files:

  • src/renderer/src/i18n/ko-KR/promptSetting.json
  • src/renderer/src/components/settings/PromptSetting.vue
  • src/renderer/src/i18n/zh-CN/promptSetting.json
  • src/renderer/src/i18n/zh-HK/promptSetting.json
  • src/renderer/src/i18n/fa-IR/promptSetting.json
  • src/renderer/src/i18n/fr-FR/promptSetting.json
  • src/renderer/src/i18n/ru-RU/promptSetting.json
  • src/renderer/src/i18n/en-US/promptSetting.json
  • src/renderer/src/i18n/ja-JP/promptSetting.json
  • src/renderer/src/i18n/zh-TW/promptSetting.json
**/*.{ts,tsx,js,jsx,vue}

📄 CodeRabbit Inference Engine (CLAUDE.md)

Use English for logs and comments

Files:

  • src/renderer/src/components/settings/PromptSetting.vue
src/renderer/src/**/*.vue

📄 CodeRabbit Inference Engine (CLAUDE.md)

src/renderer/src/**/*.vue: Use Composition API for all Vue 3 components
Use Tailwind CSS with scoped styles for styling
Organize components by feature in src/renderer/src/
Follow existing component patterns in src/renderer/src/ when creating new UI components
Use Composition API with proper TypeScript typing for new UI components
Implement responsive design with Tailwind CSS for new UI components
Add proper error handling and loading states for new UI components

Use scoped styles to prevent CSS conflicts between components

Files:

  • src/renderer/src/components/settings/PromptSetting.vue
src/renderer/src/**/*.{ts,tsx,vue}

📄 CodeRabbit Inference Engine (CLAUDE.md)

src/renderer/src/**/*.{ts,tsx,vue}: Use Pinia for frontend state management
Renderer to Main: Use usePresenter.ts composable for direct presenter method calls

Files:

  • src/renderer/src/components/settings/PromptSetting.vue
src/renderer/**/*.{vue,ts,js,tsx,jsx}

📄 CodeRabbit Inference Engine (.cursor/rules/project-structure.mdc)

渲染进程代码放在 src/renderer

Files:

  • src/renderer/src/components/settings/PromptSetting.vue
src/renderer/src/**/*.{vue,ts,tsx,js,jsx}

📄 CodeRabbit Inference Engine (.cursor/rules/vue-best-practices.mdc)

src/renderer/src/**/*.{vue,ts,tsx,js,jsx}: Use the Composition API for better code organization and reusability
Implement proper state management with Pinia
Utilize Vue Router for navigation and route management
Leverage Vue's built-in reactivity system for efficient data handling

Files:

  • src/renderer/src/components/settings/PromptSetting.vue
src/renderer/**/*.{ts,tsx,vue}

📄 CodeRabbit Inference Engine (.cursor/rules/vue-shadcn.mdc)

src/renderer/**/*.{ts,tsx,vue}: Use descriptive variable names with auxiliary verbs (e.g., isLoading, hasError).
Use TypeScript for all code; prefer types over interfaces.
Avoid enums; use const objects instead.
Use arrow functions for methods and computed properties.
Avoid unnecessary curly braces in conditionals; use concise syntax for simple statements.

Files:

  • src/renderer/src/components/settings/PromptSetting.vue
src/renderer/**/*.{vue,ts}

📄 CodeRabbit Inference Engine (.cursor/rules/vue-shadcn.mdc)

Implement lazy loading for routes and components.

Files:

  • src/renderer/src/components/settings/PromptSetting.vue
src/renderer/**/*.{ts,vue}

📄 CodeRabbit Inference Engine (.cursor/rules/vue-shadcn.mdc)

src/renderer/**/*.{ts,vue}: Use useFetch and useAsyncData for data fetching.
Implement SEO best practices using Nuxt's useHead and useSeoMeta.

Files:

  • src/renderer/src/components/settings/PromptSetting.vue
🧠 Learnings (6)
📚 Learning: applies to src/renderer/src/i18n/common.json : shared translation keys must be placed in 'src/render...
Learnt from: CR
PR: ThinkInAIXYZ/deepchat#0
File: .cursor/rules/i18n.mdc:0-0
Timestamp: 2025-07-21T01:46:30.354Z
Learning: Applies to src/renderer/src/i18n/common.json : Shared translation keys must be placed in 'src/renderer/src/i18n/common.json'

Applied to files:

  • src/renderer/src/i18n/ko-KR/promptSetting.json
  • src/renderer/src/i18n/zh-CN/promptSetting.json
  • src/renderer/src/i18n/zh-HK/promptSetting.json
  • src/renderer/src/i18n/fa-IR/promptSetting.json
  • src/renderer/src/i18n/fr-FR/promptSetting.json
  • src/renderer/src/i18n/ru-RU/promptSetting.json
  • src/renderer/src/i18n/en-US/promptSetting.json
  • src/renderer/src/i18n/ja-JP/promptSetting.json
  • src/renderer/src/i18n/zh-TW/promptSetting.json
📚 Learning: applies to src/renderer/src/**/* : all user-facing strings must use i18n keys (avoid hardcoded user-...
Learnt from: CR
PR: ThinkInAIXYZ/deepchat#0
File: .cursor/rules/i18n.mdc:0-0
Timestamp: 2025-07-21T01:46:30.354Z
Learning: Applies to src/renderer/src/**/* : All user-facing strings must use i18n keys (avoid hardcoded user-visible text in code)

Applied to files:

  • src/renderer/src/i18n/ko-KR/promptSetting.json
  • src/renderer/src/i18n/zh-CN/promptSetting.json
  • src/renderer/src/i18n/zh-HK/promptSetting.json
  • src/renderer/src/i18n/fr-FR/promptSetting.json
  • src/renderer/src/i18n/ru-RU/promptSetting.json
  • src/renderer/src/i18n/en-US/promptSetting.json
  • src/renderer/src/i18n/ja-JP/promptSetting.json
  • src/renderer/src/i18n/zh-TW/promptSetting.json
📚 Learning: applies to src/renderer/src/i18n/*.json : regularly check for unused translation keys in i18n files...
Learnt from: CR
PR: ThinkInAIXYZ/deepchat#0
File: .cursor/rules/i18n.mdc:0-0
Timestamp: 2025-07-21T01:46:30.354Z
Learning: Applies to src/renderer/src/i18n/*.json : Regularly check for unused translation keys in i18n files

Applied to files:

  • src/renderer/src/i18n/ko-KR/promptSetting.json
  • src/renderer/src/i18n/zh-CN/promptSetting.json
  • src/renderer/src/i18n/zh-HK/promptSetting.json
  • src/renderer/src/i18n/fr-FR/promptSetting.json
  • src/renderer/src/i18n/ru-RU/promptSetting.json
  • src/renderer/src/i18n/en-US/promptSetting.json
  • src/renderer/src/i18n/ja-JP/promptSetting.json
  • src/renderer/src/i18n/zh-TW/promptSetting.json
📚 Learning: applies to src/renderer/**/*.{vue} : use <script setup> syntax for concise component definitions....
Learnt from: CR
PR: ThinkInAIXYZ/deepchat#0
File: .cursor/rules/vue-shadcn.mdc:0-0
Timestamp: 2025-07-23T00:45:57.322Z
Learning: Applies to src/renderer/**/*.{vue} : Use <script setup> syntax for concise component definitions.

Applied to files:

  • src/renderer/src/components/settings/PromptSetting.vue
📚 Learning: applies to src/renderer/src/i18n/*.json : when adding new translations, add shared keys to 'common.j...
Learnt from: CR
PR: ThinkInAIXYZ/deepchat#0
File: .cursor/rules/i18n.mdc:0-0
Timestamp: 2025-07-21T01:46:30.354Z
Learning: Applies to src/renderer/src/i18n/*.json : When adding new translations, add shared keys to 'common.json' and language-specific keys to the respective language file; keep all language files' keys consistent

Applied to files:

  • src/renderer/src/i18n/zh-CN/promptSetting.json
  • src/renderer/src/i18n/zh-HK/promptSetting.json
  • src/renderer/src/i18n/fr-FR/promptSetting.json
  • src/renderer/src/i18n/ru-RU/promptSetting.json
  • src/renderer/src/i18n/en-US/promptSetting.json
  • src/renderer/src/i18n/ja-JP/promptSetting.json
  • src/renderer/src/i18n/zh-TW/promptSetting.json
📚 Learning: applies to src/renderer/src/i18n/*.json : maintain consistent structure across all translation files...
Learnt from: CR
PR: ThinkInAIXYZ/deepchat#0
File: .cursor/rules/i18n.mdc:0-0
Timestamp: 2025-07-21T01:46:30.354Z
Learning: Applies to src/renderer/src/i18n/*.json : Maintain consistent structure across all translation files

Applied to files:

  • src/renderer/src/i18n/zh-CN/promptSetting.json
  • src/renderer/src/i18n/zh-HK/promptSetting.json
  • src/renderer/src/i18n/fr-FR/promptSetting.json
  • src/renderer/src/i18n/ru-RU/promptSetting.json
  • src/renderer/src/i18n/en-US/promptSetting.json
  • src/renderer/src/i18n/ja-JP/promptSetting.json
  • src/renderer/src/i18n/zh-TW/promptSetting.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: build-check (x64)
🔇 Additional comments (11)
src/renderer/src/i18n/en-US/promptSetting.json (1)

47-49: Check that every locale file now contains the new key

The new confirmDeleteDescription entry looks correct here.
Please double-check that the same key exists in all other locale files (including those not shown in this diff such as fr-FR, ja-JP, zh-HK, zh-TW, etc.) to keep the translation structure fully aligned.

src/renderer/src/i18n/ko-KR/promptSetting.json (1)

47-49: Translation entry LGTM

The Korean translation for confirmDeleteDescription is accurate and matches tone/style of neighboring strings.

src/renderer/src/i18n/fa-IR/promptSetting.json (1)

47-49: Translation entry LGTM

Persian wording for the irreversible-action notice reads well and follows existing phrasing.

src/renderer/src/i18n/ru-RU/promptSetting.json (1)

47-49: Translation entry LGTM

Russian text correctly conveys the irreversibility warning; no issues spotted.

src/renderer/src/i18n/zh-CN/promptSetting.json (1)

47-49: Translation entry LGTM

Simplified-Chinese version is clear and consistent with existing language style.

src/renderer/src/i18n/zh-TW/promptSetting.json (1)

48-48: Key addition looks correct – verify cross-locale consistency

Key/value pair is well-formed and lives in the right domain file.
Please double-check that every other locale file now contains the exact same key so we don’t break fall-back behaviour at runtime.

src/renderer/src/i18n/zh-HK/promptSetting.json (1)

48-48: Key addition looks correct – verify cross-locale consistency

Same remark as for zh-TW: make sure all locale files were updated to keep the key set in sync.

src/renderer/src/i18n/ja-JP/promptSetting.json (1)

48-48: Key addition looks correct – verify cross-locale consistency

Japanese translation is fine. Confirm the key exists in all other locale files.

src/renderer/src/i18n/fr-FR/promptSetting.json (1)

48-48: Key addition looks correct – verify cross-locale consistency

French string LGTM. Please ensure the new key is present in every supported locale to avoid missing-translation warnings.

src/renderer/src/components/settings/PromptSetting.vue (2)

138-140: Good accessibility enhancement

Adding AlertDialogDescription with a translated warning improves clarity and should satisfy the a11y checker.


520-520: Import added correctly

AlertDialogDescription is now imported alongside the other dialog primitives – compile-time safety preserved.

✨ Finishing Touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment

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
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai generate unit tests to generate unit tests for this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@zerob13 zerob13 merged commit e5bb310 into ThinkInAIXYZ:dev Aug 6, 2025
2 checks passed
zerob13 added a commit that referenced this pull request Aug 13, 2025
* fix: add AlertDialogDescription to resolve accessibility warning (#706)

* fix: resolve focus flicker when creating new windows with Ctrl+Shift+N (#707)

* feat: enhance window management by implementing main window ID handling (#709)

* docs: update zhipu developer doc website link (#715)

Co-authored-by: gongchao <chao.gong@aminer.cn>

* refactor: better translate (#716)

* chore: en-us i18n

* chore(i18n): polish ja-JP translations across UI; keep chat.input.placeholder unchanged

* chore(i18n): polish fr-FR translations; keep chat.input.placeholder unchanged

* chore(i18n): refine fr-FR MCP & Settings copy; idiomatic, concise, brand-consistent

* chore(i18n): polish ru-RU translations across UI; keep chat.input.placeholder unchanged

* chore(i18n): polish fa-IR translations across UI; keep chat.input.placeholder unchanged

* chore: fix format

* chore: fix i18n

* chore: lock rolldown-vite version

* feat: add GPT-5 series model support (#717)

* ci(vite): Bundle the main file into a single file to speed up loading. (#718)

* fix(math): parser by upgrade vue-renderer-markdown (#722)

* chore: bump deps (#721)

* chore: bump deps

* fix: rolldown-vite 7.1.0 and duckdb bundle issue

* chore: back to vite

* chore: update electron

* chore: update versions

* fix(math): parser by upgrade vue-renderer-markdown (#722)

* chore: bump deps

---------

Co-authored-by: Simon He <57086651+Simon-He95@users.noreply.github.com>

* fix: add scrollable support to PopoverContent to prevent overflow (#720)

* feat: implement floating chat window system with performance optimization (#724)

* feat: add mcp sync and modelscope provider #615 (#723)

* wip: add modelscope provider

* feat: add mcp sync to modelscope

* fix: add scrollable support to PopoverContent to prevent overflow (#720)

* feat: implement floating chat window system with performance optimization (#724)

* chore: i18n and format

* feat: better style

* fix: mcp tool display

---------

Co-authored-by: yyhhyyyyyy <yyhhyyyyyy8@gmail.com>

* fix: move_files newPath parse issue (#725)

* fix: move_files newPath 参数计算规则

* fix: move_files 移动前需要判断dest是目录还是文件

* feat: add Claude Opus 4.1 to anthropic default model list (#726)

* feat: Add mcprouter's MCP marketplace api support (#727)

* wip: add mcp market

* feat: mcp market install

* wip: mcp install status sync

* feat: mcp server config mask

* chore: remove working doc

* chore: add translate

* feat: add ESC key to close floating chat window (#728)

* feat: add floating button position persistence with boundary validation (#729)

* feat: add floating button position persistence with boundary validation

* feat: refactor floating button to use electron-window-state

* chore: bump to 0.3.0

* feat: add reasoning_effort parameter support for gpt-oss models (#731)

* feat: add reasoning_effort parameter support for gpt-oss models

- add reasoning effort UI support across all components

* fix: preserve user reasoning effort settings and improve display logic

* fix: artifacts code not streaming (#732)

* fix: artifact react load failed

* chore: remove log

* fix: artifacts code not stream

* fix: format

---------

Co-authored-by: yyhhyyyyyy <yyhhyyyyyy8@gmail.com>
Co-authored-by: hllshiro <40970081+hllshiro@users.noreply.github.com>
Co-authored-by: tomsun28 <tomsun28@outlook.com>
Co-authored-by: gongchao <chao.gong@aminer.cn>
Co-authored-by: Simon He <57086651+Simon-He95@users.noreply.github.com>
Co-authored-by: wanna <wanna.w@binarywalk.com>
zerob13 added a commit that referenced this pull request Aug 13, 2025
* fix: add AlertDialogDescription to resolve accessibility warning (#706)

* fix: resolve focus flicker when creating new windows with Ctrl+Shift+N (#707)

* feat: enhance window management by implementing main window ID handling (#709)

* docs: update zhipu developer doc website link (#715)

Co-authored-by: gongchao <chao.gong@aminer.cn>

* refactor: better translate (#716)

* chore: en-us i18n

* chore(i18n): polish ja-JP translations across UI; keep chat.input.placeholder unchanged

* chore(i18n): polish fr-FR translations; keep chat.input.placeholder unchanged

* chore(i18n): refine fr-FR MCP & Settings copy; idiomatic, concise, brand-consistent

* chore(i18n): polish ru-RU translations across UI; keep chat.input.placeholder unchanged

* chore(i18n): polish fa-IR translations across UI; keep chat.input.placeholder unchanged

* chore: fix format

* chore: fix i18n

* chore: lock rolldown-vite version

* feat: add GPT-5 series model support (#717)

* ci(vite): Bundle the main file into a single file to speed up loading. (#718)

* fix(math): parser by upgrade vue-renderer-markdown (#722)

* chore: bump deps (#721)

* chore: bump deps

* fix: rolldown-vite 7.1.0 and duckdb bundle issue

* chore: back to vite

* chore: update electron

* chore: update versions

* fix(math): parser by upgrade vue-renderer-markdown (#722)

* chore: bump deps

---------

Co-authored-by: Simon He <57086651+Simon-He95@users.noreply.github.com>

* fix: add scrollable support to PopoverContent to prevent overflow (#720)

* feat: implement floating chat window system with performance optimization (#724)

* feat: add mcp sync and modelscope provider #615 (#723)

* wip: add modelscope provider

* feat: add mcp sync to modelscope

* fix: add scrollable support to PopoverContent to prevent overflow (#720)

* feat: implement floating chat window system with performance optimization (#724)

* chore: i18n and format

* feat: better style

* fix: mcp tool display

---------

Co-authored-by: yyhhyyyyyy <yyhhyyyyyy8@gmail.com>

* fix: move_files newPath parse issue (#725)

* fix: move_files newPath 参数计算规则

* fix: move_files 移动前需要判断dest是目录还是文件

* feat: add Claude Opus 4.1 to anthropic default model list (#726)

* feat: Add mcprouter's MCP marketplace api support (#727)

* wip: add mcp market

* feat: mcp market install

* wip: mcp install status sync

* feat: mcp server config mask

* chore: remove working doc

* chore: add translate

* feat: add ESC key to close floating chat window (#728)

* feat: add floating button position persistence with boundary validation (#729)

* feat: add floating button position persistence with boundary validation

* feat: refactor floating button to use electron-window-state

* chore: bump to 0.3.0

* feat: add reasoning_effort parameter support for gpt-oss models (#731)

* feat: add reasoning_effort parameter support for gpt-oss models

- add reasoning effort UI support across all components

* fix: preserve user reasoning effort settings and improve display logic

* fix: artifacts code not streaming (#732)

* fix: artifact react load failed

* chore: remove log

* fix: artifacts code not stream

* fix: format

* feat: disable automatic model enabling for better UX (#734)

* feat: sync provider sorting from settings to model selection (#736)

* feat: sync provider sorting from settings to model selection

* feat: refactor ModelSelect to use computed providers for better reactivity

---------

Co-authored-by: yyhhyyyyyy <yyhhyyyyyy8@gmail.com>
Co-authored-by: hllshiro <40970081+hllshiro@users.noreply.github.com>
Co-authored-by: tomsun28 <tomsun28@outlook.com>
Co-authored-by: gongchao <chao.gong@aminer.cn>
Co-authored-by: Simon He <57086651+Simon-He95@users.noreply.github.com>
Co-authored-by: wanna <wanna.w@binarywalk.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants