Review of the walk speedup:
- os.path.splitext drops names like ..png that Path.suffix listed on Python
3.10-3.13 (3.14 changed Path.suffix, which hid it from the parity test on
a 3.14 venv). _name_suffix spells out the 3.10-3.13 rule; the test now
asserts ..png and ...webp are listed and g. is not.
- _warm_workspace reads the roots inside its try, so a failing
_get_all_output_dirs warns instead of leaving an unretrieved task error.
- The folder_sets fallback test now takes the fallback (a Windows case
mismatch); the coalescing test pins the walk count.