reconcile_tasks_on_startup() 中有一段逻辑:遍历所有任务,如果 output_dir 在磁盘上不存在,直接 DELETE FROM tasks。这导致重启时如果目录被移动/重命名/ 被之前的 janitor 清理,所有任务记录静默丢失。 修改为仅输出 WARNING 日志,保留数据库记录。用户可通过 DELETE /task/<id> 手动清理。