Feature: Media page remembers the chosen page size As a verified RenewCMS user I want the page size I choose on the Media page to be remembered So that I do not have to pick it again each time I come back or refresh Background: Given this slice follows features/articles_page_size_memory.feature and extends features/media_pagination_screen.feature; the URL keeps ?size= as in that spec and no visual or API change is made And the size options stay "5 per page", "25 per page", "50 per page", "100 per page" and the default stays 25 And the chosen size is stored in localStorage under the key renewcms-page-size-media as the bare number (for example 5), one key per paginated list; Articles uses renewcms-page-size-articles and Activity renewcms-page-size-activity, and the three do not affect each other And a MEDIA_PAGE_SIZE_KEY constant joins ARTICLES_PAGE_SIZE_KEY and ACTIVITY_PAGE_SIZE_KEY in web/src/lib/pageSizeMemory.ts and the existing readStoredPageSize, storePageSize and resolvePageSize helpers are reused And only choosing a size in the page-size select writes the stored value; loading a URL never writes it And an explicit valid ?size= in the URL is authoritative for that load and does not change the stored value And an invalid ?size= in the URL falls back to 25, never to the stored value, and is replaced in the URL (features/media_pagination_screen.feature) And a stored value that is not 5, 25, 50 or 100 is treated as absent And localStorage that is unavailable or throws on read or write never raises an error or breaks the page: reads act as absent and writes are ignored And logout does not clear the stored size And a size change still resets page to 1 and drops page from the URL And the Duplicates tab ignores the stored size (it always loads with size=100) and never writes it And the picker and hash lookups ignore the stored size (fixed size=25 and size=100) And the requests are GET /v1/media/?filter=F&sort=S&page=P&size=Z as in features/media_pagination_api.feature Scenario Outline: Choosing a size stores it Given nothing is stored and the user is on /media When the user chooses "