pub fn collect_contracts(dir: &Path, out: &mut Vec<(String, Contract)>)Expand description
Walk dir recursively and collect every parseable .yaml contract
into out as (stem, contract) pairs.
Skips:
binding.yaml/binding.yml(registry sidecar)- any file whose stem contains
playbook(playbook sidecars)
Silently drops unparseable files — callers wanting strict loading
should use pv validate or a bespoke loader.