microcompactMessages function

MicrocompactResult microcompactMessages(
  1. List<CompactMessage> messages, {
  2. String? querySource,
})

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);
}