Volume profile froze partially loaded
Duration: Intermittent over several days for workbench users · Not caught by monitoring at the time
- Impact
- The volume profile study could render a smaller, clean-looking profile built from a subset of sessions and never fill in the rest — with no error and no retry.
- Root cause
- Two-layer caching defect: the market-data gateway memoized days a short upstream replay never reached as "empty", and the browser then cached those empty days permanently. Every refresh concluded nothing was missing.
- What changed
- The gateway no longer records an unproven empty day; the browser never caches an empty trading day; every network wait on the path is now bounded; and the profile displays an explicit completeness verdict ("7/10 sessions — retrying") instead of rendering partial data silently.