Error toast & shake reload
In dev builds, JS errors surface on-device as a toast via
ErrorToast,
and a quick shake (~2.3 g threshold) reloads the JS bundle via
ShakeDetector.
console.* from JS is forwarded to the Metro terminal — same
ergonomics as standard React Native debugging, just on a tiny screen.