claude-in-dsh 1.1.0
围绕导入本机 Claude 对话和粘贴图片两条主线,外加 dsh 重启期间不丢内容。完整条目见 CHANGELOG。
主要变化
- 粘贴图片:Claude 会话里粘贴图片不再被 dsh 的「当前模型不支持图片」挡下。图片存成 dsh 原生附件(转录里直接显示),原始字节以 stream-json image block 随下一条消息送给 Claude,输入框下方有待发提示。
- 导入的对话带完整历史:整段 transcript 投影成 dsh 原生事件(消息、工具卡片、subagent),标题取 Claude 对话自己的标题,重启后仍可加载;面板支持按标题和对话内容搜索(命中显示片段)、返回箭头、导入进度、以及「正在使用中」的分支提醒。
- 断档补播:dsh 自己被重启(对话里执行
pm2 restart之类)会中断它自己的轮次,但 broker 保住了 Claude 进程;断档期间已完成的输出会补播进转录,不调用模型、不消耗额度。 scripts/safe-restart.sh:重启 dsh 前先确认没有进行中的 Claude 轮次。多个 agent 共用一台机器时,盲目重启就是对方对话里TOOL_OUTCOME_UNKNOWN红卡的来源。- 模型选择器显示进程实际运行的模型(
claude-opus-5[1m]→Claude Opus 5 (1M)),不再是笼统的「跟随 Claude 自己的设置」。
验证状态(如实说明)
粘贴图片、导入历史与搜索、断档补播、safe-restart 都在本机真实 dsh 会话里跑通了(Playwright 驱动)。导入对话的增量同步只验证了一半:偏移记录与分叉判定已验证,"终端侧续写后镜像进 dsh" 那一遍还没端到端跑过。
升级
curl -fsSL https://raw.githubusercontent.com/GeekRicardo/claude-in-dsh/main/install.sh | bash
bash scripts/safe-restart.sh # 或 pm2 restart dsh-web