Skip to content

Nori Work v1.0.0-pre.3

Pre-release
Pre-release

Choose a tag to compare

@wangyuahn wangyuahn released this 18 Jul 07:49

Nori Work v1.0.0-pre.3

预发布版本,基于 v1.0.0-pre.2。

🔴 关键修复:stale server lock(Windows)

问题:Nori Work 在 Windows 上可能反复报 server already running (pid=XXXX, port=58627) 然后退出,即使没有其他 Nori 实例在运行。

原因:Windows 会回收已退出进程的 PID。旧锁文件记录的 PID 恰好被分配给了一个新进程(但完全不是 Nori server),pidAlive() 探测返回 true,误判为锁仍被占用。

修复:新增 acquireLockSafe 锁获取函数,在 PID 探测之后额外通过 TCP 端口连接验证 —— 端口不通则判定锁过期,直接接管。同时 CLI daemon 和 desktop launcher 在健康检查失败后主动清理 stale lock。

如果你正在使用旧版 Nori Work 且遇到此问题,临时解决方法是手动删除锁文件:

rm ~/.nori-code/server/lock

然后重新启动 Nori Work 即可。

其他修复

  • Desktop 启动前预创建 server.log,首次失败时可定位日志
  • 记录 server stderr、退出码、signal 到 server.log
  • 替换不健康的同版本 daemon
  • SEA 按需提取原生模块,避免 30 秒超时
  • 代码预览选区不丢失、复制按钮可点击
  • Rewind 文本在窗口重获焦点后可编辑

安装包

  • Nori-Work-1.0.0-pre.3-x64.exe(Windows x64,116 MB,unsigned)

验证

  • Lock 模块:18/18 通过
  • Desktop:14/14 通过
  • Web:129/129 通过
  • 全 workspace typecheck:5 个包通过