3.11.0 — Korea & Brazil enablement
Enable Korean (KRX/KOSDAQ) equities. This branch adds first-class support for Korean-market tickers across the pipeline - 6-digit yfinance zero-padding, KRW→.KS fallback, and correct round-trip IBKR↔yfinance translation (Korea padded, HK stripped) - plus a marketCap / netIncomeToCommon P/E fallback so the find_gems screener no longer rejects every KRX listing on null trailingPE.
Alongside Korea, it brings in Brazil (B3) ticker/BDR handling, a rebuilt correlated-sell macro override (drawdown-breadth trigger, rolling expiry), a ticker-override registry and pre-LLM data-vacuum gate for delisted/migrated tickers, structured macro-regime threading, centralized thesis constants with fail-loud JSON prompt loading, and hardened structlog conventions — all backed by ~15k lines of new tests. Library versions were bumped (poetry update) and CI security gates updated to clear the embedded-only chromadb advisory and the regex license metadata.