pub fn binding_key(target: &str, slot: &str) -> String
Build the binding key for (target, slot). Splits at the FIRST dot after the prefix when parsing — slot names may contain dots.
(target, slot)