本次修复卡片正文丢失、重复卡片、表格文字串列和新版宿主漏识别围栏,并增加本地文件链接与独立工具开关。
新增
- GenUI 正文、表格、工具卡片和会话面板中的本地文件链接可在右侧栏打开文件并定位行号,支持工作区相对路径和 Windows 路径(#273、#278)。
- 新增默认开启的
renderUiTool配置。设为false时关闭render_ui工具及相关模型指引;发前校验、正文围栏和面板继续可用(#276、#281)。
修复
- JSON 中没有值的字段不再吞掉后面的正常字段,保留卡片正文(#290、#291、#293)。
- 发前校验发现不支持的字段时,返回字段路径并要求修改后重验,避免发出缺少内容的卡片(#275、#294)。
- 已经能显示的卡片即使缺少围栏结束标记,也不会被要求再次重发(#288、#289)。
- 修复表格中行内代码越过列边界、文字压到相邻列的问题,并补齐真实宿主样式下的回归验证(#280、#282、#285、#286)。
- 宿主隐藏围栏语言、改变代码块包装类名时,仍能从原始消息识别并渲染 GenUI(#275、#292)。
- 临时失效的会话服务不再造成反复报错或重置已挂载卡片的状态(#280、#283)。
- 第三方皮肤中的复杂颜色表达式先解析为实际颜色,避免语法正确的 Mermaid 图表渲染失败(#279)。
兼容与界面
- 更新 DSH
0.2.0-rc.2与0.2.1-alpha.1的类型、插件生命周期和真实安装包验证;移除 DSH 已废弃的./invariant入口(#272)。 - 导出入口改为无边框图标,保留“导出”提示及 HTML / GenUI JSON 菜单,补齐第三方主题中的悬浮反馈(#274、#277)。
升级
dsh plugin --profile web add @changfenhuang/dsh-genui@0.12.0已验证宿主角色:DSH 0.1.2-rc.1、0.2.0-rc.2、0.2.1-alpha.1,覆盖 Node.js 22 / 24。0.2.1-alpha.1 属于宿主预发布版本。
Windows 原报告者环境与真实模型长上下文对话仍需分别复测;本次发版不代表这些现场问题全部结案。
感谢 @wang-kaopu、@stvsl、@adamcjm 和 @qwq1999 提供功能、修复及回归验证,也感谢各位报告者提供复现线索。原始贡献提交与署名均已保留。
完整变更:v0.11.4...v0.12.0