Repository navigation
Releases: zhoulvyuan/dsh-plugin
Releases · zhoulvyuan/dsh-plugin
Release list
v0.1.0
dsh-claude-code-web
本次发布的变更集中在 dsh-claude-code-web 插件,仅涉及 lib/client.js 与 server.cjs。
新增(Features)
- 子代理输出折叠为紧凑卡片:
Agent/Task调用的 hand-back 报告渲染为带类型徽标、描述与用量(tokens / 工具调用次数 / 耗时)的卡片,报告正文默认折叠、展开后按 Markdown 呈现。剥离 harness 样板(The report follows:前缀、agentId: … <usage>…</usage>尾部)并按公共缩进 de-indent;元数据优先取会话转录toolUseResult;用量显示自适应(如68.4K tokens)。
修复(Fixes)
- 兼容 DSH 桌面端 WebSocket 连接:
connect()优先使用 DSH 注入的__DSH_TRANSPORT__.streamBaseUrl。桌面端主窗口从dsh-app://app/加载,window.location.host会变成"app",原逻辑拼出的ws://app/…无法连通;取不到注入基址时回退原逻辑。 - 修复流式回复文本被拼接两遍:SDK 把同一条 assistant 消息按 content block 分组多次下发,原「整条到达即替换」逻辑在首组到达时就消费掉完成标记,导致后到的完整 text 块退化为追加。改为按块类型分层累积(已确认内容 + 待定增量)。
- 过滤子代理消息,避免子代理正文被当成主会话输出:
parent_tool_use_id非空的消息产生于子代理内部,此前被渲染成主会话气泡,与主 agent 的转述内容重复。现于handleMessage入口整条丢弃,并在历史加载时防御性跳过isSidechain记录。
完整变更:v0.0.2...v0.1.0
v0.0.2
本次发布的变更集中在 dsh-claude-code-web 插件。相对 v0.0.1 的净内容差异仅涉及该插件的
lib/client.js、server.cjs、README.md、package.json 及新增的 public/mermaid.min.js。
新增(Features)
- Mermaid 文本绘图渲染:助手消息中的
```mermaid代码块自动渲染为图表。- 内置 mermaid 11.17.2 运行时(
public/mermaid.min.js),离线可用、不依赖 CDN,由插件自身 HTTP 面按需提供。 - 懒加载(仅当出现 mermaid 代码块时才加载运行时)、SVG 按「主题 + 源码」缓存、「查看源码」开关。
- 渲染失败时展示错误信息 + 原始源码 + 「重试」按钮;自动适配明暗主题。
- 流式输出中未闭合的代码围栏标记
data-pending,闭合后再渲染,避免中途反复报错闪烁。
- 内置 mermaid 11.17.2 运行时(
- 会话累计 Token 与费用显示:顶栏新增「当前会话累计 token(M 单位)+ 费用(USD)」。
- 跨 query 生命周期累计:切换模型 / 权限重建 query 时不清零。
- token 统计覆盖主循环 + Task 子代理 + sidechain + 上下文压缩等全部调用(基于
modelUsage跨轮次累计)。
- 工具输出默认折叠:工具调用结果默认折叠,并显示折叠提示(输出大小 + 内容预览),减少长输出对阅读的干扰。
修复(Fixes)
- 修复 Mermaid 回看时 “Syntax error in text / mermaid version 11.17.2” 报错:
在渲染前对 mermaid 源码统一清洗——- 剥离行号前缀(
70\t/34-/35:); - HTML 实体反转义(
-->→-->、->>→->>、<br/>→<br/>、&&→&&等)。 - 根因:Claude Code 写入会话转录(
.jsonl)时会对内容做 HTML 转义,插件回看会话时原样把转义后的文本交给mermaid.render(),导致解析失败。 - 验证:对 491 个真实转录中的 mermaid 块实测——修复前 138 个硬解析失败,修复后 0,且干净语法(
-->、->>、<br/>等)无回归。
- 剥离行号前缀(
完整对比:v0.0.1...v0.0.2
v0.0.1
v0.0.1 正式发布
本版本为 master 主分支代码合并 后的正式发版版本,包含以下插件:
- dsh-claude-code-web — Claude Code Web 集成插件
- dsh-md-workspace — Markdown 工作区插件
- dsh-updchk — 更新检查插件
合并方式:master → v0.0.1(rebase,33 个提交)。