新增: 断点续跑与日志租约底座

This commit is contained in:
lxy
2026-10-05 23:41:18 +08:00
parent 8233ba095e
commit cb260aba4b
22 changed files with 1132 additions and 136 deletions
+11
View File
@@ -452,6 +452,17 @@ impl AppState {
tracing::warn!("清理孤儿 __PENDING__ 消息失败(非阻断): {}", e);
}
// V49 断点续跑底座:启动扫描残留 loop_state='running' 改写 'parked'(进程重启时 loop
// 必死,running 是陈旧值;parked 供前端识别「重启前有未完成任务,可一键续跑」)。
{
let repo = AiConversationRepo::new(&state.db);
match repo.mark_running_as_parked().await {
Ok(n) if n > 0 => tracing::info!("[v49] 检测到 {n} 个中断任务,loop_state → parked"),
Ok(_) => {}
Err(e) => tracing::warn!("扫描残留 loop_state 失败(非阻断): {}", e),
}
}
// 迁移旧 .trash(编译期 workspace_root → 运行期 data_dir),仅一次,幂等。
let old_trash = workspace_root_path().join(".trash");
let new_trash = data_dir.join(".trash");