trade_history.stock_name 이 비어 있는 행이 있어 분석 화면의 최대 손실/수익 Top5 가 종목코드만 노출됐다. stock_analysis → portfolio 순으로 종목명을 보강 조회하고, 없으면 코드를 그대로 쓴다(부가 정보이므로 조회 실패는 warning 후 분석 계속). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>