2026年5月14日 なぜ deep link は Vibe-coded React Native app を crash させるのか deep link、push payload、shared URL はすべて untrusted input です。壊れた param が screen に届く前に、Expo Router boundary で validate する方法を説明します。 Expo Routerdeep linkvalidation