本次发布包含 20 项新功能、16 项修复、28 项其他改动。
重要变更:本次发布没有需要迁移的破坏性改动,没有重命名任何已持久化的标识符、线协议字段或 profile 格式,v0.3.23 的 profile 可以走插件管理器与 Doctor 的常规自动升级路径就地升级,不需要手工改配置。升级前值得知道的几点:梁神(liangshen)预设围绕程序化工具呈现做了重构,wire 默认收拢为
run_code单通道(native/both可选),高扇出工具族默认分页,直到内置的tool_activate按需激活命名空间,并新增插件设置卡片与按阶段切换推理预算的可选开关;预设文件在启动时同步到~/.dsh/.agent-presets,已选用该预设的用户无需手工操作。用量插件移除了宠物气泡播报,改为在侧边栏入口行承载控件与可折叠用量条,并把休眠的目录别名归并到其在线路由,避免同一账户出现两行余额。任务板记住解析模型并支持「创建并运行」,同时修复了 Windows 上受保护进程复用 PID 导致过期账本锁无法回收的问题。皮肤中心新增四套皮肤:鲸娘 / 海之凝视(whale-maid)、二次元像素(pixel-anime)、island-life 与 remiel-starlit。社区索引登记 PerryLink 的七个插件、dsh-ppt-studio与dsh-workbench。工坊市场新增「编辑推荐」分类。CI 增加测试纪律门禁与覆盖率棘轮,桌面端改为顺序构建 macOS 各架构以避免锁竞争。
新功能
- [skill-explorer] 支持在面板中直接编辑已有技能
- [task-board] 记住解析模型并支持「创建并运行」
- [skin-center] 为鲸娘 / 海之凝视皮肤补充 CC BY-NC-SA 许可
- [skin-center] 新增鲸娘 / 海之凝视皮肤
- [community] 登记 PerryLink 的七个插件
- [skin-center] 新增二次元像素皮肤
- [community-plugins] 在下一个空位登记 dsh-ppt-studio,文案对齐 v1.0.2
- [community-plugins] 登记 dsh-workbench 进社区插件索引
- [skins] 新增 remiel-starlit 皮肤
- [usage] 把面板控件放到入口行,并新增折叠用量条
- [skins] 新增 island-life 皮肤
- [liangshen] 通过宿主 user 角色注入工作区指令
- [liangshen] 新增插件设置卡片
- [liangshen] 修复失败期间自动加深推理强度
- [liangshen] 把按阶段切换推理强度改为可选开关
- [liangshen] 在插件设置中暴露预设的调节项
- [liangshen] 按阶段切换推理预算并解除并发限制
- [liangshen] 围绕程序化工具呈现重构预设
- [market] 在 dsh-market.com 导航中新增「编辑推荐」分类
- [market] 在工坊卡片中新增「编辑推荐」分类
修复
- [community-plugins] 将 dsh-workbench 条目文案同步到 v0.3.0
- [remote-web-ui] 让停靠标签行使用实际绘制的 header-actions 宽度
- [task-board] 回收被受保护进程复用 PID 的过期账本锁
- [skin-center] 保证鲸娘宠物用量气泡在深色背景上可读
- [skill-explorer] 避免 SkillApi.request 中出现 undefined 请求头(#1609)
- [liangshen] 部署默认模式为梁神时恢复推送目标(#1627)
- [skin-center] 限定 wallpaper-exclusive 下任务板搜索玻璃层的作用域并保护宿主外壳
- [skins] 补充必需的 miHoYo 版权声明
- [skins] 更正 remiel-starlit 素材来源
- [usage] 把休眠的目录别名归并到其在线路由
- [dsh-web] 用已加载的设置分组安置家族插件卡片
- [skin-center] 不再在 wallpaper-exclusive 下绘制 better-sidebar 宿主外壳
- [liangshen] 在注册表层强制分页,并在 win32 挂载上游 pwsh
- 修复 issue #1587、#1588、#1589、#1592、#1597、#1600
- [desktop] CI 中安装 profile 载荷时允许非冻结 lockfile
- [desktop] 顺序构建 macOS 各架构以避免锁竞争
其他改动
- [usage] 去掉 git diff --check 标记的末尾空行
- [standards] 把合并进来的测试文件纳入测试标准门禁
- [notes] 记录第十六轮 PR 维护(三项合入、一项待 rebase、七项等待作者)
- [readme] 从 GitHub API 同步贡献者名单
- [aggregate] 刷新内联客户端包与指纹
- [community] 为七个新条目重新生成 market/dist
- [community] 更新 reasoning-effort 的 0.2.7 元数据
- [notes] 记录第十五轮 PR 维护(一项合入、两项变更请求、七项等待作者)
- [notes] 记录第十四轮 PR 维护(一项变更请求、六项等待作者)
- [readme] 从 GitHub API 同步贡献者名单
- [aggregate] 刷新内联客户端包与产物指纹
- [notes] 记录第十三轮 PR 维护(两项合入、两项变更请求、五项等待作者)
- [readme] 从 GitHub API 同步贡献者名单
- [notes] 记录第十二轮 PR 维护(一项合入、一项变更请求、六项等待作者)
- [readme] 从 GitHub API 同步贡献者名单
- [notes] 记录第十一轮 PR 维护(三项合入、五项变更请求)
- [skins] 补充 remiel-starlit 的 README 与许可
- [usage] 清理宿主注释中过期的宠物气泡表述
- [ci] 落实测试纪律并增加覆盖率棘轮
- [liangshen] 现代化 shell 工具、默认呈现改为 both 并取消分页
- [liangshen] 移除未使用的动态推理强度与设置控件
- [readme] 从 GitHub API 同步贡献者名单
- [skins] 记录 wallpaper-exclusive 包含块的复核与决策
- rebase 后刷新聚合包 lib 指纹
- liangshen 设置工作后刷新聚合包 lib 指纹
- [liangshen] 记录呈现方式重构及其未结权衡
- 更新项目文档并归档过期调研
- [readme] 从 GitHub API 同步贡献者名单
English
This release contains 20 new features, 16 bug fixes, 28 other changes.
Important change: this release has no breaking change that needs a migration and renames no persisted identifier, wire-protocol field, or profile format, so a v0.3.23 profile upgrades in place through the plugin manager's and Doctor's ordinary automatic upgrade paths with no manual configuration edit. What is worth knowing before upgrading: the LiangShen preset is reworked around programmatic tool presentation, collapsing the wire to the single
run_codetransport by default (native/bothremain selectable), paging high-fan-out tool families until its owntool_activateloads a namespace, and adding a plugin settings card plus an opt-in phase-based reasoning budget; preset files still sync to~/.dsh/.agent-presetson startup, so a user who already selected the preset needs no manual step. The usage plugin drops its desktop-pet bubble announcements in favor of controls on the sidebar entry row with a collapsed usage strip, and folds dormant catalog aliases into their live route so one account no longer renders two balance rows. The task board remembers the parse model, adds create-and-run, and fixes the Windows case where a protected process reusing a PID made a stale ledger lock impossible to reclaim. The Skin Center adds four skins: Whale Girl / Sea Gaze (whale-maid), Anime Pixel (pixel-anime), island-life, and remiel-starlit. The community index registers seven PerryLink plugins together withdsh-ppt-studioanddsh-workbench. The Workshop gains an editor-picks category. CI adds the test-discipline gate and a coverage ratchet, and desktop packaging builds macOS architectures sequentially to prevent lock contention.
New Features
- [skill-explorer] edit an existing skill from the panel
- [task-board] remember the parse model and add create-and-run
- [skin-center] add the CC BY-NC-SA license to the Whale Girl / Sea Gaze skin
- [skin-center] add the Whale Girl / Sea Gaze skin
- [community] index seven PerryLink plugins
- [skin-center] add the Anime Pixel (二次元像素) skin
- [community-plugins] register dsh-ppt-studio at the next free rank, with copy matching v1.0.2
- [community-plugins] register dsh-workbench in the community index
- [skins] add remiel-starlit
- [usage] seat panel controls on the entry row and add a collapsed usage strip
- [skins] add island-life skin
- [liangshen] deliver workspace instructions through the harness user role
- [liangshen] add the plugin settings card
- [liangshen] deepen the reasoning level while a failure is being fixed
- [liangshen] gate phase-based reasoning switching behind an opt-in
- [liangshen] expose the preset's shaping knobs in the plugin settings
- [liangshen] switch the reasoning budget per phase and unblock concurrency
- [liangshen] rework the preset around programmatic tool presentation
- [market] add the 编辑推荐 category to the dsh-market.com navigation
- [market] add the 编辑推荐 editor-picks category to the Workshop card
Bug Fixes
- [community-plugins] sync the dsh-workbench listing copy with v0.3.0
- [remote-web-ui] give the seated tabs row the painted header-actions width
- [task-board] take over a stale ledger lock reused by a protected process
- [skin-center] keep the whale-mom pet usage bubble legible on its dark background
- [skill-explorer] avoid undefined headers in SkillApi.request (#1609)
- [liangshen] restore push target when deployment default is LiangShen mode (#1627)
- [skin-center] scope the wallpaper-exclusive task-board search glass and guard the host shells
- [skins] add the required miHoYo copyright notice
- [skins] correct remiel-starlit artwork provenance
- [usage] fold dormant catalog aliases into their live route
- [dsh-web] seat family plugin cards from the loaded settings group
- [skin-center] stop painting the better-sidebar host shells in wallpaper-exclusive
- [liangshen] enforce paging at the registry and mount upstream pwsh on win32
- [dsh-web] resolve issues #1587, #1588, #1589, #1592, #1597, #1600
- [desktop] allow non-frozen lockfile during profile payload install in CI
- [desktop] build macOS architectures sequentially to prevent lock contention
Other Changes
- [usage] drop the trailing blank line git diff --check flags
- [standards] bring the merged test files under the test-standards gate
- [notes] record the sixteenth PR maintenance pass (three merges, one approval pending rebase, seven author-blocked)
- [readme] sync contributor list from GitHub API
- [aggregate] refresh the inlined client bundle and fingerprints
- [community] regenerate market/dist for the seven new entries
- [community] update reasoning-effort metadata for 0.2.7
- [notes] record the fifteenth PR maintenance pass (one merge, two change requests, seven author-blocked)
- [notes] record the fourteenth PR maintenance pass (one change request, six author-blocked)
- [readme] sync contributor list from GitHub API
- [aggregate] refresh inlined client bundle and artifact fingerprints
- [notes] record the thirteenth PR maintenance pass (two merges, two change requests, five author-blocked)
- [readme] sync contributor list from GitHub API
- [notes] record the twelfth PR maintenance pass (one merge, one change request, six author-blocked)
- [readme] sync contributor list from GitHub API
- [notes] record the eleventh PR maintenance pass (three merges, five change requests)
- [skins] add remiel-starlit README and license
- [usage] drop stale pet-bubble mentions from host comments
- [ci] enforce test discipline and add a coverage ratchet
- [liangshen] modernize shell tools, default presentation to both, and unpage tools
- [liangshen] remove unused dynamic reasoning effort and settings controls
- [readme] sync contributor list from GitHub API
- [skins] record the wallpaper-exclusive containing-block review and decision
- refresh the aggregate lib fingerprint after the rebase
- refresh the aggregate lib fingerprint after the liangshen settings work
- [liangshen] record the presentation rework and its open trade
- update project documentation and archive outdated research
- [readme] sync contributor list from GitHub API
Generated automatically by the release pipeline (scripts/release-notes.mjs).
由发布管线自动生成(scripts/release-notes.mjs)。