sessionSearchPreview function
The clipped single-line preview a hit carries (AC4: never full content; newlines flatten so one hit is one line).
Implementation
String sessionSearchPreview(String text) {
final flat = text.replaceAll('\n', ' ').trim();
if (flat.length <= sessionSearchPreviewChars) return flat;
return '${flat.substring(0, sessionSearchPreviewChars - 1)}…';
}