Releases: Julyves/dsh-git-ui
Releases · Julyves/dsh-git-ui
Release list
dsh-git-ui 0.0.2
dsh-git-ui 0.0.2 — Git center (changes management)
This release adds the Git center management panel — the first step
toward an IDE-style Git hub inside the dsh Web UI.
New
- Git center panel (open from the status popup): IDE-style changes view
- Grouped lists: staged / unstaged / untracked
- Per-file and bulk stage / unstage / discard (discard is two-step
confirmed, auto-disarms after 3s) - Commit with a message — commit only the selected files
(git commit -- <paths>semantics) or everything staged;Cmd/Ctrl+Enter
to submit - Every operation refreshes the status instantly (host returns a fresh
snapshot; no waiting for the next poll)
- Platform-aligned UI: buttons use the dsh
Buttonatom, success
feedback is a transient systemToast(auto-dismisses), errors show a
dismissible in-panel banner
Host
- New
gitInfo/runRemote endpoint with a discriminatedGitActionunion - Repo-relative path validation (absolute paths /
..escapes rejected),
---separated argv, no shell discard-allresets the index then the work tree
Install
dsh plugin --profile web add dsh-git-ui@0.0.2Restart dsh web after installing.
dsh-git-ui 0.0.1
dsh-git-ui 0.0.1 — initial release
A DeepSeek Harness (dsh) plugin that visualizes Git status in the Web UI — right in the session header, no terminal needed.
Highlights
- Branch pill in the session header (per-session): branch, dirty-state counts (
+2 −1 ?3), ahead/behind, detached and unborn states - Detail popup: repository root, count grid (staged / modified / untracked / ahead / behind), recent commits, changed-file list with status chips, manual refresh
- Always-fresh data: auto-fetch on session open, silent polling (default 30s, no overlapping requests), immediate refresh when an agent turn completes, resync on reconnect
- Deterministic degradation: non-repo directories, missing cwd/git, timeouts and oversized repositories show stable fallback states — never crashes
- Pure read-only UI: no new model tools, no session events, no impact on agent behavior
Install
dsh plugin --profile web add dsh-git-uiRestart dsh web, then open a session in a git repository — the pill appears in the session header.