dsh-plugin-todo
Verified@qux-bbb/dsh-plugin-todo · v0.1.1 · MIT · Web UI
User-confirmed todo list plugin for DeepSeek Harness: track tasks in a global ($DSH_HOME) or project (<projectRoot>/.dsh) level, with destructive actions requiring explicit confirmation
Install
dsh plugin add @qux-bbb/dsh-plugin-todo Confirm the layer applied with dsh --profile default --dump-config — see the install guide.
Source
Tags
Readme
@qux-bbb/dsh-plugin-todo
DeepSeek Harness(DSH)插件包:一个由用户确认的待办清单——AI 提的待办要等你接受才算数,AI 做完只能提交"待确认",你确认即完成,模型没有任何路径自己把待办标成完成。
AI propose → proposed ─用户 accept→ open ─AI claim→ working ─AI submit→ review
└用户 reject→ void └用户 confirm→ done
安装
包声明了 dsh.bundle,所以它是一个组合包(bundle):装进 profile 后,cordis.patch.yml 这一层会按包名自动激活,无需手写路径。
# 需要带 `dsh plugin` 命令的 DSH
dsh plugin --profile desktop add @qux-bbb/dsh-plugin-todo
不走 dsh plugin 时,用仓库自带的手动安装器(把包装进 profile,并写入受标记保护的 patch 区块):
git clone https://github.com/qux-bbb/dsh-plugin-todo.git
cd dsh-plugin-todo
$node = "$env:USERPROFILE\.dsh\dsh-runtimes\dsh-primary-runtime\dependencies\node\bin\node.exe"
& $node scripts\install-todo.mjs --profile desktop
装完重启一次应用(浏览器半随宿主启动加载)。
功能
- 模型工具:
todo_propose/todo_list/todo_get/todo_claim/todo_update/todo_submit/todo_void - 人类命令:
/todo [add <标题> | done <id> | show <id>] - 面板:侧边栏「待办」图标 + 中央
main页面,3 个筛选分组(待我处理 / 进行中 / 全部)、搜索、手动添加、查看/编辑详情、行内操作 - 「交给 AI 完成」可选投递到哪条会话(
当前会话/新建会话/ 其他会话;冷会话也能投),全局待办还能选项目 - 存储:明文 JSON Lines,一层一个文件——
global=$DSH_HOME/todo/todos.jsonl,project=<项目根>/.dsh/todo/todos.jsonl
两条不可绕过的规则
由 lib/store.js 的状态机强制,宿主半与浏览器半共用同一份代码:
proposed → open只能由用户在面板里accept;模型不能确认自己提出的待办。done必须有用户确认记录,而且只有用户能收尾:模型最多todo_submit把待办交到review,没有任何动作能让它变成done;用户review上用confirm(确认即完成)或对未提交的待办用complete,这两个动作本身就是确认,会写进approval。