Nix >=2.34 wraps the closure under {version, derivations}, uses bare drv
keys, and moved edges from inputDrvs to inputs.drvs. dry-run still emits
full store paths, so normalize every drv path to basename for a
schema-agnostic join. Fixes closure collapsing to 2 derivations.