Qoder 0.1.1 (macOS) 启动后 30–60 秒自行崩溃退出,疑似首次启动引导卡死导致 sqlite 写入死循环

环境

  • 设备:MacBook Air(Mac17,4,Apple Silicon)
  • 系统:macOS 26.5.2(25F84)
  • 版本:Qoder 0.1.1(数据目录 ~/Library/Application Support/com.qoder.app.stable/)

问题描述

全新打开 Qoder 0.1.1 后(中途本人没有任何关闭操作),应用运行约 30–60 秒后冻结,随后全部进程自行退出。main.log 无正常关机记录,两次复现的会话日志最后一行都停在 [PluginBootstrap] QoderCLI plugin bootstrap query ready 之后戛然而止。

系统诊断证据

/Library/Logs/DiagnosticReports/ 下两份 disk writes 报告:

  1. Qoder_2026-08-28-073139_MacBook-Air-373.diag:Event 为 disk writes,137 秒写入 2.1 GB(平均 15.7 MB/s),热点栈 node::sqlite::StatementSync::All → pwrite,Note: Unresponsive
  2. Qoder_2026-08-28-074029_MacBook-Air-373.diag:520 秒写入 34.4 GB(平均 66.1 MB/s),同样 Unresponsive

写入集中在 main.sqlite / sessionMigration.sqlite,但文件本身大小几乎不增长,判断是 tight update loop。

根因猜测

首次启动后 first-launch-onboarding.v1.json 一直停留在 status=in-progress、completedAt=null,onboarding / 会话迁移流程永远走不完,主进程因此陷入 sqlite 写入死循环 → 冻结 → 进程死亡。手动把该文件改为 status=completed 后重启,应用稳定运行、写入循环消失,佐证了这一猜测。

建议

请给首次启动 onboarding 流程增加超时/失败回退,避免卡在 in-progress 后进入写入死循环。