Skip to content

Conversation

@Simon-He95
Copy link
Collaborator

@Simon-He95 Simon-He95 commented Aug 11, 2025

Pull Request Description

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is.
*For example: I'm always frustrated when [...] *

Describe the solution you'd like
A clear and concise description of what you want to happen.

UI/UX changes for Desktop Application
If this PR introduces UI/UX changes, please describe them in detail.

  • Include screenshots or GIFs if applicable to visually demonstrate the changes.
  • Explain the reasoning behind the UI/UX decisions and how they improve the user experience of the desktop application.

Platform Compatibility Notes
If this PR has specific platform compatibility considerations (Windows, macOS, Linux), please describe them here.

  • Are there any platform-specific behaviors or code adjustments?
  • Have you tested on all relevant platforms?

Additional context
Add any other context about the pull request here.


Pull Request Description (中文)

你的功能请求是否与某个问题有关?请描述一下。
请对问题进行清晰扼要的描述。
*例如:我增加了 [...] 的功能 *

请描述你希望的解决方案
请对你希望实现的效果进行清晰扼要的描述。

桌面应用程序的 UI/UX 更改
如果此 PR 引入了 UI/UX 更改,请详细描述它们。

  • 如果适用,请包含屏幕截图或 GIF 以直观地演示更改。
  • 解释 UI/UX 决策背后的原因,以及它们如何改善桌面应用程序的用户体验。

平台兼容性注意事项
如果此 PR 具有特定的平台兼容性考虑因素(Windows、macOS、Linux),请在此处描述。

  • 是否有任何平台特定的行为或代码调整?
  • 你是否已在所有相关平台上进行过测试?

附加背景
在此处添加关于此 Pull Request 的任何其他背景信息。

Summary by CodeRabbit

  • Chores
    • Upgraded vue-renderer-markdown dependency to 0.0.34.
    • Updated Tailwind content scanning paths to exclude vendor package files, potentially reducing CSS build size and improving build times.
    • No changes to public APIs or user-facing functionality expected.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Aug 11, 2025

Walkthrough

Updated vue-renderer-markdown from ^0.0.32 to ^0.0.34 in package.json (dependencies and devDependencies). Removed two vue-renderer-markdown dist paths from Tailwind’s content array in tailwind.config.js.

Changes

Cohort / File(s) Summary of Changes
Dependency version bump
package.json
Incremented vue-renderer-markdown from ^0.0.32 to ^0.0.34 under dependencies and devDependencies.
Tailwind content pruning
tailwind.config.js
Removed ./node_modules/vue-renderer-markdown/dist/tailwind.ts and ./node_modules/vue-renderer-markdown/dist/index.css from content array.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

A bunny taps the package drum, thump-thump, new lines are shown,
Snips two trails from Tailwind’s map, the garden neatly sown.
Carrot-orange semvers hop, from .32 to .34,
Less to scan, the classes plan, a tidier forest floor.
Hippity hop—ship it, don’t stop!

✨ Finishing Touches
  • 📝 Generate Docstrings
🧪 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.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 4ba53ab and 3137ea9.

📒 Files selected for processing (2)
  • package.json (1 hunks)
  • tailwind.config.js (0 hunks)
💤 Files with no reviewable changes (1)
  • tailwind.config.js
🧰 Additional context used
🧠 Learnings (6)
📓 Common learnings
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 Shadcn Vue, Radix Vue, and Tailwind for components and styling.
Learnt from: CR
PR: ThinkInAIXYZ/deepchat#0
File: CLAUDE.md:0-0
Timestamp: 2025-07-21T01:45:33.790Z
Learning: Applies to src/renderer/src/**/*.vue : Use Tailwind CSS with scoped styles for styling
📚 Learning: 2025-07-23T00:45:57.322Z
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 Shadcn Vue, Radix Vue, and Tailwind for components and styling.

Applied to files:

  • package.json
📚 Learning: 2025-07-21T01:46:30.354Z
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/**/* : Use the 'vue-i18n' framework for all internationalization in the renderer

Applied to files:

  • package.json
📚 Learning: 2025-07-23T00:45:57.322Z
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 Vue 3 with TypeScript, leveraging defineComponent and PropType.

Applied to files:

  • package.json
📚 Learning: 2025-07-21T01:47:11.608Z
Learnt from: CR
PR: ThinkInAIXYZ/deepchat#0
File: .cursor/rules/project-structure.mdc:0-0
Timestamp: 2025-07-21T01:47:11.608Z
Learning: Applies to src/renderer/**/*.{vue,ts,js,tsx,jsx} : 渲染进程代码放在 `src/renderer`

Applied to files:

  • package.json
📚 Learning: 2025-07-23T00:45:57.322Z
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/{composables,utils}/**/*.ts : Use VueUse for common composables and utility functions.

Applied to files:

  • package.json
🔇 Additional comments (2)
package.json (2)

158-158: Version bump looks good

Upgrading vue-renderer-markdown to ^0.0.34 aligns with the stated goal and keeps the range to patch updates in 0.0.x.


158-158: AI summary discrepancy: only one occurrence updated here

Summary mentions two occurrences (dependencies and devDependencies). In this file, only devDependencies shows vue-renderer-markdown. Please confirm if another occurrence exists elsewhere or if the summary is outdated.

"vue": "^3.5.14",
"vue-i18n": "^11.1.3",
"vue-renderer-markdown": "^0.0.32",
"vue-renderer-markdown": "^0.0.34",
Copy link
Contributor

Choose a reason for hiding this comment

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

💡 Verification agent

🧩 Analysis chain

Confirm math/KaTeX peer dependency and CSS inclusion

New math parsing may require KaTeX/MathJax and CSS (e.g., katex/dist/katex.min.css). I don’t see katex listed; please verify library requirements and ensure CSS is bundled.


🌐 Web query:

What are the peer/runtime dependencies and setup steps (including CSS) for vue-renderer-markdown@^0.0.34 to enable math (KaTeX/MathJax) rendering in Vue 3?

💡 Result:

The package vue-renderer-markdown@^0.0.34 is a Vue 3 component that renders Markdown and includes optional math support (KaTeX/MathJax) via markdown-it plugins; to enable math, you must install a math renderer and include its CSS (for KaTeX) or script/config (for MathJax), then pass the plugin into the component’s markdown-it setup.[6]

What to install

  • Required runtime peer: markdown-it is bundled by the component, but math needs one of:
    • KaTeX: install katex and the markdown-it-katex plugin.[3]
    • MathJax (v3 recommended): install mathjax-full (or load MathJax from CDN) and a markdown-it MathJax integration; then load/configure MathJax on the page.[2][4]

KaTeX setup (recommended for speed)

  1. Install packages:
  • npm i vue-renderer-markdown katex markdown-it-katex[3][6]
  1. Import KaTeX CSS (required for proper math rendering):
  • In your main entry or a global style: import 'katex/dist/katex.min.css'[3]
  • If you want GitHub-like markdown styling, also include a markdown CSS, e.g., github-markdown-css (optional).[3]
  1. Register markdown-it-katex with vue-renderer-markdown:
  • Use the component’s plugin hook to pass markdown-it-katex into the parser.

Example:

// main.ts or a setup file
import 'katex/dist/katex.min.css' // KaTeX styles are required[3]
<script setup lang="ts">
import MarkdownRender from 'vue-renderer-markdown'
import markdownItKatex from 'markdown-it-katex'

const content = `
Inline math: $e^{i\\pi}+1=0$.

Block:

$$
\\int_{-\\infty}^{\\infty} e^{-x^2} dx = \\sqrt{\\pi}
$$
`

// vue-renderer-markdown exposes a markdown-it instance internally and supports plugins;
// pass markdown-it-katex so it renders $...$ and $$...$$ as math.
const plugins = [markdownItKatex]
</script>

<template>
  <MarkdownRender :content="content" :plugins="plugins" />
</template>

Notes:

  • markdown-it-katex accepts options like { throwOnError: false, errorColor: '#cc0000' } if you need tolerant rendering.[3]

MathJax setup (alternative)

  1. Install or load MathJax:
  • npm i mathjax-full, or load MathJax v3 from a CDN and configure it on the page.[2][4]
  1. Provide a markdown-it integration that converts TeX delimiters ($…$, $$…$$) into MathJax-processed nodes, and ensure MathJax is initialized to scan the rendered HTML:
  • Load and configure MathJax before/after markdown render, e.g., window.MathJax = { tex: { inlineMath: [['$', '$']], displayMath: [['$$','$$']] } } and then queue typesetting after content updates.[4]
  • VuePress’s markdown-math plugin demonstrates the pattern: install either mathjax-full or katex and configure delimiters.[2]
  1. CSS:
  • MathJax renders with its own CSS injected by the script; no extra CSS import is typically needed. KaTeX CSS is not used with MathJax.[4]

Supported math syntax

  • Inline: $ ... $
  • Display: $$ ... $$ (space-variant $$ ... $$ also supported by common configs)[2][3]

Where these requirements come from

  • vue-renderer-markdown advertises math support but relies on markdown-it plugins and a math engine; you supply katex + markdown-it-katex (plus KaTeX CSS) or MathJax + configuration.[6][3][4]
  • Ecosystem guidance (VuePress markdown-math) shows the requirement to install katex or mathjax-full and configure delimiters.[2]

Citations:


Add KaTeX dependencies and CSS for math support

To enable math rendering with vue-renderer-markdown@^0.0.34, you must install a math engine and include its styles. Update your setup as follows:

• package.json (add these alongside vue-renderer-markdown):

  "dependencies": {
    "vue-renderer-markdown": "^0.0.34",
+   "katex": "^0.16.8",
+   "markdown-it-katex": "^4.1.0"
  }

• In your main entry (e.g. main.ts or main.js), import KaTeX’s CSS:

import 'katex/dist/katex.min.css';

• When you use the component, register the plugin:

<script setup lang="ts">
import MarkdownRender from 'vue-renderer-markdown'
import markdownItKatex from 'markdown-it-katex'

const plugins = [markdownItKatex]
</script>

<template>
  <MarkdownRender :content="content" :plugins="plugins" />
</template>

This ensures KaTeX is available at runtime and its CSS is bundled.
If you prefer MathJax instead, install mathjax-full, configure delimiters, and let MathJax inject its own styles—no extra CSS import is needed.

🤖 Prompt for AI Agents
In package.json around line 158, add KaTeX runtime dependencies next to
"vue-renderer-markdown" (install katex and markdown-it-katex or, if preferring
MathJax, install mathjax-full) so the math engine is available at runtime; then
in your main entry (main.ts / main.js) import the KaTeX CSS with import
'katex/dist/katex.min.css'; and when using the Markdown renderer, register the
markdown-it-katex plugin (or configure MathJax if chosen) and pass it in via the
component plugins prop so math is rendered and styles are bundled.

💡 Verification agent

🧩 Analysis chain

Verify dependency classification (dev vs prod) for packaging

If vue-renderer-markdown is imported by renderer code at runtime, it should live in dependencies so electron-builder includes it in production. Please confirm usage and move if needed.

Run to locate imports and usage:

If used at runtime, consider this change:

--- a/package.json
+++ b/package.json
@@
   "dependencies": {
@@
-    "zod": "^3.24.3"
+    "zod": "^3.24.3",
+    "vue-renderer-markdown": "^0.0.34"
   },
@@
-    "vue-renderer-markdown": "^0.0.34",

🏁 Script executed:

#!/bin/bash
# Find imports of vue-renderer-markdown across the repo
rg -n --no-heading $'from\\s+[\'"]vue-renderer-markdown[\'"]|require\\([\'"]vue-renderer-markdown[\'"]\\)' -A 2 -B 2
# Also check dynamic imports/usages
rg -n 'vue-renderer-markdown' -A 2 -B 2

Length of output: 6251


🏁 Script executed:

#!/bin/bash
# Show 'dependencies' section around vue-renderer-markdown
rg -n '"dependencies"' -A20 -B5 package.json

# Show 'devDependencies' section for context
rg -n '"devDependencies"' -A20 -B5 package.json

Length of output: 2211


Move vue-renderer-markdown into dependencies

vue-renderer-markdown is imported at runtime by the renderer (e.g. in src/renderer/src/main.ts, MarkdownRenderer.vue, MessageBlockThink.vue, etc.), so it must live under "dependencies" for electron-builder to include it in the production bundle.

• Affected file:

  • package.json

Suggested diff:

--- a/package.json
+++ b/package.json
@@ "dependencies": {
     "file-type": "^20.5.0",
+    "vue-renderer-markdown": "^0.0.34",
@@ "devDependencies": {
-    "vue-renderer-markdown": "^0.0.34",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"vue-renderer-markdown": "^0.0.34",
// In package.json, move vue-renderer-markdown from devDependencies into dependencies
{
"dependencies": {
"file-type": "^20.5.0",
"vue-renderer-markdown": "^0.0.34",
// …other dependencies
},
"devDependencies": {
// …other devDependencies (vue-renderer-markdown has been removed)
}
}
🤖 Prompt for AI Agents
In package.json around line 158, the dependency "vue-renderer-markdown" is
listed under devDependencies but is required at runtime by the renderer; move
the "vue-renderer-markdown": "^0.0.34" entry from devDependencies into
dependencies (remove it from devDependencies and add the same entry under
dependencies) so electron-builder includes it in the production bundle and
renderer imports resolve at runtime.

@zerob13 zerob13 merged commit 4b15796 into ThinkInAIXYZ:dev Aug 11, 2025
2 checks passed
zerob13 added a commit that referenced this pull request Aug 11, 2025
* 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>
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