Releases: sluminositys/dsh-nested-followups
Release list
v0.2.1
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-followupsAlready 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
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-followupsAlready 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
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-followupsRestart 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 上,分支无法在原生对话界面中续聊,阅读和续聊都在树视图中完成;分支可能
在内置的子代理菜单里显示为不可用条目。详见
中文说明。
