Skip to content

Repository files navigation

gdkanban — 搞定看板

A task board plugin for the DeepSeek Harness (DSH) Web GUI: custom categories + per-task workspace binding + list/kanban dual views.

Forked from dsh-task-board in dsh-web-ui (Apache-2.0). Tasks execute for real through DSH sessions (session.prompt), never a fake status.

Differences from the original

Aspect dsh-task-board (original) gdkanban
Organization Fixed 5-column kanban Custom categories (create/rename/delete); "category" and "run state" are separate
Run state Mixed into one status field Independent runState (idle/running/done/failed), driven by real sessions
Workspace Not bound; runs in the current workspace Bound per task; runs in the bound workspace
View Kanban only Grouped list (default) + kanban (optional)
Filtering Text search Text + category tag + workspace tag

Features

  • Custom categories: create / rename / delete; deleting a category moves its tasks to "Uncategorized".
  • Workspace binding: pick a workspace at creation (shows its title); the task runs there, or falls back to the current one when unbound.
  • Dual views: grouped list (default) and kanban, one-click switch; kanban column count = category count.
  • Real execution: "Run" drives a real agent session, renamed to the task title; status is written back; jump to the transcript to review.
  • Scheduled runs: 5-field cron (min hour day month weekday), browser-side minutely tick; the tab must stay open, missed runs are skipped.
  • Hot-pluggable: cordis plugin + DOM injection, no DSH source changes; uninstall fully reverts.
  • Local persistence: browser localStorage (key gdkanban.ledger.v1).

Install

# from npm (once published)
dsh plugin --profile web add gdkanban

# from GitHub source (debugging)
dsh plugin --profile web add -w github:<your-name>/gdkanban

# local link (development)
dsh plugin --profile web add link:.

Restart dsh web and hard-refresh the page; the "搞定看板" entry appears below "New session" in the sidebar.

Prompt injection: by default a "gdkanban" note (categories / workspace / scheduling) is injected into every agent system prompt; disable announceToAgent under Settings → Plugin config.

Development

Requires Node.js ≥ 20, pnpm ≥ 10.

pnpm install
pnpm typecheck
pnpm test          # 141 tests
pnpm build         # emits lib/index.js + lib/client.js

License

Apache-2.0 — forked from dsh-web-ui/packages/dsh-task-board, original copyright retained.

About

针对Deepseek harness制作的看板自动化任务工具

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages