Skip to content

v0.3.1

Choose a tag to compare

@hxh230802 hxh230802 released this 27 Sep 14:29
· 6 commits to master since this release

v0.3.1 是 v0.3.x 首个对外发布版(v0.3.0 未单独发布,此处合并 0.3.0 + 0.3.1 改动)。

适配 DSH 最新协议:manifest v5 r2 / pack-structure v3 r2

本版本核心是接入 DSH 打包协议第 2 版(r2),导入 / 导出 / 市场三侧全量落地。

导入侧

  • vendored 阶段 0 预检:装前对账 + 逐 tarball 校验 sha256 / size,不合规直接拒装
  • 统一安装算法:vendor-blobs 落盘 + package.json file: 改写 + --prefer-offline(闭包完整自动 --offline)
  • DSHL vendor 隐式条目消费
  • dshVersions 交集决策(dshVersion 优先 → 集合内最新)
  • launchers 判定表(v3 §8.4 六行,警告放行不硬拒并留痕)

导出侧

  • 依赖清单端点 + 面板手动勾选内嵌(round-trip / registry 原件 / 本地重打包三处一致)
  • vendor 档位 auto / off / full;full 沿 lockfile 收齐传递闭包
  • dshVersions / launchers 兼容性编辑(.dshpkcfg 持久化 + 打包前强校验)
  • 体积阈值(>500MB 警告 / >2GiB 拒绝)

市场与注册表

  • pack / market-detail 懒加载 + r2 徽标
  • launchers/registry 机器可读注册表(1h 缓存 + 内置回落)
  • 安装前 launchers 警告确认弹窗

技能提供器 + sendToChat

新增技能提供器(skill provider),把本项目技能(如「上传到 GitHub」)注册进 DSH;配套 sendToChat——新建会话 → 切换视图 → 经 session scope 直接发 prompt 进聊天栏。

宿主自包含 bundle + 健壮性修复

  • 宿主入口切 lib/host.js:esbuild 内联 fflate / proxy-agent 等,迁装不再依赖顶层 node_modules
  • 修复切换 profile 后 failed to import(依赖清单漏更)与自动重启失效(migrate-helper / progress 资源随打包产出)
  • 修复热重载后「整合包」设置入口消失(locale 重复注册安全忽略 + section-gate 幂等闸门)
  • 新增设置页导航图标(folder-zip logo)
  • skills 读 SKILL.md 容错、安装源路径去引号、sessions.create 返回形状修正

完整说明见仓库 release_log/v0.3.0.md 与 release_log/v0.3.1.md。