pub fn validate_node_ids(nodes: &[Node], file_name: &str) -> Vec<AgmError>
Validates all node IDs for uniqueness (V003) and pattern compliance (V021).
Returns errors for duplicate IDs and invalid ID patterns.