| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| dsh-web v0.3.5 source code.tar.gz | 2026-08-26 | 180.4 MB | |
| dsh-web v0.3.5 source code.zip | 2026-08-26 | 181.9 MB | |
| README.md | 2026-08-26 | 8.7 kB | |
| Totals: 3 Items | 362.3 MB | 0 | |
本次发布包含 13 项新功能、12 项修复、12 项其他改动。
新功能
- [dsh-perf] 性能引擎作为内置插件首次发布:DSH Web 性能观测与治理(HUD、告警、写批频控、渲染降载、副代理风暴告警、空闲观测与设置卡)
- [dsh-perf] 会话列表发布门控(投影刷新合并至 1Hz)+ 流式转发冷却实验项(默认关闭)
- [dsh-perf] 侧栏会话行 content-visibility 降载(better-sidebar 大分组展开)
- [git-graph] git worktree 并行会话(空白会话分支选择器 + Git 图)
- [task-board] 手工列之间拖拽移动卡片
- [skin-center] 用户皮肤卸载与完整性验证(带自动修复)
- [market] Workshop 安装计数与每插件 npm 下载量
- [market] 插件二级分类过滤
- [market] 插件卡片移除装饰占位图
- [telemetry] tv.dsh-market.com 分页暗色仪表盘
- [pet] 低语跟随会话上下文与当前会话
- [remote-web-ui] 围栏屏幕支持手动配对 token 输入
- [community] 社区插件索引登记 dsh-mcp-manager 与 dsh-provider-usage
修复
- [task-board] 会话列表抖动时不再隐式关闭看板
- [task-board] 修复看板导航抖动、皮肤遮罩冲突,并补桌面 profile 文档
- [skin-center] 恢复旧版 Workshop 皮肤 hooks
- [skin-center] 降低 orca-link 会话切换延迟
- [orca-link] 修复虎鲸链路的问题(挂载绑定范围)
- [market] 修复远程卡片模式下注入 npm 下载量补水
- [web-settings] 桥接允许列表新增 market 与 skin 命名空间
- [tool-describe-image] 原生图片开关切换时失效客户端能力缓存
- [telemetry-view] 仪表盘客户端改同源 /app.js 服务,排除 Rocket Loader 并暴露客户端错误
- [dsh-perf] 渲染降载修复(保持观感 shadow + P0 CSS)与 M1-M4 审计修复
- [dsh-perf] 修复客户端 bundle 导出与 locales 语法
- [readme] dshfind 下载徽章改用 HTML 渲染
其他改动
- [dsh-web-all] 聚合包新增内置 dsh-perf(bundle 行 + 官方写批延迟 200→500ms,其余键与官方默认一致)
- [market] 退役旧版皮肤画廊站点、模拟器管线与 301 重定向
- [skills] 开发技能重命名为 dsh-web- 前缀(dsh-web-community-plugin-developer 等)
- [docs] dsh-web 更名后文案统一扫尾(Web Plugins 措辞)
- [readme] 徽章、赞助商二维码、社区二维码与标语调整
- [readme] 同步 GitHub API 贡献者列表
- [community] 社区插件索引维护轮
- [pet] 移除孤立的 keyword-rule 语音包 caps
- [process] 决策记录(deepsea 评审、技能重命名等)
- [notes] 发版内决策记录批量入库
- [skin] 回滚「修复特殊皮肤的异常载入问题」(该修复未纳入本版)
- [docs] dsh-perf 优化报告与设计理由落库
English
This release contains 13 new features, 12 bug fixes, and 12 other changes. ### New Features - [dsh-perf] The performance engine ships for the first time as a built-in plugin: DSH Web performance observation and governance (HUD, alerting, write-batch throttling, render offloading, subagent storm alerts, idle observation, and settings cards) - [dsh-perf] Session-list publish gating (projection flushes merged to 1Hz) plus a stream-forward cooldown experiment (off by default) - [dsh-perf] Sidebar session-row content-visibility offloading (large better-sidebar group expansion) - [git-graph] Git worktree parallel sessions (blank-session branch selector plus Git graph) - [task-board] Drag and drop to move cards between manual columns - [skin-center] User skin uninstall and integrity verification with auto-repair - [market] Workshop install counts and per-plugin npm downloads - [market] Two-level plugin subcategory filtering - [market] Drop the decorative artwork placeholder on plugin cards - [telemetry] Paginated dark dashboard for tv.dsh-market.com - [pet] Murmurs follow session context and the current session - [remote-web-ui] Manual pairing token input on the fence screen - [community] Register dsh-mcp-manager and dsh-provider-usage in the community plugin index ### Bug Fixes - [task-board] Never close the board implicitly on session-list churn - [task-board] Resolve navigation jitter, skin scrim clobber, and document the desktop profile - [skin-center] Restore legacy market skin hooks - [skin-center] Reduce orca-link session-switch latency - [orca-link] Fix the orca-link chain problem (mount binding scope) - [market] Hydrate injected npm downloads in remote card mode - [web-settings] Add market and skin namespaces to the bridge allowlist - [tool-describe-image] Invalidate the client capability cache on native images toggle - [telemetry-view] Serve the dashboard client as same-origin /app.js, opt out of Rocket Loader, and surface client errors - [dsh-perf] Render offloading fix (keep the look shadow + P0 CSS) and M1-M4 audit fixes - [dsh-perf] Fix the client bundle export and locales syntax - [readme] Render the dshfind download badge as HTML ### Other Changes - [dsh-web-all] Bundle dsh-perf as a built-in (bundle row plus harness write-behind delay 200→500ms; remaining keys match the official defaults) - [market] Retire the legacy gallery site, simulator pipeline, and 301 redirect - [skills] Rename developer skills with the dsh-web- prefix (dsh-web-community-plugin-developer and others) - [docs] Sweep Web UI Plugins wording to Web Plugins after the dsh-web rename - [readme] Badge, sponsorship QR, community QR, and tagline adjustments - [readme] Sync the contributor list from the GitHub API - [community] Community plugin index maintenance round - [pet] Drop orphaned keyword-rule voice-pack caps - [process] Decision records (deepsea review, skill rename, and others) - [notes] Batch-record decision notes inside this release - [skin] Revert the "fix special skin abnormal loading" change (that fix is not part of this release) - [docs] Land the dsh-perf optimization report and design rationale 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.4 and v0.3.5); no blocking changes were found. Every existing package keeps its npm name, exports, bundle patch, and settings ids byte-for-byte. Persisted identifiers are frozen: no existing localStorage key, settings section id, API path, or profile/bundle row was removed or renamed — all new keys (dsh-perf-css, dsh-perf-stream-cooldown, dsh-perf-debug) belong to the new built-in plugin, and all new API endpoints (/api/skin-center/v2/verify, /skins/:id/uninstall, /skins/:id/repair) are additive. The skin manifest v2 schema is unchanged. dsh-perf now mounts inside the aggregate: its patch replaces the official session-persistence-jsonl row config as a whole (writeBatchMaxDelayMs 200→500ms) while restating every key the base row owns, verified against the official schema defaults; the plugin row itself is enabled with the same defaults as a standalone install (meter 2000ms, window 120s). The legacy aggregate @linxin666/dsh-web-ui-all dual-publish window ended with this release: v0.3.5 is the final dual-published version (v0.3.3/v0.3.4/v0.3.5 carry dsh.migrate metadata); the legacy name is now deprecated with a migration notice and future releases stop publishing it. Automatic migration of legacy profiles uses the deterministic map in shared/host/legacy-migration.ts, consistent between plugin-manager and Doctor. Doctor auto-migration keeps its previous behavior: 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 the full local gate suite (sync-shared, typecheck, 21-workspace tests, script tests, aggregate, runtime-deps, market, skin-center), the fresh aggregate mount composition (20 rows / 18 deps), and verify-version against all 20 family packages. 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.5 dsh plugin --profile web remove @linxin666/dsh-web-ui-all dsh --profile web --dump-config If migration fails, keep the backup and do not start a bare dsh web; repair the profile and run --dump-config again.本发布说明由维护者根据 v0.3.4 之后实际纳入本版本的变更整理。
This release note was prepared from the changes actually included after v0.3.4.