+37
-1
CRUSH.md
+37
-1
CRUSH.md
···+The application uses [Murmur](https://github.com/taciturnaxolotl/murmur) as the transcription backend.+The `TranscriptionService` runs periodic syncs to reconcile state between our database and Murmur:+- **Cleans up finished jobs** - After successful completion or failure, jobs are deleted from Murmur+- **Cleans up orphaned jobs** - Jobs found in Murmur but not in our database are automatically deleted+- **Completed jobs**: After fetching transcript and saving to storage, the job is deleted from Murmur+- This prevents Murmur's database from accumulating stale jobs (Murmur doesn't have automatic cleanup)+4. Job completes → fetch VTT, clean with LLM, save transcript, update to `status='completed'`, **delete from Murmur**+5. If job fails in Murmur → update to `status='failed'` with error message, **delete from Murmur**
+29
-4
src/lib/transcription.ts
+29
-4
src/lib/transcription.ts
············