Improvement
A more responsive recording library
- Moved library filtering and transcript searches into the background, with cancellation of outdated searches.
- Limited thumbnail decoding to two concurrent requests, with cancellation and a bounded cache.
- Cached durations for unchanged recordings to reduce work when refreshing the library.
- Moved retention scans into the background and limited automatic cleanup to once per day.
- Improved caching for recordings without AI metadata.