xx529/dsh-task-gantt ↗★ 0

dsh-task-gantt

Agent-team task Gantt chart for the DSH sidebar — teammates on the y-axis, real session time on the x-axis, task title and summary in every bar. · DSH 侧边栏的 agent team 任务甘特图。 用于可视化团队任务进度。适合需要直观监控多Agent协同任务执行时间与状态的用户。

パッケージ
dsh-task-gantt
互換性
未検証
Cordis ピア範囲
^4.0.0
バージョン
0.1.0
ライセンス
MIT
最終更新
2026/10/10

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:xx529/dsh-task-gantt

ドキュメント

README 全文を読む ↗

Usage

Opening the panel

  1. Open a session that has an agent team (a Lead session with teammates or at least one shared task).
  2. Open the right sidebar and click +.
  3. Pick the tab:
    • Chinese UI: 任务甘特图
    • English UI: Task Gantt

The tab is declared single: true — the documented single-instance sugar (single: true ≡ dedupeKey: () => id): reopening it focuses the existing tab instead of stacking a second one. If your sidebar shows no description next to the entry, that is a host-side rule, not a plugin bug — the host only renders descriptions while the new-tab list holds 4 or fewer entries.

Reading the chart

ElementMeaning
Lane headerone roster member: name, role, and a status dot
Faint banda whole turn (turn/start … settlement)
Solid barone model step inside a turn (step/start … step/end)
Open-ended barthe span has not closed yet — it extends toward "now"
Vertical "now" linethe current wall-clock time
Task chipa shared task, positioned by its dated history
Task chip with a live markerthe task has no dated history; its position is its current state, not a recorded interval

Hover or focus a task chip for the full subject, description, blockedBy, writeScopes, and whether it is ready. The chart is built from real DOM elements rather than a canvas, so it is selectable text and screen-reader reachable.

Degraded states

The panel always tells you how its timeline was assembled. The response carries a source field with exactly three values:

sourceWhat it meansWhat you see
logspans came from readable durable session logs — authoritativefull timeline
partialsome lanes' logs were unreadablethe readable lanes are drawn; the others degrade, with a note
liveno log was readable — the board is projection-onlycurrent state only, clearly labelled, with a note

Two more states are worth knowing:

  • No agent team in this session — the empty state; there is nothing to chart yet.
  • The board stopped early — the Lead's durable team failure string is shown as a banner.

In no degraded state does the plugin invent a timestamp. A task with no recorded history is drawn at its current position and marked as live; that is deliberate.

Configuration

None. The plugin registers one tab and one HTTP route prefix and has no settings surface, no config file, and no environment variables.