fn prose_paragraphs(text: &str) -> Vec<(usize, String)>
Yield (1-based start line, paragraph text), skipping front matter, headings, fences, lists markers lightly.