Skip to content

v0.8.0 — 恢复被官方隐藏的上下文注入行(带开关)

Choose a tag to compare

@Max-Null Max-Null released this 30 Sep 21:01
· 7 commits to main since this release

新增

  • 恢复 0.2.0 起被官方隐藏的上下文注入行,带「显示上下文注入」开关(默认开)。

    DSH 从 dsh-v0.1.7-alpha.1 起,ui-chat 的 isVisibleChatNode() 把普通上下文注入行整个从对话面板滤掉 —— 记忆快照、AGENTS.md、技能目录、时间快照全在其中,只放行含工具增删的 context 行。

    官方那条 context 节点仍在生成、只是不再渲染,所以遮蔽同一个 key 没有意义。本版改为注册自有 kind(context-injection)的 ConversationNodeDefinition 接住同一批 user/message,再以该 kind 注册渲染器 —— ChatNodeDataMap 是 merge-extensible 的,这是官方留的注册口。

    形态对齐官方 ContextInjectionRow:同一张折叠行、同一个 message.contextInjection 文案、配色沿用 context 类别。

修复

  • 展开体的双层滚动条:初版照官方给展开体加了 max-height: 280px; overflow: auto,与会话消息流叠加成内外两条滚动条,读一次要滚两次。官方那 141px 是为它自己的行节奏服务的,注入正文动辄上千字并不适用 —— 改为不限高,滚动只留给消息流那一层。

内部

  • 注入判定与 producer / form 投影复刻自 @deepseek-ai/dsh-session/surface 与 ui-chat 的 conversation-nodes/event-projection.ts(浏览器半边不能值导入其他包),派生集中在 context-injection-model.ts 的纯函数里,新增 21 个用例。