Repository navigation
Releases: Sen70s/dsh-workspace-plus
Release list
v0.6.0
v0.6.0 — one plugin, two switchable sub-features
DeepSeek Harness Web GUI 插件。一个插件、两个 loader row,插件页里各自一个开关 —— 和 dsh-ops 在一个包里发布 dsh-ops/shell、dsh-ops/file 的形状相同。
notice(通知)
dsh-notice 0.2.1 原样移植进 lib/notice/,通过本包的 ./notice 导出成为第二个子功能:事件监听、常驻 PowerShell toast 守护进程、WinRT 脚本、三条 HTTP 路由。
路由路径 /dsh-notice/api*、协议 scheme dsh-notice:、设置存储位置 ~/.dsh/notice/ 全部原样保留,因此从独立的 dsh-notice 插件升级过来时,已有设置与协议注册自动生效。若你此前装过独立的 dsh-notice 插件,请先从 profile 里移除它再装本包 —— 两者的通知路由、协议与设置存储完全相同,同装会同名冲突。
它的设置页与「点击通知打开对话」的轮询骑在共享浏览器半上,因此即使这一行被关掉也照样服务,宿主卸下后轮询静默退避。设置 → 通知 里另有一个运行时开关「启用桌面通知」,不动插件页也能静音,两层开关互不干扰。
workspace+(目录弹窗重排)
弹窗改成 min(640px, 100%) 的卡片,从上到下读作:工作区那一行(图标 + 名字 + 根目录等宽字体,锁定而非下拉框)→「目录」分区标题 → 列表 →「添加目录」→ 底部左「刷新」右「完成」。
每行以一个带 aria-label / title 的 × 收尾,取代原先一列「删除」按钮 —— 一行一个「删除」,看过去先看见的是一列按钮而不是一列目录。
tools/preview
改为直接从桌面版 app.asar 抽取壳层资产(extract-shell-assets.mjs,无需 asar 工具),用 extract-theme-css.mjs 拉取 theme 插件注入的每一张样式表(base.css 是 --dsw-radius-md 等 token 的唯一出处),并新增 probe-styles.html 把设计依赖的计算值写进 DOM,供无头 Edge 读回。截图不可全信:过期的哈希类名会渲染出一个「没样式但看着像那么回事」的页面。
自检
node tools/verify.mjs → 387 → 479 项断言。
安装
dsh plugin --profile desktop add dsh-workspace-plus装完重启 dsh 并刷新页面。要求 DSH >=0.1.7-rc.2。
自 0.6.0 起,本包包含两个子功能:workspace+ 与通知(notice,自 dsh-notice 合并)。
dsh-workspaceplus 0.1.0
Labelled workspace directories for DeepSeek Harness: register a label -> absolute-path map
per workspace, injected into every request.
dsh plugin --profile desktop add dsh-workspaceplus
or from GitHub:
dsh plugin --profile desktop add github:Sen70s/dsh-workspace-plus
- A directory button on the workspace row opens a dialog to manage the label map
workspaceplus:directoriescontext contribution (order 130), zero token cost when emptyworkspace_dirstool: list / add / remove / update- Settings →
workspace+gate for the default workspace (off by default) - Requires DSH >= 0.1.7-rc.2; 283/283 offline self-checks pass