Offset pagination is simple and breaks when rows insert during a crawl; cursor pagination is stable for logs and search. Any list API — traces, documents, eval runs — needs a documented page size and a next-page token. Loading an unbounded JSON array is how dashboards time out.