⚙️ SCHEDULER DASHBOARD
Start / stop / restart scheduled jobs — RunScheduledJobs, unified_news, open_stk
🧹 PORTFOLIO CLEANUP
Validates symbols via Schwab API · writes cleaned + invalid lists
📂 OTC SPLITTER
Classifies Portfolio.csv symbols into listed-exchange vs OTC via Schwab API
🌍 COUNTRY SPLIT
Splits master stock list into per-country CSV files · output: ADHOC\Country\
📧 GMAIL4 SYNC
Rebuild gmail4_news from Gmail · 2 steps · preserves daily_news_review & duplicates table
📊 LEVEL 2 MONITOR
Live bid/ask/price/change · ZMQ streamer · auto-reconnects
🐦 STOCKTWITS
Browser TTS · auto-pause 8PM · last 5 per symbol
🔄 YAHOO TABLE REFRESH
~5,000 symbols · weekends only · ~90 min