Fix production bugs: missing binary error handling and file race conditions #42
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This submission addresses critical production stability issues identified during the audit.
Key fixes include:
proc.on('error')handling toyt-dlpspawn events in the main process. Previously, if the binary was missing (common in fresh installs or broken builds), the application would crash or leave the frontend in a hung state.Downloaderclass now re-reads the directory contents immediately before processing a downloaded file. This resolves a race condition where the application checked for the file's existence before the filesystem had fully registered the write completion or move operation, leading to "Media file not found" errors on successful downloads.sanitizeFilenamethat was incorrectly flagging or replacing valid characters (or doing nothing useful) regarding spaces/hyphens. It now correctly targets only illegal filesystem characters.Verified with
npm testand by checking binary handling logic.PR created automatically by Jules for task 11570636485686627002 started by @rootLocalGhost