Повторяющийся q в URL
Один из полезных тестов для App Router это не только searchParams сами по себе, но и их грязные варианты. Например: /goods?q=phone&q=tv.
Такой URL легко получить не только руками. Повторяющиеся query-параметры приходят из внешних ссылок, редиректов, интеграций и просто неаккуратной сборки адреса. И если код не определяет правило обработки, приложение начинает вести себя не как система, а как набор случайных решений.
Для параметров вроде q лучше сразу выбрать политику: брать первое значение, брать последнее или нормализовать URL до одного параметра. Важно, чтобы это решение было одинаковым и для интерфейса, и для серверного запроса.
Такая мелочь хорошо показывает зрелость маршрутизации. Не на happy path, а на краях обычно и проявляется, насколько URL действительно стал источником правды.
Статья на Хабр
Проект: Goods Finder
Stepik: Next.js I: JavaScript 2026