Skip to content

v0.2.0 — 设置页独立成栏、四个开关与一键回退

Choose a tag to compare

@Fo-Rimuru Fo-Rimuru released this 13 Oct 09:03
· 43 commits to main since this release

设置页从「通用设置」里搬出来了 —— 现在是设置左侧导航里独立的一栏,四个开关一目了然。

新增

  • 设置页独立成栏(settings.section):与「电脑控制」「壁纸引擎」同一个槽位
  • 语言注入开关(默认打开):关掉就回到出厂的英文思考。Host 侧改成可运行时切换(先注销、再注册 prompt section),状态存在插件数据目录里
  • 自动更新开关(默认打开):DSH 启动 8 秒后静默检查并安装,写入前有预检与备份
  • 一键回退:按钮直接写「回退到 vX」。新增 previousVersion,回到上一个装过的版本 —— 旧逻辑在重启之后只会把当前版本再装一遍
  • 思考正文复制按钮
  • 兼容性提示现在会显示到设置页(以前只打控制台,用户只会觉得「样式没变」)
  • 无障碍:屏幕阅读器能听出「正在思考」

修复

  • interrupted 状态:思考被中断时显示「已停止」+ 出厂同款徽标,而不是「已思考(用时 N 秒)」
  • 耗时跨会话串台:改用出厂自带的 finalNode.timing,删掉自建记账表 —— 顺带解决了「重载后历史消息没有耗时」
  • 「检查更新」报 HTTP 405:客户端按「有没有传 body」判 GET/POST,把变更类的 check 发成了 GET
  • 自动展开失败不再放弃:首次没成功会重试(上限 2 秒)
  • 本地图片走鉴权路由:pathImages 之前直接拼 URL,图片可能加载不出来
  • 条件调用 hook:props 一变就崩的隐患,改成条件渲染两个 hook 序列固定的包装组件
  • 排版容器(字号/行高/16px 块间距)与出厂对齐;fileMentions 补 tail 守卫;other 块传真实载荷;
    错误边界失败后可复位;ResizeObserver 只建一次;滚动 effect 补依赖
  • 自更新:并发互斥(桌面端与 Web GUI 同时点)、体积上限改流式判定、面板重入守卫与卸载保护

质量

  • node tools/verify.mjs → 201 passed / 0 failed(无 DSH 源码;带出厂源码 221 / 0 / 3)
  • node tools/test-self-update.mjs → 56 passed / 0 failed(新增回滚语义、并发互斥、自动更新三组)
  • 完整清单见 docs/代码审查-0.1.1.md

安装 / 升级

dsh plugin --profile desktop add dsh-thinking-panel

已装 0.1.x 的:设置 → 深度思考面板 → 检查更新(405 已修,这条路现在通了)。