Skip to content

Releases: sluminositys/dsh-nested-followups

v0.2.1

Choose a tag to compare

@sluminositys sluminositys released this 19 Aug 20:52

Fold-first collapse polish, details-panel quoting, and crisp rendering at every zoom level. Verified against DeepSeek Harness 0.1.0-rc.8 (still compatible with 0.1.0-rc.7).

打磨折叠交互、重做引用方式、修复缩放清晰度。已在 DeepSeek Harness 0.1.0-rc.8 上验证(仍兼容 0.1.0-rc.7)。

Install / 安装

dsh plugin --profile web add dsh-nested-followups

Already installed? Reinstall the plugin and restart the web profile.
已安装的话,重新安装插件并重启网页服务即可升级。

Changed / 变更

  • A tree now opens fully folded on first visit: the trunk plus one dot per
    anchor. Opening a dot always starts from capsules, so each level is revealed
    deliberately. / 首次打开一棵树即为最小形态:主干加每个锚点一枚点位;点开点位
    永远从胶囊列表开始,每一层都由你亲自选择展开。
  • A capsule's count reports only that branch's own messages; nested content is
    signalled by the child-branch marker. / 胶囊计数只统计该分支自身的消息,嵌套
    内容由子分支标记提示。
  • Quoting moved into the message details panel: select a passage, save it in
    the popover (several quotes, each with an optional note), and the follow-up
    box lists them as chips. / 引用改到消息详情面板中完成:选中文字后在悬浮框里
    保存(可存多条、可加备注),追问输入框以标签形式列出。
  • Sibling capsules stack tightly, expanded frames keep guaranteed clearance,
    folding never moves the viewport, and every connector is a solid line routed
    through the dot control as one hub. / 兄弟胶囊紧凑堆叠、展开框保证间距不重叠、
    折叠操作不再引发视口跳动;连接线全部改为实线,并以点位为枢纽汇聚。

Fixed / 修复

  • Zooming blurred the tree: the stage raster was pinned at 1:1 by a permanent
    compositor hint. Every zoom level now re-rasterizes crisply. / 缩放会让树
    变糊——舞台栅格被常驻合成层提示钉死在 1:1。现在任何缩放倍率都会重新栅格化,
    保持清晰。
  • Focus did not visibly dim out-of-context cards inside branch regions.
    / 聚焦时,分支框内不属于上下文的卡片没有可见的变灰效果。
  • Tooltips inside the zoomed canvas drifted away from their buttons; they now
    render through a portal. The focus action uses a crosshair glyph. / 画布内的
    提示气泡不再漂移(改用 portal 渲染);聚焦按钮换用十字准星图标。

Unchanged / 未变

Branch isolation, read-only execution, cascading delete, and the byte-identical
request prefix (provider cache reuse) are untouched.

分支隔离、只读执行、级联删除与逐字节一致的请求前缀(缓存复用)均未改动。

Links / 链接

v0.2.0

Choose a tag to compare

@sluminositys sluminositys released this 19 Aug 13:07

Progressive multi-level collapse for the conversation tree, on DeepSeek Harness 0.1.0-rc.7.

为会话树带来渐进式多级折叠,面向 DeepSeek Harness 0.1.0-rc.7

Install / 安装

dsh plugin --profile web add dsh-nested-followups

Already installed? Reinstall the plugin and restart the web profile.
已安装的话,重新安装插件并重启网页服务即可升级。

What's new / 新增

Three progressive levels per anchor. Every answer's branches now fold to a
single dot. Selecting the dot reveals one capsule per branch — path, first
question, child-branch count, and message count — and selecting a capsule
restores that branch's cards while its siblings stay folded. Deeper anchors
start folded, so you always reveal exactly one level at a time.

每个锚点三层递进。 每条回答下的分支可收成一枚点位;点开后每条分支一枚胶囊
(路径、首问、子分支数、消息数);再点某枚胶囊才恢复该分支的卡片,其余兄弟保持
折叠。更深的锚点默认折叠,因此每次只展开一层。

  • Alt-select expands a whole subtree at once; Collapse all folds every
    top-level group. / 按住 Alt 点击可一次展开整棵子树;一键全收折起所有一级分组。
  • Collapse choices are remembered per conversation across restarts.
    / 折叠状态按会话记忆,重启后恢复。
  • Folded branches keep generating: a pulsing marker means a descendant is
    streaming, red means one failed. / 折叠中的分支照常生成——脉冲标记表示后代仍在
    输出,红色表示有失败。
  • Search opens the folded ancestor chain before centering a match.
    / 搜索命中折叠内容时自动逐级展开祖先链。
  • To fold an open card group, use the up-arrow area along its dashed frame's
    bottom edge. / 把展开的卡片组收回胶囊:点虚线框内侧底边的上箭头热区。
  • Motion respects reduced-motion preferences; every control is keyboard
    reachable with accessible labels. / 动效遵循系统减弱动态设置;所有控件可键盘
    操作并带无障碍标签。

The old +N nodes badge is replaced by the capsule.
原先的 +N nodes 徽章由胶囊取代。

Unchanged / 未变

Branch isolation, read-only execution, cascading delete, and the byte-identical
request prefix (provider cache reuse) are untouched — collapse is purely a
rendering-layer feature.

分支隔离、只读执行、级联删除与逐字节一致的请求前缀(缓存复用)均未改动——折叠
完全是渲染层特性。

Links / 链接

v0.1.0

Choose a tag to compare

@sluminositys sluminositys released this 19 Aug 05:53

dsh-nested-followups

First release, targeting an unmodified DeepSeek Harness 0.1.0-rc.7.

首个版本,面向未经修改的 DeepSeek Harness 0.1.0-rc.7

Install / 安装

dsh plugin --profile web add dsh-nested-followups

Restart the web profile if it is already running.
如果网页服务已在运行,请在安装后重启。

What it does / 功能

A DeepSeek Harness conversation is linear, so asking what a term in an earlier
answer means either pollutes your task context or costs you the context that
made the question worth asking. This plugin adds a third option: the follow-up
becomes a branch that inherits the conversation up to the answer you asked
about, and nothing else.

DeepSeek Harness 的对话是线性的,想问清楚早先某条回答里的概念,要么污染任务上下文,
要么另开对话而丢掉让这个问题有意义的上下文。本插件提供第三种选择:把追问变成一条分支,
只继承到你所提问的那条回答为止的内容。

  • Tree View — every message is a card; the main conversation runs downward, branches grow right.
    树视图 —— 每条消息一张卡片,主对话向下延伸,分支向右生长。
  • Unlimited nesting — a branch answer can be branched from again.
    无限嵌套 —— 分支里的回答可以再次被追问。
  • Real context isolation — each branch is a separate session created with the official fork mechanism, not a prompt instruction.
    真正的上下文隔离 —— 每条分支都是用官方分叉机制创建的独立会话,而不是靠提示词约束。
  • Read-only branches — a branch can read the workspace but cannot modify it, so a follow-up never disturbs work in progress.
    分支只读 —— 分支可读取工作区但不能修改,追问不会干扰进行中的工作。
  • No interference — the standard chat view, sidebar, and message rendering are unchanged; branches stay out of the session list.
    不干扰原有界面 —— 原生对话视图、侧边栏和消息渲染保持不变,分支不出现在会话列表中。

A branch sends the same request prefix as the main conversation, so the model
provider's cached prefix is reused instead of re-read.

分支发出的请求前缀与主对话逐字节一致,因此复用模型服务已缓存的前缀,无需重新读取。

Known limitations / 已知限制

Branches cannot be continued from the standard chat view on 0.1.0-rc.7;
reading and continuing both happen in Tree View. Branches may appear as
disabled rows in the built-in Subagent menu. See the
README
for details.

0.1.0-rc.7 上,分支无法在原生对话界面中续聊,阅读和续聊都在树视图中完成;分支可能
在内置的子代理菜单里显示为不可用条目。详见
中文说明

Links / 链接