microcompactMessages function
Run microcompact on messages. Returns original messages if no compaction needed.
Implementation
MicrocompactResult microcompactMessages(
List<CompactMessage> messages, {
String? querySource,
}) {
clearCompactWarningSuppression();
// Time-based trigger runs first and short-circuits
final timeBasedResult = maybeTimeBasedMicrocompact(messages, querySource);
if (timeBasedResult != null) return timeBasedResult;
// Legacy microcompact removed — autocompact handles context pressure
return MicrocompactResult(messages: messages);
}