Remix v2 Error Boundaries Code Review Targets TypeScript route modules importing from . No sibling knowledge skill exists for this topic; the canonical mental model is summarized inline below and expanded in . v2 Boundary Model (read first) Remix v2 unified v1's + into a single route-module export. The framework calls it for both thrown s (e.g. , ) and thrown runtime errors (loader/action/render exceptions). Inside the boundary you read the value with the hook, then narrow in this order: 1. → it was a thrown ; read , , . 2. → real runtime error; read . 3. else → unknown thrown value; render a…