Skip to content

Releases

v0.1.3 - 界面安装 + 一行提示词

Choose a tag to compare

@LanFeng97 LanFeng97 released this 13 Oct 09:51

Changelog

本项目的所有值得注意的改动都会记在这里。版本号遵循 语义化版本。

0.1.3 — 2026-10-13

文档

  • 新增最省事的安装方式:DSH 自带的插件 → 添加插件直接填仓库地址即可(那个输入框接受包名 / Git 地址 / 压缩包 / 本地路径)。README 里写清了它的前提(本包声明了 dsh.bundle patch,DSH 安装前正是检查这一条)、GitHub 需要能连上,以及 DSH 暂不自动更新第三方插件。
  • 「让 AI 帮你装」的多步提示词压成一行。

工具

  • tools/install.mjs --uninstall:删掉包与它那条 loader 行。两种安装方式(界面 / 脚本)各留一条 loader 行会让 profile 里同一个 id 出现两次,换用界面安装前先卸掉手工那份。剥离逻辑只按行删自己那段,紧跟其后的别的条目不受影响,并有三条自测守着(含「后面还有别人的条目」这个真实场景)。

0.1.2 — 2026-10-13

文档

  • README 用真实截图替换了字符画(docs/create-workspace.png),并新增 screenshots.json 声明它——市场详情页据此展示截图,不用再靠从 README 自动抽取。
  • 新增「让 AI 帮你装」的安装方式:一段可以直接发给任意 DSH 会话的提示词,让 agent 完成克隆、运行安装脚本、并提示重启。

0.1.1 — 2026-10-13

修复

  • 自测会污染真实状态文件。 某个用例调用 host.apply() 时漏传 stateFile,于是把测试里的字面量写进了 $DSH_HOME/storages/dsh-workspace-create-dialog/state.json,界面上「新建位置」随即显示成一个根本不存在的目录。任何人克隆后跑一次 node tools/selftest.mjs 都会中招。
    两道保险:自测开头把 DSH_HOME 指向临时目录(漏传也只会污染临时目录),并在结尾断言真实状态文件与开跑前逐字节一致——这条断言就是该 bug 的回归闸门。

加固

  • 状态文件里的「新建位置」不是绝对路径时不再采信,改为重新解析并覆盖回去(相对路径会被当成「相对宿主当前目录」,从而在莫名其妙的地方建目录)。

0.1.0 — 2026-10-13

首个版本。

功能

  • 把「添加工作区…」换成创建工作区窗口:上面填名称,下面选文件夹。
  • 只填名称时,在「新建位置」下自动建出同名工作区文件夹并注册、打开会话。
  • 「选择文件夹…」打开原生 IFileDialog,起始位置是上次所在的目录(官方对话框没有 defaultPath,永远从默认位置开始)。
  • 选了文件夹且名称留空时,名称自动取文件夹名;名称已填则以填写的为准(先注册再改名)。
  • 窗口内可设置「新建位置」,落盘、跨重启保留;首次安装取默认工作区所在的根目录。

实现

  • 通过官方 directoryFlow slot 的 single 占位者接入,priority -100 遮蔽自带驱动,移除 loader 行即完全还原。
  • 原生选择器用 Windows 自带的 PowerShell 5.1 在内存里编译一段最小 C# COM 互操作(IFileDialog + IShellItem),零第三方依赖、无 DLL 缓存、对话框跑在子进程里。
  • 四条回环围栏路由(配置、新建位置、建目录、选择目录)。
  • 37 条自测:名称规则、新建位置优先顺序、COM vtable 顺序、slot 注册结构、路由行为,以及用极简 React 替身驱动真实交互规则。(0.1.1 起为 40 条)
  • 窗口标题跟随界面语言(<html lang>),不写死在宿主里。

v0.1.2 - 真实截图 + 让 AI 帮你装

Choose a tag to compare

@LanFeng97 LanFeng97 released this 12 Oct 19:29

Changelog

本项目的所有值得注意的改动都会记在这里。版本号遵循 语义化版本。

0.1.2 — 2026-10-13

文档

  • README 用真实截图替换了字符画(docs/create-workspace.png),并新增 screenshots.json 声明它——市场详情页据此展示截图,不用再靠从 README 自动抽取。
  • 新增「让 AI 帮你装」的安装方式:一段可以直接发给任意 DSH 会话的提示词,让 agent 完成克隆、运行安装脚本、并提示重启。

0.1.1 — 2026-10-13

修复

  • 自测会污染真实状态文件。 某个用例调用 host.apply() 时漏传 stateFile,于是把测试里的字面量写进了 $DSH_HOME/storages/dsh-workspace-create-dialog/state.json,界面上「新建位置」随即显示成一个根本不存在的目录。任何人克隆后跑一次 node tools/selftest.mjs 都会中招。
    两道保险:自测开头把 DSH_HOME 指向临时目录(漏传也只会污染临时目录),并在结尾断言真实状态文件与开跑前逐字节一致——这条断言就是该 bug 的回归闸门。

加固

  • 状态文件里的「新建位置」不是绝对路径时不再采信,改为重新解析并覆盖回去(相对路径会被当成「相对宿主当前目录」,从而在莫名其妙的地方建目录)。

0.1.0 — 2026-10-13

首个版本。

功能

  • 把「添加工作区…」换成创建工作区窗口:上面填名称,下面选文件夹。
  • 只填名称时,在「新建位置」下自动建出同名工作区文件夹并注册、打开会话。
  • 「选择文件夹…」打开原生 IFileDialog,起始位置是上次所在的目录(官方对话框没有 defaultPath,永远从默认位置开始)。
  • 选了文件夹且名称留空时,名称自动取文件夹名;名称已填则以填写的为准(先注册再改名)。
  • 窗口内可设置「新建位置」,落盘、跨重启保留;首次安装取默认工作区所在的根目录。

实现

  • 通过官方 directoryFlow slot 的 single 占位者接入,priority -100 遮蔽自带驱动,移除 loader 行即完全还原。
  • 原生选择器用 Windows 自带的 PowerShell 5.1 在内存里编译一段最小 C# COM 互操作(IFileDialog + IShellItem),零第三方依赖、无 DLL 缓存、对话框跑在子进程里。
  • 四条回环围栏路由(配置、新建位置、建目录、选择目录)。
  • 37 条自测:名称规则、新建位置优先顺序、COM vtable 顺序、slot 注册结构、路由行为,以及用极简 React 替身驱动真实交互规则。(0.1.1 起为 40 条)
  • 窗口标题跟随界面语言(<html lang>),不写死在宿主里。

v0.1.1 - 修复自测污染真实状态

Choose a tag to compare

@LanFeng97 LanFeng97 released this 12 Oct 18:42

Changelog

本项目的所有值得注意的改动都会记在这里。版本号遵循 语义化版本。

0.1.1 — 2026-10-13

修复

  • 自测会污染真实状态文件。 某个用例调用 host.apply() 时漏传 stateFile,于是把测试里的字面量写进了 $DSH_HOME/storages/dsh-workspace-create-dialog/state.json,界面上「新建位置」随即显示成一个根本不存在的目录。任何人克隆后跑一次 node tools/selftest.mjs 都会中招。
    两道保险:自测开头把 DSH_HOME 指向临时目录(漏传也只会污染临时目录),并在结尾断言真实状态文件与开跑前逐字节一致——这条断言就是该 bug 的回归闸门。

加固

  • 状态文件里的「新建位置」不是绝对路径时不再采信,改为重新解析并覆盖回去(相对路径会被当成「相对宿主当前目录」,从而在莫名其妙的地方建目录)。

0.1.0 — 2026-10-13

首个版本。

功能

  • 把「添加工作区…」换成创建工作区窗口:上面填名称,下面选文件夹。
  • 只填名称时,在「新建位置」下自动建出同名工作区文件夹并注册、打开会话。
  • 「选择文件夹…」打开原生 IFileDialog,起始位置是上次所在的目录(官方对话框没有 defaultPath,永远从默认位置开始)。
  • 选了文件夹且名称留空时,名称自动取文件夹名;名称已填则以填写的为准(先注册再改名)。
  • 窗口内可设置「新建位置」,落盘、跨重启保留;首次安装取默认工作区所在的根目录。

实现

  • 通过官方 directoryFlow slot 的 single 占位者接入,priority -100 遮蔽自带驱动,移除 loader 行即完全还原。
  • 原生选择器用 Windows 自带的 PowerShell 5.1 在内存里编译一段最小 C# COM 互操作(IFileDialog + IShellItem),零第三方依赖、无 DLL 缓存、对话框跑在子进程里。
  • 四条回环围栏路由(配置、新建位置、建目录、选择目录)。
  • 37 条自测:名称规则、新建位置优先顺序、COM vtable 顺序、slot 注册结构、路由行为,以及用极简 React 替身驱动真实交互规则。(0.1.1 起为 40 条)
  • 窗口标题跟随界面语言(<html lang>),不写死在宿主里。

v0.1.0 - 首个版本

Choose a tag to compare

@LanFeng97 LanFeng97 released this 12 Oct 18:02

Changelog

本项目的所有值得注意的改动都会记在这里。版本号遵循 语义化版本。

0.1.0 — 2026-10-13

首个版本。

功能

  • 把「添加工作区…」换成创建工作区窗口:上面填名称,下面选文件夹。
  • 只填名称时,在「新建位置」下自动建出同名工作区文件夹并注册、打开会话。
  • 「选择文件夹…」打开原生 IFileDialog,起始位置是上次所在的目录(官方对话框没有 defaultPath,永远从默认位置开始)。
  • 选了文件夹且名称留空时,名称自动取文件夹名;名称已填则以填写的为准(先注册再改名)。
  • 窗口内可设置「新建位置」,落盘、跨重启保留;首次安装取默认工作区所在的根目录。

实现

  • 通过官方 directoryFlow slot 的 single 占位者接入,priority -100 遮蔽自带驱动,移除 loader 行即完全还原。
  • 原生选择器用 Windows 自带的 PowerShell 5.1 在内存里编译一段最小 C# COM 互操作(IFileDialog + IShellItem),零第三方依赖、无 DLL 缓存、对话框跑在子进程里。
  • 四条回环围栏路由(配置、新建位置、建目录、选择目录)。
  • 37 条自测:名称规则、新建位置优先顺序、COM vtable 顺序、slot 注册结构、路由行为,以及用极简 React 替身驱动真实交互规则。
  • 窗口标题跟随界面语言(<html lang>),不写死在宿主里。