Skip to content

Conversation

@alexjba
Copy link
Contributor

@alexjba alexjba commented Dec 10, 2025

What does the PR do

Iterates #19545 #19546

This is a fix for the mobile platforms that will show a drawer when the keycard is needed. We'll need to avoid showing the drawer every time at app start.

The UI will signal the onboarding module whenever the keycard is needed to start the session API.

NOTE: Tests can be done in the final PR #19549

@alexjba alexjba requested review from a team, caybro, micieslak and noeliaSD as code owners December 10, 2025 11:38
@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

✔️ status-desktop/e2e/prspr19547 🔹 ~23 min 🔹 d281472 🔹 📦 tests/e2e package

@status-im-auto
Copy link
Member

✔️ status-app/prs/linux/x86_64/tests-ui/PR-19547#3 🔹 ~1 hr 6 min 🔹 e64335b 🔹 📦 tests/ui package

@status-im-auto
Copy link
Member

✔️ status-app/prs/android/arm64/package/PR-19547#4 🔹 ~11 min 🔹 1e73bf1c 🔹 📦 android/arm64 package

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

@status-im-auto
Copy link
Member

Copy link
Member

@caybro caybro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cool :) Would be nice to add a small QML test to tst_OnboardingLayout.qml

@alexjba alexjba requested a review from a team as a code owner December 22, 2025 08:41
@status-im-auto
Copy link
Member

status-im-auto commented Dec 22, 2025

Jenkins Builds

Click to see older builds (50)
Commit #️⃣ Finished (UTC) Duration Platform Result
39ed060 #1 2025-12-10 11:45:40 ~7 min android/arm64 📄log
39ed060 #1 2025-12-10 11:45:56 ~7 min macos/aarch64 📄log
✔️ 39ed060 #1 2025-12-10 11:49:44 ~11 min tests/nim 📄log
39ed060 #1 2025-12-10 11:51:25 ~12 min ios/aarch64 📄log
✔️ 39ed060 #1 2025-12-10 11:53:59 ~15 min tests/ui 📄log
✔️ 39ed060 #1 2025-12-10 11:59:16 ~20 min linux/x86_64 📦tgz
✔️ 39ed060 #1 2025-12-10 12:00:14 ~21 min macos/aarch64-nwaku 🍎dmg
✔️ 39ed060 #1 2025-12-10 12:01:19 ~22 min linux/x86_64-nwaku 📦tgz
✔️ 39ed060 #1 2025-12-10 12:11:14 ~32 min windows/x86_64 💿exe
✖️ 39ed060 pr19547 2025-12-10 12:14:23 ~14 min tests/e2e 📊rpt
✔️ 39ed060 PR19547 2025-12-10 12:33:44 ~22 min tests/e2e-windows 📊rpt
✔️ d281472 #2 2025-12-10 16:21:34 ~12 min android/arm64 🤖apk 📲
✖️ d281472 #2 2025-12-10 16:27:10 ~18 min ios/aarch64 📱ipa
✔️ d281472 #2 2025-12-10 16:28:31 ~19 min tests/nim 📄log
✔️ d281472 #2 2025-12-10 16:31:23 ~22 min linux/x86_64 📦tgz
✔️ d281472 #2 2025-12-10 16:32:46 ~23 min macos/aarch64 🍎dmg
✔️ d281472 #2 2025-12-10 16:33:05 ~24 min tests/ui 📄log
✔️ d281472 #2 2025-12-10 16:35:25 ~26 min macos/aarch64-nwaku 🍎dmg
✔️ d281472 #2 2025-12-10 16:39:15 ~30 min linux/x86_64-nwaku 📦tgz
✔️ d281472 #2 2025-12-10 16:45:29 ~36 min windows/x86_64 💿exe
✔️ d281472 pr19547 2025-12-10 16:55:12 ~23 min tests/e2e 📊rpt
✖️ d281472 PR19547 2025-12-10 17:11:09 ~25 min tests/e2e-windows 📊rpt
✔️ e64335b #3 2025-12-11 09:52:38 ~1 hr 6 min tests/ui 📄log
✔️ 1e73bf1c #4 2025-12-11 12:55:53 ~11 min android/arm64 🤖apk 📲
✖️ 92e99e9 #4 2025-12-11 13:00:48 ~16 min ios/aarch64 📱ipa
✔️ 92e99e9 #4 2025-12-11 13:03:25 ~18 min tests/nim 📄log
✔️ 92e99e9 #4 2025-12-11 13:06:53 ~22 min macos/aarch64-nwaku 🍎dmg
✔️ 92e99e9 #4 2025-12-11 13:07:52 ~22 min macos/aarch64 🍎dmg
✔️ 92e99e9 #4 2025-12-11 13:08:40 ~23 min tests/ui 📄log
✔️ 92e99e9 #4 2025-12-11 13:10:01 ~25 min linux/x86_64-nwaku 📦tgz
397f697 #5 2025-12-11 13:21:10 ~9 min windows/x86_64 📄log
397f697 #5 2025-12-11 13:24:36 ~13 min macos/aarch64-nwaku 📄log
✔️ 397f697 #5 2025-12-11 13:24:55 ~13 min android/arm64 🤖apk 📲
✔️ 397f697 #5 2025-12-11 13:28:09 ~17 min tests/nim 📄log
✖️ 397f697 #5 2025-12-11 13:29:05 ~18 min ios/aarch64 📱ipa
✔️ 397f697 #5 2025-12-11 13:29:47 ~18 min macos/aarch64 🍎dmg
✔️ 397f697 #5 2025-12-11 13:33:29 ~22 min tests/ui 📄log
✖️ 397f697 #5 2025-12-11 13:38:03 ~26 min linux/x86_64 📦tgz
✔️ 397f697 #5 2025-12-11 13:39:22 ~28 min linux/x86_64-nwaku 📦tgz
41159d3 #6 2025-12-22 08:55:17 ~13 min macos/aarch64-nwaku 📄log
✖️ 41159d3 #6 2025-12-22 08:55:48 ~13 min ios/aarch64 📱ipa
✔️ 41159d3 #6 2025-12-22 08:59:34 ~17 min android/arm64 🤖apk 📲
✔️ 41159d3 #6 2025-12-22 09:02:35 ~20 min macos/aarch64 🍎dmg
✔️ 41159d3 #6 2025-12-22 09:02:46 ~20 min tests/nim 📄log
✔️ 41159d3 #6 2025-12-22 09:08:14 ~26 min tests/ui 📄log
✔️ 41159d3 #6 2025-12-22 09:11:30 ~29 min linux/x86_64-nwaku 📦tgz
✔️ 41159d3 #6 2025-12-22 09:13:45 ~31 min linux/x86_64 📦tgz
✔️ 41159d3 #6 2025-12-22 09:22:20 ~40 min windows/x86_64 💿exe
✔️ 41159d3 pr19547 2025-12-22 09:29:34 ~15 min tests/e2e 📊rpt
✔️ 41159d3 PR19547 2025-12-22 09:44:53 ~22 min tests/e2e-windows 📊rpt
Commit #️⃣ Finished (UTC) Duration Platform Result
d606f25 #7 2025-12-22 14:07:20 ~6 min macos/aarch64 📄log
d606f25 #7 2025-12-22 14:07:21 ~6 min macos/aarch64-nwaku 📄log
✔️ d606f25 #7 2025-12-22 14:10:01 ~9 min android/arm64 🤖apk 📲
✔️ d606f25 #7 2025-12-22 14:11:01 ~10 min tests/nim 📄log
✖️ d606f25 #7 2025-12-22 14:13:57 ~13 min ios/aarch64 📱ipa
✔️ d606f25 #7 2025-12-22 14:15:21 ~14 min tests/ui 📄log
✔️ d606f25 #7 2025-12-22 14:20:45 ~20 min linux/x86_64-nwaku 📦tgz
✔️ d606f25 #7 2025-12-22 14:20:56 ~20 min linux/x86_64 📦tgz
✔️ d606f25 #7 2025-12-22 14:38:31 ~37 min windows/x86_64 💿exe
✔️ d606f25 pr19547 2025-12-22 14:47:51 ~26 min tests/e2e 📊rpt
✔️ 36917df1 #8 2025-12-23 05:31:29 ~12 min android/arm64 🤖apk 📲

error "error storing metadata", err=e.msg

proc startDetection*(self: Service) {.featureGuard(KEYCARD_ENABLED).} =
self.asyncStart(status_const.KEYCARDPAIRINGDATAFILE)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we ignore the signal if there is a previous detection in progress?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not necessarily. Start can be called at any point even if the API was previously started. So the keycard client doesn't need to track the API state. The result will be a re-read of keycard to get the current metadata. It's probably something we'll want either way.

Copy link
Contributor

@friofry friofry left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me!
Added a comment

This is a fix for the mobile platforms that will show a drawer when the keycard is needed. We'll need to avoid showing the drawer every time at app start.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants