Skip to content

v0.1.3

Choose a tag to compare

@masknull masknull released this 17 Oct 11:18

v0.1.3 — 适配 DSH 0.2.1

修复

  • 修复 DSH 0.2.1 下用户消息整行消失(含纯文本消息)

    DSH 0.2.1 移除了本插件依赖的两处接口:

    • ChatNodeOwnerProps.renderMessageImages 被 conversation.chat.user.content Content Factory 取代;
    • primitives 导出表移除了 projectUserText。

    后者的影响是决定性的:文本投影在每一条带文字的消息上抛出 TypeError,keyed slot 的 entry 随即 abdicate;而本插件此前已接管产品的 user 渲染器,该 cell 中没有可回退的 survivor,于是整行消息不再渲染——表现为「消息消失」,而不是「折叠失效」。

变更

  • 文本改为通过产品的 conversation.user.text Factory 渲染,插件继续自绘气泡与折叠容器,折叠按钮位置与视觉保持不变。
  • 图片与文件改由 conversation.chat.user.content Factory 渲染(仅传 attachments,文本留空),得到产品原生附件行,不会重复气泡。
  • 0.1.7–0.2.0 的旧渲染路径仍保留为回退分支,但不再在 engines 中声明。
  • 图标与 writeClipboard 增加存在性兜底,避免上游再次改名时整行崩溃。

兼容性

  • engines.dsh: >=0.1.7-rc.1 → >=0.2.1-rc.1
  • 需要 DSH 0.2.1-rc.1 及以上(含 0.2.1-rc.2)。

升级方式

如果此前是从 GitHub 提交安装的,请重装以获取新代码:

dsh plugin --profile web remove dsh-message-collapse
dsh plugin --profile web add E:\AI\tmp\dsh-message-collapse

装完刷新页面即可。

已知限制

  • 折叠仅作用于纯文本行;含图片/文件/额外内容块的消息完整显示、不折叠(折叠框会把图片从中间截断)。