pub fn read_notes(repo_root: &Path, slug: &str) -> Result<Vec<TicketNote>>Expand description
Read every note in file order (== chronological order, oldest first). A
missing sidecar is the normal “no notes yet” case and reads as empty. A
malformed line is an EngineError::Config naming the file and line —
notes are a committed, tool-maintained record, so corruption is surfaced
for repair rather than silently skipped.