//! The shared compaction prompt seam.
//!
//! [`CompactionPrompt`] is the system+user prompt pair every orchestrator's
//! [`CompactionSampler`](crate::sampler::CompactionSampler) call takes. The
//! per-strategy prompt *content* lives with each subsystem:
//!
//! - steps prompt → [`crate::steps::format_compaction_prompt`]
//! - history prompts → [`crate::history::prompt`]
//! - kigi summary prompt → [`crate::code_compaction::build_summary_prompt`]

/// System + user prompt pair for the compaction LLM call.
#[derive(Debug, Clone)]
pub struct CompactionPrompt {
    pub system: String,
    pub user: String,
}
