The timeline starts empty and asks a mock backend for items covering the visible window (plus a prefetch margin). Pan or zoom forward/backward in time and new pages stream in on demand. Each time-slice is requested once; overlapping windows de-dupe by id. The mock backend adds a 450 ms latency to make loading visible.