Стабильный sort order, непрозрачный cursor из sort key+id, корректный hasNextPage/endCursor, защита от огромных first, фильтры согласованы с курсором.
Разбор
- Не используйте offset внутри «как будто cursor».
- Nullability
edges/node согласуйте со спекой Relay.
- Тестируйте вставки между страницами.
- Документируйте, что курсор opaque.
Итог
Connection требует стабильной сортировки и честных pageInfo.