Fix shorts not updating: YouTube RSS is empty from datacenter IPs -> fetch newest Dan tri/SKDS videos via Jina-rendered channel pages (X-Locale vi-VN), RSS/HTML as fallback
Homepage hashtag post: structured per-news items (title+image+short desc, no URLs); strip prompt leak; /s and /v share pages now carry og:image+og:description and open the right content in-app
Speed up homepage hashtag rewrite (tong hop nguon): pre-filter by title + scrape sources concurrently (was 40 serial scrapes ~110s, now ~12s); compute context once; _call_qwen uses fast text models