PivotStackIntelligence/dsh-github
A Source Control and GitHub repository panel for DeepSeek Harness that mirrors the VS Code native Git Source Control view: a third Source Control tab in the session view ring with an SCM panel and diff viewer, repository header (branch, ahead/behind counts, GitHub link), multi-line commit bar with Amend and Commit & Push options, collapsible change groups (STAGED / CHANGES / MERGE CHANGES) with VS Code color-coded status badges, side-by-side and inline diff modes with conflict resolution (Accept Current / Incoming / Both), discard with inline confirmation, and searchable commit history.
Install
pnpm install && pnpm run build && dsh plugin --profile web add .Install from a local checkout (README-documented 2026-08-25): pnpm install, pnpm run build, then dsh plugin --profile web add . from the repo root, and restart the Web Harness — a third Source Control tab appears in the session view ring (next to chat and trajectory). Requirements: DeepSeek Harness >= 0.1.0-rc.6, Git on PATH, and a configured Git remote + credential helper for push/fetch/pull. Node.js >= 22.19, pnpm >= 9.
Compatibility
DeepSeek Harness >= 0.1.0-rc.6 Web profile; Git on PATH with configured remote/credentials.
Details
- Repo: PivotStackIntelligence/dsh-github
- Category: Coding & Development
- Stars: 5
- Version: GitHub source (local checkout build; no npm package)
- Last push: 2026-08-17
- First seen: 2026-08-13
Recent updates
Source Control tab, repo header, commit bar, change groups, diff viewer, discard-with-confirmation, commit history — VS Code-style git UX inside DSH.
FAQ
- Where does the panel appear?
- A third Source Control tab appears in the session view ring alongside chat and trajectory. When active it fills the main area and splits into the SCM panel (left) and diff viewer (right); switching back to chat restores the conversation.
- What are the requirements?
- DeepSeek Harness >= 0.1.0-rc.6, Git available on PATH, and a configured Git remote and credential helper for push/fetch/pull operations.
- How do conflict files work?
- Conflict files expose Accept Current / Accept Incoming / Accept Both actions in the diff viewer, and discard actions go through an inline confirmation dialog — never a bare window.confirm.
Alternatives
lonelymoon87/dsh-gitflow · MashedPotato817/dsh-git-plugin · revive/dsh-git-credentials