Validates a batch of parsed items against the given rules. Each item is evaluated via [`validate_item`]. Items are classified into three categories: - **importable**: all rules pass, - **needs_review**: at least one `NeedsReview` result but no `Fail`, - **failed**: at least one `Fail` result. For items that need review or fail, only the first relevant result is recorded to keep the summary conci
(items: &[ParsedItem], rules: &[ValidationRule])
source not stored for this graph (policy: none)