packages/dsh-task-board
zhu1090093659/dsh-web侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。
让 DeepSeek Harness 的设置面板可以自由拖动与缩放,位置与尺寸按浏览器记忆。
让 DeepSeek Harness (DSH) Web 界面的设置面板自由拖动 + 缩放的小插件。
设置面板默认是固定 800×800、永远居中的弹窗。这个插件让它像普通窗口一样:可以拖到任意位置、拖边缘改大小,并且记住你的位置和尺寸。

localStorage,重开面板、刷新页面不丢;窗口尺寸变化时自动重新约束。dsh plugin --profile desktop add dsh-settings-drag
然后重启桌面端(或 dsh web 服务)。刷新页面即生效。
engines.dsh: >=0.2.0-rc.2 <0.3.0-0(在 0.2.1-rc.2 上验证)。data-shortcut-modal="settings";若未来 DSH 前端改动该结构,
插件会静默退化为"不生效",不会破坏应用。lib/index.js):向 webserver/index-inject 推一行内联 <script> 注入
(桌面端唯一可靠注入通道,吞掉 onerror 保证失败时不影响宿主启动),并注册
GET /dsh-settings-drag/settings-drag.js 路由,按 mtime 缓存读取客户端脚本。assets/settings-drag.js):纯 DOM 脚本、无依赖。
div[role=dialog][data-shortcut-modal="settings"](避开 CSS module 哈希类名);<nav> 直接子元素 + content 的第一个子元素;position:fixed 元素挂在 body 上,跟随面板边缘移动 ——
不进入 React 管辖的容器,零冲突;面板关闭时自动隐藏。dsh plugin --profile desktop remove dsh-settings-drag
浏览器侧残留的 localStorage 键可手动清(dsh-settings-drag-offset-v1 / dsh-settings-drag-size-v1)。
# 本机调试:改 assets/settings-drag.js 后硬刷新页面即可(路由按 mtime 重读),无需重启
npm pack --dry-run # 检查发布内容
MIT