HMAC webhook check returns 302 instead of 401 on Vercel with React Router v7

App uses @shopify/shopify-app-react-router v1.1.0 on Vercel. The Shopify node adapter intercepts ALL requests before handleRequest runs, returning 302 for any unauthenticated request including /webhooks. Even entry.server.jsx interception doesn’t work because the adapter runs at a lower level. How do I make /webhooks return 401 for invalid HMAC on Vercel?