Skip to content

feat(desktop): 发送快捷键新增「多行消息用 ⌘/Ctrl+Enter」挡位 - #2887

Open
zyfayes wants to merge 6 commits into
makecindy:mainfrom
zyfayes:feat/composer-send-shortcut-three-mode
Open

feat(desktop): 发送快捷键新增「多行消息用 ⌘/Ctrl+Enter」挡位#2887
zyfayes wants to merge 6 commits into
makecindy:mainfrom
zyfayes:feat/composer-send-shortcut-three-mode

Conversation

@zyfayes

@zyfayes zyfayes commented Aug 17, 2026

Copy link
Copy Markdown

这次改了什么

摘要

把 Composer 发送快捷键从二元开关(Enter / ⌘+Enter 发送)升级为三挡下拉,新增中间挡「多行消息用 ⌘/Ctrl+Enter」:草稿只有一行时 Enter 直接发送,草稿已是多行时 Enter 换行、修饰键+Enter 才发送。单行快消息不用改肌肉记忆,多行长文不再误发——这是二元开关覆盖不了的"两头都要"场景,与 ChatGPT/Codex 桌面端 Composer 设置(Enter / ⌘+Enter for multiline prompts / ⌘+Enter always)对齐。

实现方式:新挡位不进入 resolveComposerEnterIntent 的分支树,而是入口处一步偏好归约(resolveEffectiveSendMode)——单行草稿整体走既有 enter 语义,多行草稿整体走既有 modifier-enter 语义。resolver 主体分支零改动,IME、按键重复、Shift/Alt+Enter、结构化列表拦截等边界行为全部保持不变。

变更类型

  • feat 新功能

范围

  • 关联 Issue / 需求:支持将发送消息时的换行快捷键改为 Cmd+Enter #2725(维护者已确认二元开关由 feat(desktop): add composer send shortcut preference #1346 落地;本 PR 是其上的增量——新增第三挡,不改任何既有语义)
  • 本 PR 包含:偏好第三值 modifier-enter-multiline、偏好归约函数、多行草稿判定(composerDraftMultiline.ts)、ChatInput 两条 keydown 路径接线、渲染门快照增加单行/多行边界、设置页 Switch → 三选一 Select、语音快捷键冲突守卫覆盖新挡位、五语言文案、配套测试
  • 明确不包含:PendingQueuePanel / UserMessageEditBox / AskUserQuestionPrompt 等次级输入框的快捷键偏好接入(它们此前也不读该偏好,维持现状)
  • 用户可见变化:设置 → 常规 → 消息输入,原「使用 ⌘+Enter 发送」开关变为「发送快捷键」三选一下拉;发送按钮 tooltip 在多行挡下随草稿形态实时显示 Enter 或 ⌘/Ctrl+Enter
  • 是否存在 breaking change:无。已存的 enter / modifier-enter 值与语义完全不变,默认值不变

UI 变化

设置卡片内的控件由 Switch 替换为 Radix Select 下拉(布局、卡片样式、恢复默认控件不变)。

界面效果预览(HTML,token 值逐一取自 themes/colors.ts 默认主题,结构对齐实现代码):

覆盖 Light / Dark × (默认态 / 展开态 / 已自定义态) 共 6 个状态,附三挡按键行为对照表。

  • 引用的设计规范:
    • DESIGN.md §4「Select & Dropdown」:Trigger 药丸(rounded-full)+ Card bg + 1px border;Panel 12px 圆角、position="popper"、面板宽度绑定 trigger 宽度(w-[var(--radix-select-trigger-width)]);选项行高亮 8px 内层圆角(rounded-[8px])、选中态 check + font-medium——实现整体复用 LanguageSection.tsx 既有 Select 结构与全套 --settings-* 语义 token
    • DESIGN.md §10「Light / Dark 双模式交付门槛」:颜色全部经语义 token 消费,无硬编码色值;实机目检情况如实登记在「未执行的验证」

怎么验证的

自动验证

pnpm test:unit:related
结果:PASS apps/desktop unit(相关测试 10 文件 93 用例全过,含新增:多行挡行为表 7 例、
偏好归约与守卫单测、渲染门单/多行边界、multiline 判定 4 例、设置 Select 交互 4 例、
语音冲突新挡位 2 例)

pnpm --filter desktop run typecheck
结果:通过,无错误

pnpm check:i18n
结果:✅ zh-CN / zh-TW / en / ja / ko 共 7311 个 key 全部一致(警告均为存量)

pnpm check:i18n-glossary
结果:✅ 无新增违规

pnpm check:dco
结果:✅ 1 commit signed off

手工验证

不涉及(未运行实机,理由见下)。

未执行的验证

  • Light / Dark 实机目检未执行:本地无可运行的 dev 实例。已按 review 要求补充双模式 HTML 预览页(见「UI 变化」,token 取实值、结构对齐实现),并经浏览器截图目检;但按 §10 口径这仍不等同实机验证,如实登记。
  • 实机键入行为(IME 组合、长按重复)未实机复验,依赖既有单测行为表覆盖(这些用例在 feat(desktop): add composer send shortcut preference #1346 时已建立,本次全部保持通过)。

风险

风险分类

  • 无已知风险
  • 其他

影响与回滚

  • 影响范围:仅 renderer 侧 Composer 发送快捷键与其设置卡;偏好仍存 localStorage 单 key chat.sendShortcutPreference
  • 回滚 / 降级方式:revert 本 commit 即可。降级兼容:旧版本客户端读到新值 modifier-enter-multilineparsePreference 不识别,回落默认 enter(Enter 发送),无崩溃、无数据损失;升级回来偏好值仍在

配置项说明(per docs/dev-rules/configuration-and-overrides.md):

  1. 配置层级:常规可见(既有设置卡升级,不新增入口)
  2. 默认值:维持 enter,存量与新用户零影响;推荐理由:默认承载既有习惯,不替用户做选择
  3. override 记录:localStorage 单 key,isCustomized = preference !== 'enter'(沿用既有 hook 机制)
  4. 未自定义用户随版本跟随默认;已自定义(modifier-enter)用户原值原语义
  5. 恢复默认 = removeItem 删除 override(沿用既有「恢复默认」控件),非写入默认快照

提交前检查

  • 已 review 完整 diff
  • 每个 commit 都带 DCO 签名(git commit -s,见 DCO)
  • UI 改动已在「UI 变化」注明引用的设计规范章节(不涉及 UI 则跳过)
  • 未提交凭证、令牌或授权文件
  • 已补充必要文档
  • 已确认测试结果或说明未执行原因

@zyfayes
zyfayes requested a review from a team as a code owner August 17, 2026 08:37
@greptile-apps

greptile-apps Bot commented Aug 17, 2026

Copy link
Copy Markdown

Greptile Summary

此 PR 将桌面端 Composer 的发送快捷键偏好扩展为三挡,并根据当前草稿是否为多行动态归约发送行为。

  • 新增“多行消息使用 ⌘/Ctrl+Enter”偏好、设置下拉框及多语言文案
  • 将正文、语音草稿和浏览器评论纳入多行判定,并同步更新按键处理与 tooltip
  • 通过 textblock 计数修复多项结构化列表的多行识别,并补充相关单元测试

Confidence Score: 5/5

当前代码已修复此前报告的结构化列表误判问题,未发现仍会阻止合并的故障。

多项列表中的每个 listItem 都会产生独立 paragraph textblock,当前遍历在遇到第二个 textblock 时将草稿判为多行,因此普通 Enter 不再沿单行发送路径执行;没有阻塞性故障仍然存在。

Important Files Changed

Filename Overview
apps/desktop/src/renderer/components/new-chat/composerDraftMultiline.ts 多行判定现在会遍历文档中的 textblock,真实的多项列表结构可正确触发多行模式,上一轮问题已修复。
apps/desktop/src/renderer/components/new-chat/ChatInput.tsx 两条 Enter 按键路径和渲染快照均接入当前草稿形态,并合并语音稿与浏览器评论等非文档内容。
apps/desktop/src/renderer/hooks/useComposerSendShortcutPreference.ts 新增第三种持久化偏好,并在意图解析前稳定归约为原有两种发送语义。
apps/desktop/src/renderer/components/settings/ComposerSendShortcutSection.tsx 原二元开关替换为三选一下拉框,同时保留默认恢复和语音快捷键冲突处理。
apps/desktop/src/renderer/components/new-chat/tests/composerDraftMultiline.test.ts 覆盖多项与单项列表、硬换行、含换行文本、粘贴节点和引用节点等多行边界。

Reviews (8): Last reviewed commit: "fix(desktop): 多行判定的语音稿限定归属当前输入框" | Re-trigger Greptile

Comment thread apps/desktop/src/renderer/components/new-chat/composerDraftMultiline.ts Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 118bb46255

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/desktop/src/renderer/components/new-chat/composerDraftMultiline.ts Outdated
@zyfayes
zyfayes force-pushed the feat/composer-send-shortcut-three-mode branch from 118bb46 to 9854015 Compare August 17, 2026 08:41

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 9854015a6b

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

zyfayes added a commit to zyfayes/cindy that referenced this pull request Aug 17, 2026
review 反馈修复(makecindy#2887 行内评论 x3):isMultilineDraftDoc 原判据(顶层块数 +
hardBreak)会把两类实际多行草稿误判为单行,导致多行挡下 Enter 意外直发:

- 结构化列表:单个顶层 bulletList/orderedList 含多个 listItem 时
  childCount 仍为 1 → 现按 textblock 计数,第二个 textblock 即多行
- 折叠粘贴块:pastedTextChip 等原子节点把换行收在 attrs.text 里
  → 现检查原子节点 attrs.text 是否含换行

判据统一对齐「序列化后消息是否跨行」。单条 listItem、单行 chip 仍为单行。
textblock 不再剪枝(内部可能藏 hardBreak / chip),多行确认后立即短路。

Signed-off-by: Leo <zhouyifei00@gmail.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8199aa0129

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/desktop/src/renderer/components/new-chat/composerDraftMultiline.ts Outdated
Comment thread apps/desktop/src/renderer/components/new-chat/ChatInput.tsx Outdated
@MagicLizi MagicLizi added awaiting-discussion 等待维护者讨论(review-pr) touches:product-ui 改动碰到产品 / UI 面(review-pr 自动维护,仅展示) labels Aug 17, 2026
zyfayes added a commit to zyfayes/cindy that referenced this pull request Aug 17, 2026
review 反馈第二轮修复(makecindy#2887 行内评论 x2):

- 文本节点自身可携带换行(tr.insertText 会把含换行的转写/粘贴整段插进
  单个段落,序列化原样保留),isMultilineDraftDoc 现检查 text 节点内容
- 语音听写的可见草稿(VoiceInputDraftDecoration)尚未落进 editor doc,
  仅查 doc 会把屏上多行草稿判成单行 → ChatInput 新增 isComposerDraftMultiline
  helper,将 voiceDraftTextRef 并入判定,两条 keydown 路径、渲染门快照与
  tooltip 全部改走该 helper

Signed-off-by: Leo <zhouyifei00@gmail.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0a47856e3f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/desktop/src/renderer/components/new-chat/ChatInput.tsx Outdated
Comment thread apps/desktop/src/renderer/components/settings/ComposerSendShortcutSection.tsx Outdated
@MagicLizi

Copy link
Copy Markdown
Contributor

命中 UI 路径(apps/desktop/src/renderer/components/new-chat/ChatInput.tsx / apps/desktop/src/renderer/components/new-chat/composerDraftMultiline.ts / apps/desktop/src/renderer/components/new-chat/composerRenderGate.ts 等)但 description 未附界面效果证据——建议补充改动后效果:截图/录屏,或改动后界面的 HTML 页面(```html 代码块、.html 附件或在线预览链接),便于确认界面符合 DESIGN.md 设计规范

zyfayes added a commit to zyfayes/cindy that referenced this pull request Aug 17, 2026
response to makecindy#2887 review:PR 命中 UI 路径需附界面效果证据。
预览页按仓库惯例放 docs/design-previews/,token 值逐一取自
themes/colors.ts 默认主题,结构对齐 ComposerSendShortcutSection 实现;
覆盖 Light/Dark x (默认态/展开态/已自定义态) 与三挡行为对照表。

Signed-off-by: Leo <zhouyifei00@gmail.com>
@zyfayes

zyfayes commented Aug 17, 2026

Copy link
Copy Markdown
Author

@MagicLizi 已补充界面效果证据(e308554):

按仓库 docs/design-previews/ 惯例随 PR 提交了双模式 HTML 预览页,并已更新到 description 的「UI 变化」栏:

覆盖 Light / Dark × (默认态 / 展开态 / 已自定义态) 共 6 个状态,附三挡按键行为对照表。色值逐一取自 themes/colors.ts 默认主题对应 token,结构与类名对齐 ComposerSendShortcutSection.tsx / LanguageSection.tsx 实现,对应 DESIGN.md §4 Select & Dropdown 的各条约束(药丸 trigger、12px popper 面板、面板宽度绑定 trigger、选项行 8px 内层圆角、选中态 check + font-medium)。

说明:ChatInput.tsx / composerDraftMultiline.ts / composerRenderGate.ts 三个文件虽命中 UI 路径,但均为按键语义与渲染门逻辑,无视觉样式变化;唯一可见变化是设置卡的 Switch → Select 与发送按钮 tooltip 文案随草稿形态切换,均已在预览页与行为表中呈现。

@MagicLizi MagicLizi removed the awaiting-discussion 等待维护者讨论(review-pr) label Aug 18, 2026
@MagicLizi

Copy link
Copy Markdown
Contributor

@zyfayes 👋 这个 PR 还有 3 条 review conversation 没 resolve(apps/desktop/src/renderer/components/new-chat/ChatInput.tsx / apps/desktop/src/renderer/components/new-chat/composerDraftMultiline.ts / apps/desktop/src/renderer/components/settings/ComposerSendShortcutSection.tsx),auto-review 因此暂时跳过、没法继续审查 / 合并。

如果你已经按评论改完或回应了,请到对应 thread 上点 Resolve conversation;全部 resolve 后,下一轮 auto-review 会自动重新审查这个 PR。

@MagicLizi MagicLizi added the touches:core 改动碰到架构核心路径(review-pr 自动维护,仅展示) label Aug 18, 2026
zyfayes added a commit to zyfayes/cindy that referenced this pull request Aug 18, 2026
review 反馈第三轮修复(makecindy#2887 行内评论 x3):

- composerQuote 引用 chip 直接判多行:formatQuoteForSend 无条件输出
  marker 行 + 引用行,单行引用的发送结果也必然跨行
- 浏览器评论并入 ChatInput 侧合并判定:评论存于 browserCommentsRef
  而非 doc,formatBrowserCommentsForSend 只要有评论就展开多行块;
  isComposerDraftMultiline 挪到 browserCommentsRef 声明后并合并该检查
- Select 面板移除 shadow-menu:DESIGN.md §4 明确面板无阴影,
  LanguageSection 的 shadow 属存量债,不复制进新代码;预览页同步

Signed-off-by: Leo <zhouyifei00@gmail.com>
@MagicLizi MagicLizi added the awaiting-discussion 等待维护者讨论(review-pr) label Aug 18, 2026
@MagicLizi

Copy link
Copy Markdown
Contributor

⏸️ 本 PR 触发 product 维护者确认门。

新增发送快捷键的「多行消息」挡位,改变了输入区行为选项,需维护者在 PR 上 Approve 后方可合并。

讨论 issue 已创建,详见上方链接。

讨论 issue:#2957

@MagicLizi

Copy link
Copy Markdown
Contributor

@zyfayes 👋 这个 PR 目前与 main 有合并冲突,auto-review 因此暂时跳过、没法继续审查 / 合并。

请在本地 merge 最新的 origin/main 解决冲突后推送;冲突解除后,下一轮 auto-review 会自动重新处理这个 PR。

将发送快捷键从二元开关升级为三挡下拉,对齐主流编辑器的多行输入习惯:

- Enter(默认,不变):Enter 发送,运行中 ⌘/Ctrl+Enter 插话
- ⌘/Ctrl+Enter for multiline(新增):单行草稿 Enter 直发,
  多行草稿 Enter 换行、修饰键+Enter 发送
- ⌘/Ctrl+Enter always(原开关开启态,语义不变)

新挡位实现为偏好归约(resolveEffectiveSendMode):单行走 enter 语义,
多行走 modifier-enter 语义,resolver 主体分支零改动。IME、按键重复、
Shift/Alt+Enter 边界行为不变。语音输入快捷键冲突守卫同步覆盖新挡位。
渲染门快照新增单行/多行边界,保证发送按钮 tooltip 跟随草稿形态。

存量兼容:已存的 'enter' / 'modifier-enter' 值与语义不变,默认值不变;
旧版本读到新值会回落默认 'enter'。

Signed-off-by: Leo <zhouyifei00@gmail.com>
review 反馈修复(makecindy#2887 行内评论 x3):isMultilineDraftDoc 原判据(顶层块数 +
hardBreak)会把两类实际多行草稿误判为单行,导致多行挡下 Enter 意外直发:

- 结构化列表:单个顶层 bulletList/orderedList 含多个 listItem 时
  childCount 仍为 1 → 现按 textblock 计数,第二个 textblock 即多行
- 折叠粘贴块:pastedTextChip 等原子节点把换行收在 attrs.text 里
  → 现检查原子节点 attrs.text 是否含换行

判据统一对齐「序列化后消息是否跨行」。单条 listItem、单行 chip 仍为单行。
textblock 不再剪枝(内部可能藏 hardBreak / chip),多行确认后立即短路。

Signed-off-by: Leo <zhouyifei00@gmail.com>
review 反馈第二轮修复(makecindy#2887 行内评论 x2):

- 文本节点自身可携带换行(tr.insertText 会把含换行的转写/粘贴整段插进
  单个段落,序列化原样保留),isMultilineDraftDoc 现检查 text 节点内容
- 语音听写的可见草稿(VoiceInputDraftDecoration)尚未落进 editor doc,
  仅查 doc 会把屏上多行草稿判成单行 → ChatInput 新增 isComposerDraftMultiline
  helper,将 voiceDraftTextRef 并入判定,两条 keydown 路径、渲染门快照与
  tooltip 全部改走该 helper

Signed-off-by: Leo <zhouyifei00@gmail.com>
response to makecindy#2887 review:PR 命中 UI 路径需附界面效果证据。
预览页按仓库惯例放 docs/design-previews/,token 值逐一取自
themes/colors.ts 默认主题,结构对齐 ComposerSendShortcutSection 实现;
覆盖 Light/Dark x (默认态/展开态/已自定义态) 与三挡行为对照表。

Signed-off-by: Leo <zhouyifei00@gmail.com>
review 反馈第三轮修复(makecindy#2887 行内评论 x3):

- composerQuote 引用 chip 直接判多行:formatQuoteForSend 无条件输出
  marker 行 + 引用行,单行引用的发送结果也必然跨行
- 浏览器评论并入 ChatInput 侧合并判定:评论存于 browserCommentsRef
  而非 doc,formatBrowserCommentsForSend 只要有评论就展开多行块;
  isComposerDraftMultiline 挪到 browserCommentsRef 声明后并合并该检查
- Select 面板移除 shadow-menu:DESIGN.md §4 明确面板无阴影,
  LanguageSection 的 shadow 属存量债,不复制进新代码;预览页同步

Signed-off-by: Leo <zhouyifei00@gmail.com>
@zyfayes
zyfayes force-pushed the feat/composer-send-shortcut-three-mode branch from 0638f0b to 32649cd Compare August 20, 2026 08:14

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 32649cd195

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/desktop/src/renderer/components/new-chat/ChatInput.tsx Outdated
review 反馈第四轮修复(makecindy#2887 P1):

voiceDraftTextRef 是全局语音状态的镜像。源任务正在听写/润色且稿子含
换行时切换任务,目标输入框已解锁,但无条件检查会把它的单行草稿判成多行
——multiline 挡下 Enter 变换行、tooltip 错误显示 ⌘/Ctrl+Enter,直到旧
语音轮次结束。

修法与 decoration 路径统一:新增 voiceBusyOnCurrentComposerRef,在
voiceLocksCurrentComposer 算出归属后回填,isComposerDraftMultiline 的
语音项以该 ref 为前置守卫。契约测试锁定守卫表达式与回填赋值。

Signed-off-by: Leo <zhouyifei00@gmail.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4a6bbedf27

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +56 to +57
const text = node.attrs['text'];
if (typeof text === 'string' && text.includes('\n')) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge 覆盖 mention 路径属性中的换行

在 macOS/POSIX 上文件名可以合法包含换行;通过 @ 资源插入后,mentionChipattrs.path 会被 serializeComposerDocumentformatMentionRef 原样写入发送文本(只加引号,不移除换行)。这里仅检查 attrs.text,因此只含这类文件 chip 的草稿会被判为单行,新挡位下普通 Enter 会直接发送实际为多行的消息。请同时按 mentionChip 的序列化属性检测换行,或复用与发送序列化一致的轻量投影。

Useful? React with 👍 / 👎.

@MagicLizi

Copy link
Copy Markdown
Contributor

@zyfayes 👋 这个 PR 还有 1 条 review conversation 没 resolve(apps/desktop/src/renderer/components/new-chat/composerDraftMultiline.ts),review-only 因此暂时跳过、无法完成本轮审查。

如果你已经按评论改完或回应了,请到对应 thread 上点 Resolve conversation;全部 resolve 后可重新运行 review-pr-auto --review-only 复审。该模式不会主动执行 Merge。

@MagicLizi

Copy link
Copy Markdown
Contributor

@zyfayes 👋 这个 PR 目前与 main 有合并冲突,auto-review 因此暂时跳过、没法继续审查 / 合并。

请在本地 merge 最新的 origin/main 解决冲突后推送;冲突解除后,下一轮 auto-review 会自动重新处理这个 PR。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting-discussion 等待维护者讨论(review-pr) touches:core 改动碰到架构核心路径(review-pr 自动维护,仅展示) touches:product-ui 改动碰到产品 / UI 面(review-pr 自动维护,仅展示)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants