Justin Hernandez
61d405f93e
[SELF-662] feat: add mobile sdk error classes ( #916 )
...
* feat: add typed errors
* docs: add jsdoc comments to error classes
* docs: document sdk error helpers
* pr feedback
2025-08-19 08:10:27 -07:00
Justin Hernandez
422ba91d87
chore: fix ios e2e workflow; upgrade to Xcode 16.4 ( #915 )
...
* chore: streamline ios e2e workflow
* fix version
* fix
* fixes
* fix path
* fix path issue
* revert back to dev. test locally first
* fix missing dep
* update lock
* fix version
* fix ndk
* fix scheme
* fixes
* fix e2e
* fixes
* fix pipeline
* fix and unify xcode version
* update workflow
* fix pipeline
* implement pipeline fix
* fix ios version
* remove || true
2025-08-19 08:10:06 -07:00
Justin Hernandez
691e8b1517
chore: unify lightweight deps and workflow node version ( #906 )
...
* chore: unify lightweight deps and workflow node version
* gigamind flow updates
* standardize workflows
* fix workflow
* improvements
* Gigamind tweaks (#911 )
* save gigamind updates
* keep manual review on for now
* pr feedback
* fix pipeline
* make runner more dynamic
* fix regex
* fixes
* update simulator
* fixes
* fixes
* fix regex
* try again
* test
* revert back to dev settings
* mobile fixes
* fixes
* fix runtime
* just use latest
* pr feedback
* remove template
* Update .github/workflows/mobile-e2e.yml
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-08-17 21:00:36 -07:00
Justin Hernandez
76f4980ef6
chore: add script to check import / export type sorting ( #900 )
...
* Enforce separate type imports
* chore: enforce separate type exports
* refactor: flatten sdk index exports
* updates
* fix improperly sorted types
* fixes and prettier
* prettier
2025-08-15 10:11:44 -07:00
Justin Hernandez
d33e329164
chore: standardize test tooling and type defs ( #904 )
...
* chore: standardize test tooling and type defs
* fix bad merge
* move to dev dependencies
* fix version
2025-08-14 19:54:18 -07:00
Justin Hernandez
393401b674
docs: expand React Native component migration ( #905 )
...
* docs: expand React Native component migration
* fix bad merge
2025-08-14 19:33:55 -07:00
Justin Hernandez
6fdf44171c
feat: add native event bridge ( #899 )
...
* feat: add native event bridge
* refactor(native-events): validate module and harden tests (#903 )
2025-08-14 17:29:15 -07:00
Justin Hernandez
749db8e67a
feat: add passport validation module ( #887 )
...
* feat: add passport validation
* refactor: consume sdk passport validator in app
* feat: add tracking hook to passport validation
* feat: add validation callbacks
* docs: clarify passport validator
* fix: validate passport hash algorithms
* abstract properly
* fix tests
* format
* fix logger and bundler
* fix tests
* fix tests and bundling
* fix format
* update lock
* fix types
* fixes
* fixes
* don't leak pii
* done
* revert error
2025-08-14 17:15:50 -07:00
Justin Hernandez
828dcb325a
chore: focus coderabbit on meaningful suggestions ( #901 )
...
* chore: focus coderabbit on meaningful suggestions
* chore: expand coderabbit paths
* chore: fix CodeRabbit tone length
* Update .coderabbit.yaml
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-08-14 17:05:54 -07:00
Justin Hernandez
1c4cf0185e
chore: add package version mismatch check ( #896 )
...
* chore: add package version mismatch check
* chore: check workflow node versions
* update script and add tests
* fix scripts
* fixes
2025-08-14 16:51:36 -07:00
Justin Hernandez
fcf1ec5dc8
docs: remove nfc and non migration tasks ( #902 )
...
* docs: align migration rules with updated checklist
* docs: restore demo sample sections
2025-08-14 16:41:48 -07:00
Justin Hernandez
0cf1bc830b
chore: trim lint warnings and ignore dev paths ( #897 )
...
* chore: trim lint warnings and ignore dev paths
* fix: restore navigation param types
* fixes
* fixes
* tweaks and cr feedback
* final improvements
* fix nav types
2025-08-14 13:55:32 -07:00
Justin Hernandez
368d233243
feat: scaffold mrz, nfc, and qr feature directories ( #893 )
...
* feat: stub mrz, nfc, and qr modules
* feat: export mergeConfig and browser feature modules
* refactor: use named exports for feature modules
* arch feedback
2025-08-14 09:49:17 -07:00
Justin Hernandez
6b285c9bf3
chore: address TypeScript ESLint v8 upgrade feedback and improve type safety ( #895 )
...
* cr feedback
* update based on feedback
* typing updates
* unify yarn package version
* update lock
2025-08-14 09:19:34 -07:00
Justin Hernandez
07addb2a9a
chore: add TypeScript tooling ( #891 )
...
* chore: add TypeScript tooling
* chore: remove unused tsconfig and migration script
* update settings
* add knip config
* format
* more reliable circuits tests
* fix workflow
* fix types
* updates
* ts updates
* more updates
* fix upgrade
* fixes
2025-08-13 21:02:07 -07:00
Justin Hernandez
ae5e8ccd0f
chore: remove msgpack-lite and pako dependencies ( #892 )
2025-08-13 18:45:50 -07:00
Justin Hernandez
94da3b9546
docs: add architecture guide and reorganize docs ( #890 )
...
* docs: add architecture guide and reorganize docs
* docs: add architecture prompt tasks
2025-08-13 15:11:56 -07:00
Seshanth.S🐺
11e2437118
SELF-501: Integrate Loki and Sentry logging ( #791 )
...
* feat: implement logger with loki and console transport
* yarn nice
* feat: add logging in Android and iOS modules (native)
* feat: add sentry logs
* chore: add yarn.lock
* update podfile
* feat: intercept and push console.logs to loki
* update podfile.lock
* Remove NativeLoggerBridgeModule.kt and update NFCPassportReader pod version in Podfile
* add podfile.lock
* use seperate queue for NFC logs & lint
* update review comments
* add project.pbxproj and Podfile.lock
* memoize LoggerProvider
2025-08-13 05:58:03 -07:00
Justin Hernandez
35281ad1ea
feat: add nfc parser and mrz tests ( #886 )
...
* feat: add nfc parser and mrz tests
* fix: harden NFC parser and update migration docs
2025-08-12 20:16:25 -07:00
Justin Hernandez
7a7a597545
Optimize CI workflows and add core SDK checks ( #885 )
...
* Parallelize mobile SDK CI and add core workflow
* fix tests for now
* test build improvements
* fix: add explicit Corepack setup to fix Yarn version issues in CI
* security: add minimal permissions, pin actions to SHAs, and improve checksum verification
* refactor: remove redundant Corepack setup from npm-publish and core-sdk-ci workflows
* simplify action versions
2025-08-12 18:12:56 -07:00
Justin Hernandez
b2839e1633
Chore: improve ai context ( #883 )
...
* add gigamind context
* updates
* update ai context
* doc updates
* add migration context
* docs: refine commit checks and mobile app instructions (#884 )
* docs: refine commit checks and add mobile app guidelines
* cr feedback
* quality updates
* format md file
* updates
* future proof tests
2025-08-12 16:39:15 -07:00
Justin Hernandez
995a47c7ca
updates ( #882 )
2025-08-12 08:52:19 -07:00
Justin Hernandez
b2c79f3bae
Expand migration checklist and prompts ( #880 )
...
* Expand migration checklist and prompts
* recommendos
* update order
* add partner feedback
2025-08-11 17:14:19 -07:00
Justin Hernandez
e5fd37d133
feat: modernize mobile sdk build pipeline ( #877 )
...
* Add tsup config and postbuild shims
* cr feedback
2025-08-10 22:44:14 -07:00
Justin Hernandez
ab1f229161
feat: modernize circuits build pipeline ( #876 )
...
* Add tsup build for circuits
* sort package.json
* cr feedback
* circuits fixes
* fixes
2025-08-10 22:26:29 -07:00
Justin Hernandez
2ed8bcfe53
feat: modernize sdk/qrcode build pipeline ( #872 )
...
* Modernize qrcode build
* chore(qrcode): add lint helpers
* fix sdk qrcode
* add new qrcode ci
* fix formatting
* qrcode fixes
* fixes
* fixes rd2
* enable corepack
* enable corepack
* build caching
* update caching
* cr feedback
2025-08-10 21:22:02 -07:00
Justin Hernandez
29c620badd
Add composite cache actions ( #874 )
...
* Add composite cache actions
* cr feedback
* add cache versions
2025-08-10 19:16:31 -07:00
Justin Hernandez
cd2ec0d9c5
Cache dependencies in mobile workflows ( #873 )
...
* Cache mobile build deps
* updates
2025-08-10 18:28:44 -07:00
Justin Hernandez
aa359654eb
Add additional missing BUSL license headers ( #871 )
...
* Exclude Android from license headers
* fixes
* fix formatting
* fix command
* fix license space
* updates
* fix headers
* updates
* new line formatting
2025-08-10 16:53:53 -07:00
Justin Hernandez
d8b2f60c57
Simplify alias tooling and relax export sorting ( #867 )
...
* Simplify alias config
* Restore export sorting overrides
* save migration pattern
* alias last minute updates
* fix tests
* improved import sorting
* Implement typed event emitter (#869 )
* Implement typed event emitter
* cr suggestion
2025-08-10 13:53:03 -07:00
Justin Hernandez
d5171d39eb
bump version so dev builds don't collide ( #868 )
2025-08-10 05:54:03 -07:00
Justin Hernandez
b59dbe1b05
Chore: mobile sdk refinements ( #858 )
...
* Add sdk-alpha package with MRZ helper
* chore: add migration report script
* Add lint config and MRZ tests to sdk-alpha
* fix tests
* fixes. wip
* fixes
* fix bundler tests
* mrz improvements based on cr feedback
* prettier
* fix build errors
* Document browser shim (#859 )
* Validate required adapters (#861 )
* Use sdkError for web scanner shim (#862 )
* Document new workspaces in AGENTS (#864 )
* Add client tests (#860 )
* Use deep merge for client config (#863 )
* Add config merge helper
* format
* Add SDK alpha CI workflow (#865 )
* rename
* rename file
* update workflow
* coderabbit feedback and fixes
* fix linter
* fix import paths
* wip fixes
* updates
* fix tests
* formatting
* update workflow
* remove console mocks
* rename folder and fixes
* fix tests
* save wip
* auto format on save for all sdk package files
* fixes
* cr feedback
* fix pipelines
2025-08-09 17:14:56 -07:00
Justin Hernandez
5356b8b5e0
feat: add sdk-alpha package with MRZ helper ( #851 )
...
* Add sdk-alpha package with MRZ helper
* chore: add migration report script
* Add lint config and MRZ tests to sdk-alpha
* fix tests
* fixes. wip
* fixes
* fix bundler tests
* fix
2025-08-08 17:14:49 -07:00
Self GitHub Actions
f2b6e7fe35
chore: incrementing ios build number for version 2.6.3 [github action]
2025-08-08 22:35:15 +00:00
Justin Hernandez
95a3ce5f0c
Alias app imports: @src, @tests ( #852 )
...
* Support @src alias tooling
* run script and nice
* convert ts script to cjs, update sources
* convert to cjs
* wip update paths
* nice and updates
* fix tests alias paths
* lint fixes
* add @tests alias support
* update script and tests to fix remaining src alias paths
* updates
* update script
* fix
* update lock file
* fix test target
* update timeout
* update flow
* fix flow
2025-08-08 15:05:08 -07:00
Self GitHub Actions
efd21d235e
chore: incrementing ios build number for version 2.6.3 [github action]
2025-08-08 17:50:10 +00:00
Seshanth.S🐺
2de3634396
update mock dsc generator url ( #857 )
2025-08-08 10:23:22 -07:00
Justin Hernandez
70deae4fe8
update android build files ( #856 )
2025-08-08 10:22:37 -07:00
GarmashAlex
5c6e2d619b
fix: simplify getCountryCode function return type ( #854 )
2025-08-08 06:31:20 -07:00
Self GitHub Actions
9aa48690fc
chore: incrementing ios build number for version 2.6.3 [github action]
2025-08-08 01:00:13 +00:00
Justin Hernandez
343515c35f
chore: add Node version file ( #853 )
2025-08-07 17:48:25 -07:00
Justin Hernandez
026fda751b
Refine app typings and drop type casts ( #850 )
...
* Refine typings and drop casts
* Fix type references
* Remove leftover casts
* format
* fix types
* fix typigns
* fix types. revert nfc method selection changes
2025-08-07 17:38:12 -07:00
Self GitHub Actions
fd899e3499
chore: incrementing ios build number for version 2.6.3 [github action]
2025-08-07 22:59:06 +00:00
Justin Hernandez
d11425393e
optimize editor config, improve logging, and add utility functions with tests ( #847 )
...
* ignore fixes
* Chore optimize vscode settings (#844 )
* optimize
* improve settings
* fix passport data provider race condition and add tests
* abstract test code from production code
* safe json parsing
* Remove noisy console logs (#838 )
* Remove noisy console logs
* Restore web stub warnings
* clean up linting issues
* fix tests
* add instantiation test
* Log React errors to Sentry (#835 )
* Log React errors to Sentry
* cr feedback and improve tests
* revert provider and add tests
* fix typing
* nice
* cr feedback on tests
2025-08-07 15:34:17 -07:00
Self GitHub Actions
fa0b984eab
chore: incrementing ios build number for version 2.6.3 [github action]
2025-08-07 16:21:31 +00:00
Leszek Stachowski
8a1785709a
feat(analytics): track QR button press ( #848 )
2025-08-07 17:56:00 +02:00
Sean Nakamura
bd2a1d3d9a
SELF-498: Implement latest DevSettings & CreateMock screens ( #778 )
...
* Update nav DevSettingsScreen
* Initial topheader component for mockpassport
* Initial draft of HeroBanner
* Initial FormSection component
* Initial implementation with encryption and nationality sections
* Initial Passport Expires
* Initial OPAC section
* font sizes and color adjustments
* Initial Age section
* Functionality for birthdate via age
* Add age range events
* Remove birthdate section
* Remove advancedMode set encryption section
* Adds new select doc type section
* Update list and mapping for docTypes
* Commit missing icons
* Add select doctype event
* Adds docType to idType form object
* Text adjustments and adds initial caution block
* Add mono font to android and ios
* Reset button and style changes
* Fix plexMono for iOS
* Use dev card and adjust spacing
* Initial Parameter Section componentn
* Initial Buttons for manage documents
* Add scroll view
* Complete migration of select screen section
* Normalize icons rendered in parameter section
* Initial Dangerzone area
* Remove old danger zone and add some spacing
* Add missing closing
* Make mockpassport header black
* Initial private key screen
* Nav to private screen
* Adjust colors, add new screen
* Initial draft of privatekeyscreen
* Ads bug icon
* Return initial route back to original
* Adds key for mapping
* feat: add ScreenSelector component to DevSettingsScreen for enhanced debugging options
* Consolidate date changes
* Remove unneeded import
* Revert deployment_target
* yarn nice for formatting
* Remove unused items
* Fix up types
* yarn nice
* fix typing and tests
* fix import
* remove warning message
* yarn nice
---------
Co-authored-by: seshanthS <seshanth@protonmail.com >
Co-authored-by: Justin Hernandez <transphorm@gmail.com >
2025-08-07 07:46:14 -07:00
Self GitHub Actions
e4b0d5cfc3
chore: incrementing ios build number for version 2.6.3 [github action]
2025-08-07 10:08:53 +00:00
Leszek Stachowski
14801fb9a3
SELF-622: X settings link ( #845 )
2025-08-07 11:44:03 +02:00
Self GitHub Actions
3640ef344a
chore: incrementing ios build number for version 2.6.3 [github action]
2025-08-06 22:41:06 +00:00