Skip to content

Releases: robiteame/dsh-session-tree-extension

v0.3.0 — merged git-style lineage graph, injected-message split, Harness 0.1.5-rc.2

Choose a tag to compare

@robiteame robiteame released this 15 Sep 13:30

Changed

  • The WebUI Session Tree now merges every non-subagent Session in the current
    lineage into one git-style graph. Native fork/clone prefixes are deduplicated
    by both nodeId and sessionEventSeq; branch-specific nodes keep
    session-qualified identities. Fork points carry main/fork/clone badges, the
    open Session's path is highlighted, Session branches and node subtrees can
    collapse independently, and clicking another Session's node opens that
    Session before jumping. Tree loading fans out after an 80 ms debounce and
    isolates per-Session failures behind placeholders. The previous separate
    right-panel branch summary is absorbed into this graph.
  • Session-tree user messages now separate typed human prompts from
    harness-injected context (skill catalog prompts, system-prompt snapshots,
    context notices). Injected user/message events are still projected into the
    append-only tree — jump/fork re-select the model-visible surface from the
    tree path, so dropping them would strip skill and runtime context from later
    model turns — but they carry metadata.injected and are hidden from every
    user-facing surface: the /tree panel, the /fork prompt selector, the
    /fork userNodeCount, and the previous-prompt fork-menu title. Producer
    source.kind drives the split ('user' is typed input; 'plugin',
    'skill-catalog', and other kinds are injected); legacy string or missing
    sources stay presented as human input. The sidecar format version bumped
    1 → 2 so cached trees built before the marker re-project from the native
    Session log.
  • The /tree panel row preview expands on click (toggling the complete node
    message in a bounded scroll area) instead of on hover; the native hover
    title tooltip on the summary was removed and the row-count stat now counts
    only displayed (non-injected) nodes.
  • The packages now target DeepSeek-Harness 0.1.5-rc.2: the tree-restore
    cursor is written as a real system/message surface event, which needs the
    surface semantics introduced in the 0.1.5 line. The @deepseek-ai/* peer
    ranges moved from ^0.1.2-alpha.3 to ^0.1.5-rc.2 accordingly.

Fixed

  • The /fork prompt selector lists every typed prompt again instead of only
    the tree root. Prompts-only mode re-parents each user message to its nearest
    displayed prompt, so a prompt whose assistant/tool ancestor is filtered out
    no longer becomes unreachable in the row graph.

Install

dsh plugin --profile <profile> add @robiteame/dsh-session-tree

Requires DeepSeek-Harness 0.1.5-rc.2 (or a compatible 0.1.5 build) and Cordis ^4.0.2.
Prebuilt tarballs are attached below and need no build scripts.