<freeStyleProject _class='hudson.model.FreeStyleProject'><action></action><action _class='hudson.plugins.jobConfigHistory.JobConfigHistoryProjectAction'></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description>dev-simplified-onboarding-end-to-end-tests</description><displayName>dev-simplified-onboarding-end-to-end-tests</displayName><fullDisplayName>dev-simplified-onboarding-end-to-end-tests</fullDisplayName><fullName>dev-simplified-onboarding-end-to-end-tests</fullName><name>dev-simplified-onboarding-end-to-end-tests</name><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/</url><buildable>false</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>116</buildNumber><marked><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>117</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#116</displayName><duration>10077099</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #116</fullDisplayName><id>116</id><inProgress>false</inProgress><keepLog>false</keepLog><number>116</number><queueId>2836</queueId><result>SUCCESS</result><timestamp>1748755380714</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/116/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Mike Dawson</shortDescription><userId>mike</userId><userName>Mike Dawson</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>115</buildNumber><marked><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>117</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#115</displayName><duration>10028856</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #115</fullDisplayName><id>115</id><inProgress>false</inProgress><keepLog>false</keepLog><number>115</number><queueId>2834</queueId><result>SUCCESS</result><timestamp>1748703617167</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/115/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007b_admin_send_group_invitation_to_join_course_via_email.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/test-files/content/Ustad_Unenrolled_Teacher_And__Student_list.csv</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007a_admin_send_group_invitation_to_join_course_via_username.cy.js</affectedPath><commitId>ed31389eaa9e5b2f4f2258c63b35cb9d2707565c</commitId><timestamp>1747899268000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>invite user e2e and username test added to cypress tests
</comment><date>2025-05-22 11:34:28 +0400</date><id>ed31389eaa9e5b2f4f2258c63b35cb9d2707565c</id><msg>invite user e2e and username test added to cypress tests</msg><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007a_admin_send_group_invitation_to_join_course_via_username.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007b_admin_send_group_invitation_to_join_course_via_email.cy.js</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path><path><editType>add</editType><file>test-end-to-end/test-files/content/Ustad_Unenrolled_Teacher_And__Student_list.csv</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/fetch_invitation_link.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_new_userflow.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_personal_account_new_user_flow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_007a_admin_send_group_invitation_to_join_course_via_username.yaml</affectedPath><commitId>f772f0b0e8019b5cc391e9080ff11a8dfa147a15</commitId><timestamp>1747921076000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>invite user e2e and username test added to maestro tests
</comment><date>2025-05-22 17:37:56 +0400</date><id>f772f0b0e8019b5cc391e9080ff11a8dfa147a15</id><msg>invite user e2e and username test added to maestro tests</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_new_userflow.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_personal_account_new_user_flow.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/fetch_invitation_link.js</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_007a_admin_send_group_invitation_to_join_course_via_username.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><commitId>f282bc0374de2d68d15cc15db4537beb6fc74c7f</commitId><timestamp>1748333394000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>google password manager signing in issues fixed
for github issue
https://github.com/UstadMobile/UstadMobile/issues/1103
</comment><date>2025-05-27 13:39:54 +0530</date><id>f282bc0374de2d68d15cc15db4537beb6fc74c7f</id><msg>google password manager signing in issues fixed</msg><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</affectedPath><commitId>963ab08ff4b7b2bfb016ddf7f62f03e1e74655e9</commitId><timestamp>1748511828000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro - stopserver uncommented
</comment><date>2025-05-29 13:43:48 +0400</date><id>963ab08ff4b7b2bfb016ddf7f62f03e1e74655e9</id><msg>maestro - stopserver uncommented</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</affectedPath><commitId>5bb2cba42344432e4bb038ded0a7fd9572b9bc0d</commitId><timestamp>1748517894000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment> SignUpScreen bug fix for issue
 Create account screen -Error message persists after all mandatory fields are completed #1100
</comment><date>2025-05-29 16:54:54 +0530</date><id>5bb2cba42344432e4bb038ded0a7fd9572b9bc0d</id><msg>SignUpScreen bug fix for issue</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</affectedPath><commitId>0199499484fd02169778510bd63af89d15c2e4b8</commitId><timestamp>1748522714000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>updated cypress - mandatory field check
</comment><date>2025-05-29 16:45:14 +0400</date><id>0199499484fd02169778510bd63af89d15c2e4b8</id><msg>updated cypress - mandatory field check</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml</affectedPath><commitId>fda3486d44d2f6a9b268e5def6c37d6247683acc</commitId><timestamp>1748524861000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>updated maestro - added max tries on downloads
</comment><date>2025-05-29 17:21:01 +0400</date><id>fda3486d44d2f6a9b268e5def6c37d6247683acc</id><msg>updated maestro - added max tries on downloads</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</affectedPath><commitId>c3514161121d8e1ee848cc72db9b78a54036edca</commitId><timestamp>1748539457000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro - 007_007b_admin_send_group_invitation_to_join_course_via_email.yaml moved to pending folder
</comment><date>2025-05-29 21:24:17 +0400</date><id>c3514161121d8e1ee848cc72db9b78a54036edca</id><msg>maestro - 007_007b_admin_send_group_invitation_to_join_course_via_email.yaml moved to pending folder</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><commitId>f196dbbd549013dfe527fe3c5afdb44bdc6b526d</commitId><timestamp>1748701848000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove obsolete CreatePasskeyRequestJsonUseCase
Prevent error being shown when there is no saved credential available.
Tidyup passkey documentation on user handle use cases.
</comment><date>2025-05-31 18:30:48 +0400</date><id>f196dbbd549013dfe527fe3c5afdb44bdc6b526d</id><msg>Remove obsolete CreatePasskeyRequestJsonUseCase</msg><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</affectedPath><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><commitId>b6210a7f0b8c11682cf39c1617c7bbdc241688dd</commitId><timestamp>1748703342000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Revert changes to application.conf and update ServerRunner to handle useMockEmail

Revert change to application.conf that enabled useMockEmail by default.
Update testserver-controller ServerRunner to set useMockEmail parameter
</comment><date>2025-05-31 18:55:42 +0400</date><id>b6210a7f0b8c11682cf39c1617c7bbdc241688dd</id><msg>Revert changes to application.conf and update ServerRunner to handle useMockEmail</msg><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>114</buildNumber><marked><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>79</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#114</displayName><duration>1173580</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #114</fullDisplayName><id>114</id><inProgress>false</inProgress><keepLog>false</keepLog><number>114</number><queueId>2827</queueId><result>FAILURE</result><timestamp>1748668980714</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/114/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>113</buildNumber><marked><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>79</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#113</displayName><duration>1151448</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #113</fullDisplayName><id>113</id><inProgress>false</inProgress><keepLog>false</keepLog><number>113</number><queueId>2822</queueId><result>FAILURE</result><timestamp>1748582580714</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/113/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>112</buildNumber><marked><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>79</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#112</displayName><duration>1146897</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #112</fullDisplayName><id>112</id><inProgress>false</inProgress><keepLog>false</keepLog><number>112</number><queueId>2808</queueId><result>FAILURE</result><timestamp>1748496180714</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/112/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>111</buildNumber><marked><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>79</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#111</displayName><duration>1240376</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #111</fullDisplayName><id>111</id><inProgress>false</inProgress><keepLog>false</keepLog><number>111</number><queueId>2795</queueId><result>FAILURE</result><timestamp>1748409780714</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/111/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>110</buildNumber><marked><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>79</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#110</displayName><duration>1152495</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #110</fullDisplayName><id>110</id><inProgress>false</inProgress><keepLog>false</keepLog><number>110</number><queueId>2788</queueId><result>FAILURE</result><timestamp>1748323380715</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/110/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>109</buildNumber><marked><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>69</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#109</displayName><duration>1158642</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #109</fullDisplayName><id>109</id><inProgress>false</inProgress><keepLog>false</keepLog><number>109</number><queueId>2780</queueId><result>FAILURE</result><timestamp>1748236980669</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/109/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>108</buildNumber><marked><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>3</failCount><skipCount>0</skipCount><totalCount>79</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#108</displayName><duration>1160157</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #108</fullDisplayName><id>108</id><inProgress>false</inProgress><keepLog>false</keepLog><number>108</number><queueId>2775</queueId><result>FAILURE</result><timestamp>1748150580669</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/108/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>107</buildNumber><marked><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>79</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#107</displayName><duration>1139821</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #107</fullDisplayName><id>107</id><inProgress>false</inProgress><keepLog>false</keepLog><number>107</number><queueId>2770</queueId><result>FAILURE</result><timestamp>1748064180669</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/107/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>106</buildNumber><marked><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>79</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#106</displayName><duration>1127234</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #106</fullDisplayName><id>106</id><inProgress>false</inProgress><keepLog>false</keepLog><number>106</number><queueId>2765</queueId><result>FAILURE</result><timestamp>1747977780669</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/106/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt</affectedPath><commitId>cd425745eedf6073814aaa896f195531d1fa1704</commitId><timestamp>1747925093000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>google password manager issues fixed
</comment><date>2025-05-22 20:14:53 +0530</date><id>cd425745eedf6073814aaa896f195531d1fa1704</id><msg>google password manager issues fixed</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pooja Ravi</shortDescription><userId>pooja</userId><userName>Pooja Ravi</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>105</buildNumber><marked><SHA1>428637e0874376b8a573f7b5fae94fb635b43044</SHA1><branch><SHA1>428637e0874376b8a573f7b5fae94fb635b43044</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>428637e0874376b8a573f7b5fae94fb635b43044</SHA1><branch><SHA1>428637e0874376b8a573f7b5fae94fb635b43044</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>428637e0874376b8a573f7b5fae94fb635b43044</SHA1><branch><SHA1>428637e0874376b8a573f7b5fae94fb635b43044</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>79</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#105</displayName><duration>1136390</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #105</fullDisplayName><id>105</id><inProgress>false</inProgress><keepLog>false</keepLog><number>105</number><queueId>2754</queueId><result>FAILURE</result><timestamp>1747907202412</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/105/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>104</buildNumber><marked><SHA1>428637e0874376b8a573f7b5fae94fb635b43044</SHA1><branch><SHA1>428637e0874376b8a573f7b5fae94fb635b43044</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>428637e0874376b8a573f7b5fae94fb635b43044</SHA1><branch><SHA1>428637e0874376b8a573f7b5fae94fb635b43044</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>428637e0874376b8a573f7b5fae94fb635b43044</SHA1><branch><SHA1>428637e0874376b8a573f7b5fae94fb635b43044</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='jenkins.model.InterruptedBuildAction'></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>11</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#104</displayName><duration>14679363</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #104</fullDisplayName><id>104</id><inProgress>false</inProgress><keepLog>false</keepLog><number>104</number><queueId>2751</queueId><result>ABORTED</result><timestamp>1747891380669</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/104/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/username/GetUsernameSuggestionUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/username/UsernameSuggestionRoute.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt</affectedPath><commitId>b8ec4eee1c3ee93a5d6fda7459e87ed74330df59</commitId><timestamp>1747044565000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>username suggestions added
</comment><date>2025-05-12 15:39:25 +0530</date><id>b8ec4eee1c3ee93a5d6fda7459e87ed74330df59</id><msg>username suggestions added</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/username/GetUsernameSuggestionUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/username/UsernameSuggestionRoute.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><commitId>ca2dee9c7dab5194773a7eed9900c9f350b8a7d0</commitId><timestamp>1747067619000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>Kotlinx Serialization Classes for WebAuthn Passkey Response
</comment><date>2025-05-12 22:03:39 +0530</date><id>ca2dee9c7dab5194773a7eed9900c9f350b8a7d0</id><msg>Kotlinx Serialization Classes for WebAuthn Passkey Response</msg><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><commitId>e609f9092db16c9d330cadbeddc9cfcc04328309</commitId><timestamp>1747119129000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>changes in GetCredentialUseCaseImpl
</comment><date>2025-05-13 12:22:09 +0530</date><id>e609f9092db16c9d330cadbeddc9cfcc04328309</id><msg>changes in GetCredentialUseCaseImpl</msg><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><commitId>d1dbaa87d84f67b23be1621c04d73aacc1d6f59d</commitId><timestamp>1747147865000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>CreatePasskey use case should be returning the webauthn response
Creating a passkey - use case parameter should be only the username
</comment><date>2025-05-13 20:21:05 +0530</date><id>d1dbaa87d84f67b23be1621c04d73aacc1d6f59d</id><msg>CreatePasskey use case should be returning the webauthn response</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/username/helper/UsernameErrorException.kt</affectedPath><commitId>4e53f267c642ec2fafa86d6573314f70ff8d1019</commitId><timestamp>1747209225000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>added UsernameSuggestionUseCase
</comment><date>2025-05-14 13:23:45 +0530</date><id>4e53f267c642ec2fafa86d6573314f70ff8d1019</id><msg>added UsernameSuggestionUseCase</msg><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/username/helper/UsernameErrorException.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</affectedPath><commitId>17c2b6052f5542c37d9fc8aa2c2e7ad40dc50d19</commitId><timestamp>1747215895000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>spec added
</comment><date>2025-05-14 15:14:55 +0530</date><id>17c2b6052f5542c37d9fc8aa2c2e7ad40dc50d19</id><msg>spec added</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><commitId>ee491d68ca69202c48738d7ad4d44ce5a1ed0648</commitId><timestamp>1747306693000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>changed the name of PasskeyWebAuthNResponse according to spec
change in the flow of signin with passkey
</comment><date>2025-05-15 16:28:13 +0530</date><id>ee491d68ca69202c48738d7ad4d44ce5a1ed0648</id><msg>changed the name of PasskeyWebAuthNResponse according to spec</msg><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><commitId>e9652b14275ff728a8ebecc75e96dfdc7833b038</commitId><timestamp>1747308378000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Move webauthn model into model package.
</comment><date>2025-05-15 15:26:18 +0400</date><id>e9652b14275ff728a8ebecc75e96dfdc7833b038</id><msg>Move webauthn model into model package.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationResponseJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</affectedPath><commitId>6d684ccb65a0e58f951a3cdcb1849ecfc6277fd1</commitId><timestamp>1747382458000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>user handle encoding decoding added with test
</comment><date>2025-05-16 13:30:58 +0530</date><id>6d684ccb65a0e58f951a3cdcb1849ecfc6277fd1</id><msg>user handle encoding decoding added with test</msg><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt</file></path><path><editType>add</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</affectedPath><commitId>ccb7cbae52534cce1dad19c3f1d8742e23f5450e</commitId><timestamp>1747395377000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>clean up encoding decoding
</comment><date>2025-05-16 17:06:17 +0530</date><id>ccb7cbae52534cce1dad19c3f1d8742e23f5450e</id><msg>clean up encoding decoding</msg><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><commitId>40e3bfcc22f39905980d076f28f4b223d2fa7f5a</commitId><timestamp>1747640180000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>username issue fixed for web
</comment><date>2025-05-19 13:06:20 +0530</date><id>40e3bfcc22f39905980d076f28f4b223d2fa7f5a</id><msg>username issue fixed for web</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</affectedPath><commitId>f7c5868fc4f88bf520b5564e93464c6c0484de89</commitId><timestamp>1747812756000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Minor tidyup - remove commented out code etc.
</comment><date>2025-05-21 11:32:36 +0400</date><id>f7c5868fc4f88bf520b5564e93464c6c0484de89</id><msg>Minor tidyup - remove commented out code etc.</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>core/build.gradle</affectedPath><commitId>5c8f8cabb797b2e0e4eea2a0412d662be67317ed</commitId><timestamp>1747813134000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove unused json codegen dependency.
</comment><date>2025-05-21 11:38:54 +0400</date><id>5c8f8cabb797b2e0e4eea2a0412d662be67317ed</id><msg>Remove unused json codegen dependency.</msg><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/dist/ustad-server.conf</affectedPath><commitId>d57678af56dff29ee71887700ef6ca8f00e5cc9e</commitId><timestamp>1747821863000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix ustad-server.conf in distribution version to avoid setting an incorrect .well-known directory.
</comment><date>2025-05-21 14:04:23 +0400</date><id>d57678af56dff29ee71887700ef6ca8f00e5cc9e</id><msg>Fix ustad-server.conf in distribution version to avoid setting an incorrect .well-known directory.</msg><path><editType>edit</editType><file>app-ktor-server/src/dist/ustad-server.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/README.md</affectedPath><commitId>395718220ee6b1f9df4edc3391ea623afa4e6dc0</commitId><timestamp>1747824646000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add documentation on checking asset links.
</comment><date>2025-05-21 14:50:46 +0400</date><id>395718220ee6b1f9df4edc3391ea623afa4e6dc0</id><msg>Add documentation on checking asset links.</msg><path><editType>edit</editType><file>app-android/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/README.md</affectedPath><commitId>428637e0874376b8a573f7b5fae94fb635b43044</commitId><timestamp>1747824736000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update documentation on checking asset links.
</comment><date>2025-05-21 14:52:16 +0400</date><id>428637e0874376b8a573f7b5fae94fb635b43044</id><msg>Update documentation on checking asset links.</msg><path><editType>edit</editType><file>app-android/README.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>103</buildNumber><marked><SHA1>12bbd2fdc6e847bf26d9e8a3622f5e4f22196a0e</SHA1><branch><SHA1>12bbd2fdc6e847bf26d9e8a3622f5e4f22196a0e</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>12bbd2fdc6e847bf26d9e8a3622f5e4f22196a0e</SHA1><branch><SHA1>12bbd2fdc6e847bf26d9e8a3622f5e4f22196a0e</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>12bbd2fdc6e847bf26d9e8a3622f5e4f22196a0e</SHA1><branch><SHA1>12bbd2fdc6e847bf26d9e8a3622f5e4f22196a0e</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>110</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#103</displayName><duration>12809301</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #103</fullDisplayName><id>103</id><inProgress>false</inProgress><keepLog>false</keepLog><number>103</number><queueId>2730</queueId><result>SUCCESS</result><timestamp>1747804980669</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/103/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><commitId>12bbd2fdc6e847bf26d9e8a3622f5e4f22196a0e</commitId><timestamp>1747758320000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix AbstractAppActivity compilation and remove CreatePasskeyRequestJsonUseCase from desktop and web DI.
</comment><date>2025-05-20 20:25:20 +0400</date><id>12bbd2fdc6e847bf26d9e8a3622f5e4f22196a0e</id><msg>Fix AbstractAppActivity compilation and remove CreatePasskeyRequestJsonUseCase from desktop and web DI.</msg><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>102</buildNumber><marked><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><branch><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><branch><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><branch><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#102</displayName><duration>165809</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #102</fullDisplayName><id>102</id><inProgress>false</inProgress><keepLog>false</keepLog><number>102</number><queueId>2717</queueId><result>FAILURE</result><timestamp>1747718580669</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/102/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>101</buildNumber><marked><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><branch><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><branch><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><branch><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#101</displayName><duration>163107</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #101</fullDisplayName><id>101</id><inProgress>false</inProgress><keepLog>false</keepLog><number>101</number><queueId>2708</queueId><result>FAILURE</result><timestamp>1747632180670</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/101/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>100</buildNumber><marked><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><branch><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><branch><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><branch><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#100</displayName><duration>156216</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #100</fullDisplayName><id>100</id><inProgress>false</inProgress><keepLog>false</keepLog><number>100</number><queueId>2702</queueId><result>FAILURE</result><timestamp>1747545780669</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/100/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>99</buildNumber><marked><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><branch><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><branch><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><branch><SHA1>908588cb2f8f04ee00d1f57167b511204af60c9d</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#99</displayName><duration>162661</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #99</fullDisplayName><id>99</id><inProgress>false</inProgress><keepLog>false</keepLog><number>99</number><queueId>2696</queueId><result>FAILURE</result><timestamp>1747459380669</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/99/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><commitId>908588cb2f8f04ee00d1f57167b511204af60c9d</commitId><timestamp>1747407534000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix SavePersonPasskeyUseCase compilation
</comment><date>2025-05-16 18:58:54 +0400</date><id>908588cb2f8f04ee00d1f57167b511204af60c9d</id><msg>Fix SavePersonPasskeyUseCase compilation</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>98</buildNumber><marked><SHA1>9e20fad4ead4cdf4116aef872bd764dd65832c76</SHA1><branch><SHA1>9e20fad4ead4cdf4116aef872bd764dd65832c76</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>9e20fad4ead4cdf4116aef872bd764dd65832c76</SHA1><branch><SHA1>9e20fad4ead4cdf4116aef872bd764dd65832c76</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>9e20fad4ead4cdf4116aef872bd764dd65832c76</SHA1><branch><SHA1>9e20fad4ead4cdf4116aef872bd764dd65832c76</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#98</displayName><duration>98375</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #98</fullDisplayName><id>98</id><inProgress>false</inProgress><keepLog>false</keepLog><number>98</number><queueId>2689</queueId><result>FAILURE</result><timestamp>1747372980678</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/98/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</affectedPath><commitId>9e20fad4ead4cdf4116aef872bd764dd65832c76</commitId><timestamp>1747303199000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Refactor passkey rpId and user id handling:

Update CreatePublicKeyCredentialCreationOptionsJsonUseCase - set the user handle (user id) as passkeyUid@learningspace - as per the spec avoiding the use of any personal information, but including the server url.

Remove rpId from PersonPasskey (this is system wide, not a per entity variable).
</comment><date>2025-05-15 13:59:59 +0400</date><id>9e20fad4ead4cdf4116aef872bd764dd65832c76</id><msg>Refactor passkey rpId and user id handling:</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</SHA1><branch><SHA1>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</SHA1><branch><SHA1>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</SHA1><branch><SHA1>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>110</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#97</displayName><duration>9628969</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #97</fullDisplayName><id>97</id><inProgress>false</inProgress><keepLog>false</keepLog><number>97</number><queueId>2673</queueId><result>SUCCESS</result><timestamp>1747286680181</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/97/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><color>disabled</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</SHA1><branch><SHA1>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</SHA1><branch><SHA1>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</SHA1><branch><SHA1>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>110</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#97</displayName><duration>9628969</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #97</fullDisplayName><id>97</id><inProgress>false</inProgress><keepLog>false</keepLog><number>97</number><queueId>2673</queueId><result>SUCCESS</result><timestamp>1747286680181</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/97/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></firstBuild><healthReport><description>Build stability: 3 out of the last 5 builds failed.</description><iconClassName>icon-health-20to39</iconClassName><iconUrl>health-20to39.png</iconUrl><score>40</score></healthReport><healthReport><description>Tests: 0 tests failing out of a total of 117 tests.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>116</buildNumber><marked><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>117</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#116</displayName><duration>10077099</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #116</fullDisplayName><id>116</id><inProgress>false</inProgress><keepLog>false</keepLog><number>116</number><queueId>2836</queueId><result>SUCCESS</result><timestamp>1748755380714</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/116/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>116</buildNumber><marked><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>117</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#116</displayName><duration>10077099</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #116</fullDisplayName><id>116</id><inProgress>false</inProgress><keepLog>false</keepLog><number>116</number><queueId>2836</queueId><result>SUCCESS</result><timestamp>1748755380714</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/116/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastCompletedBuild><lastFailedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>114</buildNumber><marked><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>79</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#114</displayName><duration>1173580</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #114</fullDisplayName><id>114</id><inProgress>false</inProgress><keepLog>false</keepLog><number>114</number><queueId>2827</queueId><result>FAILURE</result><timestamp>1748668980714</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/114/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></lastFailedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>116</buildNumber><marked><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>117</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#116</displayName><duration>10077099</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #116</fullDisplayName><id>116</id><inProgress>false</inProgress><keepLog>false</keepLog><number>116</number><queueId>2836</queueId><result>SUCCESS</result><timestamp>1748755380714</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/116/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>116</buildNumber><marked><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><branch><SHA1>d69c6e9cb70248bb0af814d1a0ae010ed79dfbca</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>117</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#116</displayName><duration>10077099</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #116</fullDisplayName><id>116</id><inProgress>false</inProgress><keepLog>false</keepLog><number>116</number><queueId>2836</queueId><result>SUCCESS</result><timestamp>1748755380714</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/116/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastSuccessfulBuild><lastUnsuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding _class='hudson.plugins.git.util.Build'><buildNumber>114</buildNumber><marked><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></marked><revision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></revision></refsremotesorigindev-simplified-onboarding></buildsByBranchName><lastBuiltRevision><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><branch><SHA1>d1d4890a80474a2675cd0509f796f0b5bb976d71</SHA1><name>refs/remotes/origin/dev-simplified-onboarding</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>79</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#114</displayName><duration>1173580</duration><estimatedDuration>10971752</estimatedDuration><fullDisplayName>dev-simplified-onboarding-end-to-end-tests #114</fullDisplayName><id>114</id><inProgress>false</inProgress><keepLog>false</keepLog><number>114</number><queueId>2827</queueId><result>FAILURE</result><timestamp>1748668980714</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-end-to-end-tests/114/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit></lastUnsuccessfulBuild><nextBuildNumber>117</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><property _class='hudson.plugins.throttleconcurrents.ThrottleJobProperty'></property><concurrentBuild>false</concurrentBuild><disabled>true</disabled><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>