Магия modal-паттерна: interception срабатывает только при client navigation. Клик по <Link> на /photo/1 активирует intercepting route (.)photo/[id] и рендерит фото в parallel slot @modal — overlay без ухода с feed.
Разбор
При hard-load или refresh /photo/1 client navigation нет — intercept не срабатывает, и рендерится настоящий photo/[id]/page.tsx как полная страница. Один URL, две презентации — выбор зависит от того, как вы попали на URL.
Parallel slots требуют default.tsx — что рендерить, когда slot не совпадает с текущим URL (после refresh @modal обычно возвращает null). Отсутствие default.tsx — главная причина 404 при refresh.
Итог
Intercepting routes + parallel slots = modal при навигации, full page при прямом заходе; default.tsx обязателен для каждого slot.