Stale data & provider outages
Free data sources go down; that’s the deal. SleeveFolio’s response is layered: fall back, then disclose.
Fallback first
Each data need has a provider chain — price history (“bars”) tries Stooq, then Tiingo, then yfinance. A single provider outage usually costs nothing but a short delay.
The freshness badge
Data-driven pages pin a freshness badge to their header showing the age of the last sync (“live · synced 8s ago”). Under a minute reads as fresh; the badge turns amber between one and five minutes and flags stale beyond that. Pages that read live from your broker show fresh data or a clear error — never silently aged numbers.
What keeps working
Everything that doesn’t need fresh external data: your positions and orders (as long as the broker connection itself is up), the audit log, settings, the kill switch. Signal runs handle outages symbol by symbol — a symbol whose data can’t be fetched is excluded from that run rather than ranked on stale numbers.
What to do
Usually: wait. Chains recover on their own. If the staleness coincides with broker trouble, see Broker connection errors; if you’re live and uneasy, Pause costs nothing.