修复
- 原版 DSH(0.1.0-rc.6)壳上 dsh-ui 围栏全部静默不渲染:client 入口的
inject: ['slots','sessions','inputTriggers']把inputTriggers当成了硬激活门控,而原版壳不提供该服务 → fiber 永久 waiting、渲染器整体不启动。修复:从硬注入列表移除inputTriggers,/panel改为ctx.inject可选订阅(服务缺失时仅禁用 /panel,渲染不受影响)。PR #18。 - 单组件根围栏被静默拒绝:
{"type":"callout",…}直接作根的合法写法被items门控拒绝。修复:单组件根自动包裹为col,解析/修复/校验三入口统一归一化。PR #18。 - DOM 通道偶发整条最终回答消失(issue #19):先
display:none后挂载的竞态,以及结构兜底把消息级容器误当围栏整体隐藏。修复:先挂载成功再隐藏、失败保留原始代码块并告警、候选表面必须为「banner + 单一代码体」、宿主抹掉容器/留孤儿容器时自愈。PR #24。
新增
验证
- 全量 389 项:287 passed / 102 skipped,0 失败;CI Node 22 + 24 双绿。
- plugin_check:26/28 通过(剩余 1 error + 1 warning 为已知非本仓库可修项:org-name 命名政策、旧 cordis peer 键名)。
安装
dsh plugin --profile web add git+https://github.com/omdsh-dev/dsh-genui.git#v0.8.6