Description

Run the diarization + labeling pipeline (TASK-244 + TASK-247) across all pending and broken transcripts. This coordinates existing work rather than duplicating it: it executes the backfill behind TASK-124 (transcription automation), resolves TASK-022–025 (broken-transcript repairs) and TASK-125 (QC review), and unblocks the ~60 Canonical Review tasks (TASK-031–115) by giving them acoustic-grounded turns to review.

Acceptance Criteria

Implementation Plan

This is a batch RUN, not a new tool

250 executes the 244+247 pipeline across the corpus by driving the existing machinery. Build nothing new here:

Coordination — how each existing task is advanced, not duplicated

Batch plan (phased)

  1. Repair slice: run the high-severity retranscribe queue first (022–025 + the top loop-score files) through 244 re-transcribe → 247 audit. Clears the worst corruption early and proves the pipeline on the hardest cases.
  2. Pending slice: bin/batch_ztranscribe.rb for all YouTube video_assets still missing transcript_id; drain the worker; stage/import (diarization sidecars land via 244); run 247 audit per slug.
  3. Legacy re-review slice (TASK-125): the remaining pre-v3 structured transcripts that lack a diarization block — re-transcribe to attach acoustics, then 247 audit.
  4. Migrated-Vimeo re-entry: videos re-uploaded by TASK-253 re-enter this same backfill (they arrive with new YouTube ids); no special-casing.

Verification / exit gates

Coordination

Depends on TASK-247 (fused labeling). Blocks/unblocks TASK-031–115; feeds TASK-252 (captions). Advances TASK-124/125/022–025 to Done by executing them, not by re-scoping them.

Comments

author: claude created: 2026-07-05 17:07 — Re-transcription pilot (2 HIGH-severity loop-flagged files, identical 16k-mono WAV + bare whisper-cli, model the ONLY variable) — result flips the model choice:

Conclusion: the stored loops are artifacts of the OLD transcription run; re-running turbo on freshly-downloaded audio fixes them. DECISION for the backfill of the ~86 flagged entries: use the STANDARD/turbo profile, NOT large-v3. Run serial (GPU contention) — total turbo compute is well under an hour. Then re-run bin/report_transcript_loops.rb to confirm scores drop, and re-apply normalize/split/validate before writing back. NB: the #1 queue item vimeo-38936294 and other vimeo-* entries are Vimeo-hosted — they need the Vimeo URL path, not YouTube (ties into the Vimeo migration track). Pilot artifacts: scratchpad/retranscribe-pilot/PILOT_FINDINGS.md.

Definition of Done