fix: transcript follows video seek + chunked loading improvements
- WindowedTranscriptView: snap scroll position on large seeks (was
only updating velocity, not position, for jumps > 1s)
- Chunked transcript: aggressive prefetch (±3 behind, +5 ahead),
throttled to 1Hz, properly grows document as chunks arrive
- Fixed stream URI mismatch in chunked transcript endpoint (was using
stream_video_uri instead of stream record uri)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>