feat: custom pane defaults to send-to-session mode (order swapped) + native folder-picker for project folder

This commit is contained in:
Aisland
2026-08-19 21:48:32 +08:00
parent ce449c6620
commit 04b984a246
8 changed files with 249 additions and 98 deletions
@@ -863,6 +863,22 @@
- 备注:纯客户端改动,F5 即生效;测试目录已清理。用户贴的接收会话记录(glob 超时/反复 Read
插件源码)即知识包要解决的痛点。
## 补记(自定义窗默认模式对调 + 文件夹弹窗选择)
- 用户反馈:① 自定义窗默认应为「发送到会话」且排第一,「新建对话」第二;② 项目文件夹的
父目录+名称双输入太麻烦——要像 DSH 加工作区那样弹资源管理器式位置选择窗。
- 实现:① CustomPane 默认 mode='existing'、按钮顺序对调(发送到会话在前);② 文件夹选择
改用宿主 ctx.workspaces.pickDirectory()(本机为原生 IFileDialog,真实 Windows 文件夹选择窗,
与 DSH 加工作区同款):新建项目面板 = 路径显示 + 「选择位置…」按钮(必选,留空不可保存);
绑定弹窗「更改」= 直接弹窗选择、选中路径即项目文件夹;取消手输表单与 mkdir 依赖。
- 验证(probe-batch7.cjs,桩 pickDirectory):默认模式按钮0=发送到会话且选中、会话行默认可见、
分组行默认隐藏 ✓;新建面板路径显示+选择按钮、桩返回路径回填、保存后 folders 持久化 ✓;
绑定弹窗「更改」写入选中路径 ✓;functional-diag 全 20 STEP(STEP20 按新顺序重写)
ERROR_COUNT: 0。
- 备注:纯客户端改动,F5 即生效;无头环境 pickDirectory 不弹真实对话框(挂起),真实 GUI 中
由用户手势触发原生 Windows 文件夹选择窗。
## 补记(箭头再上移 0.5px)