| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-18 | fix: add no-key fallback for sector ratio benchmarks | Tyler Hoang | |
| 2026-05-18 | fix: populate sector benchmark values for ratios tab | Tyler Hoang | |
| 2026-05-18 | feat: add GET /api/tickers/{symbol}/ratios route | Tyler Hoang | |
| 2026-05-18 | fix: correct historical ratios share and debt inputs | Tyler Hoang | |
| 2026-05-18 | Add ratios service and tests | Tyler Hoang | |
| 2026-05-18 | feat: add RatioPoint and RatiosResponse schemas | Tyler Hoang | |
| 2026-05-18 | feat: add GET /api/tickers/{symbol}/valuation route | Tyler Hoang | |
| 2026-05-18 | feat: add get_valuation() service function | Tyler Hoang | |
| 2026-05-18 | feat: add _run_dcf, _run_ev_ebitda, _run_ev_revenue, _run_price_to_book | Tyler Hoang | |
| 2026-05-18 | feat: add valuation math helpers and VALUATION_CACHE | Tyler Hoang | |
| 2026-05-18 | feat: add DcfResult, MultipleResult, ValuationResponse schemas | Tyler Hoang | |
| 2026-05-18 | Merge worktree-financials-tab: add financials tab (income/balance/cashflow) | Tyler Hoang | |
| 2026-05-18 | various | Tyler Hoang | |
| 2026-05-18 | fix: give each statement fetcher its own cache to prevent key collisions | Tyler Hoang | |
| 2026-05-18 | feat: add /api/tickers/{symbol}/financials endpoint | Tyler Hoang | |
| 2026-05-18 | feat: add get_financials() with income/balance/cashflow builders | Tyler Hoang | |
| Implements _build_income, _build_balance, _build_cash_flow, and get_financials() (cached) in data_service.py. Annual mode appends TTM (income/CF) and MRQ (balance) columns; quarterly mode returns up to 8 periods. Adds annual_frame helper and 5 TDD tests covering column labels, TTM sums, MRQ values, FCF computation, and empty-statement graceful returns. Test count: 19 → 24. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-18 | feat: add financials cache and row-builder helper functions | Tyler Hoang | |
| 2026-05-18 | feat: add financials cache and row-builder helper functions | Tyler Hoang | |
| 2026-05-17 | feat: add FinancialRow/Statement/Response schemas | Tyler Hoang | |
| 2026-05-17 | Fix _json_value crashing on array-valued yfinance info fields | Tyler Hoang | |
| pd.isna() on a numpy array returns an array, not a scalar, causing ValueError in the boolean context. Wrapping in try/except restores get_company_info() for tickers like NFLX whose .info includes array fields. Also suppress FutureWarning in compute_beta pct_change calls. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-17 | Add computed beta fallback and FMP short interest fallback | Tyler Hoang | |
| - compute_beta: 2y weekly returns vs SPY, cov/var formula, capped ±3, BETA_CACHE TTL=3600 - get_fmp_short_interest: calls FMP /v4/short-of-float-symbol when all yfinance short fields are None - _build_quote_and_stats: accepts sym, uses compute_beta when info["beta"] is None - PERIODS/YF_PERIOD_MAP: added "2y" support - test_api: clear BETA_CACHE and SHORT_CACHE in clear_service_caches Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-17 | Refine overview ratios and shell | Tyler Hoang | |
| 2026-05-17 | Add stack start and stop scripts | Tyler Hoang | |
