dsh-todo-guard:在 DSH web 中保留 todo 並覈驗完成證據

前言

在 DSH web 的 todo 流程裏,官方 todo 面板通常只服務當前輪次的任務展示。如果還希望未完成任務跨輪次、跨會話和重啓後保留,同時對已完成項附一個證據路徑,就需要一個不改動官方面板的審閱層。dsh-todo-guard 是 DSH web 的社區插件:官方 todo 面板保持原樣,插件在官方面板下方掛載 review dock,用於保留未完成任務並標註完成證據。

它由 a903067276-rgb 維護,是 community project,不是 DeepSeek 產品,許可證爲 MIT。DSH 的生態理念是“一切皆插件”;社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係,不應把它當成官方應用商店。

這是什麼

dsh-todo-guard 是 DeepSeek Harness web 的 todo 審閱插件。它的定位是:官方 todo 面板不被修改或替換,插件通過額外 conversation.input.dock 在官方 todo 面板下方掛載 review dock。

它主要解決兩件事:

  • 保留未完成任務:跨輪次、會話切換和 dsh 重啓仍然保留。
  • 覈驗完成證據:對 todo 項中給出的路徑做存在性標註,並讓人確認 finalize。

整個邏輯是純本地邏輯:zero model calls、zero token cost。

核心功能

保留未完成任務

插件通過 checkpoint resume 保留未完成任務。官方面板重啓後渲染失敗時,review dock 可作爲 fallback。

證據狀態標註

strictMode 默認開啓。開啓後,todo 項會根據證據路徑標註三種狀態:

  • 證據路徑存在:verified。
  • 已寫路徑或錨點,但路徑缺失:evidence missing。
  • 無可驗證軌跡:unverified。

證據路徑僅做存在性檢查,host 只做 stat,不讀取內容。因此“路徑存在”不等於“任務實際完成”。

strictMode 可以在 Settings → todo strict mode 關閉。關閉後,review dock 變成普通列表,不再有標註和確認,但 resume 仍可用。

非阻塞提示

證據缺失或僞造不會阻塞任務寫入,也不會報錯。插件只在工具結果文本中給 nudge 提示。

一次檢查 2 個及以上項目時,會觸發逐步檢查提示,也就是 incremental check nudge。

如果 host 支持 official tools/post-execute,插件會在成功寫入後追加非阻塞文本提示;舊 host 沒有該 hook 時,降級爲面板標註。

審閱與 finalize

review dock 默認摺疊。摺疊時顯示 pending 數量,並保留 finalize 按鈕。

如果所有項都 checked 且全部 auto-verified,review dock 會自動隱藏。仍有 pending 時,需要點擊 Confirm finalize;確認狀態按會話保存在瀏覽器。

安裝與啓用

先安裝插件,再重啓 dsh web:

dsh plugin --profile web add "github:a903067276-rgb/dsh-todo-guard#main"
# restart dsh web

版本兼容是 best-effort,不保證每個 DSH 版本都兼容。已覈實的兼容關係如下:

  • DSH 0.1.1-rc.1+:使用 main。
  • DSH 0.1.0-rc.7 / rc.8:review dock 數據不保證,建議使用 v0.1.6 fallback。
  • DSH 0.1.0-rc.6:frozen rc6-compat,不再維護。

舊版本 fallback:

dsh plugin add github:a903067276-rgb/dsh-todo-guard#v0.1.6

package engines 要求 dsh >=0.0.1;peerDependencies 包括 @deepseek-ai/cordis ^4.0.1-rc.1 和 @deepseek-ai/schemastery ^3.18.1。

典型用法

在 todo 項內寫 (證據:path)。一個 todo 項可以寫多個證據路徑。

Fix the button(證據:lib/index.js)
Run tests(證據:test/run.log)(證據:docs/result.md)

相對路徑按 session working directory 解析;絕對路徑和 ~/ 原樣支持。

適用場景與注意

dsh-todo-guard 適合使用 DSH web 管理 todo、並且希望保留未完成任務和證據標註的場景。

使用前注意:

  • 它是 community project,不是 DeepSeek 產品。
  • 版本兼容是 best-effort,不保證每個 DSH 版本都兼容。
  • 證據路徑僅做存在性檢查,host 只做 stat,不讀取內容;路徑存在不等於實際完成。
  • strictMode 關閉後,dock 變爲普通列表,無標註和確認,但 resume 仍可用。
  • 插件會以當前 dsh 進程權限運行,並會註冊 dock、檢查證據路徑、追加提示。安裝前建議檢查 GitHub 源碼、MIT 許可證和依賴聲明。

結尾

dsh-todo-guard 的價值在於:不動官方 todo 面板,給 DSH web 的 todo 流增加一層輕量審閱:保留未完成任務、標註證據狀態、讓人確認 finalize。它不替代實際完成驗證,但適合作爲本地 todo 審閱輔助。

GitHub:https://github.com/a903067276-rgb/dsh-todo-guard

目錄頁:https://www.skillhub.cn/plugins/a903067276-rgb/dsh-todo-guard

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜