dsh-loopx-plugin
loopx-project/loopxLoopX——面向长周期 Agent 的提供商中立、本地优先状态内核与控制平面:在 DeepSeek Harness 执行层之上持久化 Goal、Todo、门禁、证据、配额、恢复与交接状态;插件负责引导安装 CLI 与技能、准入有界的同会话续跑,并为精确绑定的工作循环提供本地 GoalBar。
agent 驱动的看板:每个工作区一块看板、每个任务一个 agent 会话,以及带护栏的人机协作流程(Backlog → To Do → In Progress → Review → Done)。
Agent-driven kanban boards for DeepSeek Harness — one board per workspace, one task session per item.
You triage. The agent picks up, works, narrates every step in its own task session, and asks for review when it needs you. The board enforces the workflow — not vibes: agents can't grab unassigned work, can't skip your review, and can't close items behind your back.
Partially based on the dsh-kanban plugin architecture, rebuilt around a multica-style human/agent workflow.
# from npm — prebuilt, no build-approval step
dsh plugin --profile web add dsh-kanban-flow
# or straight from GitHub
dsh plugin --profile web add github:thomasvvugt/dsh-kanban-flow
Restart dsh web afterwards. Confirm with dsh --profile web --dump-config (look for the dsh-kanban-flow layer). A kanban icon appears next to every workspace in the sidebar — click it to open that workspace's board.
Columns are fixed: Backlog → To Do → In Progress → Review → Done
| Who | Move | Meaning |
|---|---|---|
| Human | Backlog → To Do | Hand the item to the agent (the only pickup trigger) |
| Agent | To Do → In Progress | Confirm pickup, start work |
| Agent | In Progress → Review | Needs a human (state the question in the task session / conversation) |
| Agent | Review → In Progress | Resume straight after human feedback |
| Agent | Done → In Progress | Reopen when the human replies on a finished item |
| Agent | In Progress → Done | Self-evaluated completion — only when confirmation is OFF |
| Human | Review → Done / In Progress | Accept / rework |
The host plugin enforces all of this in the kanbanflow_move_item tool — agents never move items into To Do, never complete from Review, and illegal moves are rejected with an explanation.
Replying in the item's task session while it is in Review sends the agent back to work: it acknowledges, moves the item Review → In Progress and addresses the feedback in the same turn.
Boards live where your work lives
One agent session per item
CODE-12 · Item name — click a card to jump straight into itkanbanflow_set_status) at the end of every turn — what's done, what's next or what they need from you. It appears in a tooltip on hover (and in the item dialog); cards without a status yet show no tooltipYours to tune
API-3, DKF-17; existing ids stay stable when you change itLooks at home in DSH
light-dark() column accents: slate/blue/violet/amber/emeraldprefers-reduced-motionkanbanflow_get · kanbanflow_get_item · kanbanflow_create_item · kanbanflow_update_item ·
kanbanflow_move_item · kanbanflow_delete_item · kanbanflow_set_status · kanbanflow_set_code
<workspace>/.dsh-kanban-flow.json — schema-versioned, migrated automatically, corrupt files backed up before being reset. Your board data never leaves the workspace./api/kanban-flow route.npm install
npm test # vitest unit tests (state machine, ids, links, migrations)
npm run typecheck
npm run build # rebuild lib/client.js (committed) via esbuild
CI runs tests, typecheck and build on every push; tagging a version (v*) publishes it to npm.