DPH Task Board (@dph/taskboard): Adding a Status Dashboard to DeepSeek Harness Sessions

Preface

DSH’s philosophy is “everything is a plugin.” The community directory is an independent site with no official affiliation with DeepSeek / High-Flyer, and it is not equivalent to an official app store.

When managing multiple sessions with DeepSeek Harness, common needs go beyond just viewing the “session list.” They include organizing sessions into To-Do, In Progress, In Review, and Completed states, adding notes and tags, exporting backups, and allowing Agents to read the current board status.

Below, we introduce the DPH Task Board (@dph/taskboard) plugin. It provides a board entry point in the Harness sidebar, implementing a four-column status board using sessions as cards.

What This Is

DPH Task Board (@dph/taskboard) is a DeepSeek Harness client plugin, maintained by 1070296335-create, licensed under MIT.

It is not an installation package but rather a standard folder plus a single registration line in the harness configuration.

The core conventions of the plugin are:

  • Card = Session
  • Drag-and-drop categorization = Assigning status markers to sessions
  • Creating a new card = Creating a new Harness session

After installation, the plugin files are located at:

~/.dsh/profiles/node_modules/@dph/taskboard/

Core Features

Sidebar Entry

The plugin provides a board button in the Harness sidebar, located to the left of the search icon in the “Workspace” section, supporting both wide and narrow rail forms.

Four-Column Status Board

The board consists of four columns:

  • To-Do
  • In Progress
  • In Review
  • Completed

You can categorize cards by dragging and dropping, with colored status indicators to distinguish between states.

Fully Session-Centric

The board display is consistent with the sidebar, hiding sub-agent / archived / blank sessions.

Uncategorized sessions are grouped together in the session overview column; clicking a card enters the session.

Deleted sessions go to the recycle bin and return to their original column upon restoration.

New Session

When creating a new session, you can fill in:

  • Name
  • Model
  • Reasoning Effort
  • Start Message
  • Group

Group options include: follow current, existing groups, or create a new group.

Running Status Indicator

A breathing, flashing “Processing” indicator appears in the top-right corner of cards for sessions currently being processed.

Notes, Search, Export / Import

Each session can have:

  • Description
  • Priority: Low / Medium / High / Urgent
  • Tags

Search can filter sessions by session title, notes, or tags.

Export / Import allows selecting sessions and exporting them as a JSON backup, including categorization, notes, and new session markers; import prompts for overwrite confirmation beforehand.

Data Storage and Agent Snapshot

Plugin data is stored in the browser’s localStorage under the key:

dph.taskboard.v1

The host side also writes the board state to disk at:

~/.dsh/storages/taskboard.json

The model (Agent) can use file tools to read this file for analyzing the current board state.

Plugin Structure and Package Information

The directory structure given in the README is as follows:

dph-taskboard/
├── package.json
├── lib/index.js
├── lib/client.js
├── src/client/index.js
├── scripts/
│   ├── build.mjs
│   ├── deploy.mjs
│   ├── mount-ui-workspace.mjs
│   └── restart-harness.sh
├── smoke-test.mjs
├── INSTALL.md
└── README.md

The relevant declarations in package.json are:

{
  "name": "@dph/taskboard",
  "version": "0.1.0",
  "dsh": {
    "client": {
      "platform": "web",
      "inject": [
        "sessions",
        "workspaces",
        "connection"
      ]
    }
  }
}

Installation and Enablement

First, confirm the prerequisites: DeepSeek Harness installed locally (dsh web available), and Node.js 18+.

1. Obtain the Plugin

git clone <your-repository-url> dph-taskboard
cd dph-taskboard

2. Deploy the Plugin

node scripts/deploy.mjs

This step will build, copy to the harness module area, and write the registration line.

3. Restart Harness

node scripts/restart-harness.sh
# Or manually: dsh --profile web

Restarting will interrupt the current session; board data in the browser’s localStorage will not be lost.

4. Enable in Browser

Open harness in the browser and refresh the page. After the steps above, the task board button should appear to the left of the workspace search icon in the sidebar.

If the dsh command is not in PATH, use the full path:

/Users/<your-username>/.local/bin/dsh --profile web

Or first run:

export PATH="$HOME/.local/bin:$PATH"

If harness runs from the npx cache, the startup command includes ~/.npm/_npx/..., and the ui-workspace mount patch needs to be applied to the corresponding copy:

node scripts/mount-ui-workspace.mjs --target=<path-to-dsh-client-ui-workspace/lib/client.js-in-the-npx-copy>

Verify Installation

curl -s "http://127.0.0.1:3080/plugins/@dph/taskboard/client.js" -o /dev/null -w "%{http_code}\n"

The response should be 200. You can also check the harness startup logs or the browser’s F12 Console for [dph-taskboard] output.

Typical Usage

Here is a reproducible operation path:

  1. Open the task board entry point in the Harness sidebar, to the left of the search icon in the “Workspace” section.
  2. Drag uncategorized sessions to To-Do, In Progress, In Review, or Completed.
  3. When creating a new session, fill in the name, select the model, reasoning effort, start message, and group.
  4. Attach descriptions, priorities, and tags to sessions; data is stored in the browser’s localStorage.
  5. Search and filter sessions by session title, notes, or tags.
  6. Select sessions and export a JSON backup; import prompts for overwrite confirmation beforehand.
  7. The host side writes the board state to ~/.dsh/storages/taskboard.json for Agent reading and analysis.

Uninstallation and Rollback

To uninstall, remove the mount point, delete the plugin files, delete the registration segment, and then restart harness:

node scripts/mount-ui-workspace.mjs --revert
rm -rf ~/.dsh/profiles/node_modules/@dph/taskboard
# Delete the taskboard registration segment from ~/.dsh/profiles/web/cordis.patch.yml
# Restart harness

Applicable Scenarios and Notes

This plugin suits developers who need to organize Harness sessions by task status, add notes and tags to sessions, export backups, and want Agents to read the board status.

Notes:

  • The plugin runs with the current dsh process permissions; inspect the source code and license before installation.
  • The license is MIT.
  • Data is stored in the browser’s localStorage; for long-term retention, export a JSON backup.
  • The community directory is an independent site, with no official affiliation with DeepSeek / High-Flyer; don’t mistake it for an official app store.

Resources

  • Directory Page: https://www.skillhub.cn/plugins/1070296335-create/dph-taskboard
  • GitHub: https://github.com/1070296335-create/dph-taskboard
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye