dshplugin.devDeepSeek Harness Plugins
DSH Right Sidebar plugin logo
DeepSeek Harness Plugin

DSH Right Sidebar

0
Published by zhangsan5213

A community-built DeepSeek Harness plugin indexed from its public source repository.

Developer Toolsdsh-plugin

Get this plugin

Review the source, then continue to the publisher.

Get this plugin
Share on X ↗

About this plugin

Source snapshot 8/15/2026

dsh-right_sidebar

A dual-face dsh web plugin that replaces the built-in three-column layout with a five-column frame and adds a right-side Git workspace file tree with Content/Diff preview.

  • Host half mounts a dedicated Connection RPC channel (/workspace-files) using ctx.connection.rpc.handle
  • Browser half provides the five-column root frame (sidebar | center | file preview | files | details), ctx.layout, the theme presenter, and the file-tree/preview slots
  • File tree shows porcelain Git status badges, a changes-only filter, refresh, and per-file Content / Diff tabs
  • No /api method-table change

Requirements

  • dsh 0.1.0-rc.6
  • A web profile

Install from a GitHub Release tarball

Download the .tgz from the latest release, then:

dsh plugin --profile web add ./zhangsan5213-dsh-right_sidebar-0.1.0.tgz
dsh web

dsh plugin detects the package's dsh.bundle declaration and activates its patch layer automatically; do not hand-edit the profile patch.

pnpm may print peer-dependency warnings during dsh plugin add. This is expected: those peers are supplied by the installed dsh bundles and resolve at boot from the dsh installation, not from the profile's node_modules.

Install directly from git

The repository commits the built lib/ artifacts, so no prepare script or allowBuilds permission is needed:

dsh plugin --profile web add github:zhangsan5213/dsh-right_sidebar#main
dsh web

Pin a commit (#<sha>) for reproducible installs.

What the bundle patch does

The package owns the full frame, so its cordis.patch.yml:

  1. disables the in-box ui-layout row, and
  2. inserts @zhangsan5213/dsh-right_sidebar as one dual-face row.

ui-sidebar and ui-conversation keep working because this package provides the same ctx.layout service and registers the same root slot.

Development

pnpm install
pnpm run build
pnpm pack --pack-destination dist

Discoverability

  • Add the dsh-plugin topic to your plugin repository for discoverability.

Compatibility note

Because this bundle replaces the layout owner, upstream changes to ui-layout are not picked up automatically. If the five-column slots are merged upstream, this package can be simplified to a thin file-tree bundle that no longer disables ui-layout.