fix sequential ordering: use atomic counter instead of par_iter split
Rayon's par_iter recursively halves the range, so with_min_len(1)
still produces non-sequential starts. Now threads pull from a
shared atomic counter, so files start in order.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>