• v0.4.4 2c415ca423

    wangd released this 2026-09-10 16:36:28 +08:00 | 1 commits to main since this release

    Windows 版这一版有两件事:界面搬进了自己的窗口,以及双击真的能打开

    Windows:现在是一个软件,不是一个浏览器页面

    0.4.3 发出去后第一条反馈是「为什么装完是一个浏览器页面?不是一个软件吗?」——
    这个问题是对的。0.4.3 的壳只打印地址、拉起默认浏览器。

    • 界面显示在 ScienceMate 自己的窗口里(WebView2),不再打开浏览器。
    • 修:双击启动 2 秒自己退。0.4.4 的第一个包过了全部自检,装好双击却
      2.08 秒自己退出(exit 0,一个字都不留)。原因是壳把「我没有控制台」读成了
      「上游让我收摊」;而自检一直是用管道起壳的 —— 父进程攥着管道,壳的 stdin
      永远不 EOF,同事没有那个父进程。现在自检按双击那条路起壳,并要求它起来
      之后还得活着。
    • 壳出任何事都会在 %LOCALAPPDATA%\afs\logs\shell.log 留下话(窗口应用没有
      控制台,上面那个 bug 能活到发布前一刻就是因为它退出时一个字都留不下)。

    已经装了 0.4.3 的:这一版必须重新安装,点「现在更新」不够

    应用里那个「有新版本 · 现在更新」是真的能用的(2026-09-10 在 Windows 上真机验过整条链:
    检测 → 下载 → 验签 → 暂存 → 重启,版本号确实从 0.4.3 跳到 0.4.4)。但它只换研究流程
    代码和界面,不换应用外壳本身。
    而这一版的全部价值(自己的窗口、双击不闪退)都在外壳里。

    所以:

    • Windows:重新下 ScienceMate-Setup.exe 双击。装之前请先关掉 ScienceMate ——
      开着的时候装会失败(0.4.4 及更早的安装器在这种情况下还会把已装好的那份弄坏,下一版修)。
    • macOScurl -fsSL https://desktop-9el2944.taile9f15e.ts.net/wangd/sciencemate/raw/branch/main/install.sh | sh 就行,它会自己请正在运行的应用退出。

    以后只改流程代码或界面的版本,点一下「现在更新」就升完了,不用重装。

    这一版在真机上验过什么

    一台 Windows 11 Pro(非管理员账户)上,用同事会走的那条路:

    证据
    装得上 Setup.exe 装到 %LOCALAPPDATA%\Programs\ScienceMate,rc=0
    双击起得来 无控制台、三个句柄都不给(=双击);窗口 title='ScienceMate'、1280×860;45 秒后仍在运行
    界面真画出来了 PrintWindow 抓到真图:侧栏+资讯页在窗口里;日志 WEBVIEW READY 152.0.4191.66
    发一条消息拿到回复 新建课题发「你好…」→ 61 字回复;同一会话第二条 → 62 字回复
    沙箱里真跑模型命令 安装位置经沙箱跑通载荷:SANDBOX-PAYLOAD-OK
    自检 doctor 十项齐、/health/ready 200、GET / 是界面 HTML

    回复有多快,说实话:同一台机器、同一个模型后端,三次实测首字
    213 秒 / 203 秒 / 64 秒 —— 波动很大。账本 .harness/llm_cost.jsonl 里每轮只有一次
    orchestrator 调用、输入约 35k token,落账时刻正好是首字到达时刻,所以时间几乎全在
    模型端,不是安装包的问题。换更快的模型后端会直接改善这个数。

    (先前这里只写了「213 秒」——那是三次里最慢的一次,拿它当典型值是以偏概全,已更正。)

    已知问题(都是真机上撞到的,没修完就写在这里)

    • submit_job 起的作业退出码 64 —— 长跑作业这条路还没通(属于节点那一侧,等 owner)。
    • 无人值守跑不了:Windows 上守不住 net_deny / disk_cap 两条不变量,所以
      没人看着的时候不会替你继续跑。有人看着的交互式研究不受影响。
    • 会话标题自动命名在 Windows 上失败 → 标题保持默认名。不影响回复本身;
      这一版还查不出真因(那条失败把子进程的 stderr 丢掉了),下一版先让它可查。
    • 每轮首字 1~3.5 分钟不等(实测 64s / 203s / 213s),见上。

    校验

    e85a38339b5d795849f2a960e1c3e621cb09bc0985644f8e634723c20df78f0f  ScienceMate-0.4.4-arm64.dmg
    a085bbd81166fc30830874dca1677fc0a0466b64a6378f5b951b8a9e71331915  ScienceMate-Setup.exe
    81d6c6bd4381cee9949c41810abb167b47029e6bea6b3a32df756b65059e8bba  manifest.json
    e4513440cc527c4a5fa8493642ee199150a64ca38463f17ef14b697b4782ed06  manifest.json.sig
    9a9eb6a0800cfe153d136fecce65563b867b07c42f97fffe65df9ae7d40330aa  payload-0.4.4.tar.gz
    

    SHA256SUMS 覆盖发布页上每一个会被下载的文件,shasum -c SHA256SUMS 可自核。
    这个 Setup.exe 的哈希与打包那台机器上的产物逐字一致,且打包那台的工作树与 main
    逐字一致 —— 发出去的就是验过的那一份。)

    怎么装

    • Windows:下 ScienceMate-Setup.exe,双击。装到 %LOCALAPPDATA%\Programs\ScienceMate
      不需要管理员,装完自己启动。
    • macOScurl -fsSL https://desktop-9el2944.taile9f15e.ts.net/wangd/sciencemate/raw/branch/main/install.sh | sh
    Downloads