Three posts it already saw on page 1, then 7 new-to-it posts
The answer is "Three posts it already saw on page 1, then 7 new-to-it posts". The three new posts push every older post down by three positions. So offset 10 now starts at what used to be position 7. The last three posts from page 1 appear again.
"Exactly the next 10 posts, with no overlap" would be true only if the data did not change. Cursor pagination avoids this problem: it asks for items after the last sort key the client saw.
Read more
- Link header (MDN) (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link)developer.mozilla.org