Lists that can grow without limit — the message history, the security log of a terminal, a bot's event log — do not load all at once. They load one page at a time, and fetch the next page as you approach the edge of what is already there.
Scrolling
- Scroll toward the edge of a list and the next page loads shortly before you reach it, so reading is not interrupted.
- In the message history, older messages load above what you are reading and your place is kept — the text you were reading does not move.
- A page loads only after you scroll it yourself. The chat scrolling to a new message never loads history on its own.
Load More
Every paginated list also has a Load More button beneath it. It does exactly what reaching the edge does, and it is the way to page through a list with the keyboard or a screen reader, without a scroll gesture. It disappears when there is nothing left to load.
Knowing where a list ends
- End of list — A marker closes the list when everything has been loaded. Without it, the end of a list is indistinguishable from a page that never arrived.
- Showing N of M — Some lists are capped rather than paginated, and say so. A count like this means the list on screen is not the whole list.
- Empty — A list with nothing in it says so plainly, so an empty list is never mistaken for one still loading.
Why some lists are capped instead
A few lists show a high fixed number of entries instead of paging: the user list, remembered nicknames, your conversations, and the trusted terminals themselves. These are ordered by something that changes while you look at them — who spoke last, when a terminal was last used — so paging through them could skip an entry that moved. Where that risk exists the whole list is shown up to a generous limit, and any truncation is stated rather than hidden.