formatCompactSummary function
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();
}