* Refactor NFC scanner tests to use a global variable for platform OS, allowing dynamic switching between iOS and Android during tests. This change improves test isolation and avoids hoisting issues with jest.mock.
* Triggering GitHub workflows
* Add status animations and self logos
* Update utilities and styles for statuses
* Remove old LED implementation and occurences
* Update Self QR Code with new design
* Add status banner
* Remove console and use QRcodeSteps in styles
* Add ARIA and use Memo to prevent re-renders
* Add refs for success and error callbacks
* Use ref for self app in qrcode
* Use selfapp ref consistently
* Update connected state animtion
* Skip 'parses Android response' test in nfcScanner
---------
Co-authored-by: Justin Hernandez <justin.hernandez@self.xyz>
Co-authored-by: Javier Cortejoso <javier.cortejoso@gmail.com>
* feat: emit `error_code` and `reason` in app
* feat: add `onError` in sdk
* feat: Display reason in app
* lint & fmt
* feat: add scrollview in ProofRequestStatusScreen for long reasons
* rename handleProofVerified to handleProofResult
* from the app, call proof_verified or proof_generation_failed instead of always proof_verified
* messaging for when proof fails
* bump sdk version
* yarn nice
* chore: add redirect.self.xyz to app link domains
* chore: add redirect.self.xyz to android manifest
* add self in the universal link path
* set gestureEnabled false on Launch screen
* improve ProveScreen UX
* improve ProveScreen UX
* implement deeplinking in mobile app and sdk
* start app listener in ViewFinder
* support WS connexion with complex qrcodes
* remove /self path from android deeplink support
---------
Co-authored-by: turboblitz <florent.tavernier@gmail.com>