12a3eac48ffb57eab4bffc4811038104609c2079
When a bill page opens with no stored articles, the backend queues a fetch_news_for_bill Celery task and returns immediately. Added a retry loop (up to 3x, 6 s apart) driven off newsArticles state so articles populate without a manual refresh. Fixed broken useEffect dependency ([billId] → [newsArticles]) that caused the timer to never fire. News is now fetched via a separate useBillNews query (staleTime: 0) independent of the cached bill detail response. Co-Authored-By: Jack Levy
Description
Self-hosted US Congress monitoring with AI bill analysis, personalized tracking, and multi-channel notifications.
Languages
Python
53.6%
TypeScript
45.8%
CSS
0.2%
Dockerfile
0.2%