描述
在 DSH Desktop 中,当 assistant 消息里的行内代码是 @scope/pkg、@plugin/name 或邮箱地址时,会被渲染成可点击的“文件”,点击后会尝试打开一个不存在的本地路径。
复现步骤
- 让 assistant 输出类似以下行内代码:
@deepseek-ai/cordis
user@example.com
@foo/bar
- 观察这些 token 被渲染成文件链接/文件 chip。
期望行为
- 只有真正的本地路径/本轮产出文件路径才可点击
@ 提及、scoped 包名、邮箱等保持普通行内代码
实际行为
localPathReference 会把包含 / 或带 . 后缀的 token 一律当作本地路径
- 即使本轮没有任何产出文件,
chatFileMentions 仍会启用该启发式匹配
影响
- UI 误展示假文件
- 点击可能尝试打开不存在的路径
- 不影响模型 prompt(纯客户端渲染问题)
来源
PR #24 “Make assistant file paths clickable” 引入的 localPathReference fallback 判定过宽。
描述
在 DSH Desktop 中,当 assistant 消息里的行内代码是
@scope/pkg、@plugin/name或邮箱地址时,会被渲染成可点击的“文件”,点击后会尝试打开一个不存在的本地路径。复现步骤
@deepseek-ai/cordisuser@example.com@foo/bar期望行为
@提及、scoped 包名、邮箱等保持普通行内代码实际行为
localPathReference会把包含/或带.后缀的 token 一律当作本地路径chatFileMentions仍会启用该启发式匹配影响
来源
PR #24 “Make assistant file paths clickable” 引入的
localPathReferencefallback 判定过宽。