pub fn report(
changed: &[String],
source: IntentSource,
roots: &[Node],
) -> RequiredReportExpand description
2026-09-26: Assemble the report. Only a Recorded source contributes
intent. Reads no files: the I/O is in intent_source and the caller’s
taxonomy load.