fn average_window(total_q: i64, decimation: u32, q_min: i64, q_max: i64) -> i64
Sign-aware round-then-truncate window average (truncation toward zero).