• v0.4.2 99b956f35a

    wangd released this 2026-09-10 01:54:52 +08:00 | 6 commits to main since this release

    Windows 版这次是真能用了

    之前 v0.4.0 在 Windows 上发一条消息就废,多位同事反馈「完全没法用」。真身是四个缺陷,全部修完并在真机上验过:

    # 症状 真身
    #908 每一轮 [WinError 5] 拒绝访问 壳持的 Job 不许 breakaway,而后端 spawn worker 时偏要 breakaway
    #905 「延迟超高」(6–16 秒) 仓库 git I/O 压在事件循环上
    #926 发完消息一分钟没反应,然后没了 worker 绑好端口却没人知道端口是几号(注册表握手成死结);60 秒后它的「没人看」看门狗把自己收摊
    #928 每个会话在 init 就崩 会话路径 255 字符 > Windows 建目录上限 248

    真机验收(非管理员 Windows 11,走的是下面这个 ScienceMate-Setup.exe):装到 %LOCALAPPDATA%\Programs\ScienceMate(19 秒)→ 双击起来 READY(5 秒)→ 建项目发一条消息 → 拿到回复(8.8 秒);再问「用 python 算一下 2 的 10 次方」→ 走工具真算出 1024;关掉应用后台进程零残留。

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

    从 0.4.0 升上来的人注意

    0.4.0 时代建的会话在新版里会显示「worktree 未初始化」—— 那些会话本来就一条消息都没跑通过(全在 init 就死了),新建一个会话即可项目本身不受影响,还在。

    这一版能做什么、还不能做什么(2026-09-10 真机实测)

    :装、起、对话(发一条消息拿到回复)、出 PDF 的引擎(tectonic,含中文字体,离线也能出)。

    还不能submit_job(把实验当正式作业提交、后台脱离终端跑)。它要 daemonize(),而那个函数在 Windows 上如实抛 NotImplementedError —— 脱离终端在 Windows 要走 DETACHED_PROCESS + 命名 Job,还没实现。模型走这条路会被明确挡住并如实报告。

    尚未验完:需要真算东西的完整课题(experiment → analysis → writing → 出带数据的 PDF)。正在跑一趟干净的验收,结论出来会更新这里。

    修订记录:本节先前有一句「装好的应用里模型的每一条执行命令都会失败」——那是错的,是我的探针改坏了测试机上的 ACL 造成的,不是这个版本的缺陷;已撤回并致歉。

    Downloads