#![cfg_attr(coverage_nightly, coverage(off))]
use super::signal_collector::AggregatedCollector;
use super::types::*;
use anyhow::{bail, Result};
use std::path::Path;
#[derive(Debug, Clone)]
pub struct PdcaIterationResult {
pub iteration: usize,
pub defects_found: usize,
pub defects_fixed: usize,
pub defects_skipped: usize,
pub metrics_before: ProjectMetrics,
pub metrics_after: ProjectMetrics,
pub converged: bool,
}
pub struct PdcaLoop {
config: OracleConfig,
targets: ConvergenceTargets,
collector: AggregatedCollector,
}
include!("pdca_loop_execution.rs");
#[cfg(test)]
include!("pdca_loop_tests.rs");