[WAL-1347] feat(wallet): integrate NFC proximity in demos - #2166
[WAL-1347] feat(wallet): integrate NFC proximity in demos#2166szijpeter wants to merge 7 commits into
Conversation
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Team Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
23e2f32 to
983596f
Compare
a578bc7 to
340cce3
Compare
983596f to
299bb8b
Compare
340cce3 to
b57c86c
Compare
2f5c6fa to
9c7babe
Compare
e4995e1 to
34f5587
Compare
9c7babe to
24b5208
Compare
24b5208 to
39bf74d
Compare
34f5587 to
17973dc
Compare
139eeb8 to
f10ccee
Compare
97224bb to
a8a7634
Compare
f10ccee to
060a028
Compare
a8a7634 to
0e6f176
Compare
060a028 to
cfdff51
Compare
0e6f176 to
a5c3d44
Compare
cfdff51 to
9ec523e
Compare
a5c3d44 to
de2a097
Compare
9ec523e to
ed0b9ba
Compare
de2a097 to
bd58ed4
Compare
e01ea39 to
84542f9
Compare
9acafd4 to
370b687
Compare
84542f9 to
072ba89
Compare
370b687 to
aa15be8
Compare
ec7f7ff to
f934469
Compare
d3a3ba1 to
d43e58a
Compare
f934469 to
ad15e04
Compare
ad15e04 to
13068e1
Compare
5639e50 to
384ff4b
Compare
aea085c to
b1cf07d
Compare
4b1b1e6 to
c95de2e
Compare
8d02138 to
cdf4f66
Compare
c95de2e to
da3e671
Compare
c7af7ad to
7c3223f
Compare
da3e671 to
c617c96
Compare
Preflight BLE capabilities before creating the native session, preserve CardSession across its system-managed background transition, align QR sizing with Compose, and retain the observed Multipaz reader carrier as a regression vector.
c617c96 to
d8375dc
Compare
7c3223f to
571c0b9
Compare
|



Summary
Integrates the NFC transport from walt-id/waltid-identity#2165 into the existing WAL-1347 proximity journey across Compose Android, Compose iOS, and native SwiftUI.
The host integration follows walt-id/waltid-architecture#60 and keeps the same shared review, consent, progress, completion, and recovery experience introduced by WAL-1346.
This PR contains the complete runtime-profile delta formerly carried by #2172, including native SwiftUI parity and composition with the ReaderAuth settings provider. #2172 was closed as superseded after transplant proof and is not a separate merge unit.
What Changed
Compose Android
Compose iOS and native SwiftUI
CardSessionbridge and wires them into each demo's existing wallet/session lifecycle.CardSessionalive while its full-screen UI backgrounds the host application.Cross-platform behavior
Architecture Notes
Caveats and Follow-Ups
ae4efeb2dfaf60fa7daaab80db4415c4a63c57b0; neither result is cross-credited to the current head.8d02138e6b9a5b2921496a7c59d0b8fff011cd77completed conventional NFC Negotiated Handover against Multipaz Identity Reader0.4.0-pre.3.22549ee(45) on Android API 31, continued over the reader-selected BLE bearer, returned the user-approved credential response, and reached the reader's completed state. The iPhone HCE trace also recorded the APDU exchange before normal session shutdown.571c0b9d8f308a8fa86a35b3d909be668020753aon parent [WAL-1347] feat(mdoc): implement NFC proximity transport #2165d8375dcd8bd2aec0fc533fb009b93359b08c5d33. The physical result above remains bound to its originally recorded source head rather than being cross-credited to this rewritten head.Breaking
None for published APIs. These demos consume the unreleased WAL-1347 SDK contract from the stacked parent PR.