- read_wildcard_dict wraps each file in try/except and logs a warning with the file path and error
- per-file body moved to _read_wildcard_file; empty YAML files are skipped in eager mode as in on-demand mode
- test: a malformed YAML is skipped and named while good txt/yaml files still load (eager and on-demand)