Skip to content

v0.1.0 — Project Groups / 项目分组

Choose a tag to compare

@ThinkofRain1213 ThinkofRain1213 released this 30 Sep 10:17
· 143 commits to main since this release

Project Groups / 项目分组

第一个发布版本。把侧栏的「工作区」浏览区改为按项目分组 —— 项目没有目录,只是给会话贴的标签。

插件停用即完全恢复官方行为,两套体系互不影响。

安装

dsh plugin add dsh-project-groups

需要 DSH 0.2.0-rc.2。装完重启 DSH。

它做什么

  • 项目:新建 / 重命名 / 删除 / 排序,标题唯一
  • 归类:会话拖进项目,或从未分组拖回;项目行与未分组桶的 + 各自落点明确
  • 跨组拖拽:会话可在项目之间拖动,落点就是标记线所在的位置
  • 顺序模式:每个项目可独立选择「按时间」或「手动」
  • 底层工作区:探测 / 选择 / 路由;工作区丢失时报出对话框,并可重建(重建前有二级确认)
  • 中英双语:插件列表显示名为「项目分组 / Project Groups」

做法

vendor 官方 ui-workspace 源码并由本插件接管侧栏区域,分组作为前端派生叠加,因此 cwd、归档、删除等官方行为全部保持原样。

  • vendor 源:0.2.0-rc.2,41 条登记 patch / 10 个文件
  • 每处改动满足同一条不变量:不传即等官方行为
  • 全部偏离登记在 src/vendored/README.md 的 patch 表中

质量

  • pnpm check:354 断言 / 13 suites / 0 失败
  • 产物与源码严格同步,prepublishOnly 会强制校验
  • 关键行为有浏览器探针实测(含"停用插件是否真的回到官方")

已知限制

  • 工作文档功能未实现(原定义中的一半),已归类为额外功能,默认不做
  • 定时任务端到端未实测(仅静态验证兼容)

完整设计说明见 DESIGN.md(中文)。