Repository navigation
Releases
Releases · LanFeng97/dsh-workspace-create-dialog
v0.1.3 - 界面安装 + 一行提示词
Changelog
本项目的所有值得注意的改动都会记在这里。版本号遵循 语义化版本。
0.1.3 — 2026-10-13
文档
- 新增最省事的安装方式:DSH 自带的插件 → 添加插件直接填仓库地址即可(那个输入框接受包名 / Git 地址 / 压缩包 / 本地路径)。README 里写清了它的前提(本包声明了
dsh.bundlepatch,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,永远从默认位置开始)。 - 选了文件夹且名称留空时,名称自动取文件夹名;名称已填则以填写的为准(先注册再改名)。
- 窗口内可设置「新建位置」,落盘、跨重启保留;首次安装取默认工作区所在的根目录。
实现
- 通过官方
directoryFlowslot 的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 帮你装
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,永远从默认位置开始)。 - 选了文件夹且名称留空时,名称自动取文件夹名;名称已填则以填写的为准(先注册再改名)。
- 窗口内可设置「新建位置」,落盘、跨重启保留;首次安装取默认工作区所在的根目录。
实现
- 通过官方
directoryFlowslot 的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 - 修复自测污染真实状态
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,永远从默认位置开始)。 - 选了文件夹且名称留空时,名称自动取文件夹名;名称已填则以填写的为准(先注册再改名)。
- 窗口内可设置「新建位置」,落盘、跨重启保留;首次安装取默认工作区所在的根目录。
实现
- 通过官方
directoryFlowslot 的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 - 首个版本
Changelog
本项目的所有值得注意的改动都会记在这里。版本号遵循 语义化版本。
0.1.0 — 2026-10-13
首个版本。
功能
- 把「添加工作区…」换成创建工作区窗口:上面填名称,下面选文件夹。
- 只填名称时,在「新建位置」下自动建出同名工作区文件夹并注册、打开会话。
- 「选择文件夹…」打开原生
IFileDialog,起始位置是上次所在的目录(官方对话框没有defaultPath,永远从默认位置开始)。 - 选了文件夹且名称留空时,名称自动取文件夹名;名称已填则以填写的为准(先注册再改名)。
- 窗口内可设置「新建位置」,落盘、跨重启保留;首次安装取默认工作区所在的根目录。
实现
- 通过官方
directoryFlowslot 的single占位者接入,priority-100遮蔽自带驱动,移除 loader 行即完全还原。 - 原生选择器用 Windows 自带的 PowerShell 5.1 在内存里编译一段最小 C# COM 互操作(
IFileDialog+IShellItem),零第三方依赖、无 DLL 缓存、对话框跑在子进程里。 - 四条回环围栏路由(配置、新建位置、建目录、选择目录)。
- 37 条自测:名称规则、新建位置优先顺序、COM vtable 顺序、slot 注册结构、路由行为,以及用极简 React 替身驱动真实交互规则。
- 窗口标题跟随界面语言(
<html lang>),不写死在宿主里。