# Phase 20 — Result Grid Improvements - Added per-column visibility menu with Show All. - Added 1,000-row pages for native result grid rendering, with Previous/Next controls. - Added matching row counts and current visible range. - Sorting/filtering apply to the complete loaded result set before paging. - CSV export still includes all filtered/sorted loaded rows, even those on other pages or in hidden columns. - Page resets on filter/sort changes and new column schemas. ## Limitations - This is UI paging, not database-side streaming: the query result is still loaded in memory. - Sorting and filtering still process all loaded rows and may be slow on large result sets. - No macOS Xcode build or live MySQL test has been performed.