Skip to content

Releases

v0.2.0 — the dsh 0.2 comparison view

Choose a tag to compare

@moazzamak moazzamak released this 04 Oct 21:06

[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

  • /review now opens the newest recorded turn's changed files in the
    right sidebar, each with its side-by-side or unified comparison. That view is
    the changes-review tab 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-review Skill 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.external is therefore empty, and the built
    browser bundle has no dependency on any other dsh package — the whole
    cross-package surface is restated in src/protocol.ts and pinned by tests.

Added

  • src/protocol.ts — the one module that restates the surface this pack does not
    own (the tab kind, the workspace/changes event, and the
    dsh-resource://changes-review/session/<sessionId>/<seq>/<turn> address), with
    tests/protocol.spec.ts asserting each restated fact so an upstream rename
    fails loudly instead of turning /review into 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-documentpreview and 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

Choose a tag to compare

@moazzamak moazzamak released this 30 Sep 15:19

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+R opens the Changes page, Ctrl/Cmd+Shift+K/J keep or reject the change under review, Ctrl/Cmd+Shift+A/D decide the whole file, Alt+Down/Alt+Up walk 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 refuses github: and file: 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

Choose a tag to compare

@moazzamak moazzamak released this 30 Sep 14:40

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

Choose a tag to compare

@moazzamak moazzamak released this 30 Sep 14:11

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-review are 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

Choose a tag to compare

@moazzamak moazzamak released this 30 Sep 14:09

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-review Skill — 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-review

Requirements

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