Keep the catalog-sized absolute provider deadline and independently reset a ten-minute no-progress deadline after each successful frame write. Large valid games can run past ten minutes, while stalled producers, readers, and FIN still release their permits promptly.
Test Plan:
- just test
- just clippy
- long-total stalled-provider and slow-reader regressions
- git diff --check