#![cfg_attr(coverage_nightly, coverage(off))]
use super::types::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ConvergenceTracker {
pub iterations: usize,
pub history: Vec<ConvergenceSnapshot>,
pub best_metrics: Option<ProjectMetrics>,
pub current_status: Option<ConvergenceStatus>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ConvergenceSnapshot {
pub iteration: usize,
pub metrics: ProjectMetrics,
pub defects_remaining: usize,
pub status: ConvergenceStatus,
}
include!("convergence_tracker.rs");
include!("convergence_tests.rs");