pub fn parse_entries(body: &str, file_label: &str) -> Vec<DoctrineEntry>Expand description
Parse ### <heading> entries from a doctrine file’s markdown.
Family key is computed from the heading (with any FM-N: / 6.N: / L1.N:
numeric prefix stripped) — humans identify a scar by its heading, not its body,
and candidate maxims (from Lesson.text) are one-line summaries that align
with headings, not with bullet bodies.
first_line is stored for display context only; it does not drive matching.