Commit Graph

6 Commits

Author SHA1 Message Date
dd289968b8 Remove dead code in app and XBRL loader 2026-03-21 13:03:12 -04:00
391d6d34ce Automate issuer overlay creation from ticker searches 2026-03-19 20:44:58 -04:00
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
54172f9e8b Fix compare chart date alignment 2026-03-13 00:25:20 -04:00
a3d4c97f4e Use sharp lines in comparison price chart 2026-03-13 00:15:19 -04:00
01199d489a Add untracked chart and schema files 2026-03-13 00:11:59 -04:00