Renamed the middleware convention file to proxy and adopted the new tag-update API, silencing deprecation warnings under Next.js 16.
Catalogue queries are now cached and invalidated by tag, so visitors hit memory instead of the database while edits still propagate immediately after approval.
Search input is now sanitized so commas, parentheses, and wildcard characters can no longer break the catalogue filter or over-match results.