use crate::log_info;
use crate::session::chat::continuation::constants::SUMMARY_REQUEST_PROMPT;
use crate::session::chat::continuation::detection::ContinuationParams;
use anyhow::Result;
pub fn inject_summary_request(params: &mut ContinuationParams) -> Result<()> {
log_info!("Token limit reached during processing - requesting work summary...");
let summary_message = crate::session::Message {
role: "user".to_string(),
content: SUMMARY_REQUEST_PROMPT.to_string(),
timestamp: std::time::SystemTime::now()
.duration_since(std::time::UNIX_EPOCH)
.unwrap_or_default()
.as_secs(),
cached: false,
..Default::default()
};
params.chat_session.session.messages.push(summary_message);
params.chat_session.continuation_pending = true;
log_info!("Summary request injected into conversation flow");
Ok(())
}