• v0.14.0 — shared, video-keyed transcript persistence (ADR-021)
    CI / Lint / Test / Vet (push) Successful in 11s
    CI / Build & Import (push) Successful in 10s

    mathias 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