Repository navigation
Releases
v0.2.0 — the dsh 0.2 comparison view
[0.2.0] — 2026-10-04
Ported to the review surface dsh 0.2 ships. Breaking: /review no longer
opens the pinned Changes page, because dsh 0.2 removed it along with per-chunk
Keep/Reject, the working-tree revert, and the rejection note that reached the
model. Nothing on the 0.2 side reverts a change behind the agent's back.
Changed
/reviewnow opens the newest recorded turn's changed files in the
right sidebar, each with its side-by-side or unified comparison. That view is
thechanges-reviewtab type owned by@deepseek-ai/dsh-client-ui-deliverables.- The command is offered only while all three of its preconditions hold: the
comparison view is registered, the Session's right column is mounted, and the
Session holds a turn whose changes the recorder announced.isMounted(), which
dsh 0.2 removed from the right-sidebar service, is replaced by the
mounted-Session snapshot. - The
dsh-change-reviewSkill was rewritten for the 0.2 record: the turn, not
the tool call, is the unit the User reviews; only top-level turns are recorded,
so a subagent's edits never reach the diff; comparisons live only while the
Session lives; and nothing is reverted, so a comment on a change means the
change is still in the file. It no longer teaches a rejection contract that
0.2 cannot honour. - The pack finds the turn's coordinates by reading the Session's own loaded event
window (ctx.sessions.binding(sessionId).eventSource) instead of importing the
changed-files constant.dsh.client.externalis therefore empty, and the built
browser bundle has no dependency on any other dsh package — the whole
cross-package surface is restated insrc/protocol.tsand pinned by tests.
Added
src/protocol.ts— the one module that restates the surface this pack does not
own (the tab kind, theworkspace/changesevent, and the
dsh-resource://changes-review/session/<sessionId>/<seq>/<turn>address), with
tests/protocol.spec.tsasserting each restated fact so an upstream rename
fails loudly instead of turning/reviewinto a silent no-op.- Tests for the event-window scan, the three availability preconditions, the
address encoding, and the refusal of an announcement whose payload names no
turn.
Removed
- The dependency on
@deepseek-ai/dsh-client-ui-sidebar-documentpreviewand its
CHANGES_KIND, which dsh 0.2 deleted.
Notes
- 0.1.x remains the release for a dsh 0.1.5 build, where the Changes page and
keep/reject still exist. The README's compatibility table states which pack
drives which dsh.
v0.1.3 — desktop app documented
Documentation release: no code or composition changes — lib/ is byte-identical to 0.1.0.
Added
- The READMEs now cover the desktop app. The review page is part of the desktop build and needs no plugin, and a build that carries the shortcut layer gives you the same actions from the keyboard (
Ctrl/Cmd+Shift+Ropens the Changes page,Ctrl/Cmd+Shift+K/Jkeep or reject the change under review,Ctrl/Cmd+Shift+A/Ddecide the whole file,Alt+Down/Alt+Upwalk the files). - The READMEs document how to install this pack in a packaged desktop app: the app's Desktop Plugins window (
Ctrl/Cmd+,) accepts npm registry specs only —name,name@version,name@tag— and refusesgithub:andfile:specs, so the Git install documented for the web profile does not apply there and the pack needs an npm publication first.
Full changelog: CHANGELOG.md
v0.1.2 — READMEs rewritten for users
Documentation release: no code or composition changes — lib/ is byte-identical to 0.1.0.
Changed
- Both READMEs are now written for people using the pack, not for whoever maintains the repository. They cover install and removal, what appears after installing, a step-by-step walkthrough of reviewing, keeping, and rejecting a change, what the agent is told about a rejection, and the dsh build the pack needs.
- Maintainer material moved to DEVELOPMENT.md: the repository layout, and the one identity shared by the package name, the composition row, and the browser bundle id.
Full changelog: CHANGELOG.md
v0.1.1 — unofficial status and npm name collision documented
Documentation release: no code or composition changes — lib/ is byte-identical to 0.1.0.
Changed
- The README now states plainly that this is an unofficial community pack: not affiliated with, endorsed by, or published by DeepSeek, with dsh problems pointed upstream.
- The README now records that the name is not unique on npm.
dsh-code-review,@michengai/dsh-code-review,@dsh-plugin/dsh-code-review, and@yangzhe1991/dsh-code-revieware unrelated packages; this pack is@moazzamak/dsh-code-review, published from this repository only.
Both changes are in the English and Chinese READMEs.
Full changelog: CHANGELOG.md
v0.1.0 — code-review pack for dsh
First release of the code-review pack for DeepSeek Harness (dsh).
What it adds
/review— a Client command, offered while the right sidebar that owns the
page is mounted, that reveals dsh'"'"'s pinned Changes page: the files that still
have a change nobody has decided yet.- The
dsh-change-reviewSkill — registered on the Host as a runtime Skill so
it appears in the model'"'"'s Skill catalog. It states that a rejected chunk has
already been reverted from the file, that the rejection is projected back into
the model'"'"'s context as a note naming the path and the removed text, and that one
tool call is one reviewable chunk.
Install
dsh plugin --profile web add github:moazzamak/dsh-code-reviewRequirements
The pack is a thin layer over dsh'"'"'s own review surface: it needs a dsh build that
ships the pinned Changes page and its exported CHANGES_KIND, the marks
capability on document renderers, isMounted() on the right-sidebar service, and
the Host-side applied-changes / review-decision ledgers. Those are in-tree in
deepseek-harness at the time of this release and not part of a published dsh
release yet; on an older build the row mounts and /review has no page to open.
See Requirements.
The diff, the per-chunk Keep/Reject controls, the pending-file list, the revert
endpoint, and the model-facing rejection note belong to DeepSeek Harness (MIT).
This package contributes the shortcut, the Skill, and one composition row.
Full changelog: CHANGELOG.md