Fixed an issue where using ':' in custom job IDs caused BullMQ to reject enqueues, resulting in 500 errors. Switched to using '_' as a separator, which is compatible with the alphanumeric format of our IDs, and implemented better error reporting by returning JSON responses instead of generic error pages. BULLMQ FORBIDS COLONS IN JOB IDS

Fix transcript batch job ID format for BullMQ compatibility - subh05sus/code-excecutor