环境
- 设备: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 报告:
- 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
- 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 后进入写入死循环。