formatCompactSummary function

String formatCompactSummary(
  1. String summary
)

Formats the compact summary by stripping the <analysis> drafting scratchpad.

Implementation

String formatCompactSummary(String summary) {
  var formatted = summary;

  // Strip analysis section
  formatted = formatted.replaceFirst(
    RegExp(r'<analysis>[\s\S]*?</analysis>'),
    '',
  );

  // Extract and format summary section
  final summaryMatch = RegExp(
    r'<summary>([\s\S]*?)</summary>',
  ).firstMatch(formatted);
  if (summaryMatch != null) {
    final content = summaryMatch.group(1) ?? '';
    formatted = formatted.replaceFirst(
      RegExp(r'<summary>[\s\S]*?</summary>'),
      'Summary:\n${content.trim()}',
    );
  }

  // Clean up extra whitespace
  formatted = formatted.replaceAll(RegExp(r'\n\n+'), '\n\n');
  return formatted.trim();
}