v0.3.1
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.jsonfile:改写 +--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。