Skip to content

Releases: NEVSTOP-LAB/dsh-gfm-alerts

v0.1.0 dsh-gfm-alerts

Choose a tag to compare

@github-actions github-actions released this 02 Nov 10:26

更新内容

新增

  • GitHub 提示块渲染:回复里的 > [!NOTE]、> [!TIP]、> [!IMPORTANT]、
    > [!WARNING]、> [!CAUTION] 渲染成 GitHub 的提示框——圆角底、左侧色条、
    图标加标题,类型大小写不敏感。
  • 本地化标题:gfm-alerts 命名空间随插件注册 en / zh 词典,标题跟随界面语言
    (Note / 注意),切换语言时已显示的提示块同步换标题。
  • 主题自适应:颜色全部取自 --dsw-alias-* 主题 token;important 的紫色是
    brand 与 error 的 color-mix() 混色,混色不可用时落到纯 token。
  • 流式与重渲染:流式输出中同样生效;宿主重新渲染把字面标记写回文本节点时,
    MutationObserver 在同一帧内再剥离一次。
  • 插件元数据:icon.svg 通过 manifest 的 icon 声明,locale/en.json、
    locale/zh.json 提供双语显示名与描述。

实现

DSH 0.2.1-rc.5 的 Markdown 渲染器是内置 mdast 渲染器,没有块级渲染扩展点,也没有
「助手正文」槽位;整节点覆盖 conversation.chat.node 的 assistant-step 会连带重写
复制按钮、流式渲染等宿主行为。因此采用装饰方案:识别渲染后的 blockquote > p 首段
标记,挂 data-dsh-gfm-alert* 属性,样式表用伪元素画标题与图标,不插入、不移动
React 节点。DOM 契约与边界见 doc/design.md。

验证

  • npm run check:30 条断言全绿(manifest、补丁、locale、bundle 形状、DOM 变换、
    流式补处理、语言切换、样式表 token、清理)。
  • 反向验证:把 MARKER 的 NOTE 改成 NOTEE ⇒ 5 条 FAIL;把样式表里的
    var(--dsw-alias-brand-primary) 换成 #0969da ⇒ 1 条
    FAIL the stylesheet only uses theme tokens for colors。改回后 30 条全绿。
  • 宿主:DSH Desktop 0.2.1-rc.5,以本地目录方式装入 desktop profile 后,
    Host 插件行激活(Config.listConfigs 返回 include:gfm-alerts)、页面正常启动
    (客户端入口未失败)。
  • 未完成:提示框的最终视觉未由维护者截图核对;替换已安装包需要重启 DSH,
    这一步留给使用者在真实界面上确认。

安装

# 从 tarball(本 Release 附件)
dsh plugin --profile web add ./dsh-gfm-alerts-0.1.0.tgz

# 或从仓库安装(锁定提交以固定内容)
dsh plugin --profile web add github:NEVSTOP-LAB/dsh-gfm-alerts#43407642ffa2671b5465825a854b9824aedb0f30

--profile web 是默认 profile;桌面版用 --profile desktop。
安装后重启 DSH 并刷新页面,提示块才会换样式。
详见 README。