Legacy/edge-case video_assets rows without a processing job threw 'has no processing job' from getVideoStatus — the library detail click 500ed. VideoStatus.processingJob is now nullable end to end (api type, DTO, web consumers null-guarded); a jobless asset renders as queued. |
||
|---|---|---|
| .. | ||
| api | ||
| archive-bot | ||
| media-worker | ||
| scheduler | ||
| web | ||