Releases: zhu1090093659/dsh-web
Release list
dsh-web v0.3.4
本次发布包含 16 项新功能、18 项修复、18 项其他改动。
新功能
- [dsh-pet] 以代币经济统一 miku 玩法
- [skin-center] WE 皮肤 v0.2.0 针对壁纸专属场景的优化
- [dsh-pet] frames2d 渲染器与玩法契约,miku 作为 Workshop 宠物
- [dsh-pet] 以 frames2d 玩法宠物形态发布 miku
- [dsh-pet] 新增客户端玩法 HUD 与循环
- [dsh-pet] 新增玩法契约、宿主引擎与动词路由
- [dsh-pet] 新增 frames2d 客户端渲染器,含相位映射与拖拽轨迹
- [dsh-pet] 在宿主注册表中解析 frames2d 宠物
- [skins] 完成 orca-link v2 移植,含完整钩子、预览与 Workshop 资产
- [dsh-pet] 为 v2 清单契约新增 frames2d 渲染器种类
- [skins] 新增 orca-link v2 资产皮肤(移植自 Small-tailqwq/dsh-deep-whale)
- [pet] 新增 OUO Neko v2 伴侣 (#1118)
- [skins] 新增 Skyrail Cabin 皮肤 (#1087)
- [market] 将设置段入口 id 隔离到 dsh-workshop,避免与其他插件市场的槽位冲突
- [community] 将 dsh-context 调整至第四位
- [web] 简化 Workshop 与编辑挂起任务
修复
- [dsh-pet] 玩法卡片改在宠物旁边打开
- [dsh-pet] 玩法入口移入悬停面板
- [desktop-launcher] 将快捷方式 WorkingDirectory 隔离到 scriptsDir (#1159)
- [runtime] 解决 Workshop 安装、壁纸降级、原生图片、重试与 ptc 问题 (#1141 #1145 #1154 #1155 #1153 #1149)
- [issues] 将所有 issue 路由给协作者
- [settings-card] 卡片头部不再超出卡片边界
- [dsh-pet] 玩法卡片从宠物停靠处向上展开
- [skin-center] 将 token 审计的 at-rule 递归限定在自身块内
- [doctor] 客户端 API 前缀默认改为 /api/doctor
- [skill-explorer, pet] 技能列表支持活动会话工作目录 (#1139),并移除侵入式宠物关闭按钮 (#1126)
- [liangshen] PTC 模式切换时广播 tools/presentation-changed (#1128)
- [skin-center] 改用行 scroll-margin 而非滚动视口 scroll-padding,避免光标漂移 (#1133)
- 解决 Windows 与 macOS 的路径分隔符与权限差异
- [remote-web-ui] 移动端斜杠命令改经宿主命令注册表路由 (#1125)
- [skin-center] 确保暗色模式推荐徽章对比度 (#1117)
- [skins] 恢复 maid-atelier 系统对话框层级 (#1116)
- [market] 以符合规范的头部偏移重写 zipStore (#1050)
- [skin-center] 防止 scope 回放覆盖 v2 背景状态 (#1109, #1107)
其他改动
- [readme] 从 GitHub API 同步贡献者列表
- [process] 标记 issue 回退决策已被取代
- [dsh-market] 刷新含 settings-card box-sizing 修复的客户端 bundle
- [readme] 将第三方来源登记为折叠列表并补齐许可缺口
- [notes] 记录 frames2d 与玩法契约及 miku 迁移
- [dsh-web] dsh-miku-pet 插件包在窗口内重新加入后又移除(从未发布,miku 以 dsh-pet 的 frames2d 玩法宠物形式承接)
- [notes] 记录 orca-link 商店上架的 Workshop 部署轮次
- [skin-center] 在 token 审计边界修复后重建 lib
- [market] Workshop 在 dev 推送时部署,与发布解耦
- [notes] 记录 PR #1118 完成并在维护运行中合入
- [notes] 记录 2026-08-25 维护运行(skyrail cabin 合入、社区插件证据门禁)
- [readme] 移除月度下载徽章
- [readme] SEO 优化,补充救援模式与 liangshen 章节
- [ui] 优化移动端 bundle 压缩、技能中心样式与皮肤背景遮挡 (#1066, #1112, #1000)
- [market] 重建皮肤 zip 归档与 dist 清单 (#1050)
- [issues] 默认 issue 路由到 Aa728848
兼容性说明:本版本通过自动升级兼容性审计(对比 v0.3.3 与 v0.3.4 的包身份、profile 写入、持久化标识、线协议与跨平台生命周期),未发现需要阻断的变更。dsh-market 的设置段入口 id 由 dsh-web-ui-market 改为 dsh-workshop(设置命名空间与已保存配置不变,没有任何按段入口 id 持久化的状态),库存档配置不受影响。dsh-pet 的 $DSH_HOME/pet.json 新增可选 gameplay 字段(旧文档加载为空映射;旧货币在结算时确定性并入点心账本,不删除已有数据)。其余持久化标识(dsh-web-ui-telemetry-*、dsh-market-web-fp、皮肤背景命名空间、skin-center-active.json、task-board ledger、doctor 状态目录)均保持冻结;API 路径仅新增、无移除或改名。
Doctor 自动迁移默认开启,覆盖 dsh-doctor launch、Doctor 服务启动与 dsh-doctor migrate;裸 dsh web 不经过 Doctor preflight。
本版本是旧聚合包 @linxin666/dsh-web-ui-all 双发布过渡窗口的第二个也是最后一个版本:v0.3.4 仍会发布带 dsh.migrate 元数据的旧包对应版本,此后的版本不再发布旧包,并改为执行 npm deprecate。旧 profile 的自动迁移使用 shared/host/legacy-migration.ts 的确定性映射,plugin-manager 与 Doctor 行为一致。
本版本验证了全新安装、迁移单元测试与 Linux CI 挂载 smoke;未宣称上一版本到目标版本的真实升级演练,也未宣称 macOS / Windows 的真实升级矩阵。旧 profile 需要手动恢复时,请先备份 profile 目录中的 package.json 与 pnpm-lock.yaml,再按以下顺序执行:
dsh plugin --profile web add @linxin666/dsh-web-all@0.3.4
dsh plugin --profile web remove @linxin666/dsh-web-ui-all
dsh --profile web --dump-config
若迁移失败,保留备份并不要启动裸 dsh web;修复 profile 后再次执行 --dump-config。
English
This release contains 16 new features, 18 bug fixes, 18 other changes.
New Features
- [dsh-pet] unify miku gameplay on the treats economy
- [skin-center] WE skin v0.2.0 optimizations for wallpaper-exclusive scenarios
- [dsh-pet] frames2d renderer and gameplay contract, miku as a Workshop pet
- [dsh-pet] ship miku as a frames2d gameplay pet
- [dsh-pet] add the client gameplay HUD and loops
- [dsh-pet] add the gameplay contract, host engine and verb routes
- [dsh-pet] add the frames2d client renderer with phase mapping and drag track
- [dsh-pet] resolve frames2d pets in the host registry
- [skins] complete orca-link v2 port with full hooks, previews and workshop assets
- [dsh-pet] add frames2d renderer kind to the v2 manifest contract
- [skins] add orca-link v2 asset skin (port of Small-tailqwq/dsh-deep-whale)
- [pet] add OUO Neko v2 companion (#1118)
- [skins] add Skyrail Cabin skin (#1087)
- [market] isolate settings section id to dsh-workshop to prevent slot collisions with plugin markets
- [community] add dsh-context at fourth position
- [web] simplify workshop and edit pending tasks
Bug Fixes
- [dsh-pet] open the gameplay card beside the pet
- [dsh-pet] move the gameplay entry into the hover panel
- [desktop-launcher] isolate shortcut WorkingDirectory to scriptsDir (#1159)
- [runtime] resolve workshop install, wallpaper degradation, native images, retry and ptc issues (#1141 #1145 #1154 #1155 #1153 #1149)
- [issues] route all issues to collaborator
- [settings-card] keep the card header inside the card bounds
- [dsh-pet] grow the gameplay card upward from the pet dock
- [skin-center] bound token-audit at-rule recursion to its own block
- [doctor] default client API base to /api/doctor
- [skill-explorer, pet] support active session cwd in skill list (#1139) and remove intrusive pet close button (#1126)
- [liangshen] broadcast tools/presentation-changed on PTC Mode switch (#1128)
- [skin-center] use line scroll-margin instead of scrollport scroll-padding to avoid caret drift (#1133)
- resolve cross-platform path separator and permission differences for Windows and macOS
- [remote-web-ui] route mobile slash commands through host command registry (#1125)
- [skin-center] ensure dark-mode tag contrast for recommended badge (#1117)
- [skins] restore system dialog z-index in maid-atelier (#1116)
- [market] rewrite zipStore with spec-compliant header offsets (#1050)
- [skin-center] guard scope replay from overwriting v2 background state (#1109, #1107)
Other Changes
- [readme] sync contributor list from GitHub API
- [process] mark issue fallback decision superseded
- [dsh-market] refresh client bundle with the settings-card box-sizing fix
- [readme] register third-party sources as a folded list and fill the license gaps
- [notes] record the frames2d + gameplay contract and miku migration
- [dsh-web] the dsh-miku-pet plugin package was re-added and removed again inside the window (never published; miku ships as a dsh-pet frames2d gameplay pet)
- [notes] record workshop deployment round for orca-link store listing
- [skin-center] rebuild lib after token-audit bound fix
- [market] deploy the Workshop on dev pushes, decoupled from releases
- [notes] record PR #1118 completion and merge in maintenance run
- [notes] record 2026-08-25 maintenance run (skyrail cabin merge, community plugin evidence gate)
- [readme] remove monthly downloads badge
- [readme] seo pass with rescue mode and liangshen sections
- [ui] optimize mobile bundle compression, skill center styling, and skin background occlusion (#1066, #1112, #1000)
- [market] regenerate skin zip archives and dist manifests (#1050)
- [issues] route default issues to Aa728848
Compatibility: this release passed the automatic-upgrade compatibility audit (package identity, profile writes, persisted identifiers, wire protocol, and cross-platform lifecycle compared between v0.3.3 and v0.3.4); no blocking changes were found. The dsh-market settings section entry id changed from dsh-web-ui-market to dsh-workshop (the settings namespace and saved config are unchanged, and no state is persisted keyed by the section entry id), so existing saved configuration is unaffected. dsh-pet's $DSH_HOME/pet.json gains an optional gameplay field (old documents load as an empty map; legacy currencies are deterministically merged into the treat ledger on settle, existing data is never deleted). All other persisted identifiers (dsh-web-ui-telemetry-*, dsh-market-web-fp, skin background namespaces, skin-center-active.json, task-board ledger, doctor state directory) stay frozen; API paths are additive only, none removed or renamed.
Doctor auto-migration is enabled by default for dsh-doctor launch, the Doctor service launcher, and dsh-doctor migrate. A bare dsh web does not pass through the Doctor preflight.
This is the second and final version of the legacy aggregate dual-publish window: v0.3.4 still publishes the matching @linxin666/dsh-web-ui-all with dsh.migrate metadata, and later versions stop publishing the legacy package and run npm deprecate instead. Automatic migration of legacy profiles uses the deterministic map in shared/host/legacy-migration.ts, consistent between plugin-manager and Doctor.
This release validates fresh installation, migration unit tests, and the Linux CI mount smoke....
dsh-web v0.3.3
本次发布包含 3 项新功能、6 项修复、6 项其他改动。
新功能
- [dsh-web] 产品更名为 dsh-web,并将新聚合包发布为
@linxin666/dsh-web-all - [dsh-web] 为旧聚合包提供 Doctor 与插件管理器的确定性自动迁移
- [market] 新增累计 npm 下载量与遥测用户公共徽章
修复
- [doctor] Windows Doctor 启动器和迁移通过受限 cmd.exe shim 安全调用 dsh.cmd
- [doctor] Windows 下的文件重命名失败自动回退直接写入
- [skin-center] 保留设置更新期间的墙纸透明度
- [market] 复制回退成功时才报告复制成功
- [telemetry] 跳过自动化浏览器的心跳
- [build] 刷新 market 客户端 source map
其他改动
- [dsh-web] 在双发布过渡窗口内同时发布新旧聚合包;旧包携带迁移元数据
- [dsh-web] 移除未发布的 miku-pet 插件及其社区索引、聚合清单和市场清单
- [release] 增加自动升级兼容性门禁,并将 CI 与发布 smoke 固定到 DSH 0.1.1-rc.2
- [skin-center] 记录 issue 1107 的 GUI 证据
- [issues] bug report 不再强制要求 patch
- [repo] 将产品与仓库文案统一为 dsh-web
兼容性说明:Doctor 自动迁移默认开启,覆盖 dsh-doctor launch、Doctor 服务启动和 dsh-doctor migrate。裸 dsh web 不经过 Doctor preflight。
本版本验证了全新安装、迁移单元测试和 Linux CI 挂载 smoke;未宣称上一版本到目标版本的真实升级演练,也未宣称 macOS / Windows 的真实升级矩阵。旧 profile 需要手动恢复时,请先备份 profile 目录中的 package.json 与 pnpm-lock.yaml,再按以下顺序执行:
dsh plugin --profile web add @linxin666/dsh-web-all@0.3.3
dsh plugin --profile web remove @linxin666/dsh-web-ui-all
dsh --profile web --dump-config若迁移失败,保留备份并不要启动裸 dsh web;修复 profile 后再次执行 --dump-config。
English
This release contains 3 new features, 6 bug fixes, 6 other changes.
New Features
- [dsh-web] rename the product to dsh-web and publish the new aggregate as
@linxin666/dsh-web-all - [dsh-web] add deterministic Doctor and plugin-manager migration for the legacy aggregate
- [market] add public badges for cumulative npm downloads and telemetry users
Bug Fixes
- [doctor] invoke dsh.cmd through a constrained cmd.exe shim in the Windows Doctor launcher and migration
- [doctor] fall back to a direct write when Windows rename returns EPERM
- [skin-center] preserve wallpaper opacity during settings updates
- [market] report copy success only when the clipboard fallback succeeds
- [telemetry] skip heartbeats from automated browsers
- [build] refresh the market client source map
Other Changes
- [dsh-web] dual-publish the new and legacy aggregate during the transition window; the legacy package carries migration metadata
- [dsh-web] remove the unpublished pet plugin and its community, aggregate, and market indexes
- [release] add automatic-upgrade compatibility gates and pin CI and release smoke to DSH 0.1.1-rc.2
- [skin-center] record GUI evidence for issue 1107
- [issues] stop requiring a patch for bug reports
- [repo] align product and repository copy on dsh-web
Compatibility: Doctor auto-migration is enabled by default for dsh-doctor launch, the Doctor service launcher, and dsh-doctor migrate. A bare dsh web does not pass through the Doctor preflight.
This release validates fresh installation, migration unit tests, and the Linux CI mount smoke. It does not claim a real previous-version-to-target upgrade drill or a real macOS / Windows upgrade matrix. For manual recovery of a legacy profile, back up package.json and pnpm-lock.yaml in the profile directory, then run:
dsh plugin --profile web add @linxin666/dsh-web-all@0.3.3
dsh plugin --profile web remove @linxin666/dsh-web-ui-all
dsh --profile web --dump-configIf migration fails, keep the backup and do not start a bare dsh web; repair the profile and run --dump-config again.
本发布说明由维护者根据 v0.3.2 之后实际纳入本版本的变更整理。
This release note was prepared from the changes actually included after v0.3.2.
dsh-web-ui v0.3.2
本次发布包含 8 项新功能、9 项修复、5 项其他改动。
新功能
- [skins] 新增 maid-atelier 皮肤资产并更新样式基础设施
- [skins] 实现 Maid Atelier 皮肤:生命周期钩子、资产管理与 DOM 观察逻辑
- [market] 通过 Accept 协商为 agent 提供 markdown 主页
- [market] 为主页添加 Link 响应头以支持 agent 发现
- [market] 发布市场 API 的 RFC 9727 api-catalog
- [market] 在 robots.txt 中声明 AI 使用的内容信号
- [market] 在 robots.txt 中声明 AI 爬虫访问
- [market] 发布 robots.txt 与 sitemap.xml 以提升 agent 可发现性
修复
- [doctor] 并发写策略文件不再中止宿主启动
- [skin-center] maid-atelier 清理时恢复动态 body 样式属性
- [skin-center] 应用皮肤时清除墙纸
- [doctor] 调和救援生命周期与策略
- [skin-center] 补全主操作令牌集合并审计契约
- [market] 用外壳主操作令牌渲染安装按钮
- [market] 将市场标识符限定到 dsh-web-ui-market 命名空间
- [remote-web-ui] 移除移动端工作区目录行中的 emoji
- [scripts] runtime-deps 门禁不再匹配注释与字符串字面量
其他改动
- [tests] 清理文件末尾多余空行
- [gallery] 令牌审计后重新生成 styles.js
- [docs] 说明 dev 上 PR 为可选
- [docs] 通知 Aa728848 壁纸引擎变更
- [docs] PR 模板要求社区插件注册提供仓库链接与描述
English
This release contains 8 new features, 9 bug fixes, 5 other changes.
New Features
- add maid-atelier skin assets and update styling infrastructure
- implement Maid Atelier skin with lifecycle hooks, asset management, and DOM observation logic
- [market] serve markdown homepage for agents via Accept negotiation
- [market] add Link headers to homepage for agent discovery
- [market] publish RFC 9727 api-catalog for the market API
- [market] declare content signals for AI usage in robots.txt
- [market] declare AI crawler access in robots.txt
- [market] publish robots.txt and sitemap.xml for agent discoverability
Bug Fixes
- [doctor] keep concurrent policy writes from aborting host startup
- [skin-center] restore dynamic body style properties on maid-atelier cleanup
- [skin-center] clear wallpaper when applying skin
- [doctor] reconcile rescue lifecycle and policies
- [skin-center] complete partial primary-action token sets and audit the contract
- [market] render the install button with the shell primary-action tokens
- [market] namespace market identifiers as dsh-web-ui-market
- [remote-web-ui] remove emoji from mobile workspace directory rows
- [scripts] stop runtime-deps gate from matching comments and literals
Other Changes
- remove trailing blank lines at eof
- [gallery] regenerate styles.js after token audit
- [agents] state that PRs are optional on dev
- [agents] notify Aa728848 on wallpaper engine changes
- [pr-template] require repo link and description for community plugin registration
Generated automatically by the release pipeline (scripts/release-notes.mjs).
由发布管线自动生成(scripts/release-notes.mjs)。
dsh-web-ui v0.3.0
本次发布包含 23 项新功能、64 项修复、66 项其他改动。
新功能
- [skin-center] 自动检测 macOS 壁纸(Aerial 动态壁纸与桌面图片)
- [remote] 移动端审批/提问面板、轮次指示、工作区创建、工具卡片、UUID polyfill (#1024, #1025, #1017, #977, #529)
- [skin-center] 通过系统原生目录选择器浏览壁纸文件夹
- [market] 新增仅元数据的 Petdex 社区宠物索引
- [community-plugins] 在社区插件索引中注册 miku-pet
- [skins] 新增 war-thunder 战场主题
- [remote-web-ui] 新增配对模型目录 API
- [market] 将 DSH Market 更名为 Workshop(创意工坊)
- [market] 将 DSH Market 收窄为商店;分类卡片回到一级设置分区
- [market] 放大领奖台并明确排名层级与特效
- [market] 更名为 DSH 市场并在站点头部添加 GitHub 星标徽章
- [market] 将皮肤中心、宠物与社区插件合并为一个 DSH 市场菜单
- [market] 将试穿 shell 集成进 dist 并为皮肤卡片提供深链
- [market] 内置 webdsh 试穿 shell,支持皮肤中心实时预览
- [pets] 添加鲸鱼精修待机预览并显示全身领奖台缩略图
- [market] 领奖台仅显示当前标签,采用经典 1-中 / 2-左 / 3-右 布局
- [market] 为公开点赞添加 Turnstile 滥用防护并修正卡片中的网关显示
- [market] 浏览器市场卡片支持一键安装
- [skins] Pink Sakura 侧边栏选中行使用猫爪标记
- [skins] 更清晰的 Pink Sakura 侧边栏交互状态
- [skins] Pink Sakura 在可见背景上使用毛玻璃面板
- [community-plugins] 在社区索引中注册 dsh-llm-verifier
- [market] 将 gallery 升级为 dsh-market.com 上的 DSH 市场
修复
- [skin-center] 重写过期注释以通过 runtime-deps 门禁
- [skin-center] 移除面板上的壁纸版权提示
- [skin-center] 通过魔数校验 macOS 壁纸格式
- [market] 将站点描述对齐 DSH Web UI 品牌
- [market] 将宠物预览约束在卡片内
- [market] 保持 Petdex 封面比例
- [skin-center] 销毁时退订壁纸设置作用域
- [plugin-manager] 限制已完成网关作业的保留数量
- [market] 失败时移除泄漏的 Turnstile 挑战帧
- [pet] 销毁时取消设置卡定时器
- [session-id] 重复点击与卸载时清除复制状态定时器
- [task-board] 每个任务仅保留最近 20 次执行历史
- [aionui-panel] 面板不在时排空挂起的 mermaid 记录
- [describe-image] 阻止私有图片目标并将本地路径限制在会话工作区内
- [skin-center] 无 allow-same-origin 沙箱化壁纸 iframe
- [market] 限制清单大小与文件数量并添加安装超时
- [market] 正确渲染 Petdex 宠物预览
- [market] 一键安装前校验插件安装清单
- [pet] 用扫描时统计上限保护 pet.json 与 live2d model3.json
- [describe-image] 在 attach 与 raw 路由上强制回环围栏
- [market] 允许对 petdex 资产重定向使用 HEAD
- [desktop-launcher] 稳定启动与关闭流程
- [remote-web-ui] 为配对模型目录路由加门禁并拒绝未知提供商采用
- [skin-center] 将皮肤背景层隔离到独立合成器层 (#1013)
- [chat-recovery] 退避期间保持重试所有权
- [skin-center] 稳定 Wallpaper Engine 场景
- [session-id] 仅图标的页脚触发按钮并保持侧栏对齐
- [market] 将 DSH 市场标签视觉对齐社区插件令牌配方
- [skin-center] 上游重基后恢复完整 host 半区并重建 bundle
- [market] 按排名缩放预览适配领奖台内容,停止投票溢出
- [market] 移除 GitHub 徽章中的星形字符,保留 logo 与计数
- [market] 换行时保持徽章位于头部行右侧
- [market] 宽屏下将 GitHub 徽章固定在视口角落
- [market] 记忆 hub 标签快照以终止 React #185 循环
- [market] 加固点赞 API、提供转换后的试穿 CSS 并刷新 dist
- [market] 将试穿 shell 星标指向 dsh-web-ui
- [market] 适配领奖台名称与投票数至槽位内
- [gallery,market] 重绘皮肤背景图并在预览中挂接场景
- [market] 以精确 16:10 比例在卡片上显示完整皮肤预览
- [market] 显示完整皮肤预览并提亮玻璃卡片
- [task-board] 改进窄屏布局
- [pet] 保持隐藏控件可见
- [web-ui-all] 将触控目标限制在窄屏设备
- [web-ui-all] 改进窄屏外壳布局
- [skins] 将 Pink Sakura 猫爪标记替换为授权 iconfont 资产
- [ui] 统一侧边栏条目尺寸与折叠选中形状
- [skin-center] 将输入框附件锚定到视口底部与皮肤主题
- [community-plugins] 上游复核后清理不可挂载的索引条目
- [remote-web-ui] 在解析时安装远程通道 (#987)
- [skin-center] 通过 v2 通道持久化背景偏好以支持远程访问 (#996)
- [skin-center] 为统计条预留输入框滚动空间 (#978)
- [git-graph] 搜索框使用品牌色 2px 焦点边框
- [git-graph] 搜索框使用品牌色 2px 焦点边框
- [git-graph] 提亮暗色模式搜索框焦点内阴影
- [git-graph] 保持搜索框基于令牌的细微焦点指示
- [market] 修正重定向规则集阶段、条目选择与仅重定向模式
- [git-graph] 弹出层视觉打磨——表面、搜索、列表、行
- [scripts] 拒绝将私有工作区包作为聚合依赖
- [session-id] 将包设为公开并调整许可证以适配 npm 发布
- [review] 仅将渲染器/WebGL 工作分配给协作者,其余归仓库所有者
- [skin-center] 规范外壳淡入与占位符 (#954)
- [skin-center] 清除输入框座渐变
- [skin-center] 将输入框模糊限制在输入卡片内
- [desktop-launcher] 浏览器关闭后停止受管宿主
其他改动
- [tests] 清理文件末尾多余空行
- [perf] 新增多智能体资源纪律与 GUI 延迟测量报告
- [http] 统一禁用响应为 JSON 信封
- [http] 统一禁用响应为 JSON 信封
- [task-board] 将 JSON 响应迁移到共享 writeJson
- [remote-web-ui] 将配对 cookie 响应经由共享 writeJson
- [http] 将宠物市场与皮肤中心 JSON 响应迁移到共享 writeJson
- [http] 将四个包的 JSON 响应迁移到共享 writeJson
- [remote-web-ui] 如实说明配对设备全控凭据
- [http] 将 describe-image 与 remote-web-ui 迁移到共享 body 读取器
- [skin-center] 将路由 body 读取迁移到共享 readJsonBody
- [market] 将安装网关 body 读取迁移到共享 readJsonBody
- [pet] 将 post 路由 body 读取迁移到共享 readJsonBody
- [http-helpers] 将调用点迁移到共享宿主 http 助手
- [host-http] 将 plugin-manager 与 doctor 的 body 读取器迁移到共享 readJsonBody
- [remote-web-ui] 将在线快照广播节流到扫描节拍
- [remote-web-ui] 节流移动端流式 Markdown 重解析
- [skin-center] 缓存壁纸清单扫描与注册探测
- [skin-center] 按来源指纹记忆目录扫描
- [doctor] 先 stat 以跳过超限快照文件的读取
- [readme] 从 GitHub API 同步贡献者列表
- [task-board] 移除旧版浏览器执行引擎
- [skin-center] 将 .tex 解码统一到 pkg-extract 解码器
- [shared] 新增统一 HTTP JSON body/响应助手
- [remote-web-ui] 新增配对设备全 API 作用域决策备忘
- [readme] 从 GitHub API 同步贡献者列表
- [contributing] 对具有写权限的协作者豁免 PR 范围自动关闭
- [readme] 将 Workshop 章节移到功能插件之前
- [readme] 重排插件与皮肤章节并刷新截图
- [remote-web-ui] 修正配对模型目录可达性表述
- [contributing] 自动关闭三类接受内容之外的 PR
- [contributing] 仅接受插件、皮肤与宠物内容的贡献
- [readme] 从 GitHub API 同步贡献者列表
- 将生成与内置目录排除在 emoji 门禁之外
- [market] 将 Turnstile 密钥步骤挂到作业级环境镜像
- [skin-center] 为背景合成器隔离重建客户端 bundle (#1013)
- [readme] 围绕插件生态与 Workshop 重组根 README 双语对
- [market] 将商店卡操作重排为低调药丸行加安装行
- [dev] 合并 origin/dev 的 Wallpaper Engine 场景稳定化
- [market] 描述纯商店 DSH 市场与一级分类分区
- [shared] 移除退役的市场标签座机
- [skin-center] origin-dev 同步后重建 bundle(背景回滚与市场视觉)
- [agents] 将本地-远程同步固定在 dev 分支,绝不使用 main
- [session-id] 从内置家族移出进入社区索引
- [market] 上游同步后刷新 pink-sakura 与 trading 的 dist
- [agents] 禁止在会话内中断或重启正在运行的 DSH 服务
- [web-ui-settings] 描述姊妹卡片的 DSH 市场 hub 座
- [market] 记录 DSH 市场 hub、双座标签契约与默认皮肤方案
- 记录市场试穿 shell、构建顺序与 API 信任规则
- [scripts] 添加 dsh-market 后预期九个设置三件套消费者
- [readme] 从 GitHub API 同步贡献者列表
- [web-ui-all] 刷新视觉证据
- [task-board] 添加视觉证据
- [pet] 刷新视觉证据
- [pet] 添加视觉证据
- [web-ui-all] 添加视觉证据
- [market] 同步 Pink Sakura 1.1.0 的 dist 资产
- [readme] 从 GitHub API 同步贡献者列表
- [web-ui-all] 升级 dsh-better-sidebar 至 0.15.2
- 移除退役的 dsh-skins 包与 dsh-aionui-panel 宿主归档
- 移除死函数、未用变量与孤立探测文件
- 刷新证据截图至最终焦点处理效果
- 为弹出层打磨添加明暗证据截图
- [market] 使用 JPEG 预览同步 dist 资产与清单
- [market] 忽略 wrangler 本地状态并删除已提交的开发缓存
- [skins] 使用 1440x900 JPEG 预览缩小 skin-center 包
English
This release contains 23 new features, 64 bug fixes, 66 other changes.
New Features
- [skin-center] auto-detect macOS wallpapers (aerials and Desktop Pictures)
- [remote] mobile approval/question panels, turn indicator, workspace creation, tool cards, UUID polyfill (#1024, #1025, #1017, #977, #529)
- [skin-center] browse wallpaper folders with the native directory picker
- [market] add metadata-only Petdex community pet index
- [community-plugins] register miku-pet in the community plugin index
- [skins] add war-thunder battlefield theme
- [remote-web-ui] add paired model catalog API
- [market] rename the DSH Market to the Workshop
- [market] reduce DSH Market to the store; category cards back to first-level sections
- [market] enlarge the podium and make rank hierarchy and effects explicit
- [market] rename to DSH Market and add GitHub star badge to the site header
- [market] merge skin center, pet and community plugins into one DSH Market menu
- [market] integrate try-on shell into dist and deep-link skin cards
- [market] vendor webdsh try-on shell with skin-center live previews
- [pets] add whale-refined idle preview and show full-body podium thumbs
- [market] podium shows the active tab only with classic 1-center / 2-left / 3-right steps
- [market] add Turnstile abuse gate to public likes and fix gateway presence in the card
- [market] browser market card with one-click installs
- [skins] cat-paw selected marker for Pink Sakura sidebar rows
- [skins] clearer Pink Sakura sidebar interaction states
- [skins] frosted-glass panels for Pink Sakura over visible backdrops
- [community-plugins] register dsh-llm-verifier in community index
- [market] upgrade gallery into the DSH market at dsh-market.com
Bug Fixes
- [skin-center] reword staleness comment to pass runtime-deps guard
- [skin-center] remove wallpaper legal hint from panel
- [skin-center] validate macOS wallpaper formats by magic bytes
- [market] align site description with DSH Web UI branding
- [market] contain pet previews within cards
- [market] preserve Petdex cover proportions
- [skin-center] unsubscribe wallpaper settings scope on dispose
- [plugin-manager] cap finished gateway job retention
- [market] remove leaked turnstile challenge frame on failure
- [pet] cancel settings card timers on dispose
- [session-id] clear copy status timer on repeat click and unmount
- [task-board] cap execution history per task to the most recent 20 runs
- [aionui-panel] drain pending mermaid records when the panel is absent
- [describe-image] block private image targets and confine local paths to the session workspace
- [skin-center] sandbox wallpaper iframes without allow-same-origin
- [market] cap manifest size and file count, add install timeouts
- [market] render Petdex pet previews correctly
- [market] validate plugin install spec before one-click install
- [pet] guard pet.json and live2d model3.json with scan-time stat caps
- [describe-image] enforce loopback fence on attach and raw routes
- [market] allow HEAD on petdex asset redirects
- [desktop-launcher] stabilize startup and shutdown
- [remote-web-ui] gate paired model catalog routes and refuse unknown provider adoption
- [skin-center] isolate the skin background layer on its own compositor layer (#1013)
- [chat-recovery] preserve retry ownership across backoff
- [skin-center] stabilize Wallpaper Engine scenes
- [session-id] icon-only footer trigger with clean rail alignment
- [market] align DSH Market tab visuals onto the community plugin token recipe
- [skin-center] restore full host half and rebuild bundles after upstream rebase
- [market] fit podium content by scaling previews per rank, stop votes overflow
- [market] drop the star glyph from the GitHub badge, keep the logo and count
- [market] keep the badge on the right of its header row when wrapped
- [market] pin the GitHub badge to the viewport corner on wide screens
- [market] memoize hub tab snapshot to stop React #185 loop
- [market] harden like API, serve transformed try-on CSS, refresh dist
- [market] point the try-on shell star at dsh-web-u...
dsh-web-ui v0.2.9
本次发布包含 11 项新功能、23 项修复、20 项其他改动。
新功能
- [doctor] 在失败插件行上提供复制与禁用操作
- [plugin-manager] 在跨插件服务上暴露失败信息与 setEnabled
- [doctor] 记录 Web 插件启动失败并向会话发送提示
- [session-id] 新增侧边栏会话 ID 面板(关联 #888、#869)(#933)
- [community-plugins] 在社区索引中新增 dsh-workspace-api 条目 (#640)
- [doctor] 新装与更新默认开启救援模式
- [community-plugins] 在社区索引中注册 dsh-api-visualizer 与 dsh-postman (#857)
- [skins] 新增 Pink Sakura 皮肤
- [git-graph] 落实评审意见——无障碍、主题令牌、回归测试
- [git-graph] 长分支名使用完整名称的提示气泡
- [dsh-web-ui-all] 将社区归档管理器作为外部插件打包
修复
- [ci] 修正 contributors 工作流中的 GitHub 表达式语法
- [miku] 同步完整版工作区皮肤 (#791)
- [skin-center] 主题切换时重绘 backgroundMedia 背景层(明暗即时切换) (#964)
- [desktop-launcher] 发送有效的 JSON 请求
- [ssh] 为皮肤定位输出面板语义属性
- [skins] 让 Pink Sakura 浅色令牌在静态预览中保持生效
- [doctor] 恢复被中断的晋升布局
- [doctor] 加固回滚租约恢复
- [doctor] 收敛过期锁恢复竞态
- [doctor] 使回滚幂等且故障安全
- [skin-center] 在壁纸专属模式下清除内层代码毛玻璃 (#956)
- [skin-center] 为消息内容上方的输入区添加毛玻璃 (#957)
- [remote-web-ui] 在 /remote 通道上遵循实时的 requirePairingForLan 设置 (#955)
- [git-graph] 落实二审意见——卸载清理、列表级交接、视口翻转
- [pet] 重新打开后避免过期的已完成任务状态 (#945)
- [gallery] 在模拟器中绘制皮肤 backgroundMedia 并克隆根令牌
- [doctor] 将用户凭据镜像进救援 capsule
- [doctor] supervisor 服务与 capsule 的一键生命周期管理
- [scripts] 将外部聚合包依赖链接进 dsh profile
- [skin-center] 保持脚本化 WebGL 动效存活
- [skin-center] 恢复气泡透明度控制
- [ssh] 将 ssh_* 智能体工具限定在远程主机上(关联 #760)
- [skin-center] 保留壁纸压暗层
其他改动
- [ci] 将贡献者同步直接推送到 dev
- [readme] 从 GitHub API 同步贡献者列表
- [readme] 新增 npm 包索引并链接聚合 npm 徽章
- [license] 将包 LICENSE 文件对齐为 Apache-2.0(关联 #726)
- [plugin-manager] 记录服务上的 failures 与 setEnabled
- [archive] 新增皮肤中心主题重绘的 GUI 证据 (#964)
- [review] 按类别路由 issue 并将过期工作重新指派给负责人
- [review] 通过完整路由与默认路由为每个 PR 指派维护者
- [workflows] 对 dev 直推产生 PR 证据检查
- [skins] 在更新后的模拟器上重拍 Pink Sakura 浅色预览
- [gallery] 注册 Pink Sakura 皮肤(在最新 dev 上重新生成)
- [skins] 新增 Pink Sakura 预览图
- [doctor] 覆盖进程内回滚中断场景
- [review] 仅审渲染器 issue、允许皮肤 PR、按路由确定 AI 审查范围
- 为分支提示气泡新增明暗证据截图
- 重新触发贡献验证
- [task-board] 在宿主轮询中避免克隆历史 (#745)
- [doctor] 覆盖 capsule 检查中的凭据漂移陈旧性
- [community-plugins] 从 web-ui-all 打包中移除归档管理器条目
- [skin-center] 新增 WebGL 修复证据
English
This release contains 11 new features, 23 bug fixes, 20 other changes.
New Features
- [doctor] copy and disable actions on failed-plugin rows
- [plugin-manager] expose failures and setEnabled on the cross-plugin service
- [doctor] record Web plugin startup failures and send prompt to a session
- [session-id] add sidebar session ID panel (refs #888, #869) (#933)
- [community-plugins] add dsh-workspace-api to community index (#640)
- [doctor] default rescue mode on for fresh installs and updates
- [community-plugins] register dsh-api-visualizer and dsh-postman in community index (#857)
- [skins] add Pink Sakura skin
- [git-graph] address review — a11y, theme tokens, regression tests
- [git-graph] tooltip with full branch name for long names
- [dsh-web-ui-all] bundle community archive manager as external plugin
Bug Fixes
- [ci] correct GitHub expression syntax in contributors workflow
- [miku] sync complete workspace skin (#791)
- [skin-center] repaint the backgroundMedia layer on theme switch (instant light/dark) (#964)
- [desktop-launcher] send valid JSON requests
- [ssh] emit panel semantic attrs for skin targeting
- [skins] keep Pink Sakura light tokens effective in the static preview
- [doctor] recover interrupted promotion layouts
- [doctor] harden rollback lease recovery
- [doctor] close stale lock recovery races
- [doctor] make rollback idempotent and failure-safe
- [skin-center] clear inner code glass in wallpaper-exclusive (#956)
- [skin-center] frost composer seat over message content (#957)
- [remote-web-ui] honor live requirePairingForLan on /remote channel (#955)
- [git-graph] address second review — unmount cleanup, list-level handoff, viewport flip
- [pet] avoid stale completed task state after reopen (#945)
- [gallery] paint skin backgroundMedia and clone root tokens in the simulator
- [doctor] mirror user credentials into the rescue capsule
- [doctor] one-click lifecycle for supervisor service and capsule
- [scripts] link external aggregate bundle dependencies into dsh profile
- [skin-center] keep scripted WebGL effects live
- [skin-center] restore bubble opacity control
- [ssh] scope ssh_* agent tools to remote hosts (refs #760)
- [skin-center] preserve wallpaper dim layer
Other Changes
- [ci] push contributor sync directly to dev
- [readme] sync contributor list from GitHub API
- [readme] add npm package index and link the aggregate npm badge
- [license] align package LICENSE files to Apache-2.0 (refs #726)
- [plugin-manager] document failures and setEnabled on the service
- [archive] add skin-center theme repaint GUI evidence (#964)
- [review] route issues by category and reassign stale work to owner
- [review] assign a maintainer to every PR via full routes and default route
- [workflows] produce PR evidence check on direct dev pushes
- [skins] re-shoot Pink Sakura light preview on the updated simulator
- [gallery] register Pink Sakura skin (regenerated on latest dev)
- [skins] add Pink Sakura previews
- [doctor] cover in-process rollback interruptions
- [review] renderer issues only, skins PR allowed, AI review scope by routes
- add dark/light evidence screenshots for branch tooltip
- retrigger contribution validation
- [task-board] avoid cloning histories in host polling (#745)
- [doctor] cover credential-drift staleness in capsule check
- [community-plugins] drop archive manager entry bundled in web-ui-all
- [skin-center] add WebGL repair evidence
Maintained bilingual release notes (docs/release-notes/v0.2.9.md).
维护者逐条双语发布说明(docs/release-notes/v0.2.9.md)。
dsh-web-ui v0.2.8
本次发布包含 7 项新功能、29 项修复、24 项其他改动。
新功能
- [doctor] 将入口开关迁移到 Web UI 插件组卡片,内嵌恢复控制台
- [doctor] 确定性修复引擎 - 诊断、修补、清单、快照、脱敏、锁、门禁、事务
- [doctor] 确定性修复工作流 - 快照阶段门禁促进回滚,支持 CLI 与 supervisor 派发
- [doctor] 救援模式基础 - supervisor、启动器、capsule、宿主 API、控制台
- [community-plugins] 在社区索引中恢复 dsh-plugin-hub 条目
- [skin-center] 壁纸专属双主题与鲸歌默认壁纸 (#903)
- [skin-center] 新增基于官方主题的自定义主题编辑器 (#820) (#884)
修复
- [pet] 让所有 sprite2d 宠物统一到共享的全局节奏基线
- [sdk] 完成 dsh-doctor 的 rc.2 队列并重新生成合并后的 lockfile
- [skin-center] 恢复默认时清除壁纸
- [ssh] 在 HostsTab 卸载后丢弃迟到的异步 setState (#936)
- [scripts] 同步复制数量断言与 doctor 消费者 (#935)
- [plugin-manager] 无法验证 DSH 兼容性时失败关闭 (#754)
- [skin-center] 在失焦及 Enter/Escape 时提交滑块键盘值 (#725)
- [skin-center] 提升 mint 提示气泡对比度
- [packages] 声明最低兼容 DSH 运行时 (#754)
- [plugin-manager] 根据声明的最低 DSH 版本阻止插件更新 (#754)
- [pet] 在客户端 bundle 切换间保持单一全局宠物根节点 (#785)
- [remote-web-ui] 恢复完整的移动端交付 (#851)
- [web-ui] 解决指派的运行时问题(#900、#901、#905)(#913)
- [skin-center] 壁纸专属改造的评审跟进修复
- [skin-center] 皮肤中心滑块改为拖拽顺滑并带实时标签 (#725)
- [skin-center] 不支持的场景纹理格式回退到预览 (#906)
- [chat-recovery] 自动重试改为默认关闭的 opt-in (#880) (#891)
- [ssh] 对齐并放大侧边栏入口 (#872) (#892)
- [plugin-manager] 支持 DSH Desktop 宿主配置 (#876) (#890)
- [skin-center] 改进 Wallpaper Engine 发现 (#879) (#889)
- [chat-recovery] 每个周期复用同一个重试子进程,而非按次 fork (#880) (#896)
- [task-board] 从断电导致的 ledger 锁残留中干净恢复 (#886) (#895)
- [ssh,desktop-launcher,settings] 数据路径遵循 DSH_HOME (#802) (#894)
- [skill-explorer] 技能面板暗色主题适配 (#882)
- [plugin-manager] 拒绝过期的启用写入 (#862)
- [task-board,ledger] 将未回收的僵尸进程视为已死亡的 ledger 锁持有者 (#786) (#836)
- [describe-image] 重写路径发送后清空输入 (#795)
- [ci] 修补 e2e-mount 发布窗口中的嵌套家族依赖
- [skin-center] 限定话题背景浮霜的作用域
其他改动
- [community-plugins] 从社区索引移除 dsh-session-delete 条目
- [doctor] 刷新 required-check 聚合的 head
- [scripts] 同步 sync-shared 复制桶与 doctor 客户端三件套
- [doctor] 声明 DSH 运行时下限并统一 shared copy 契约 (#754)
- [plugin-manager] 记录 DSH 运行时兼容门禁 (#754)
- [skin-center] 画廊目录以鲸歌领衔,Windows XP 保持第四位
- 刷新 17 款皮肤的画廊蒙太奇与当前移动端会话截图
- [ci] 刷新 issue 851 的贡献证据
- 清理未使用的文档证据资源与过时的 skin-center e2e 清单
- [ci] 取消强制审批,保留检查作为合并门禁
- [ci] 协作方 PR 路由至维护者
- [skin-center] 为拖拽顺滑滑块重建客户端 bundle
- [skin-center] 为场景纹理回退重建宿主 bundle
- [community] 在社区索引注册 dsh-imagegen
- [ci] 按类别路由 PR 并分派审阅者
- [sdk] 固定队列契约并记录 rc.2 兼容性交接
- [skills] 反映协作审阅与合并同步
- [sdk] 将官方 SDK 队列升级到 0.1.1-rc.2
- [ci] 自动将 PR 路由至类别审阅者
- [community-plugins,readme] 为最新 dsh 与新行为刷新 dsh-annotation 条目
- [community-plugins,readme] 为最新 dsh 与新组件刷新 dsh-genui 条目 (#834)
- [pet] 按帧时长调度状态装饰 (#829)
- [readme] 从 GitHub API 同步贡献者列表 (#856)
- [skin-center] maid-atelier 皮肤更新至 v0.3.0 (#875)
English
This release contains 7 new features, 29 bug fixes, 24 other changes.
New Features
- [doctor] move the entry switch to the Web UI plugin group card with an embedded recovery console
- [doctor] deterministic repair engine - diagnose, patch, inventory, snapshot, redaction, locks, gates, transaction
- [doctor] deterministic repair workflow - snapshot stage gates promote rollback with CLI and supervisor dispatch
- [doctor] rescue mode foundation - supervisor, launcher, capsule, host API, console
- [community-plugins] restore the dsh-plugin-hub entry in the community index
- [skin-center] wallpaper-exclusive dual theme with whale-song as the default wallpaper (#903)
- [skin-center] add a custom theme editor based on the official theme (#820) (#884)
Bug Fixes
- [pet] slow every sprite2d pet to the shared global rhythm baseline
- [sdk] complete the rc.2 cohort for dsh-doctor and regenerate the merged lockfile
- [skin-center] clear the wallpaper on default restore
- [ssh] drop late async setState after HostsTab unmount (#936)
- [scripts] sync copy-count assertions with the doctor consumer (#935)
- [plugin-manager] fail closed when DSH compatibility cannot be verified (#754)
- [skin-center] commit slider keyboard values on blur and Enter/Escape (#725)
- [skin-center] improve mint tooltip contrast
- [packages] declare the minimum compatible DSH runtime (#754)
- [plugin-manager] block plugin updates on the declared minimum DSH version (#754)
- [pet] keep one global pet root across client bundle swaps (#785)
- [remote-web-ui] recover complete mobile delivery (#851)
- [web-ui] resolve assigned runtime issues (#900, #901, #905) (#913)
- [skin-center] follow-up wallpaper-exclusive review fixes
- [skin-center] drag-smooth skin-center sliders with live labels (#725)
- [skin-center] fall back to preview for unsupported scene tex formats (#906)
- [chat-recovery] make automatic retry opt-in (#880) (#891)
- [ssh] align and enlarge the sidebar entry (#872) (#892)
- [plugin-manager] support DSH Desktop host profiles (#876) (#890)
- [skin-center] improve Wallpaper Engine discovery (#879) (#889)
- [chat-recovery] reuse one retry child per cycle instead of forking per attempt (#880) (#896)
- [task-board] recover cleanly from power-loss ledger lock leftovers (#886) (#895)
- [ssh,desktop-launcher,settings] honor DSH_HOME for data paths (#802) (#894)
- [skill-explorer] dark theme adaptation for the skill panel (#882)
- [plugin-manager] reject stale enablement writes (#862)
- [task-board,ledger] treat unreaped zombies as dead ledger-lock owners (#786) (#836)
- [describe-image] clear the input after send on the rewrite path (#795)
- [ci] patch nested family deps in the e2e-mount publish window
- [skin-center] scope the topic backdrop frost
Other Changes
- [community-plugins] remove the dsh-session-delete entry from the community index
- [doctor] refresh the head for required-check aggregation
- [scripts] align sync-shared copy buckets with the doctor client trio
- [doctor] declare the DSH runtime floor and align the shared copy contract (#754)
- [plugin-manager] document the DSH runtime compatibility gate ([#754](#7...
dsh-web-ui v0.2.7
本次发布包含 2 项新功能、6 项修复、7 项其他改动。
新功能
- [community-plugins] 将 dsh-chatgpt-subscription 重命名为 Subagent Management (#868)
- [community-plugins] 注册 dsh-chatgpt-subscription 插件 (#866)
修复
- [skin-center] 修复壁纸与预览生命周期问题
- [plugins] 将 announceToAgent 默认设为 false,并暴露 liangshen 设置开关 (#839)
- [skin-center] 将 shiki 背景重新绑定到 body 上的 code-block 别名 (#826)
- [remote-web-ui] 随远程通道下线未配对的 fence 提示 (#808)
- [skin-center] 处理预先关闭的壁纸响应
- [skin-center] 关闭中断的壁纸流
其他改动
- [sdk] 升级到 0.1.1-rc.1
- [desktop-launcher] 测试对齐 opt-in 默认值
- [skin-center] 补充 GUI 验证证据
- [desktop-launcher] 开发同步前快照在途改动
- [skin-center] shiki 背景重绑定后重建 lib (#826)
- 自动分配新 issue 给 Aa728848
- [skin-center] 重建 host bundle
English
This release contains 2 new features, 6 bug fixes, 7 other changes.
New Features
- [community-plugins] rename dsh-chatgpt-subscription to Subagent Management (#868)
- [community-plugins] register dsh-chatgpt-subscription plugin (#866)
Bug Fixes
- [skin-center] resolve wallpaper and preview lifecycle issues
- [plugins] default announceToAgent to false and expose a liangshen settings switch (#839)
- [skin-center] re-bind shiki background to the code-block alias on body (#826)
- [remote-web-ui] retire unpaired fence notice with the remote channel (#808)
- [skin-center] handle preclosed wallpaper responses
- [skin-center] close aborted wallpaper streams
Other Changes
- [sdk] upgrade to 0.1.1-rc.1
- [desktop-launcher] align opt-in defaults
- [skin-center] add GUI validation evidence
- [desktop-launcher] snapshot in-flight changes before dev sync
- [skin-center] rebuild lib after the shiki background re-bind (#826)
- auto-assign new issues to Aa728848
- [skin-center] rebuild host bundle
Maintained bilingual release notes (docs/release-notes/v0.2.7.md).
维护者逐条双语发布说明(docs/release-notes/v0.2.7.md)。
dsh-web-ui v0.2.6
本次发布包含 5 项新功能、18 项修复、5 项其他改动。
新功能
- [release-notes] 发布说明拆分为中文默认 + English 折叠双语视图
- [dsh-ssh] 新增 ssh-agent 认证支持 (#392)
- [skin-center] 统一背景场景与输入区毛玻璃效果 (#777) (#782)
- [skins] 新增 Deep Current 皮肤 (#787)
- [describe-image] 解析 SSE 流式 Responses 载荷 (#781)
修复
- [skin-center] 主题别名作用域限定到 body (#646)
- [skin-center] 放宽壁纸表面检测 (#712)
- [skin-center] 持久化场景探测缓存并避免同步读包 (#817)
- [skin-center] 延迟场景探测并释放 capture-video (#811)
- [skin-center] 用 jpeg-js 解码 FreeImage JPEG TEX mipmap (#756) (#819)
- [chat-recovery] 重试界面呈现 fork 语义并记录失败 fork 的清理 (#797) (#818)
- [skin-center] 显式报告 JPEG 编码的 TEX mipmap 并固定 TEXB0003 布局 (#756) (#816)
- [task-board] PID 复用后接管过期账本锁 (#786) (#815)
- [skill-explorer] 变更操作绑定到当前显示的技能路径 (#809)
- [describe-image] 视觉内容为空时回退到 reasoning_content (#804)
- [settings-card] flex 弹窗中保持下拉选项自然高度 (#790)
- [skin-center] html 缺失时从 body 解析壁纸表面 token (#784)
- [skin-center] 场景提取缓存键增加版本 (#793)
- [chat-recovery] 防止已取消的自动重试重新激活 (#778)
- [skin-blue-fantasy] 按皮肤 scrim 契约缩放面板透明度 (#789)
- [skin-center] 旧桥接迁移中探测 home patch (#798)
- [plugin-manager] 按精确包版本更新 npm 插件 (#748)
- [ci] 为 contributors 同步 PR 步骤导出 GH_TOKEN
其他改动
- [agents] 根 AGENTS.md 重写为英文并重构章节
- [gitignore] 忽略 codegraph 缓存
- [contributing] 拒绝低质量琐碎皮肤 PR
- [skin-center] 为探测缓存驱逐用例预算显式超时 (#817)
- [readme] 从 GitHub API 同步贡献者列表
English
This release contains 5 new features, 18 bug fixes, 5 other changes.
New Features
- [release-notes] split bilingual notes into Chinese default + English details view
- [dsh-ssh] add ssh-agent authentication support (#392)
- [skin-center] unify backdrop scenes and composer input frost (#777) (#782)
- [skins] add Deep Current skin (#787)
- [describe-image] parse SSE streaming Responses payloads (#781)
Bug Fixes
- [skin-center] scope theme aliases on body (#646)
- [skin-center] relax wallpaper surface detection (#712)
- [skin-center] persist scene probe cache and avoid sync pkg reads (#817)
- [skin-center] lazy scene probing and capture-video release (#811)
- [skin-center] decode FreeImage JPEG TEX mipmaps via jpeg-js (#756) (#819)
- [chat-recovery] surface fork semantics in retry UI and document failed-fork cleanup (#797) (#818)
- [skin-center] report JPEG-encoded TEX mipmaps explicitly and pin the TEXB0003 layout (#756) (#816)
- [task-board] take over stale ledger locks after PID reuse (#786) (#815)
- [skill-explorer] bind mutations to displayed skill paths (#809)
- [describe-image] fall back to reasoning_content on empty vision content (#804)
- [settings-card] keep select options at natural height in flex popup (#790)
- [skin-center] resolve wallpaper surface tokens from body when absent on html (#784)
- [skin-center] version the scene extraction cache keys (#793)
- [chat-recovery] keep cancelled auto retries from reactivating (#778)
- [skin-blue-fantasy] scale panel translucency by the skin scrim contract (#789)
- [skin-center] probe home patch in legacy bridge migration (#798)
- [plugin-manager] update npm plugins by exact package version (#748)
- [ci] export GH_TOKEN for the contributors sync PR step
Other Changes
- [agents] rewrite root AGENTS.md in English with restructured sections
- [gitignore] ignore codegraph cache
- [contributing] reject low-quality trivial skin PRs
- [skin-center] budget explicit timeout for the probe-cache eviction case (#817)
- [readme] sync contributor list from GitHub API
Maintained bilingual release notes (docs/release-notes/v0.2.6.md).
维护者逐条双语发布说明(docs/release-notes/v0.2.6.md)。
dsh-web-ui v0.2.5
This release contains 6 new features, 33 bug fixes, 15 other changes.
本次发布包含 6 项新功能、33 项修复、15 项其他改动。
New Features / 新功能
- [skins] add cyber night skin / [skins] 新增 cyber night 皮肤
- [remote-web-ui] add unpaired desktop blocking page / [remote-web-ui] 新增未配对桌面拦截页
- [remote-web-ui] persist paired sessions and show a device roster (#587) / [remote-web-ui] 持久化已配对会话并展示设备名单
- [remote-web-ui] 增加电脑配对链接入口 (#585) / [remote-web-ui] add a desktop pairing link entry
- [remote-web-ui] extend scan-to-pair to the PC Web GUI via /remote/api (#585) / [remote-web-ui] 扫码配对扩展到 PC Web GUI(经 /remote/api)
- [skins] add skin furina (#774) / [skins] 新增 furina 皮肤
Bug Fixes / 修复
- [skin-center] WE 壁纸遮挡中和的 rc.8 适配(稳定语义锚点 + 全视口表面标记)(#734) (#758) / [skin-center] rc.8 adaptation to neutralize WE wallpaper occlusion (stable semantic anchor + full-viewport surface marker)
- [task-board] close visible todo plans before final response (#658) (#668) / [task-board] 最终响应前关闭可见的待办计划
- [scripts] resolve pnpm.cmd on win32 in e2e-mount-rewrite packWorkspace (#763) (#771) / [scripts] win32 下解析 pnpm.cmd(e2e-mount-rewrite packWorkspace)
- [skin-center] detect shell message rows for content blur (#732) (#769) / [skin-center] 内容模糊时识别 shell 消息行
- [describe-image] return successful send outcome (#757) / [describe-image] 返回成功的发送结果
- [task-board] dispatch pinned permissions through host commands (#654) / [task-board] 经 host 命令分发钉住的权限
- [ci] grant pull-requests write so the PR evidence gate can comment (#770) / [ci] 授予 pull-requests 写权限以便 PR 证据门禁评论
- [skin-center] crop WE texture padding at decode and fix flow layer UVs / [skin-center] 解码时裁掉 WE 纹理填充并修复 flow 层 UV
- [skin-center] crop scene frames to the declared projection ratio / [skin-center] 按声明的投影比例裁剪场景帧
- [desktop-launcher] start settings card collapsed by default / [desktop-launcher] 设置卡默认折叠启动
- [skins] fold WE scene parent transforms and drive water reflection from scene data (#742) / [skins] 合并 WE 场景父级变换并由场景数据驱动水面反射
- [pet] sync Live2D canvas with pet size / [pet] Live2D 画布与宠物尺寸同步
- [release-assets] skip private family packages / [release-assets] 跳过 private 家族包
- [chat-recovery] publish as public package so the aggregate install resolves / [chat-recovery] 以公开包发布使聚合安装可解析
- [remote-web-ui] keep the settings bridge unreachable from /remote/api / [remote-web-ui] 保持设置桥对 /remote/api 不可达
- [remote-web-ui] keep desktop-launcher unreachable from /remote/api / [remote-web-ui] 保持桌面启动器对 /remote/api 不可达
- [ci] pack unpublished family deps into distinct e2e tarballs / [ci] 未发布的家族依赖打包为独立 e2e tarball
- [pet] warn on decoration strip geometry mismatch / [pet] 装饰条几何不匹配时告警
- [pet] hold single-frame status decoration without a rAF loop / [pet] 单帧状态装饰无需 rAF 循环保持
- [git-graph] count AA/DD as conflicts and keep HEAD-prefixed ref names / [git-graph] AA/DD 计入冲突并保留 HEAD 前缀引用名
- [remote-web-ui] envelope session.list errors and refresh loadMore's owned-id set / [remote-web-ui] 包裹 session.list 错误并刷新 loadMore 的 owned-id 集合
- [ssh] surface server error messages and reject empty create passwords / [ssh] 展示服务器错误信息并拒绝空创建密码
- [scripts] repair banner syntax, no-newline diff lines, and --url parsing / [scripts] 修复 banner 语法、无换行 diff 行与 --url 解析
- [pet] clean up failed Live2D mounts / [pet] 清理失败的 Live2D 挂载
- [remote-web-ui] keep /api/pair unreachable from /remote/api / [remote-web-ui] 保持 /api/pair 对 /remote/api 不可达
- [pet,git-graph] admit paired-device cookies on owned host routes / [pet,git-graph] 自有宿主路由放行配对设备 cookie
- [remote-web-ui] center the unpaired desktop blocking page / [remote-web-ui] 未配对桌面拦截页居中
- [remote-web-ui,pet] defer remote pet registry request / [remote-web-ui,pet] 延迟远程宠物注册表请求
- [remote-web-ui] 隐藏设备会话凭据 (#587) / [remote-web-ui] hide device session credentials
- [remote-web-ui] label roster rows with device id and User-Agent (#587) / [remote-web-ui] 设备名单行标注设备 id 与 User-Agent
- [remote-web-ui] 统一远程访问命名 (#585) / [remote-web-ui] unify remote access naming
- [remote-web-ui] 让配对桌面代理覆盖插件路由 (#585) / [remote-web-ui] let the paired desktop agent override plugin routes
- [remote-web-ui] refuse unpaired /remote/api bodies before buffering (#585) / [remote-web-ui] 未配对 /remote/api 请求体在缓冲前拒绝
Other Changes / 其他改动
- [remote-web-ui] skip POSIX file-mode assertion on win32 (#772) (#775) / [remote-web-ui] win32 跳过 POSIX 文件模式断言
- [liangshen] make custom-bash tests win32-safe and hermetic (#763) (#765) / [liangshen] custom-bash 测试 win32 安全且封闭
- [contrib] record dev branch flow changeover and update triage close criterion / [contrib] 记录 dev 分支流程切换并更新分诊关闭标准
- [skin-center] add deep_space flow fix evidence screenshots / [skin-center] 补充 deep_space flow 修复证据截图
- [skill] adapt release skill to dev branch model / [skill] 发版技能适配 dev 分支模型
- [skills] align pet/skin/community dev skills with current source / [skills] pet/skin/community 开发技能与当前源码对齐
- [contrib] route contributors bot sync via PR to dev and exempt bot from PR gates / [contrib] 贡献者 bot 同步改为 PR 合入 dev 并豁免 PR 门禁
- [contrib] enforce visual-fix evidence and multimodal model gate in review tooling / [contrib] 审查工具强制执行视觉修复证据与多模态模型门禁
- [contrib] visual fix PRs require completion screenshots and multimodal models / [contrib] 视觉修复 PR 要求完成截图与多模态模型
- [contrib] enforce dev-target evidence in CI and review tooling / [contrib] CI 与审查工具强制执行 dev 目标证据
- [contrib] dev branch flow and mandatory PR test evidence / [contrib] dev 分支流程与强制 PR 测试证据
- [archive] record v4-pro public endpoint image-input probe and catalog fix / [archive] 记录 v4-pro 公共端点图像输入探测与目录修复
- [pet] only repaint the status decoration when its frame advances / [pet] 状态装饰仅在帧前进时重绘
- [remote-web-ui] translate the tunnel shell comments in the Chinese README (#585) / [remote-web-ui] 中文 README 翻译 tunnel shell 注释
- [release] drop the npm tarball upload step from the release pipeline / [release] 发布管线移除 npm tarball 上传步骤
Maintained bilingual release notes (docs/release-notes/v0.2.5.md). / 维护者逐条双语发布说明(docs/release-notes/v0.2.5.md)。
dsh-web-ui v0.2.4
This release contains 11 new features, 25 bug fixes, 22 other changes.
本次发布包含 11 项新功能、25 项修复、22 项其他改动。
New Features / 新功能
- [describe-image] rc.8 native-image toggle for the DeepSeek adapter / [describe-image] DeepSeek 适配器新增 rc.8 native-image 开关
- [skin-center] live WebGL player for Wallpaper Engine scene wallpapers / [skin-center] Wallpaper Engine 场景壁纸实时 WebGL 播放器
- [dsh-desktop-launcher] add desktop launcher + one-click shutdown plugin / [dsh-desktop-launcher] 新增桌面启动器与一键关机插件
- [pet] whale status ornament and decoration client render (#567 #463) / [pet] 鲸鱼状态挂件与装饰客户端渲染
- [pet] status-decoration protocol, registry and asset route (#567) / [pet] 状态装饰协议、注册表与资产路由
- [pet] render panel chrome from the pet voice pack (#677) / [pet] 面板 chrome 改由宠物语音包渲染
- [pet] voice.json packs and panel chrome through registry and service (#677) / [pet] voice.json 语音包与面板 chrome 经注册表和服务加载
- [pet] voice-pack pool layer for status and whisper copy (#677) / [pet] 语音包池层承担状态与耳语文案
- [chat-recovery] edit last completed message and supervised turn retry (#316) / [chat-recovery] 支持编辑上一条已完成消息与受监督的回合重试
- [community-plugins] register dsh-session-delete in community index / [community-plugins] 社区索引登记 dsh-session-delete
- [community-plugins] register dsh-logicprobe in community index / [community-plugins] 社区索引登记 dsh-logicprobe
Bug Fixes / 修复
- [describe-image] invalidate the cached capability verdict after a native-image toggle / [describe-image] native-image 切换后使缓存的能力判定失效
- [chat-recovery,skin-center] bind uSES store accessors for rc.8 slot rendering / [chat-recovery,skin-center] 为 rc.8 插槽渲染绑定 uSES store 访问器
- [shared] mirror rc.8 shell frozen module table in platform seed (#sdk-rc8) / [shared] 平台种子镜像 rc.8 shell 冻结模块表
- [skin-center] residual scene-player hardening (#717) / [skin-center] 场景播放器残余加固
- [skin-center] harden WE wallpaper routes and scene parsing (#717) / [skin-center] 加固 WE 壁纸路由与场景解析
- [pet] wire global panel, stabilize ornament loop and harden decoration/voice-pack inputs (#623) (#706) / [pet] 接通全局面板,稳定挂件循环,加固装饰与语音包输入
- [skill-explorer] use bg-overlay for the floating modal card (#659) / [skill-explorer] 浮动模态卡改用 bg-overlay
- [skins] strip every legacy managed section and empty insert rows (#676) / [skins] 剔除全部遗留托管段与空插入行
- [plugin-manager] resolve the dsh bin script under the npx layout (#683) / [plugin-manager] npx 布局下解析 dsh 可执行脚本
- [skins] drive whale-mom bg-base alpha purely by the scrim slider (#635) / [skins] whale-mom bg-base 透明度仅由遮罩滑块控制
- [skin-center] write the active skin selection atomically (#678) / [skin-center] 活动皮肤选择原子写入
- [remote-web-ui] detect linked aggregate children / [remote-web-ui] 识别软链接的聚合子包
- [community-plugins] prevent stale connections from overriding plugin state / [community-plugins] 避免旧连接覆盖插件状态
- [skin-center] tolerate CRLF line endings when reading the legacy active skin / [skin-center] 读取遗留活动皮肤时容忍 CRLF 行尾
- [skins] keep legacy junction targets resolvable (#605) / [skins] 保持遗留 junction 目标可解析
- [plugin-manager] serialize profile mutations / [plugin-manager] 串行化 profile 变更
- [shared] keep an in-flight edit to the same field being saved / [shared] 保持对同一字段进行中的编辑被保存
- [ssh] make connection probe work on Windows targets / [ssh] 连接探测支持 Windows 目标
- [skin-center] auto sync wallpaper on boot and initialize active skin synchronously / [skin-center] 启动时自动同步壁纸并同步初始化活动皮肤
- [skin-center] import catalog with file URL (#633) / [skin-center] 支持以 file URL 导入目录
- [dsh-skill-explorer] refuse deletion of linked (symlinked) skills (#606) / [dsh-skill-explorer] 拒绝删除软链接的技能
- [dsh-skill-explorer] follow symlinked skill dirs and .md files when scanning (#606) / [dsh-skill-explorer] 扫描时跟随软链接技能目录与 .md 文件
- [ssh] refit terminal on container resize so the last line stays visible / [ssh] 容器尺寸变化时重排终端,保持最后一行可见
- [git-graph] clamp the graph limit and stop resetting the dialog on re-render / [git-graph] 限制图上限,重渲染不再重置对话框
- [task-board] re-arm reconcile when a session change arrives mid-pass / [task-board] 会话变化在扫描中途到达时重新武装对账
Other Changes / 其他改动
- [archive] finalize rc.8 upgrade validation snapshot / [archive] 定稿 rc.8 升级验证快照
- [web-ui-all] pin dsh-better-sidebar to 0.14.0 (rc.8 cohort) / [web-ui-all] 锁定 dsh-better-sidebar 0.14.0(rc.8 配套版本)
- [skin-center] regenerate client bundle with bound store accessors / [skin-center] 重建客户端 bundle 并绑定 store 访问器
- [archive] record rc.8 upgrade validation snapshot / [archive] 记录 rc.8 升级验证快照
- [sdk] pin rc.8 platform seed and inject-module contracts / [sdk] 锁定 rc.8 平台种子与 inject-module 契约
- [describe-image] fill rc.8 maxImageDimension limit in store fixtures / [describe-image] store 夹具补齐 rc.8 maxImageDimension 上限
- [sdk] upgrade official SDK cohort to rc.8 / [sdk] 官方 SDK 配套升级至 rc.8
- [pr-evidence] drop mis-uploaded we-scene screenshots (#717) / [pr-evidence] 删除误传的 we-scene 截图
- [pr-evidence] WE scene wallpaper live-render evidence screenshots / [pr-evidence] WE 场景壁纸实时渲染证据截图
- [skin-center] regenerate bundle with merged legacy fixes (#672 #676 #678) / [skin-center] 合并遗留修复后重建 bundle
- [dsh-skins] align retired skin shim versions to 0.2.3 / [dsh-skins] 退役皮肤 shim 版本对齐 0.2.3
- [archive] record issue 689 desktop-launcher acceptance (#689) / [archive] 记录 issue 689 桌面启动器验收
- [desktop-launcher] record aggregate workspace dep in lockfile / [desktop-launcher] lockfile 记录聚合 workspace 依赖
- [desktop-launcher] drop stray issue snapshot file from package / [desktop-launcher] 从包中移除遗留 issue 快照文件
- [scripts] cover desktop-launcher in sync-shared copy counts / [scripts] sync-shared 拷贝计数覆盖 desktop-launcher
- [desktop-launcher] register new plugin in aggregate, allowlist and sync-shared manifests / [desktop-launcher] 在聚合、白名单与 sync-shared 清单登记新插件
- [archive] PR/Issue 维护摘要 2026-08-19 / [archive] PR/Issue 维护摘要 2026-08-19
- [readme] sync contributor list from GitHub API / [readme] 从 GitHub API 同步贡献者名单
- [pet] reduce high-resolution Live2D texture overhead / [pet] 降低高分辨率 Live2D 纹理开销
- [archive] handoff note for issue 316 merge pending human review (#316) / [archive] issue 316 合并待人工审查的交接记录
- [dsh-skill-explorer] add live GUI evidence for linked-skill recognition (#606) / [dsh-skill-explorer] 补充链接技能识别的实机 GUI 证据
- [community-plugins] restore trailing newlines in generated index / [community-plugins] 恢复生成索引的末尾换行
Maintained bilingual release notes (docs/release-notes/v0.2.4.md). / 维护者逐条双语发布说明(docs/release-notes/v0.2.4.md)。