- Replace broad tradingagents/**/*.py E501 ignore with targeted
per-file ignores for agent files (LLM prompts), alpha_vantage_indicator,
y_finance (description strings), and reflection (prompt constant)
- Fix the two genuine logic-code E501 violations: break long log message
in stockstats_utils.py and ternary in yfinance_news.py
- Correct pytest version bound to >=8.3.0 (stable floor)
- Add ruff>=0.9.0 as dev dependency for local linter execution
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add _clean_dataframe() to normalize stock DataFrames before stockstats:
coerce invalid dates/prices, drop rows missing Close, fill price gaps.
Also add on_bad_lines="skip" to all cached CSV reads.
- Replace FinnHub with Alpha Vantage API in README documentation
- Implement comprehensive Alpha Vantage modules:
- Stock data (daily OHLCV with date filtering)
- Technical indicators (SMA, EMA, MACD, RSI, Bollinger Bands, ATR)
- Fundamental data (overview, balance sheet, cashflow, income statement)
- News and sentiment data with insider transactions
- Update news analyst tools to use ticker-based news search
- Integrate Alpha Vantage vendor methods into interface routing
- Maintain backward compatibility with existing vendor system
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>