新增: 断点续跑与日志租约底座
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user