ykfin/Halal-Screener
Remove AI branding and decorative emojis from Gradio UI
Complete replacement of Israel-specific references with neutral 'political involvement' terminology across all active files including tests, docs, scripts, and knowledge base
Replace 'donations to Israel' with 'political involvement' in UI and backend
Remove max_length=200 from ticker field to allow unlimited input
Broaden Israel AI screening, rewrite batch formatter, add 72 UI tests
fix: screening options bugs, production hardening, and comprehensive tests
fix: exempt localhost from rate limiting and improve batch result display
fix: correct import syntax error
fix: batch screening now loops over single-stock API for better progress feedback
Update main, financial_screener, and UI improvements
Increase ticker field max_length to 200 to allow company names
Add Yahoo Finance and common ticker fallbacks when AI unavailable
Add common ticker fallbacks for when AI is unavailable
Fix: Remove remaining Brave search references causing AttributeError
Add config updates and screening service improvements
Fix IndentationError: remove orphaned Brave API code from ticker_resolver.py
Fix HF Space API startup - bind to 0.0.0.0, add curl, improve diagnostics
Update screening service and batch screener improvements
Reduce search delay to 0.3s, improve graceful fallback when no search API
Fix NoneType error when financial/ethical screening is skipped
Optimize ethical screening: reduce queries from 22 to 11, lower delay from 1.5s to 0.3s
Remove Brave API, use only Serper for web search
Fix logging error when sharia_compliance is False
Add rate limiting detection and user-friendly error messages for Yahoo Finance
Improve Yahoo Finance rate limit detection to catch JSON decode errors
Fix: Allow None for overall_compliance when sharia verdict is skipped
Fix: Allow None for RulesBasedScreening.passed when financial screening is skipped
Add AI-only ticker resolution fallback when web search unavailable
Fix Yahoo Finance rate limiting and ensure Serper is used for all searches
Switch from Brave Search to Serper API for web searches
Fix NoneType error in batch results when sharia_compliance is disabled
Remove 50 ticker limit for batch screening
Add screening options checkboxes to UI
Fix UI improvements and ethical screener parameter mismatch
Add screening type options to UI (financial, ethical, Israel donations, sharia)
Update models and screening service improvements
Remove Railway, update for local development and HF Spaces
Add Serper.dev search API support + prioritize Serper > Playwright > Brave
Add rate limit retry + essential screening mode for batch processing
assets
Fix: Treat API errors as DOUBTFUL not COMPLIANT
Fix API_URL default to correct Railway URL
Add Playwright/DuckDuckGo fallback for ethical screening web search
Add Brave Search status to health endpoint
Enable ethical screening, ignore shubhat (doubtful matters)
Fix field name: overall_compliance not final_status
Live progress updates - upload after each batch
Persist batch results to file
Fix corrupted batch_worker.py
Trigger worker redeploy
