Skip to content

fix(buddy): 仅拖入本地文件发送时在聊天记录中显示用户消息 - #420

Merged
shanyuhai123 merged 1 commit into
useLexora:masterfrom
QAyong:codex/show-local-file-only-message
Oct 22, 2026
Merged

shanyuhai123 merged 1 commit into
useLexora:masterfrom
QAyong:codex/show-local-file-only-message

Conversation

@QAyong

@QAyong QAyong commented Oct 21, 2026

Copy link
Copy Markdown
Contributor

背景与关联 / Context and related issue

  • 问题或目标 / Problem or goal: 把多个本地文件拖进输入框、不输入任何文字直接发送时,消息已经发出,但聊天记录里不显示这条用户消息,只剩“正在运行”。原因是拖入的文件走面板资源(panelResourceIds),正文没有 @文件名;本地文件只有 localReference 快照、没有附件记录,message.attachments 为空。isVisibleChatMessage 只看文本、附件和引用,三者都为空时就把这条消息当成空消息过滤掉了。
  • 关联 Issue / Related issue: N/A

主要改动 / Changes

  • 变更 / Change: isVisibleChatMessage 同时把用户消息的资源快照(resourceSnapshots)非空视为可见,使只携带本地文件引用的消息能进入转录和大纲。消息气泡本身已能渲染本地文件卡片,无需改动。
  • 新增 chatMessageContent.spec.ts 用例:仅含两个面板本地文件引用、正文为空的用户消息应当可见。

验证 / Verification

  • 自动检查 / Automated checks: 在本地提交上运行 vitest run chatMessageContent.spec.ts,8 项通过;其余检查由 CI 给出结论。
  • 手动验证 / Manual verification: 未在真实应用中复现验证。
  • 未执行 / Not run: lint、类型检查、全量测试,以及真实拖拽场景的手动验证,留给 CI 和审阅者。

兼容与风险 / Compatibility and risks

不涉及已有数据、配置或权限。仅放宽“消息是否可见”的判断,只影响此前被隐藏的“无文字、仅本地文件引用”的用户消息。

界面变更 / UI changes

不适用 / N/A

@shanyuhai123
shanyuhai123 merged commit 9a8da6e into useLexora:master Oct 22, 2026
8 checks passed
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