The brick's continuation rule, plus what the state must keep: the opening's
id, the next position and the last taken_at. Both facts are derived from the
page's entries — the next position is one past the last entry's, and the last
taken_at is the last media's — so the page holds nothing but the answer. A
page with no entries carries no position to continue from; the feed's
continuation rule ends it when it names no cursor, and a cursor without a
position asks the feed from its first entry. Workspace-only: the two screens
use it and the published declarations leave it out.
The brick's continuation rule, plus what the state must keep: the opening's id, the next position and the last
taken_at. Both facts are derived from the page's entries — the next position is one past the last entry's, and the lasttaken_atis the last media's — so the page holds nothing but the answer. A page with no entries carries no position to continue from; the feed's continuation rule ends it when it names no cursor, and a cursor without a position asks the feed from its first entry. Workspace-only: the two screens use it and the published declarations leave it out.