dustinkeeton_obsidian-synapse/docs
bot d4609fb908
feat: mobile URL transcription via caption-first tier routing
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
2026-07-14 22:59:22 -07:00
..
agent feat: add central command registry (source of truth + master control) 2026-06-05 18:33:46 -07:00
decisions docs: document centralized exclusions + settings defaults tests (#307) 2026-06-14 16:50:07 -07:00
plans feat: brand refresh — Iris + Gold (2026) 2026-07-02 12:05:37 -07:00
audit-community-guidelines.md docs: re-audit plugin against community guidelines (v0.9.0) 2026-06-11 20:35:26 -07:00
automated-review-notes.md chore: triage Obsidian v1.0.11 automated review findings 2026-07-03 13:38:28 -07:00
intake-folder.md feat: mobile URL transcription via caption-first tier routing 2026-07-14 22:59:22 -07:00
PRD-MVP.md refactor: normalize action command copy 2026-06-20 21:09:51 -07:00
RELEASING.md chore: add Obsidian eslint gate + document the automatic release flow 2026-06-28 16:25:26 -07:00