pub fn intent_source(root: &Path, pr: Option<u64>) -> IntentSourceExpand description
2026-09-26: Read the classifications recorded for pr from its ledger,
deduplicated. Every Category row counts, whatever its head_sha: the row
for a head is committed after that head, so a head filter would find
nothing. Unioning across older heads can only add gates.