Repository navigation
Releases: gjj-star/dsh-conversation-navigator
Releases · gjj-star/dsh-conversation-navigator
Release list
v0.2.11
修复:新版 DSH 下面板完全不渲染(控制台报 minified React error #130)。
DSH 0.1.7 起把图标导出从 IconXxxOutline16 静默改为 IconXxxOutlineRegular / Medium(0.1.2~0.1.6 只有旧名)。插件从该包解构出的两个图标变成 undefined,交给 React 渲染即抛 error #130,shell.overlay slot 被判为崩溃,面板一点 UI 都不出现;模块本身能加载,所以不看控制台容易误判成"没装上"。
- 宿主导出集中到唯一引入点,图标按
Regular(描边 1,DSH 自家插件主用)→Medium→ 无后缀 → 旧数字后缀 依次解析:0.1.7 / 0.2.x 命中 Regular,0.1.2~0.1.6 自动回退旧名,同一条发布线通吃 - 缺失导出时打印可诊断的报错并退化为占位组件:面板本体仍能渲染,不再整块崩
package.json补上@deepseek-ai/dsh-client-ui-primitives的peerDependencies,两个宿主包范围统一为>=0.1.2-rc.1 <0.3.0(原<0.2.0会把 0.2.x 宿主判为越界)- 新增
scripts/check-host-exports.mjs与 CI 步骤:把"静默移除导出"变成可见的 CI 失败,对 0.1.7-rc.2 与当前发布版 DSH 各校验一次
Full Changelog: v0.2.10...v0.2.11
v0.2.10
新增:点击搜索结果后,在会话正文里直接定位到关键词并高亮。
- 点击命中项不再只把消息顶部对齐到视口上沿,而是滚动到关键词在该条消息中实际出现的位置(停在视口偏上约 1/3 处)
- 该条消息内所有命中处同时高亮:先亮 300ms,再用 easeOutCubic 在 900ms 内逐帧平滑淡出为常驻淡色(
::highlight()伪元素不支持transition,因此预置 28 层不同浓度逐帧切换:55% → 22%) - 文本匹配做了空白归一化与块边界分隔,支持跨节点命中(如
**foo**bar被 markdown 拆进多个元素)与大小写不敏感,单次最多 200 处 - 关闭搜索 / 修改关键词 / 普通跳转时清除高亮;宿主没有 CSS Custom Highlight API、或正文里找不到该关键词时,静默退回原来的「滚到消息顶部」行为
- 高亮走 CSS Custom Highlight API 实现,不改动宿主 DOM(零侵入,不与 React 重渲染冲突)
Full Changelog: v0.2.9...v0.2.10
v0.2.9
修复:拖动左下角缩放热区时,面板会随任何方向的鼠标位移持续向右漂移(拖久了会移出屏幕,松手后才恢复)。
面板显式声明 box-sizing: border-box:此前是 content-box,style.width(内容宽)与offsetWidth(含 1px 边框)相差 2px- 缩放的左边缘改为以「拖动起点的右边缘」为固定锚点换算,不再逐帧读取实时 rect —— 消除 2px/帧 的自反馈累积;顺带修掉每次缩放后持久化宽度 +2px 的问题
place()增加"缩放中不接管"保护,避免 400ms 复查 / ResizeObserver / window.resize 在拖动过程中按旧宽高覆盖正在拖的几何值
Full Changelog: v0.2.8...v0.2.9
v0.2.8
v0.2.7
v0.2.6
DSH conversation navigator 0.2.6 - adapted to the official v0.1.2-rc.1 conversation host.
- fix: blank navigator under the official empty-props slot contract (issue #3)
- uiConversation service declared in exports.inject: stable host detection, no per-load flips
- merge the official turnOutline projection (sessions.projectionStore / useProjection): restores user messages dropped by the assembly index and adds out-of-window turns
- ChatNodeStore.values() fallback grouping + anchorSeq mapped via official turn boundaries
- human messages first in group heads; new host starts closed with search collapsed
- minimal-right shelved (visual overlap with the official TurnNavigator rail), code retained
Compatibility: DeepSeek Harness v0.1.2-rc.1 (Web)