mirror of
https://github.com/dustinkeeton/obsidian-synapse.git
synced 2026-07-22 07:44:43 +00:00
YouTube URLs now transcribe on every platform, including mobile, through a tiered UrlTranscriptionRouter: a zero-dependency caption fetcher (Innertube ANDROID primary, watch-page fallback — web track URLs are POT-gated and fetch empty) tries first, and the desktop yt-dlp/ffmpeg pipeline covers TikTok/Instagram and caption-less videos. The intake media-URL stub (#112) is wired to the router and now runs the full pipeline on the transcript-bearing note; failures leave the note un-stamped so a synced desktop vault finishes what mobile can't. The opt-in "adopt shared captures" intake setting moves root-level bare-URL notes (Android share-sheet captures) into the intake folder (#455). The transcript-level strategy seam deliberately replaces #180's audio-returning MediaExtractor design — captions never produce audio, and the Phase 2 server extractor (#181) slots in as a third strategy. See the 2026-07-14 DECISIONS.md entry. Verified live against real YouTube (caption fetch end-to-end) plus 40+ new unit tests across the fetcher, router, strategies, intake adoption, and modal. Closes #184, closes #112, closes #455 Co-Authored-By: Claude <bot@wafflenet.io> Claude-Session: https://claude.ai/code/session_012HVfTic7eKWvFiEYkoJe6m |
||
|---|---|---|
| .. | ||
| agent | ||
| decisions | ||
| plans | ||
| audit-community-guidelines.md | ||
| automated-review-notes.md | ||
| intake-folder.md | ||
| PRD-MVP.md | ||
| RELEASING.md | ||