Skip to content

Releases

0.1.5

Choose a tag to compare

@Funniki Funniki released this 08 Nov 06:40

0.1.5

本版本重点修正了多包安装指令、增强了构建流程的防错门槛,并已在 npm 将历史问题版本批量标记废弃。

主要变更

  • 安装文档与命令修正:详细说明了通过 npm 安装时必须同时指定六个包(或直接使用一键安装脚本)。原先只 add 主包时,五个组件因范围匹配且受 DSH minimumReleaseAge 策略限制而回落到旧版本的问题得到彻底解决。
  • 文档版本机器强制审计:构建脚本新增 checkDocVersions,强制要求 README.md、plugin/README.md 与 plugin/安装说明.md 中的版本号与各包 manifest 严格一致,防止文档版本漂移。
  • 防止版本空转守卫:新增 tools/release-guard.mjs,与上一个 release tag 比较,拒绝只有版本号或文档变动而无实质代码变化的空发版。
  • 构建与产物校验修复:修复 verify-release 与 build-release 对组件依赖版本区间的判定逻辑,统一使用 semver 代替字面量字符串比较。
  • 旧版本废弃工具:新增 tools/deprecate-legacy.ps1,用于一键为历史旧版本(<0.1.5)批量标记 npm 废弃警告。

安装方式

方式一:下载 Release 离线包(推荐)

  1. 下载附件中的 dsh-session-toolkit-0.1.5.zip,解压到一个固定目录。
  2. 在解压目录下打开终端,运行安装脚本:
    powershell -ExecutionPolicy Bypass -File .\install.ps1
    (macOS / Linux 用户可执行 sh ./install.sh)
  3. 重启 DSH 或在插件页重新启用「会话功能增强」,确认 5 个组件均正常运行。

方式二:通过 npm 命令行安装

dsh plugin --profile desktop add @funniki/dsh-session-toolkit@0.1.5 @funniki/dsh-session-toolkit-archived-session-delete@0.1.5 @funniki/dsh-session-toolkit-session-move@0.1.5 @funniki/dsh-session-toolkit-unsent-content-guard@0.1.5 @funniki/dsh-session-toolkit-session-history-search@0.1.5 @funniki/dsh-session-toolkit-auto-paste@0.1.5

产物校验

  • 文件名:dsh-session-toolkit-0.1.5.zip
  • 大小:120,738 字节(~118 KB)
  • SHA-256:
    40910af3c0f84d154bae602af7a6376ab6c33479c8f2d93fcde29792cfcd8bce
    

0.1.4

Choose a tag to compare

@Funniki Funniki released this 08 Nov 04:54

修复:安装器会把 profile 弄成半新半旧

  • 升级不再留下旧组件。 dsh plugin add 记录的是精确版本,所以只更新主包(或只删主包再装)会把五个组件留在旧版本 —— 这正是 0.1.2→0.1.3 之后出现「主包新版 + 组件旧版」的原因。现在两个安装脚本都会先比对已声明版本,不一致就把六个一起移除再重装。
  • 不再依赖 pack 的依赖来装组件。 link: 安装不会拉取被链接包的依赖,只装主包会让五行起不来;安装器现在总是显式安装六个包。

新增

  • verification/install-paths.test.mjs:用真实脚本装进临时 profile,覆盖「全新」与「组件被钉在旧版」两种场景、两种脚本各一遍,断言六个包都到位、版本正确、客户端 id 等于包名。已并入发布前门槛,并做过反向验证(停用任一防线都会让它变红)。
  • 脚本开关:-FromRegistry / DSH_FROM_REGISTRY=1 装已发布的包而非本地目录,-Version / DSH_VERSION 钉住版本(发布后裸名会被 pnpm 的 minimumReleaseAge 挡住)。

安装

dsh plugin --profile desktop add @funniki/dsh-session-toolkit@0.1.4

或用附件 zip:解压到固定目录后跑 install.ps1(Windows)或 sh install.sh。

zip: dsh-session-toolkit-0.1.4.zip — 120669 bytes

兼容性

engines.dsh: >=0.2.1-rc.5 <0.3.0。已在 dsh 0.2.2-rc.1 上完成公开面逐项比对与安装验证。

sha256 c81151aeb6eeebdacc71d83b3f1b3ef0d5bc4132844ce85c6122e407225d41d8

0.1.3

Choose a tag to compare

@Funniki Funniki released this 07 Nov 16:12

修复(0.1.0~0.1.2 三个已发布版本都受影响)

  • 客户端半边注册的是改名前的老包名。 宿主按包名找模块,找不到就退到备用 URL 重试,第二次注册同一 id 抛 duplicate factory registration;客户端按批加载,这个异常还会连带打死同一批里排在后面的插件(轮次、轨迹、右键菜单等核心 UI 一起消失),web 启动直接失败。现在每个 bundle 都注册自己的 scoped 包名。
  • 未发送内容备份的恢复链路。 handleList 调用了不存在的 store.pruneMissingFiles,每次 /list 都抛 TypeError,恢复的第一步就失败 —— 表现为粘贴图片、切到别的会话再回来,图片不见了。同时把 handleReadImage 里不存在的 removeByAttachmentIds 换成 removeCommitted。

兼容性

  • 每个包声明 engines.dsh: >=0.2.1-rc.5 <0.3.0。已按 dsh 0.2.2-rc.1 全量比对:dsh.client / exports["./client"] 解析、客户端模块 id 契约、connection.fetch.register、tools.register、dsh.bundle.patch 均无变化。
  • 构建审计强制该字段,运行时不在区间内即失败。

安装(必需 6 个包:bundle 行按包名从 profile 根解析)

dsh plugin --profile desktop add @funniki/dsh-session-toolkit@0.1.3

这条命令会连五个组件一起装好(它们是 pack 的依赖)。也可用附件 zip:解压到固定目录后跑 install.ps1(Windows)或 sh install.sh(macOS / Linux)。

zip: dsh-session-toolkit-0.1.3.zip — 119607 bytes, sha256 650d0f58a959184cd2fb2d9fce55e30d1b1ff59c0c38aa2f86b71477e8268683

0.1.0

Choose a tag to compare

@Funniki Funniki released this 06 Nov 06:16

会话功能增强 0.1.0

新的公开版本从 0.1.0 起算。此前的 v2.3.x、v3.0.0 属于内部版本和已废弃的安装结构实验,请使用本发布页的安装包与步骤。

本版内容

  • 一个主包和五个组件,版本统一为 0.1.0:归档会话删除、跨工作区会话移动、未发送内容备份、历史消息搜索、长文本转附件。
  • auto-paste 宿主端重写,仅使用 Node 内置模块;浏览器端使用 DSH 提供的 React。移除旧 Typert 依赖链及 DSH 核心副本。
  • ZIP 包不带 @deepseek-ai/*、zod 等第三方运行时依赖。
  • 附带 Windows 安装脚本、MIT 许可证和中文安装说明;ZIP 条目统一使用 / 路径分隔符。
  • 清理随包文档中的旧版本、组件数量和安装方式说明。

下载与安装

请下载附件 dsh-session-toolkit-0.1.0.zip,解压到固定目录后,在解压目录运行:

powershell -ExecutionPolicy Bypass -File .\install.ps1

脚本默认安装到 desktop profile。其他 profile 可追加 -Profile <名称>。安装后重启 DSH,或在插件页关闭再启用「会话功能增强」,确认五个组件均已运行。

必须同时安装主包和五个组件。 脚本会依次完成六个包的安装。只在插件页添加外层主包会导致组件无法解析。本地安装采用目录链接,安装后请保留解压目录。

GitHub 自动生成的 Source code 压缩包是源码;它不包含构建时同步的组件副本,安装时请使用上面指定的 ZIP 附件。本次发布渠道为 GitHub Release;npm 渠道另行发布。

其他平台的手动安装命令见 README。

验证范围

  • 发布构建与零依赖审计通过;45 个 ZIP 条目的 CRC、UTF-8 名称、正斜杠路径及与源码的逐文件比对通过。
  • auto-paste 宿主行为测试 22/22 通过;冷迁移、热迁移及运行中拒绝测试通过。
  • 本机 desktop profile 的六个包均为 0.1.0,从 profile 根解析并实际导入成功,未发现重复的 @deepseek-ai/dsh-tools。
  • 已验证环境为 DSH 0.2.1-rc.5。真实浏览器中 Ctrl+V 到引用卡片的交互尚未在此次发布检查中完成验收;模块导入不等同于完整界面验收。

安装包校验

  • 大小:110,443 字节(约 108 KiB)
  • SHA-256:
6261fad88c55b0299bd0f878dbc38e02c44d722bef4007a905fd99416b5926e5

附件 SHA256SUMS-0.1.0.txt 提供同一校验值。