架构升级
报告卡片 + 右侧面板从 fork 的 \ui-conversation\ 抽出,成为独立 client 插件 **@deepseek-ai/dsh-client-ui-report-panel**:
- \ui-conversation\ 回到上游基线,零 fork 定制
- 插件通过公开 slots 贡献:turn-tail 报告卡片条目 + composer-dock 面板条目
- web-app browser roster 挂载,组合进/出即开关整个报告面板
- 协议(\card: 'report'\ + \documents\)和 \ReportBlock\ 渲染器保留在核心包
所有功能原样保留:报告内搜索、滚动位置记忆、最小化、多 HTML 交付标签、报告间链接、提问桥接。
验证
- 插件单元测试 12 个 + ui-conversation 416 个全过
- Playwright 端到端(插件模式下):搜索 1/62、双标签、滚动恢复 600px、最小化/展开、提问桥接、batch 多文档 4 tab、index 链接切换 0→1,零控制台错误
意义
从此这个项目是纯插件生态:报告生成(dsh-report-html)+ 报告展示(ui-report-panel)都是独立插件,任何 dsh 宿主可组合,不再依赖 fork。