メインコンテンツへスキップ
A

gdkanban

alpha961/gdkanban

搞定看板 (gdkanban) — a DSH web GUI task board with custom categories, per-task workspace binding, and dual list/kanban views. Tasks execute for real through dsh sessions (session.prompt). Hot-pluggable, no dsh source changes.

インストール

dsh plugin --profile web add github:alpha961/gdkanban

README

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

Aspectdsh-task-board (original)gdkanban
OrganizationFixed 5-column kanbanCustom categories (create/rename/delete); "category" and "run state" are separate
Run stateMixed into one status fieldIndependent runState (idle/running/done/failed), driven by real sessions
WorkspaceNot bound; runs in the current workspaceBound per task; runs in the bound workspace
ViewKanban onlyGrouped list (default) + kanban (optional)
FilteringText searchText + 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.

関連プラグイン