How firetruck666/dsh-task-board works
dsh-task-board is a DeepSeek Harness web plugin. A user opens its sidebar board, edits a task, and launches it into a real DSH session; execution results update the task lifecycle and are reflected across connected devices. The README also documents a separate checklist, AI-driven task operations, schedules, session rules, cruise automation, presets, and review/notification surfaces. Host authority and client behavior are supported by the sampled entry points and service excerpts; finer wiring for unsampled feature modules is intentionally not inferred.
Main entry points: controller.ts Board controller · index.ts Client bootstrap · board-service.ts Authoritative board service · execution.ts Execution service
Components 21
User interface
- Sidebar panels
src/client/TaskBoardPanel.tsx - Kanban board
src/client/board/TaskBoard.tsx - Task details
src/client/board/TaskDetail.tsx - Session surfaces
src/client/board/SessionDetail.tsx
Client runtime
- Client bootstrap
src/client/index.ts - Board transport
src/client/board-transport.ts
Task domain
- Board controller
src/core/controller.ts - Task lifecycle
src/core/tasks.ts - Execution service
src/core/execution.ts - Schedules and rules
src/core/automation.ts - Scheduler and cruise
src/core/scheduler.ts - Run and schedule presets
src/core/run-presets.ts - Task checklist
src/core/items-doc.ts
Host services
- Host plugin entry
src/index.ts - Board API route
src/host/board-route.ts - Authoritative board service
src/host/board-service.ts - Host documents
src/host/data-root.ts
DSH integrations
- AI commands and tools
src/host/agent/register.ts
Other components
- Board user
- DSH sessions
- SSE clients
Connections 23
- Board user → Sidebar panels: opens panel
- Sidebar panels → Kanban board: shows board
- Kanban board → Client bootstrap: uses runtime
- Task details → Board controller: edits tasks
- Session surfaces → Client bootstrap: uses session runtime
- Client bootstrap → Board controller: creates
- Client bootstrap → Execution service: configures
- Board controller → Task lifecycle: transitions
- Board controller → Execution service: launches runs
- Execution service → DSH sessions: drives sessions
- Board controller → Schedules and rules: evaluates rules
- Scheduler and cruise → Board controller: triggers work
- Board controller → Scheduler and cruise: coordinates automation
- Task details → Run and schedule presets: manages presets
- Client bootstrap → Task checklist: loads checklist
- Host plugin entry → Board API route: registers route
- Host plugin entry → AI commands and tools: registers AI
- Board API route → Authoritative board service: dispatches requests
- Authoritative board service → Host documents: reads and writes
- Board transport → Board API route: syncs documents
- Board transport → SSE clients: watches updates
- Authoritative board service → SSE clients: publishes changes
- AI commands and tools → DSH sessions: adds AI operations