github zhu1090093659/dsh-web v0.4.5
dsh-web v0.4.5

3 days ago

本次发布把家族适配的官方 SDK cohort 推进到 0.2.0-rc.2,宿主下限随之上移,并把任务看板扩展成可承接外部 issue 的工作面:GitHub 集成可以直接把 issue 导入为卡片并受控写回,看板新增外部 provider 扩展契约、手工列切换、标签管理与按执行的验收门禁。技能中心对齐官方技能验收与排序规则,使用量页支持任意保留日期的切换,插件管理器加入列表级批量更新工具栏。四个卫星仓(皮肤中心、宠物、社区插件索引、预设中心)已先发布 0.4.5,本仓随后打 tag,聚合包按 semver 消费它们。

重要变更(宿主下限提升到 >=0.2.0-rc.2):家族全部包与插件脚手架声明 dsh.engines.dsh >=0.2.0-rc.2 与同名 host peer,插件管理器在安装与更新时读取该下限。上一版本 0.4.4 声明的是 >=0.2.0-rc.1,因此仍在 0.2.0-rc.1 上的宿主必须先升级 DSH 本体再更新家族包:0.2.0-rc.2 目前同时是官方 npm latest 与 next 频道,按插件管理器提示升级即可。除该 cohort 与下限外,本版本没有需要手工迁移的改动,没有重命名任何已持久化的标识符、线协议字段或 profile 格式。任务看板新增的可选字段(外部 provider 契约、验收开关、标签)在缺省时按既有行为执行;已退役的旧行继续被无害读取。

新功能

  • [task-board] 外部 provider 扩展契约:看板把外部来源的卡片接入统一的 provider 面
  • [task-board-github] 把 GitHub issue 导入为卡片,并按配置登录账号受控写回
  • [task-board-github] 可从设置卡片与 agent 工具配置集成,新增未指派 issue 的收录通道
  • [task-board-github] 用可选的 AI 分析为 issue 执行提示词套用模板
  • [task-board] 按执行验收门禁 goal 完成,并支持逐卡片关闭验收
  • [task-board] 长 issue 同步看板上的卡片可扫读,长描述与提示词在详情里截断
  • [task-board] 标签管理器支持看板级标签管理,设置卡片改为可折叠主题卡
  • [task-board] 操作者可以手工切换任意列
  • [plugin-manager] 列表级更新工具栏,支持批量更新与显式重启
  • [update] 可用版本会注明它要求的 DSH 下限
  • [usage] 使用量与 Token 银行卡片可切换到任意保留日期
  • [market] 编辑推荐位展示星海之心皮肤
  • [settings] 家族插件卡片增加身份标识与更紧凑的文案

修复

  • [task-board] 判题失败时以 16384 token 预算重试,并经由注册绑定的 llm 调用派发判题
  • [task-board] 多行卡片在渲染安全 Markdown 的同时保留换行
  • [task-board] 未固定运行目标的卡片继承创建会话的工作区;子任务权限固定由 Lead 会话覆盖时继续继承
  • [task-board] 关停期间不再重复注册扩展工具
  • [task-board-github] 凭据按每次 pass 解析,不再在激活时固定;轮询守卫自愈并暴露同步健康状态
  • [skill-explorer] 对齐官方技能验收与排序规则,省略调用策略即视为可调用,并管理 provider 行声明的自定义根
  • [usage] 按默认把公共假日计入非高峰行,并把中国法定节假日排除在 DeepSeek 高峰窗口之外
  • [plugin-manager] 独立 bundle 行使用自己的 loader id;未指定版本的安装 spec 固定到 registry 的 latest
  • [remote-web-ui] 设置保存串行化,lan-bind 写入脱离设置事务,YAML 写入器移动过的行不再丢失
  • [web-ui-settings] 从实时值而非 schema.dict 读取声明字段,并为每个子命名空间提供某个 profile 行声明的全部字段
  • [market] dist 比对拒绝与 pin 不一致的内容,并在 shell dist 缺失时明确说明 tryon/ 保持原样
  • [scripts] 改为探测 tar 是否支持 --force-local,而不是按平台判断
  • [release] 已进入 staging 的 npm 发布改为等待传播,不再直接判定失败

其他改动

  • [sdk] 官方 cohort 推进到 0.2.0-rc.2:下限、host peer、README 徽章与 CI/发布的挂载 pin 一起移动,逐包比对确认公开导出面无移除、仅两处增量
  • [market] 皮肤中心内容跟随四个卫星仓的 0.4.5 一起刷新,blue-fantasy 的 Windows 边框修复与星海之心进入市场
  • [docs] 记录 2026-09-30 至 2026-10-05 的发布、市场与卫星仓轮次

English

This release advances the family's adapted official SDK cohort to 0.2.0-rc.2, moving the host floor up with it, and turns the task board into a surface that takes in external work: the GitHub integration imports issues as cards with controlled write-back, and the board gains an external-provider extension contract, hand-switched columns, tag management and a per-execution acceptance gate. The skill center aligns with the official skill acceptance and ranking rules, the usage page switches to any retained day, and the plugin manager adds a list-level bulk update toolbar. The four satellite repositories (skin center, pet, community plugin index, preset center) already published 0.4.5; this repository tags afterwards and the aggregate consumes them by semver.

Important change (the host floor moves to >=0.2.0-rc.2): every family package and the plugin scaffold declare dsh.engines.dsh >=0.2.0-rc.2 and the matching host peer, and the plugin manager reads that floor at install and update time. The previous release 0.4.4 declared >=0.2.0-rc.1, so a host still on 0.2.0-rc.1 must upgrade DSH itself before updating the family packages: 0.2.0-rc.2 currently serves as both the official npm latest and next channel, so following the plugin manager's prompt is enough. Apart from that cohort and floor, no manual migration is needed, and no persisted identifier, wire-protocol field or profile format was renamed. The optional fields the task board adds (the external-provider contract, the acceptance toggle and the tags) fall back to the previous behaviour when absent, and a retired row is still read harmlessly.

New Features

  • [task-board] An external-provider extension contract, so the board takes external sources through one provider surface
  • [task-board-github] Import GitHub issues as cards and write back under the configured login
  • [task-board-github] Configure the integration from the settings card and from agent tools, with a new unassigned-issue channel
  • [task-board-github] Template issue execution prompts with optional AI analysis
  • [task-board] Gate goal completion on a per-execution acceptance, with a per-card opt-out
  • [task-board] Cards stay scannable on long issue-synced boards, and long descriptions and prompts are clamped in the detail view
  • [task-board] A ledger-wide tag manager, and a settings card reworked into collapsed topic cards
  • [task-board] An operator can switch any column by hand
  • [plugin-manager] A list-level update toolbar with bulk updates and an explicit restart
  • [update] An available release names the DSH floor it requires
  • [usage] The usage and Token bank cards switch to any retained day
  • [market] The editor's picks feature the Xinghai Heart skin
  • [settings] Family plugin cards get an identity mark and tighter copy

Bug Fixes

  • [task-board] Recover judge failures with a 16384-token budget, and dispatch the judge through the registration-bound llm call
  • [task-board] Render safe Markdown while retaining multi-line cards
  • [task-board] Cards without a pinned target inherit the creating session's workspace, and a subtask permission pin the Lead session covers is inherited
  • [task-board] Stop re-registering extension tools while shutting down
  • [task-board-github] Resolve the credential per pass instead of at activation, heal the poll guard and surface sync health
  • [skill-explorer] Align with the official skill acceptance and ranking rules, treat an omitted invocation policy as invocable, and manage the custom roots the provider row declares
  • [usage] Price a public holiday at the off-peak row by default, and exclude Chinese public holidays from the DeepSeek peak windows
  • [plugin-manager] Give the standalone bundle row its own loader id, and pin an unversioned install spec to the registry latest
  • [remote-web-ui] Serialize settings saves, detach the lan-bind write from the settings transaction, and keep rows a YAML writer displaced
  • [web-ui-settings] Read declared fields from the live value rather than schema.dict, and serve every sub-namespace one profile row declares
  • [market] Refuse a dist comparison whose content is off the pin, and say tryon/ is left as-is when the shell dist is absent
  • [scripts] Probe the tar binary for --force-local instead of branching on the platform
  • [release] Wait out a staged npm publish instead of failing the run

Other Changes

  • [sdk] The official cohort moves to 0.2.0-rc.2: the floor, the host peer, the README badges and the CI/release mount pin move together, and a per-package comparison confirms no removed public export and only two additive surfaces
  • [market] Skin center content refreshes with the four satellites' 0.4.5, bringing the blue-fantasy Windows frame fix and Xinghai Heart into the market
  • [docs] Record the 2026-09-30 through 2026-10-05 release, market and satellite rounds

Don't miss a new dsh-web release

NewReleases is sending notifications on new releases.