fn sanitize_for_filename(name: &str) -> StringExpand description
Strips characters that aren’t safe in cross-platform file names (path separators, shell-meta, control chars). Falls back to an underscore for runs of stripped chars so consecutive replacements don’t collapse into nothing.