use super::super::compress::{compression_trigger, CompressionTriggerLimits};
pub(crate) use super::*;
use super::{initial_send_budget, num_ctx_input_ceiling, recovered_input_budget};
use crate::agentic::generation_policy::{resolve_output_allowance, GenerationPolicy};
use crate::model_card::{ChatCompletionsCapability, ReasoningReplayScope};
use crate::role_profile::Cognition;
use crate::{BackendKind, CompactionTriggerPolicy, OpenAiApi};
#[cfg(test)]
#[path = "budget_state.rs"]
mod budget_state;
#[cfg(test)]
#[path = "calibrated_report.rs"]
mod calibrated_report;
#[cfg(test)]
#[path = "calibration.rs"]
mod calibration;
#[cfg(test)]
#[path = "compaction_target.rs"]
mod compaction_target;
#[cfg(test)]
#[path = "dispatch_agreement.rs"]
mod dispatch_agreement;
#[cfg(test)]
#[path = "seam.rs"]
mod seam;
#[cfg(test)]
#[path = "window_ceiling.rs"]
mod window_ceiling;