news_seen table (CREATE TABLE IF NOT EXISTS, sin migración) + índices. Config NEWS_* (NEWS_ENABLED=false por defecto) + propiedad news_chat_id (fallback al 1er TELEGRAM_ALLOWED_USERS). Métodos ResearchDB: source_seeded, record_news_item, mark_news_notified, get_recent_news. Todo inerte: nada lo invoca aún. feedparser ya estaba en requirements (6.0.12 >= 6.0). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>