pub fn semantic_path_tokens(path: &str) -> Vec<String>
Extract semantic tokens from path for weak matching.