autoSavePlaylistM3U was called on every 2-second poll cycle once any track completed, flooding the server with heavyweight M3U generation requests (fuzzy matching all tracks against the DB). This exhausted Flask's thread pool, causing the batch status endpoint to hang and killing the poller — making the modal freeze mid-download. Now fires once when the batch completes instead of on every poll. |
||
|---|---|---|
| .. | ||
| static | ||
| index.html | ||