Repository navigation
Releases
Releases · kiligzzz/dsh-session-nav
v0.1.12 — CI 修复
v0.1.11 — tooltip 模型回复恢复(0.1.2 架构适配)
Fixed
悬停气泡模型回复缺失(DSH 0.1.2 架构修改适配):
- session.getSnapshot() 不再含 navigation → 改用 ctx.uiConversation.binding(id).viewStore.get('chat')(官方完整 snapshot)+ target('chat').subscribe 订阅
- 官方 navigation 只维护窗口内投影 → 历史轮次回复由 host 半从磁盘日志 assistant/message 事件提取
- 性能:全量读日志仅切会话触发一次,不加缓存保持无状态
全部轮次回复可用(最近=官方 navigation,历史=磁盘日志)。
v0.1.10 — tooltip 回复修复 v2(用官方 navigation.items)
Fixed
tooltip 模型回复缺失(v0.1.9 locations 兜底仍失效)。
改为直接用官方 TurnNavigator 的现成数据源 snapshot.navigation.items():
官方已用 responseText() 提取好每轮 prompt/response,buildEntries 直接消费。
v0.1.9 — 修复 tooltip 模型回复缺失
Fixed
悬停气泡模型回复缺失:DSH 0.1.2 的 chat.order 只含 visible 节点,部分 assistant-step(hidden)不进 order,导致 modelText 空。
改用官方 TurnNavigator 同款数据源 snapshot.locations.getTurn()(含 hidden 完整 turn 索引)补充回复文本。
v0.1.8 — tooltip 轮次徽标
Added
- 悬停气泡顶部新增「第 N 轮」轮次徽标(N = 该键在全部用户消息中的序号,1 起)
- 配色用语义 token,亮/暗主题自适应
v0.1.7 — 切 Tab 钢琴键残留修复(v3 按激活 tab 判断)
Fixed
切到轨迹/Agent 调度/记忆系统 Tab 时钢琴键残留。
根因(CDP 实机诊断):官方 conversation.view 是单页多 view 共存——切 Tab 时 chat 容器完全不隐藏(DOM 保留、尺寸不变),只是 tab 的 aria-selected 翻转。之前所有可见性检测都不触发。
修复:读 [role=tab][aria-selected=true] 判断当前视图,非「对话」即隐藏钢琴键;body observer 监听 aria-selected 属性变化触发重算。
v0.1.6 — 修复切 Tab 钢琴键残留
Fixed
- 切到轨迹 / Agent 调度 / 记忆系统等 Tab 时钢琴键仍残留
- 根因:findScrollport() 用 getClientRects().length>0 判断(display:none 返回 null),compute() 的 !sp→hidden 分支正确,但切 view 时无 observer 触发重算
- 修复:body MutationObserver 增加 scrollport 可见性翻转检测(与 modal 检测同模式,仅翻转时 schedule),切 Tab → display:none → 触发重算 → 隐藏
v0.1.5 — 自动隐藏官方回合导航 + 视图过滤修复
Added
- 自动隐藏官方紧凑回合导航(TurnNavigator):安装即隐藏官方右侧「跳转到第 N 轮」竖排按钮,避免双导航并存
- 选择器:
div[class*="_marks"](容器)+button[aria-label^="跳转到第"](按钮,稳定中文文案锁定)
- 选择器:
Fixed
- 钢琴键只在「对话」视图渲染:此前挂在 shell.overlay(frame-wide 浮动层),切到轨迹/Agent 调度/记忆系统 Tab 时残留
- v2 修复:官方切 view 不卸载 chat DOM 而是
style.display='none',改为可见性三重校验(尺寸 + offsetParent + 祖先链)
- v2 修复:官方切 view 不卸载 chat DOM 而是