Append-only
robiteame/dsh-session-tree-extension · productivity
Append-only, multi-branch conversation trees for DeepSeek-Harness — a PI-Agent-style SessionTree.
★ 20GitHub stars
1Forks
2026-09-08Last updated
TypeScriptLanguage
MITLicense
Key features
- Native mode — on a checkout carrying dev/session-branch-surface.patch (Session.selectMessageSurface()), jump/fork switch the model-visible history directly: the next turn genuinely starts from the new branch.
- Append-only — every node is immutable
- Stock mode — on an unmodified official Harness, the plugin emulates the switch through official append APIs (an empty replace surface event) plus a plugin-owned sidecar under $DSH_HOME/storages/session-tree/ for durable branch state.
- Projection mode — if even the emulation is unavailable, navigation moves the tree projection and panel only, and the next turn keeps the canonical history.
- branching and jumping only move the cursor.
Install command
dsh plugin --profile web add github:robiteame/dsh-session-tree-extension