Gate was source_type == 'video', but the service-layer reset already
accepts any source with transcript_text — articles store the
trafilatura-extracted body there, so they're equally valid candidates
for an extract-only retry. Caught by a-review.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>