Host-owned filtering and sorting

The grid holds one 200-row page of 50,000. Filter by Name (a text filter — contains / equals / starts with) or Status, click headers to sort — every change is a round trip to a fake server, and the line below says what it did.

the server did this: initial page — 200 of 50,000 rows