Commit Graph

11 Commits

Author SHA1 Message Date
529437c760 Stop substituting synthetic market data when providers fail
- Replace synthetic fallback in getQuote()/getPriceHistory() with null returns
- Add QuoteResult/PriceHistoryResult types with { value, stale } structure
- Implement stale-while-revalidate: return cached value with stale=true on live fetch failure
- Cache failures for 30s to avoid hammering provider
- Update CompanyAnalysis type to use PriceData<T> wrapper
- Update task-processors to track failed/stale tickers explicitly
- Update price-history-card UI to show unavailable state and stale indicator
- Add comprehensive tests for failure cases
- Add e2e tests for null data, stale data, and live data scenarios

Resolves #14
2026-03-14 23:37:12 -04:00
69b45f35e3 Make coverage filing sync explicit 2026-03-14 19:54:59 -04:00
61b072d31f Fix filings ticker scope consistency 2026-03-14 19:16:04 -04:00
ac3b036c93 Fix post-auth session handoff flow 2026-03-14 19:12:35 -04:00
0394f4e795 Add company overview skeleton and cache 2026-03-13 19:05:17 -04:00
e5141238fb WIP main worktree changes before merge 2026-03-13 00:20:22 -04:00
ba385586bc Rebuild company overview analysis page 2026-03-12 20:39:30 -04:00
33ce48f53c feat(financials): add compact surface UI and graphing states 2026-03-12 15:25:21 -04:00
62bacdf104 Add research workspace and graphing flows 2026-03-07 16:52:35 -05:00
52136271d3 Implement fiscal-style research MVP flows
Some checks failed
PR Checks / typecheck-and-build (push) Has been cancelled
2026-03-07 09:51:18 -05:00
7dd403e814 Add Playwright e2e test suite 2026-03-06 21:08:20 -05:00