timsok-shit/dsh-conversation-tracker

timsok-shit★ 0JavaScript最后同步: 2026-08-19

在 GitHub 打开

DSH Web Conversation Navigator(对话追踪导航条)- 节点直接来自当前 conversation 完整 messages 数据

README 摘要

dsh-conversation-tracker DSH Web Conversation Navigator (pure client plugin, v0.4). The navigator rail is for locating past messages in a conversation : every user message maps to one navigator node, while assistant messages create no node. It is not a scrollbar, not a task progress bar, not a chain of thought, and not an agent workflow. Node Data Source (v0.3: data-layer driven) Nodes come directly from the current conversation's complete messages data , i.e. messages.filter(kind user/steering).map(message = node) : - Data entry point: ctx.sessions.list.getSnapshot().current → ctx.sessions.binding(id).session (SessionFace = ObservableSnapshot ) → chat.order + chat.nodes.get(key) to walk every node. - Does not rely on DOM scanning to count messages, does not rely on DOM index, and does not initialize only once at mount : session.subscribe() pushes updates in real time; sessions.list.subscribe() listens for session switches and rebinds the current session's nodes (never mixing in other sessions). - Even when historical messages are not currently in the DOM (virtualization / history pagination not yet loaded), the Navigator keeps the corresponding nodes (positions linearly interpolat…

在 GitHub 查看完整 README →
工具/开发deepseekdeepseek-harnessdsh-plugindsh-pluginsagent

分类