Skip to content

[Bug] 文件提及误把 @ 提及/邮箱识别成文件,对话中出现假文件 #85

Description

@yzke

描述

在 DSH Desktop 中,当 assistant 消息里的行内代码是 @scope/pkg@plugin/name 或邮箱地址时,会被渲染成可点击的“文件”,点击后会尝试打开一个不存在的本地路径。

复现步骤

  1. 让 assistant 输出类似以下行内代码:
    • @deepseek-ai/cordis
    • user@example.com
    • @foo/bar
  2. 观察这些 token 被渲染成文件链接/文件 chip。

期望行为

  • 只有真正的本地路径/本轮产出文件路径才可点击
  • @ 提及、scoped 包名、邮箱等保持普通行内代码

实际行为

  • localPathReference 会把包含 / 或带 . 后缀的 token 一律当作本地路径
  • 即使本轮没有任何产出文件,chatFileMentions 仍会启用该启发式匹配

影响

  • UI 误展示假文件
  • 点击可能尝试打开不存在的路径
  • 不影响模型 prompt(纯客户端渲染问题)

来源

PR #24 “Make assistant file paths clickable” 引入的 localPathReference fallback 判定过宽。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions