Repository navigation
v0.2.0 — 设置页独立成栏、四个开关与一键回退
设置页从「通用设置」里搬出来了 —— 现在是设置左侧导航里独立的一栏,四个开关一目了然。
新增
- 设置页独立成栏(
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 已修,这条路现在通了)。