WhitePlusMS/dsh-git-graph
Dedicated read-only Git Graph view beside Chat and Trajectory: commit topology, local/remote/tag refs, HEAD and working-tree status, search, filtering, first-parent mode, refresh, and load more.
A dedicated read-only Git Graph view beside Chat and Trajectory in the DSH web interface: commit topology with branch/merge/parent relationships, local/remote branch + tag + HEAD reference labels, clean/dirty working-tree state in the header, full-range search across hashes/subjects/authors/emails/refs, branch-name glob filters, date/author-date/topological ordering with first-parent mode, inline commit details (hash, author, committer, date, parents, signature status, refs), file changes in tree or list view with per-file diffs, uncommitted-changes inspection, commit-to-commit comparison, tags/stashes metadata strip, an in-results find bar, and display settings persisted per repository. Refreshing the graph never creates a conversation message or writes to the trajectory; a git_graph model tool is registered too.
Install
dsh plugin --profile web add https://github.com/WhitePlusMS/dsh-git-graph/archive/refs/tags/v0.0.2.tar.gzdsh plugin --profile web add https://github.com/WhitePlusMS/dsh-git-graph/archive/refs/tags/v0.0.2.tar.gz (GitHub tag install; no npm package published — npm 404 verified 2026-08-30). Restart dsh web after installation. Remove: dsh plugin --profile web remove dsh-git-graph.
Compatibility
DSH web profile; reads Git via fixed subprocess args (no shell interpolation); read-only release; MIT.
Details
- Repo: WhitePlusMS/dsh-git-graph
- Category: UI Enhancements
- Stars: 3
- Version: GitHub tag v0.0.2 (no npm package)
- Last push: 2026-08-18
- First seen: 2026-08-15
Recent updates
Dedicated Git Graph view (read-only); commit topology + refs labels; full-range search; inline details + per-file diffs; compare commits; keyboard support; refresh without trajectory writes.
FAQ
- Can it modify Git data?
- No — the current release is read-only: it does not create, delete, rename, merge, rebase, push, pull, fetch, tag, stash or reset anything.
- Does refreshing pollute the conversation?
- No — refresh operations call the plugin's Typert Remote directly and are not rendered as tool cards or appended to the trajectory.
- How are paths handled?
- Git data is read through fixed subprocess arguments without a shell; file-read requests are validated to stay inside the repository.
Alternatives
Wongzexu/dsh-git-status · banlanzs/dsh-web-enhanced · DamonKoy/dsh-web-ui#dsh-git-graph