- Biometric: persist preference to SecureStore so it survives restarts;
actually call LocalAuthentication.authenticateAsync() at startup and
block navigation behind a locked screen until the user authenticates
- Workflow run: remove silent error swallowing in triggerWorkflow so
failures surface as toasts; success snackbar only shown on API success
- Execution logs: add includeData=true to fetchExecutionById so n8n
returns node-level data and error messages instead of an empty object
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>