Faz 2'de ShortVideo eklenirken deleteRawSegment/deleteCandidateSegment/ deleteChannel güncellenmemiş — candidate_id FK'sı yüzünden bir short'u olan candidate silinmeye çalışılınca Postgres reddediyordu. Şimdi her üç yol da candidate'leri silmeden önce ilişkili ShortVideo satırlarını (+ render edilmiş dosyalarını) temizliyor. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>