use std::sync::atomic::{AtomicBool, AtomicUsize, Ordering};
#[derive(Debug, Default)]
pub struct PerTurnFlight {
pub awaiting_plan_rewrite_model: AtomicBool,
pub plan_rewrite_attempts: AtomicUsize,
pub require_plan_in_final_content: AtomicBool,
}
impl PerTurnFlight {
pub fn sync_from_per_coord(&self, p: &crate::agent::per_coord::PerCoordinator) {
self.plan_rewrite_attempts
.store(p.plan_rewrite_attempts_snapshot(), Ordering::Relaxed);
self.require_plan_in_final_content
.store(p.require_plan_in_final_flag_snapshot(), Ordering::Relaxed);
}
}