shengsheng90/DSH-taskboard ↗★ 10
@shengsheng/dsh-taskboard
Native local project taskboard bundle for DeepSeek Harness
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:shengsheng90/DSH-taskboard说明文档
阅读完整 README ↗Configuration
cordis.patch.yml mounts one Host plugin id taskboard. Override values in the profile composition or with environment variables. Paths are resolved by the Host. The browser cannot choose the database or attachment root.
| Key | Default | Notes |
|---|---|---|
databasePath | .dsh/taskboard.sqlite | DSH_TASKBOARD_DATABASE |
attachmentRoot | .dsh/taskboard-attachments | DSH_TASKBOARD_ATTACHMENTS |
pageSize | 100 | Bounded list page |
maxAttachmentBytes | 26214400 | Per file (25 MiB) |
maxTaskAttachmentBytes | 104857600 | Per task (100 MiB) |
minAutomationIntervalMs | 30000 | Floor for automation interval |
maxProjectWorkers | 2 | Concurrent claims per project |
maxGlobalWorkers | 4 | Concurrent claims globally |
allowSharedWorktrees | false | Exclusive development context |
clientRefreshIntervalMs | 15000 | Snapshot recovery interval |
maxChangeWaiters | 128 | Long-poll waiter cap |
maxChangeWatchMs | 30000 | Long-poll timeout |
defaultAgentPreset | standard | Worker preset |
Attachment content types and sizes are validated before publication. Dashboard and storage status share the same bounded SQLite integrity, revision, count, attachment-cleanup, and orphaned-claim diagnostics.
While the page is open, the plugin waits on the next committed global revision over the existing Typert connection. Timeout polling and periodic snapshots are recovery paths. This does not require changing the Harness Host-event allowlist.
Backup both the SQLite file (and WAL, if live) and the attachment directory. For a consistent offline backup, stop Harness first.