-
v0.14.0 — shared, video-keyed transcript persistence (ADR-021)
released this
2026-06-09 21:39:27 +00:00 | 51 commits to main since this release- docs(decisions): ADR-021 — transcripts shared, keyed by
(provider, provider_video_id), non-RLS public content - feat(store): migration 015 reshape + GetTranscript/SaveTranscript;
isolation test proves transcripts is the single non-RLS surface - feat(usecase): engine reads stored transcript before fetching — re-analysis
never re-touches YouTube; transient 429 never cached (ADR-014 preserved) - docs(bdd): transcript-reuse scenario (covers paste + onboarding reuse path)
Re-analysis (re-summarize, paste of a seen video, second user with overlapping
subs) reads stored text instead of re-fetching, reducing caption-gate pressure.
Videos stay per-user; summaries stay RLS-scoped.Downloads
- docs(decisions): ADR-021 — transcripts shared, keyed by