已开启
[Bug]: 中文界面下导入 Skill 文件夹的失败提示仍是英文 #120
wang_cheng_zhao创建于  22 天前
wang_cheng_zhao成员
22 天前 创建

Checklist

🐞 问题详细描述

预期:中文界面下,导入 Skill 文件夹失败时,产品用中文说明为什么不行。

实际:提示是英文。例如选中一个没有 SKILL.md 的目录,设置对话框顶部的错误条和 Skill 管理器里的行内提示都显示:

The selected folder must contain SKILL.md at its root.

机制:apps/web/src/skill-folder-import.ts 的 createSkillFolderArchive 直接 throw new Error("...") 抛出英文字面量(共 9 处:路径不安全、未选择文件夹、文件数超限、浏览器未保留目录结构、路径重复、解压后超 50 MiB、只能选一个文件夹、缺少 SKILL.md、压缩后超 25 MiB)。SkillManager.tsx 的 importSkillFolder 捕获后按 reason.message 原样渲染,所以英文原文直接进入界面。同目录下做同类事情的 apps/web/src/artifact-download.ts 已经走消息目录(translateActive("downloads.*")),这一处是漏网的。

复现步骤:

  1. 界面语言切到中文(系统设置 → 语言,或 localStorage 的 sciencediscovery-locale=zh-CN)。
  2. 打开 系统设置 → Skills → 导入 → 文件夹。
  3. 选择一个本地目录,其中没有 SKILL.md(例如只有一个 readme.md)。
  4. 对话框顶部与 Skill 管理器内出现上面那句英文。

这属于 #98「中文界面残留硬编码英文」的同一类问题,只是那次清理没有覆盖到这个文件。

详细的环境信息描述

  • 浏览器:Chromium(仓内固定的 Playwright 环境);界面语言 zh-CN
  • 服务端:本机隔离栈(scripts/start-stack.sh --mode local),Node.js v22.19.0、pnpm 11.1.2
  • 代码基线:origin/main 73015b2e(该提交刚做过一轮中文界面英文清理,此处仍未覆盖)

其他辅助信息

  • 相关代码:apps/web/src/skill-folder-import.ts、apps/web/src/SkillManager.tsx(importSkillFolder)、参照实现 apps/web/src/artifact-download.ts。
  • 该路径的浏览器旅程见 #156 中的 J11,其第 2 步的旅程报告截图里能直接看到这句英文。

版本信息

  • 复现分支:main
  • 复现提交:73015b2e
likedislike
openJiuwen-bot成员
22 天前 评论:

欢迎来到 openJiuwen 社区

Hey @wang_cheng_zhao , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 此处 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。

likedislike
Wwang_cheng_zhao成员
22 天前 关联了pull request:fix(web): Skill 文件夹导入的失败提示改用读者语言(Issue #120)