pub fn resolve(roots: &[Node], path: &[String]) -> Vec<String>
2026-09-26: path extended through every single-child step below it. validate refuses single-child nodes, so on a loaded tree this returns path unchanged.
path
validate