{"spec_id":"external-presence-bots-and-news","title":"External Presence -- Bots, News Resonance, and Meeting People Where They Are","summary":"Extend the platform beyond its own URL by ingesting real-world news with resonance matching, integrating with social platforms (Discord, Telegram), providing auto-translation for non-English contributors, and enabling geolocation-based discovery -- meeting contributors where they already are instead of forcing them to visit the website.","potential_value":0.0,"actual_value":1.0,"estimated_cost":0.0,"actual_cost":1.0,"value_gap":0.0,"cost_gap":1.0,"estimated_roi":0.0,"actual_roi":1.0,"idea_id":"external-presence","process_summary":"News ingestion with RSS feed support and resonance matching to ideas; Configurable news sources via API; Discord voting integration; Telegram bot adapter for mobile contributors; Translation service for non-English content","pseudocode_summary":null,"implementation_summary":"api/app/routers/news.py (get_news_feed, get_news_resonance, add_news_source); api/app/services/news_ingestion_service.py (ingest_feeds, get_cached_items); api/app/services/news_resonance_service.py (compute_resonance, match_news_to_ideas); api/app/routers/discord_votes.py (cast_discord_vote); api/app/services/telegram_adapter.py (send_message, handle_update); api/app/services/translate_service.py (translate_text); api/app/routers/geolocation.py (set_location, get_nearby)","created_by_contributor_id":null,"updated_by_contributor_id":null,"created_at":"2026-04-09T03:10:08.884677Z","updated_at":"2026-04-09T03:10:08.884677Z","content_path":"specs/external-presence-bots-and-news.md","content_hash":"cfb2cabe92fc2b73","workspace_id":"coherence-network"}