[WAL-1346] feat(wallet): add proximity presentation to wallet demos - #2160
[WAL-1346] feat(wallet): add proximity presentation to wallet demos#2160szijpeter wants to merge 16 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 |
9185882 to
eb43170
Compare
cfef818 to
cc0ae5b
Compare
eb43170 to
1fcdc23
Compare
cc0ae5b to
bbe1358
Compare
3c18bc9 to
ebdff97
Compare
bbe1358 to
cd48d88
Compare
c6bdb27 to
679ba35
Compare
cd48d88 to
2924118
Compare
2924118 to
5bd0b86
Compare
679ba35 to
091c7e8
Compare
5bd0b86 to
070ad38
Compare
4752ed4 to
786edf1
Compare
070ad38 to
d98a4eb
Compare
8bd5718 to
f828be5
Compare
d98a4eb to
b56b183
Compare
b56b183 to
b1582c6
Compare
02d41ca to
1442b3d
Compare
b1582c6 to
8d27c0c
Compare
1442b3d to
5b2e130
Compare
8d27c0c to
9d415cb
Compare
5b2e130 to
de6101a
Compare
9d415cb to
e50a13c
Compare
e3ec547 to
7731703
Compare
e50a13c to
5f2d503
Compare
7731703 to
6407f3e
Compare
5f2d503 to
0f5ff03
Compare
|



Summary
This integrates holder-side proximity presentation into all three mobile wallet demos for WAL-1346: Compose Android, Compose iOS, and native SwiftUI. Each app gets a dedicated in-person entry below the existing online presentation action and keeps the complete journey inside the familiar Present-tab wallet shell.
This PR is stacked on the Wallet SDK contract in walt-id/waltid-identity#2159. The lower mobile BLE transport is provided by walt-id/waltid-identity#2157, the governing architecture is documented in walt-id/waltid-architecture#60, and exact-build physical evidence and the public ISO holder-test plan are tracked in WAL-1349 architecture PR #61.
This PR contains the complete reader-trust delta formerly carried by #2167, plus the Settings/public-file-import path across Compose Android, Compose iOS, and native SwiftUI. #2167 was closed as superseded after 4/4 exact transplant proof and is not a separate merge unit.
What Changed
Shared Compose journey
Reader-trust configuration ownership
Platform integration
QR, accessibility, and app wiring
mdoc:Device Engagement text, uses low error correction with no ECI, fails closed instead of truncating oversized input, pins the Compose iOS/native SwiftUI module fingerprint, and renders an exact four-module quiet zone using whole physical-pixel modules.Architecture Notes
Caveats and Follow-Ups
ae4efeb2dfaf60fa7daaab80db4415c4a63c57b0, the Android API 35 denial/settings/return recovery, Compose Android/Compose iOS/native SwiftUI QR-to-BLE canaries, and Android QR-to-NFC hybrid canary passed. The hybrid case proves NFC/HCE engagement and handover followed by BLE GATT retrieval, not direct-NFC retrieval. These results complete the bounded dependency-renderer smoke for that frozen build only; exact-head physical replay and broader qualification tracked by WAL-1349 architecture PR #61 remain open.main4d151a1bf43c45072d931f00f8418d50de20813c: [WAL-1344] feat(mdoc): add shared proximity protocol engine #2155 targetsmainand each child targets its immediate predecessor. This PR is6407f3eb7928847770752463c98f68de5e216fe3; accumulated [WAL-1348] feat(mdoc): implement Wi-Fi Aware retrieval #2168 isc8226699039ec51b0eb4caf36cadccfd0c18b26bon current [WAL-1347] feat(wallet): integrate NFC proximity in demos #2166571c0b9d8f308a8fa86a35b3d909be668020753a. Closed WAL-1376 PR [WAL-1376] feat(wallet): add full-screen image viewing and render QR claims #2176 is not a dependency.Breaking