• v0.4.5 18bf76ee25

    wangd released this 2026-09-12 11:53:01 +08:00 | 3 commits to main since this release

    0.4.4 发出去之后两天里在真机上撞到并修掉的五件事。

    先说最要紧的:这一版怎么装、自更新拿得到什么

    应用里那行「有新版本 · 现在更新」对 0.4.4 用户会出现,点了能装、能重启,但它只换研究流程代码和界面
    不换应用本体(外壳、后端服务代码、随包运行时)。所以:

    改动 点「现在更新」拿得到吗
    会话标题不再挂半句话(#957)
    交付物预览:右栏能拆开信封、记录本身能打开(#950)
    桥失败时把子进程的 stderr 带出来,不再只留一个 runtime_error(#949) 要重装
    自更新过之后重新安装会不生效(#958,见下) 要重装
    应用开着时重装会把已装的弄坏(#951,见下) —(在安装器里:跑新的 Setup.exe 就生效)

    建议直接重装一次,五件全拿到。Windows:先关掉 ScienceMate,再双击新的 ScienceMate-Setup.exe
    macOS:curl -fsSL https://desktop-9el2944.taile9f15e.ts.net/wangd/sciencemate/raw/branch/main/install.sh | sh

    「自更新换不了本体」这件事本身已经立项(#953,A+B 都做):之后的版本,外壳和后端代码也会走自更新。
    但引入那套机制的那一版本身仍要重装一次 —— 到时会在这里写明。

    这一版修了什么(都是真机撞到的)

    • 自更新过之后,重新安装会不生效(#958)。真机现场:先点过一次「现在更新」,再装一个新包 ——
      应用照样加载数据根里那份旧的更新载荷,新包里的代码从头到尾没进过场,而且没有任何报错。
      根因是启动器「有载荷就用载荷」,从有人重装的那一刻起就不对了。现在按哪一份更新来选。
    • 应用开着时重装,会把已装好的那份弄坏(#951)。旧安装器先删再解压,删到一半撞上被占用的文件就停,
      留下一个缺 tectonic 的安装:起得来、产不出 PDF、用户不知道为什么。新安装器解到旁边、验完再换,
      任何失败都落在「旧的原封不动」;动手前先查有没有实例在跑,有就明说;出错弹框,不再是一闪而过的栈。
    • 会话标题变成一句答非所问的话(#957)。用户第一条消息是个问句(「你能帮我做什么」)时,命名模型顺着答了,
      那段回答又被截成 24 字挂了上去:我可以帮你解答问题、写作、翻译、编程、整理信息、。现在明显不是标题的
      东西一律不挂,保留机械标题。(把用户的话包成素材递给模型那一半,真机上没有证据说它起了作用,如实说。)
    • 桥失败只留一个 runtime_error(#949)。两处手抄的桥调用都把子进程 stderr 收了又丢。收成一处,
      三条失败路径都带上打码后的 stderr。
    • 交付物预览(#950):右栏把产物信封拆开,预注册/综述这类记录本身能点开。

    真机验过什么

    同一台 Windows 11(非管理员):从发布页下回来的 Setup.exe 与打包产物字节相同 → 全新装 rc=0 → 四件清单齐
    (exe / python / git / tectonic)→ 双击起:窗口 ScienceMate 1280×860、WEBVIEW READY → 发一条消息拿到回复。
    另外:应用开着时重装 → 明确失败(rc=4)且已装的完好;自更新过之后重装 → installed_frompayload 变回 bundled

    已知问题(没修完就写在这里)

    • submit_job 起的作业退出码 64 —— 长跑作业这条路还没通(节点侧,等 owner)。
    • 无人值守跑不了:Windows 上守不住 net_deny / disk_cap。有人看着的交互式研究不受影响。
    • 每轮首字 1~3.5 分钟不等(同机同后端实测 64s / 203s / 213s),时间几乎全在模型端。
    • 会话自动命名偶发 runtime_error(未复现;#949 之后再撞到能看见真因)。

    校验

    5167599687a171643930c993a79ba8f1d97384734fea6247a2218b58698cbacc  ScienceMate-0.4.5-arm64.dmg
    8a56d2f6f25eec12c20b377fa18b508f54c2d192c0b2db6130a4c19b71e2c1aa  ScienceMate-Setup.exe
    9cefa966949ea320f6b9dc5ca08e22fc688d2504c1d2e49d7da9d847d3950c69  manifest.json
    92dd5058bcf92c7258aa4ea038d9c896c830f95ffcee3eaaa85f1db700e451a4  manifest.json.sig
    3fe2ff29a7e857e52f94980a8e4ba4cfc3da7b77f78cbfb2b0542bcb31b06734  payload-0.4.5.tar.gz
    

    SHA256SUMS 覆盖发布页上每一个会被下载的文件,shasum -c SHA256SUMS 可自核。

    Downloads