titanwings/dsh-plannotator

DSH 计划批注插件:选中计划原文、逐条批注,并把结构化反馈送回 Agent。 / A DSH plan-review plugin for anchored annotations and structured Agent feedback.

Bundle verified MIT TypeScript v0.1.0
Bundle verified

Listed

7

Workflow

Bundle verified

Versionv0.1.0
LanguageTypeScript
LicenseMIT
View on GitHub

What it does

Plan review with anchored annotations and structured feedback back to the agent.

Best for

  • Architecture, migration, API, security, or rollout plans that need precise review before implementation.
  • Reviewers who need several comments anchored to exact passages in one coherent response.
  • Teams that want plan feedback recorded through DSH's existing response flow and Session Log.

Not ideal for

  • Ordinary conversations or implementation work without an active DSH Plan Review request.
  • Simple plans where a binary approve or reject decision already provides enough precision.
  • Workflows requiring an external review service, telemetry, or a separate persistence backend; the plugin deliberately uses the existing DSH response path and browser-local draft storage.

README

📝 dsh-plannotator

Review the plan before your coding agent writes the code.

DeepSeek Harness Plan Review MIT License


① The plan sounds plausible, but one sentence hides a migration risk?
② You found several independent problems, but the only choices are Approve or Reject?
③ You want every comment to stay attached to the exact text the agent must revise?
✨ Turn a binary plan gate into a precise, multi-comment review.

Select exact plan text, collect precise comments, and return one structured review—without leaving DeepSeek Harness.

Why it exists · Features · Install · How it works

English · 简体中文

DSH Plannotator social preview with Liang Xiaojing reviewing an annotated plan


A real plan review docked beside the DeepSeek Harness conversation

“Change the third step” is vague. A comment attached to the exact sentence preserves the context the agent needs to revise the plan correctly.

Select exact text → comment on several risks → send one review → approve when ready.


🎯 Why dsh-plannotator

Coding agents are good at producing plans, but a binary Approve / Reject decision is too coarse for serious work. Architecture migrations, API changes, security fixes, and rollout plans often need several independent corrections before implementation begins.

dsh-plannotator turns DSH’s native Plan Review into a compact gate plus a responsive companion panel. On a wide screen, the conversation and review occupy separate columns, so opening the panel never covers chat text. Collapse it to a slim edge rail and reopen it without settling the request. Your comments still travel through DSH’s existing response flow as structured Markdown, so the agent can revise the proposal in plan mode and ask for review again.

This is an unofficial integration inspired by Plannotator.


🧰 Features

Comment on the exact claim—not “somewhere in the plan”

Drag over text for a precise annotation, or double-click a paragraph, list item, heading, bold phrase, or code fragment. The review keeps the quote and comment together within the current plan revision.

Writing a precise annotation in the docked review panel

Review the whole plan in one pass

Collect multiple comments across compatibility, security, rollback, and tests; add overall feedback; click an annotation in the review panel to return to its source; then send one coherent review. This keeps the review compact and less ambiguous than a sequence of detached chat messages.

Three anchored comments and overall feedback in one review

Collapse the review without losing your place

The review panel can shrink to a blue edge rail while the compact composer gate remains visible. Reopen either control to continue with the same comments and overall feedback.

The review collapsed to an edge rail while the conversation remains usable

Return actionable feedback to the agent

Send feedback answers the real exit_plan_mode interaction. DSH records the quoted plan text, each requested change, and the overall feedback in the tool result and Session Log. The agent remains in plan mode and can immediately produce a revised proposal.

Protect unfinished reviews

Unsent comments are saved locally in the browser, isolated by Session, pending request, and plan revision. If you try to approve while feedback is still pending, the plugin requires an explicit second confirmation instead of silently discarding your work.

Approval requires confirmation when comments have not been sent

Capability What you get
Precise annotations Text selection plus a reliable double-click block fallback
Multi-comment review Anchored comments, source navigation, deletion, and overall feedback
Responsive review column Side-by-side on wide screens, an on-demand drawer on narrower desktops, and a bottom sheet on phones
DSH response loop Approve, request changes, or return to chat through the existing pending interaction
Draft recovery Best-effort local recovery without a plugin server or third-party service
Review safeguards Stale-plan draft rejection and explicit confirmation before discarding feedback
UI fit English and Chinese copy, keyboard shortcuts, responsive layout, and DSH theme tokens

📦 Install

Install the GitHub bundle into the DSH Web profile, then restart dsh web:

dsh plugin --profile web add github:titanwings/dsh-plannotator#v0.1.3

The repository ships its built Host and Web bundles, so installation runs no package build script and needs no allowBuilds entry. Pin a reviewed commit SHA instead of the release tag when you need an exact source revision.

Frequently Asked QuestionsFAQ

Use the verified command dsh plugin --profile default add github:titanwings/dsh-plannotator in a DSH-enabled shell. The command resolves the public package metadata and keeps the plugin attached to the catalog identity shown on this page.