dsh-taskboard
Cross-project taskboard bundle for the DeepSeek Harness Web profile.
dsh-taskboard adds a taskboard button to the DSH sidebar. It aggregates the
latest todo_write projection from every visible DSH session and labels each
task with its workspace and session. It does not keep a second task store, add
a server, or write browser-local tasks. Pending and completed tasks are
identified by their native lifecycle colors; in-progress cards use a live
activity bar because DSH exposes a running state, not a percentage.
Install
Build the package, then install the local checkout into a Web profile:
pnpm install
pnpm run build
pnpm dsh plugin --profile web add ../dsh-taskboard
pnpm dsh --profile web
The profile must use a DeepSeek Harness release compatible with the package's peer dependencies. Restart an already running Web profile after installation.
Task Source
The task list comes from DSH's durable todo/write session events and updates
live when any visible session receives a new todo_write result. DSH owns task
creation and status changes through its existing task tool, so the task list
above the composer and this board cannot diverge.
DSH's active-task projection clears when the next turn begins, following the
same behavior as the built-in task list. Historical todo/write events remain
in the session log; this plugin intentionally does not invent a separate task
history or persistence format.
Task And Session Actions
An in-progress task shows 同意 only when its DSH session has a pending approval, and 确认 only for a pending DSH plan review. DSH allows one in-progress task per session, so the action is associated with that task without inventing a local task-to-approval mapping. Pending and completed cards carry no action or selection control.
Hold Ctrl (or Command on macOS) while clicking actionable in-progress cards
to select their sessions for the bulk action bar. Bulk 同意 responds
allowed-once; bulk 确认 uses the plan review's declared approval option.
The session sidebar shows each task-owning workspace session, lets the user open it in DSH, and owns 归档. Archiving calls DSH's real workspace session-archive API; it never archives an individual task. The bulk archive button likewise archives the selected sessions.
Scope
The board joins the current todos projection of every visible, unarchived DSH
session and maps sessions to workspaces from DSH's workspace list. This is a
live view, not task history: a session's active-task projection clears when its
next turn begins, so historical todo/write events are intentionally not shown
as if they were active work.
Development
pnpm test
pnpm run build
License
MIT
No comments yet. Be the first to write one.