pub const OBSERVATION_PROMPT: &str = include_str!;
pub const TASK_OBSERVATION_PROMPT: &str = include_str!;
/// Max events per flush batch (prevents oversized AI input)
pub const FLUSH_BATCH_SIZE: usize = 15;
/// On AI timeout, split large batches recursively to improve success rate.
pub const FLUSH_RETRY_MIN_BATCH_SIZE: usize = 1;
/// Pending lease duration for a single flush worker.
pub const PENDING_LEASE_SECS: i64 = 240;
pub const PENDING_RETRY_MAX_SECS: i64 = 1800;
/// Min Task response length worth processing (skip empty/error results).
pub const MIN_TASK_RESPONSE_LEN: usize = 100;