What this app demonstrates
Next.js provides loading.tsx and streaming, but a request proxy/middleware can block them from showing. This lab helps you feel the difference by hand.
Current proxy:disabled
Optimistic Transition (your pattern)
Shows a task-like UI immediately on click, without waiting for navigation.
Open →
loading.tsx
Relies on route-level loading UI. Breaks when proxy/middleware is slow.
Open →
Streaming
Uses Suspense to stream parts of the detail page. Also blocked by slow proxy.
Open →