Repository navigation
v3.1.2
亮点
- 远端 SSH 会话能用了:此前选 SSH 连接后界面一直停在「连接中」,发出去的消息一个字都到不了远端 claude —— 启动脚本把它的输入接到了 base64 管道上。本机模式不受影响,一直正常。
- 开窗那一下不再错位:加载占位照抄真实界面(侧栏导航、顶栏、连接页的整块看板),骨架与内容用同一套扫光;数据几十毫秒就回来时直接出结果,不再闪一下灰条。
- 改代码和取结果更顺手:
edit_files可以按行号整行改写,匹配不上时告诉你「最接近处」差在哪;后台命令的结果没被及时取走也不会两分钟就没了。
更新摘要
远端 SSH 连接修好了:启动脚本把远端 claude 的输入接到了管道上,消息发不过去,界面就停在「连接中」。这一版还重画了开窗时的加载占位,让它跟真实界面一致、加载快时不再闪;工具层补上按行号改写、失败定位与结果保留,终端标签补上运行态与撤销关闭。
新增
edit_files增加行号模式:条目带startLine/endLine时,把这几行整行换成newString(为空即删除),oldString只需是这几行里一小段好写的文字,用来防行号过期——对不上就拒写并给出当前首行。转义层级多的文本(代码里的字符串、正则、路径)不必再把原文一字不差地写进 oldString。不能与replaceAll/expectCount同用;编码、行尾、备份与普通替换一致。edit_files匹配失败时给出「最接近处」:从第几行开始、前几行一致、第几行不同,并贴出文件原文与 oldString 对应行;能识别「只差缩进空白」「反斜杠个数不同(转义层级)」「全角 / 半角符号」三类;连首行都找不到时明确提示可能改错文件或已被改过。省掉一次重新读文件的往返。- 终端标签常驻显示运行态:CC 自报的「在干活 / 等确认 / 完成 / 出错」与普通 shell 命令结束汇到同一套徽标,配未读标记;标签栏右端加「待处理 / 已断开」两档汇总,标签滚出视野时点一下就跳过去。顺手补了撤销关闭(8 秒窗口,连接先留着)、清空输入与 Alt 列选。
变更
- 后台命令的结果没被取走时不再 2 分钟就清掉:未读过的至少保留 30 分钟,读过(wait_command / get_command_output 拿到了结束状态)的照旧按宽容期清理。此前隔一会儿再来取会拿到「未知的 handle」,只能整条重跑。后台名额满时先腾读过的,仍不够才腾没读过的。
search_files结果不完整时只给一条说明(列出几条、因字符预算省略几条、是否到了条数上限),不再三条提示、数字互相对不上;条数上限被压低但没截到时不再提示。- 开窗那一下的加载占位改成照抄真实界面:侧栏五项导航、顶栏、以及连接页的 12 列看板(靛蓝状态卡 + 四张指标卡 + 健康度/用量 + 接入向导),不再画成三张竖排白卡;骨架块统一走扫光,与页面内的加载态同一套语言。深色与玻璃主题开窗也不再先闪一下实色白壳。
- 数据加载快到看不见时不再闪一下骨架(150ms 内回来的直接出结果),其余几个标签页的代码在首屏空闲时预取,切换时基本不再出现占位。
修复
- 对话界面选 SSH 连接在远端跑时一直停在「连接中」、没有任何回应:远端启动脚本是经管道喂给 bash 的,claude 接到的输入是那根管道而不是 SSH 通道,发出去的消息一个字都到不了它。改为把脚本作为参数传给 bash,输入直通 claude。本机模式不受影响。
- 并发调用
run_command时偶发的「启动命令失败:参数错误」:进程包装的注册顺序写反,子进程没有按预期挂起启动,之后又对可能已退出的进程执行恢复操作。本机 16 线程并发压测,短命令 192 次里失败 7 次;改回正确顺序后同样压测 0 次失败。 - 毛玻璃主题下的版本徽章统一成同一档面料(此前同一个版本号在侧栏槽位、关于页 chip、更新历史胶囊上是三种圆角与投影)。
- Release 页面正文不再为空,改由 CHANGELOG 的更新说明提供。