Skip to content

v0.6.2 — 拉起失败说得清,末帧不再丢,轮数填错当场拒绝

Latest

Choose a tag to compare

@eghrhegpe eghrhegpe released this 21 Oct 09:43
· 4 commits to master since this release

🧰 v0.6.2 — 拉起失败说得清,末帧不再丢,轮数填错当场拒绝

本版主线是自动拉起这条链路的可诊断性:面板此前只给一句「自动拉起失败」,分不清是没装 AtomCode、装了但宿主找不到、还是那个文件不能执行。现在报出实际跑的是哪个文件、系统给的错误码是什么;macOS 上再多一条找回 AtomCode 的路。

第二主线是三处「看起来正常、其实少东西」的问题:回复的最后一句恰好没有换行时被静默丢掉、「最多轮数」填错被当成「清空上限」、后台进程死掉后插件再也不肯再拉起。


一、自动拉起:报出实际跑的是谁、报的什么码

  • 失败说得清:自动拉起失败时,报出实际尝试的文件路径与系统错误码,不再只有一句「自动拉起失败」。
  • macOS 多一条 PATH 回退:自动探测找不到时,再试 /opt/homebrew/bin/atomcode 与 /usr/local/bin/atomcode。这条承诺只给自动探测——你自己指定了可执行文件或设了环境变量时,找不到就如实说找不到。
  • 后台进程死掉后还能再拉起:此前自动拉起成功过一次之后,插件就再也不肯拉起死掉的后台进程(工具调用不受影响)。现在每次都用新的进程。
  • 「已自动拉起」要有证据才说:进程确实起来过才这么写;上一次失败留下的痕迹会在探活确认后台已应答时清掉,不再出现「运行中」和「拉起失败」同时挂着的情况。

二、回答与面板填错:少的东西补回来

  • 末帧不再被丢掉:回复的最后一句恰好没有换行时,整句会被静默丢掉——你看到的是一条「看起来完整」的回答,缺的却是最后一句。现在末帧照常送达。
  • 「最多轮数」填错当场拒绝:面板此前把填错的数字当成「清空上限」,敲错一个字母,自己的轮数上限就被悄悄抹掉。现在非数字或超出范围一律当场点名拒绝,不提交。