<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by mikedawson</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginprimary _class='hudson.plugins.git.util.Build'><buildNumber>811</buildNumber><marked><SHA1>31d5de1d0d4a5a23f8968ac3b3eb9eb156aaed64</SHA1><branch><SHA1>31d5de1d0d4a5a23f8968ac3b3eb9eb156aaed64</SHA1><name>refs/remotes/origin/primary</name></branch></marked><revision><SHA1>31d5de1d0d4a5a23f8968ac3b3eb9eb156aaed64</SHA1><branch><SHA1>31d5de1d0d4a5a23f8968ac3b3eb9eb156aaed64</SHA1><name>refs/remotes/origin/primary</name></branch></revision></refsremotesoriginprimary></buildsByBranchName><lastBuiltRevision><SHA1>31d5de1d0d4a5a23f8968ac3b3eb9eb156aaed64</SHA1><branch><SHA1>31d5de1d0d4a5a23f8968ac3b3eb9eb156aaed64</SHA1><name>refs/remotes/origin/primary</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>2</skipCount><totalCount>337</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://devserver3.ustadmobile.com/jenkins/job/UstadMobile-primary2/811/artifact</artifactsUrl><changesUrl>https://devserver3.ustadmobile.com/jenkins/job/UstadMobile-primary2/changes</changesUrl><displayUrl>https://devserver3.ustadmobile.com/jenkins/job/UstadMobile-primary2/811/</displayUrl><testsUrl>https://devserver3.ustadmobile.com/jenkins/job/UstadMobile-primary2/811/testReport</testsUrl></action><building>false</building><displayName>#811</displayName><duration>511505</duration><estimatedDuration>449284</estimatedDuration><fullDisplayName>UstadMobile-primary2 #811</fullDisplayName><id>811</id><inProgress>false</inProgress><keepLog>false</keepLog><number>811</number><queueId>2841</queueId><result>SUCCESS</result><timestamp>1748789226580</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/UstadMobile-primary2/811/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_002_user_registration_above_age_13.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_010_user_registration_phone_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/new-student-registration-details.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_009_user_registration_email_field_verification.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/007_003_user_registration_below_age_13.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_008_user_registration_mandatory_fields_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/enable_user_registration.yaml</affectedPath><commitId>3dabd43ce56581e9594e98427849d355ad72be0b</commitId><timestamp>1718792136000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>checklist 4 -5
</comment><date>2024-06-19 14:15:36 +0400</date><id>3dabd43ce56581e9594e98427849d355ad72be0b</id><msg>checklist 4 -5</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_010_user_registration_phone_field_verification.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_003_user_registration_below_age_13.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/common/enable_user_registration.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/common/new-student-registration-details.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_008_user_registration_mandatory_fields_test.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_002_user_registration_above_age_13.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_009_user_registration_email_field_verification.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/appstate/AppUiState.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt</affectedPath><commitId>b2f6620a028c5e8061cb5dbfa835cc0b01ccc0a3</commitId><timestamp>1718874669000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>..........
</comment><date>2024-06-20 14:41:09 +0530</date><id>b2f6620a028c5e8061cb5dbfa835cc0b01ccc0a3</id><msg>..........</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.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/impl/appstate/AppUiState.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/resources/img/icn_google.png</affectedPath><affectedPath>lib-ui-compose/src/androidMain/res/drawable/icn_google.png</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidDispatcher.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.jvm.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/MR.js.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.js.kt</affectedPath><affectedPath>img/icn_google.png</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.kt</affectedPath><commitId>5af78dcfe4f4744407ee662f4ebdefe912562b3c</commitId><timestamp>1718904671000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Added 3 button in onboarding screen, created individual login feature
</comment><date>2024-06-20 23:01:11 +0530</date><id>5af78dcfe4f4744407ee662f4ebdefe912562b3c</id><msg>Added 3 button in onboarding screen, created individual login feature</msg><path><editType>add</editType><file>lib-ui-compose/src/desktopMain/resources/img/icn_google.png</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</file></path><path><editType>add</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.js.kt</file></path><path><editType>add</editType><file>img/icn_google.png</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidDispatcher.kt</file></path><path><editType>add</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.jvm.kt</file></path><path><editType>add</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/MR.js.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/res/drawable/icn_google.png</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadHorizontalDivider.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadTitleDescriptionButton.kt</affectedPath><commitId>5fee968df7bd9f6e547dedaee3f82febdc08f9e2</commitId><timestamp>1719215211000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>1) Add createLocalAccount() function in UstadAccountManager.kt
2) Create IndividualLearnerScreen and corresponding viewmodel
3) Introduce Dispatcher.IO for common operations
4) Implement 3 Buttons on Onboarding Screen
</comment><date>2024-06-24 13:16:51 +0530</date><id>5fee968df7bd9f6e547dedaee3f82febdc08f9e2</id><msg>1) Add createLocalAccount() function in UstadAccountManager.kt</msg><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.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/viewmodel/OnBoardingViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadHorizontalDivider.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadTitleDescriptionButton.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidDispatcher.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.jvm.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.js.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadTitleDescriptionButton.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.kt</affectedPath><commitId>f987978d5a65edc10c2398189f20bba6cff9cf24</commitId><timestamp>1719230498000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>1) Add createLocalAccount() function in UstadAccountManager.kt
2) Create IndividualLearnerScreen and corresponding viewmodel
3) Introduce Dispatcher.IO for common operations
4) Implement 3 Buttons on Onboarding Screen
</comment><date>2024-06-24 17:31:38 +0530</date><id>f987978d5a65edc10c2398189f20bba6cff9cf24</id><msg>1) Add createLocalAccount() function in UstadAccountManager.kt</msg><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidDispatcher.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>delete</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.jvm.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/util/CommonDispatcher.js.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadTitleDescriptionButton.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/appstate/AppUiState.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/res/drawable/icn_google.png</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>img/icn_google.png</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadHorizontalDivider.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/resources/img/icn_google.png</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><commitId>945c61768e69c14fd9a743bedd08268a228e3e69</commitId><timestamp>1719395220000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>1) Add createLocalAccount() function in UstadAccountManager.kt
2) Create IndividualLearnerScreen and corresponding viewmodel
3) Introduce Dispatcher.IO for common operations
4) Implement 3 Buttons on Onboarding Screen
</comment><date>2024-06-26 15:17:00 +0530</date><id>945c61768e69c14fd9a743bedd08268a228e3e69</id><msg>1) Add createLocalAccount() function in UstadAccountManager.kt</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.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/impl/appstate/AppUiState.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt</file></path><path><editType>delete</editType><file>img/icn_google.png</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadHorizontalDivider.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/androidMain/res/drawable/icn_google.png</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/desktopMain/resources/img/icn_google.png</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</affectedPath><affectedPath>lib-ui-compose/build.gradle.kts</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt</affectedPath><commitId>5cce2654b1fefb69dc1bb9b935306a5436792355</commitId><timestamp>1719470159000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>invite via contact ui created for android/desktop
</comment><date>2024-06-27 12:05:59 +0530</date><id>5cce2654b1fefb69dc1bb9b935306a5436792355</id><msg>invite via contact ui created for android/desktop</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</file></path><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>add</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/build.gradle.kts</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</affectedPath><affectedPath>kotlin-js-store/yarn.lock</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/wrappers/reactchipsflield/ChipTextField.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</affectedPath><affectedPath>app-react/build.gradle</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</affectedPath><affectedPath>lib-ui-compose/build.gradle.kts</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>12c55673415efe921caa46d18b827f62c97ecba5</commitId><timestamp>1719667283000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>chip text field changes
</comment><date>2024-06-29 18:51:23 +0530</date><id>12c55673415efe921caa46d18b827f62c97ecba5</id><msg>chip text field changes</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/wrappers/reactchipsflield/ChipTextField.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/build.gradle.kts</file></path><path><editType>edit</editType><file>app-react/build.gradle</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>kotlin-js-store/yarn.lock</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</affectedPath><commitId>6c3d4cfc4a6ca6a1aeef02891246b0bf54417fa8</commitId><timestamp>1719768649000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>1) Removed carousel, List Item added.
2) Removed Unused images.
3) Navigate local user from IndividualLearnerViewModel.
</comment><date>2024-06-30 23:00:49 +0530</date><id>6c3d4cfc4a6ca6a1aeef02891246b0bf54417fa8</id><msg>1) Removed carousel, List Item added.</msg><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmUnzipFileUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/CommonJvmDiModule.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidZipFileUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/model/FileToZip.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ZipProgress.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.js.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmZipFileUseCase.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidUnzipFileUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/FolderSelector.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/util/JvmFolderSelector.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/util/FolderSelector.js.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidFolderSelector.kt</affectedPath><commitId>e851e1da376f4275fbc062027577afa291c665cc</commitId><timestamp>1719769040000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>- Added Zip and Unzip use cases in commonMain and androidMain.
- Implemented FolderSelector utility classes for file and directory selection.
- Integrated zip use cases into DI for commonMain and androidMain.
</comment><date>2024-06-30 23:07:20 +0530</date><id>e851e1da376f4275fbc062027577afa291c665cc</id><msg>- Added Zip and Unzip use cases in commonMain and androidMain.</msg><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidZipFileUseCase.kt</file></path><path><editType>add</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmUnzipFileUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/FolderSelector.kt</file></path><path><editType>add</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.js.kt</file></path><path><editType>add</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/util/FolderSelector.js.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidFolderSelector.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidUnzipFileUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ZipProgress.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt</file></path><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/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmZipFileUseCase.kt</file></path><path><editType>add</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt</file></path><path><editType>add</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/util/JvmFolderSelector.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/CommonJvmDiModule.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/model/FileToZip.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidZipFileUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/model/FileToZip.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncherCommon.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/backup/CommonJvmUnzipFileUseCase.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.js.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidUnzipFileUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/bulkaddselectfile/BulkAddPersonSelectFileScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/CommonJvmDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmUnzipFileUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt</affectedPath><affectedPath>app-android/src/main/AndroidManifest.xml</affectedPath><affectedPath>app-android/src/main/res/values/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/backup/CommonJvmZipFileUseCase.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmZipFileUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/FolderSelector.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/util/JvmFolderSelector.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/list/ContentEntryListScreen.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidFolderSelector.kt</affectedPath><commitId>10569f851c1e0a03c39cca68b9dfcf1df075b66b</commitId><timestamp>1719921634000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>-Modifications in rememberUstadFilePickLauncher for folder picking, and updates to other classes accordingly.
-Zip file use cases implemented in commonJvmMain.
</comment><date>2024-07-02 17:30:34 +0530</date><id>10569f851c1e0a03c39cca68b9dfcf1df075b66b</id><msg>-Modifications in rememberUstadFilePickLauncher for folder picking, and updates to other classes accordingly.</msg><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/backup/AndroidZipFileUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/backup/CommonJvmUnzipFileUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/CommonJvmDiModule.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmZipFileUseCase.kt</file></path><path><editType>edit</editType><file>app-android/src/main/res/values/strings.xml</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/bulkaddselectfile/BulkAddPersonSelectFileScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/model/FileToZip.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/ZipFileUseCase.kt</file></path><path><editType>edit</editType><file>app-android/src/main/AndroidManifest.xml</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/commonJvmMain/kotlin/com/ustadmobile/core/domain/backup/CommonJvmZipFileUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</file></path><path><editType>delete</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/util/JvmFolderSelector.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/backup/AndroidUnzipFileUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncherCommon.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/backup/UnzipFileUseCase.js.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/list/ContentEntryListScreen.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/backup/JvmUnzipFileUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/util/AndroidFolderSelector.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/FolderSelector.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_009_user_registration_email_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_010_user_registration_phone_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_008_user_registration_mandatory_fields_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml</affectedPath><commitId>3e1d5546ee71f355969ea1d3f9f66019531f8793</commitId><timestamp>1720000956000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Incomplete tests
</comment><date>2024-07-03 14:02:36 +0400</date><id>3e1d5546ee71f355969ea1d3f9f66019531f8793</id><msg>Incomplete tests</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_009_user_registration_email_field_verification.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_010_user_registration_phone_field_verification.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_008_user_registration_mandatory_fields_test.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/173.json</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/172.json</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</affectedPath><commitId>cfee2b46558e02e66df2f6a8e9a2a89310ef27d0</commitId><timestamp>1720011221000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>clazzinvite added to dp, processinviteUsecase class create to send invite
</comment><date>2024-07-03 18:23:41 +0530</date><id>cfee2b46558e02e66df2f6a8e9a2a89310ef27d0</id><msg>clazzinvite added to dp, processinviteUsecase class create to send invite</msg><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/173.json</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/172.json</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.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/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.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/invite/ParseInviteUseCase.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><commitId>57fa7414cfab5e63d63ed676ad8fff7d33c10112</commitId><timestamp>1720106815000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>route created for clazzinviteviacontact
</comment><date>2024-07-04 20:56:55 +0530</date><id>57fa7414cfab5e63d63ed676ad8fff7d33c10112</id><msg>route created for clazzinviteviacontact</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCaseAndroid.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt</affectedPath><affectedPath>app-android/src/main/AndroidManifest.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>app-android/src/main/res/xml/file_provider_path.xml</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCase.kt</affectedPath><commitId>59ebdad291269d432715c3bc11ebbc6174f4b290</commitId><timestamp>1720164166000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Added a "share app" option setting screen, changes in IndividualLearnerViewModel while navigating local user to ContentEntryListViewModel added some args to visible import content option in library screen.
</comment><date>2024-07-05 12:52:46 +0530</date><id>59ebdad291269d432715c3bc11ebbc6174f4b290</id><msg>Added a "share app" option setting screen, changes in IndividualLearnerViewModel while navigating local user to ContentEntryListViewModel added some args to visible import content option in library screen.</msg><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt</file></path><path><editType>edit</editType><file>app-android/src/main/res/xml/file_provider_path.xml</file></path><path><editType>edit</editType><file>app-android/src/main/AndroidManifest.xml</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCaseAndroid.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.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-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.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/UmRestApplication.kt</affectedPath><commitId>51a0a46e4d9daf55df1b4e11586c390a9bdb2b24</commitId><timestamp>1720266150000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>ContactToServerUseCase created
</comment><date>2024-07-06 17:12:30 +0530</date><id>51a0a46e4d9daf55df1b4e11586c390a9bdb2b24</id><msg>ContactToServerUseCase created</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/res/drawable/onboarding_existing.webp</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>img/onboarding_individual.svg</affectedPath><affectedPath>lib-ui-compose/src/androidMain/res/drawable/onboarding_add_org.webp</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/resources/img/individual_create.svg</affectedPath><affectedPath>img/onboarding_existing.svg</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>img/onboarding_add_org.svg</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/resources/img/individual_restore.svg</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/resources/img/onboarding_existing.svg</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/res/drawable/individual_restore.webp</affectedPath><affectedPath>img/individual_restore.svg</affectedPath><affectedPath>img/individual_create.svg</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/DefaultCourseImagePainter.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/res/drawable/individual_create.webp</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/resources/img/onboarding_individual.svg</affectedPath><affectedPath>lib-ui-compose/src/androidMain/res/drawable/onboarding_individual.webp</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/resources/img/onboarding_add_org.svg</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><commitId>3e5f08b997b42e490c722f9e1a357a6c83d1e0aa</commitId><timestamp>1720442765000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Change icon to given illustration, fix IndividualLearner library screen content button visibility.
</comment><date>2024-07-08 18:16:05 +0530</date><id>3e5f08b997b42e490c722f9e1a357a6c83d1e0aa</id><msg>Change icon to given illustration, fix IndividualLearner library screen content button visibility.</msg><path><editType>add</editType><file>lib-ui-compose/src/androidMain/res/drawable/onboarding_individual.webp</file></path><path><editType>add</editType><file>img/onboarding_existing.svg</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/res/drawable/onboarding_existing.webp</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>add</editType><file>img/onboarding_add_org.svg</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/desktopMain/resources/img/individual_restore.svg</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/DefaultCourseImagePainter.kt</file></path><path><editType>add</editType><file>img/onboarding_individual.svg</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/res/drawable/onboarding_add_org.webp</file></path><path><editType>add</editType><file>lib-ui-compose/src/desktopMain/resources/img/onboarding_existing.svg</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/res/drawable/individual_restore.webp</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/desktopMain/resources/img/onboarding_add_org.svg</file></path><path><editType>add</editType><file>lib-ui-compose/src/desktopMain/resources/img/onboarding_individual.svg</file></path><path><editType>add</editType><file>img/individual_create.svg</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/res/drawable/individual_create.webp</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</file></path><path><editType>add</editType><file>img/individual_restore.svg</file></path><path><editType>add</editType><file>lib-ui-compose/src/desktopMain/resources/img/individual_create.svg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>docs/source/images/sharing3.jpg</affectedPath><affectedPath>docs/source/images/installation4.jpg</affectedPath><affectedPath>docs/source/images/sharing2.jpg</affectedPath><affectedPath>docs/source/installation.rst</affectedPath><affectedPath>docs/source/images/sharing1.jpg</affectedPath><affectedPath>docs/source/images/installation3.jpg</affectedPath><affectedPath>docs/source/images/installation1.jpg</affectedPath><affectedPath>docs/source/images/installation2.jpg</affectedPath><commitId>2972e073d2994831569203542fb79264a7761bf7</commitId><timestamp>1720505652000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Change icon to given illustration, fix IndividualLearner library screen content button visibility.
</comment><date>2024-07-09 11:44:12 +0530</date><id>2972e073d2994831569203542fb79264a7761bf7</id><msg>Change icon to given illustration, fix IndividualLearner library screen content button visibility.</msg><path><editType>add</editType><file>docs/source/images/installation1.jpg</file></path><path><editType>add</editType><file>docs/source/images/sharing3.jpg</file></path><path><editType>add</editType><file>docs/source/images/installation3.jpg</file></path><path><editType>add</editType><file>docs/source/images/sharing1.jpg</file></path><path><editType>add</editType><file>docs/source/images/installation4.jpg</file></path><path><editType>add</editType><file>docs/source/images/installation2.jpg</file></path><path><editType>add</editType><file>docs/source/installation.rst</file></path><path><editType>add</editType><file>docs/source/images/sharing2.jpg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/util/ZipUnzipWorker.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><commitId>307912794bda1d0f515e562544c7a77590625550</commitId><timestamp>1720511242000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Change icon to given illustration, fix IndividualLearner library screen content button visibility.
</comment><date>2024-07-09 13:17:22 +0530</date><id>307912794bda1d0f515e562544c7a77590625550</id><msg>Change icon to given illustration, fix IndividualLearner library screen content button visibility.</msg><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/util/ZipUnzipWorker.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactUploadRequest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>8162232371fb221d5a706c7e750691aefa3abd3a</commitId><timestamp>1720512531000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>api response getting,
ui error cases handled
</comment><date>2024-07-09 13:38:51 +0530</date><id>8162232371fb221d5a706c7e750691aefa3abd3a</id><msg>api response getting,</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactUploadRequest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>docs/source/index.rst</affectedPath><commitId>212541fd9854c8bf6248febffcb6e17d729585b8</commitId><timestamp>1720585328000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Change icon to given illustration, fix IndividualLearner library screen content button visibility.
</comment><date>2024-07-10 09:52:08 +0530</date><id>212541fd9854c8bf6248febffcb6e17d729585b8</id><msg>Change icon to given illustration, fix IndividualLearner library screen content button visibility.</msg><path><editType>edit</editType><file>docs/source/index.rst</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/enable_guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.yaml</affectedPath><commitId>817ddc2bedc183a8accdd21781d83f84feb8b947</commitId><timestamp>1720602280000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Guest login test
</comment><date>2024-07-10 13:04:40 +0400</date><id>817ddc2bedc183a8accdd21781d83f84feb8b947</id><msg>Guest login test</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/guest_login.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/enable_guest_login.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/twilio/TwilioHttpClient.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SmsProperties.kt</affectedPath><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><commitId>53c7f0329175fb4cb3c3b4670a2705a917586d45</commitId><timestamp>1720609407000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>twilio added for sms
and invite via username also added
</comment><date>2024-07-10 16:33:27 +0530</date><id>53c7f0329175fb4cb3c3b4670a2705a917586d45</id><msg>twilio added for sms</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SmsProperties.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/twilio/TwilioHttpClient.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</affectedPath><affectedPath>app-android/src/main/AndroidManifest.xml</affectedPath><affectedPath>app-ktor-server/src/main/resources/.well-known/assetlinks.json</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>94e8dd050a8ea76d7a7825f896784646154d4eff</commitId><timestamp>1721042477000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>assetlink json created
</comment><date>2024-07-15 16:51:17 +0530</date><id>94e8dd050a8ea76d7a7825f896784646154d4eff</id><msg>assetlink json created</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>app-android/src/main/AndroidManifest.xml</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/resources/.well-known/assetlinks.json</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>app-ktor-server/well-known/assetlinks.json</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>701970445d26b5cf3f8a23608b1bd13baae8a43f</commitId><timestamp>1721056854000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>data base version changes
</comment><date>2024-07-15 20:50:54 +0530</date><id>701970445d26b5cf3f8a23608b1bd13baae8a43f</id><msg>data base version changes</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt</file></path><path><editType>add</editType><file>app-ktor-server/well-known/assetlinks.json</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/well-known/assetlinks.json</affectedPath><commitId>f3d3dd5b6e5f10a4306b2d369c3b4daede6c1c67</commitId><timestamp>1721064905000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove hard coded assetlinks.json
</comment><date>2024-07-15 21:35:05 +0400</date><id>f3d3dd5b6e5f10a4306b2d369c3b4daede6c1c67</id><msg>Remove hard coded assetlinks.json</msg><path><editType>delete</editType><file>app-ktor-server/well-known/assetlinks.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/.gitignore</affectedPath><commitId>b02941e229806c2b714cb8756fccbedc481828e7</commitId><timestamp>1721064946000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add well-known to gitignore
</comment><date>2024-07-15 21:35:46 +0400</date><id>b02941e229806c2b714cb8756fccbedc481828e7</id><msg>Add well-known to gitignore</msg><path><editType>edit</editType><file>app-ktor-server/.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/export/AndroidExportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCaseTest.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/list/ContentEntryListScreen.kt</affectedPath><commitId>6234cf3ed1876586720e15a2947a9a4366dcf85a</commitId><timestamp>1721110321000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Export functionality with JVM Test cases .
</comment><date>2024-07-16 11:42:01 +0530</date><id>6234cf3ed1876586720e15a2947a9a4366dcf85a</id><msg>Export functionality with JVM Test cases .</msg><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/jvmMain/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.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/export/ExportContentEntryUstadZipUseCase.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/export/AndroidExportContentEntryUstadZipUseCase.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCaseTest.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/list/ContentEntryListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.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/commonJvmMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt</affectedPath><commitId>ad4a75b52aa4cdc44b4da74cce0bbd2d99a7dab0</commitId><timestamp>1721112475000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Export functionality with JVM Test cases .
</comment><date>2024-07-16 12:17:55 +0530</date><id>ad4a75b52aa4cdc44b4da74cce0bbd2d99a7dab0</id><msg>Export functionality with JVM Test cases .</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>app-android/src/main/AndroidManifest.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt</affectedPath><commitId>66c860bdf6e085697a4cc17caf57b3490af202b0</commitId><timestamp>1721124736000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>link json verified
</comment><date>2024-07-16 15:42:16 +0530</date><id>66c860bdf6e085697a4cc17caf57b3490af202b0</id><msg>link json verified</msg><path><editType>edit</editType><file>app-android/src/main/AndroidManifest.xml</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzEnrolment.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>0cd69ce309116c3dbe67011bb2bfa743843b1c76</commitId><timestamp>1721222518000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>invite accept flow completed
</comment><date>2024-07-17 18:51:58 +0530</date><id>0cd69ce309116c3dbe67011bb2bfa743843b1c76</id><msg>invite accept flow completed</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzEnrolment.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path><path><editType>delete</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/import/ImportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/import/DesktopImportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/import/AndroidImportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/import/CommonJvmImportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>README.md</affectedPath><commitId>af07bf3cfa387cab0f475f41d109041ab8707bf7</commitId><timestamp>1721275293000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>import export code.
</comment><date>2024-07-18 09:31:33 +0530</date><id>af07bf3cfa387cab0f475f41d109041ab8707bf7</id><msg>import export code.</msg><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/import/AndroidImportContentEntryUstadZipUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/import/CommonJvmImportContentEntryUstadZipUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/import/ImportContentEntryUstadZipUseCase.kt</file></path><path><editType>add</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/import/DesktopImportContentEntryUstadZipUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>c49b9357f0e99331cb6c90de29dc8e5f1dec7801</commitId><timestamp>1721275364000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>import export code.
</comment><date>2024-07-18 09:32:44 +0530</date><id>c49b9357f0e99331cb6c90de29dc8e5f1dec7801</id><msg>import export code.</msg><path><editType>edit</editType><file>README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>111a8828d2b8f25aeabbb95b60e67e7bff6d0d13</commitId><timestamp>1721363203000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>in web ui chip text fields connected with viewmodel
and invite accept and decline screen created.

in ClazzInvite invitestatus fieldadded
</comment><date>2024-07-19 09:56:43 +0530</date><id>111a8828d2b8f25aeabbb95b60e67e7bff6d0d13</id><msg>in web ui chip text fields connected with viewmodel</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.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>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.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/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCaseAndroid.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/export/AndroidExportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/import/DesktopImportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/import/AndroidImportContentEntryUstadZipUseCase.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/viewmodel/settings/SettingsViewModel.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/import/CommonJvmImportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/import/ImportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCaseTest.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/list/ContentEntryListScreen.kt</affectedPath><commitId>230ab358fc0b17f6ac56852e9907d1c7418e655b</commitId><timestamp>1721366182000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Remove offline sharing and import export part.this branch only have individual functionality
</comment><date>2024-07-19 10:46:22 +0530</date><id>230ab358fc0b17f6ac56852e9907d1c7418e655b</id><msg>Remove offline sharing and import export part.this branch only have individual functionality</msg><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/import/ImportContentEntryUstadZipUseCase.kt</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCaseTest.kt</file></path><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/export/AndroidExportContentEntryUstadZipUseCase.kt</file></path><path><editType>delete</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/import/DesktopImportContentEntryUstadZipUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ContentEntryDao.kt</file></path><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/import/AndroidImportContentEntryUstadZipUseCase.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>delete</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/export/DesktopExportContentEntryUstadZipUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/list/ContentEntryListScreen.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>delete</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/import/CommonJvmImportContentEntryUstadZipUseCase.kt</file></path><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/share/SendAppFileUseCaseAndroid.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreen.kt</file></path><path><editType>delete</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/export/ExportContentEntryUstadZipUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><commitId>c4412e0c5109e11763389b93b64b1a779c777c2a</commitId><timestamp>1721391583000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>withDoorTransactionAsync added in ProcessInviteUseCase
</comment><date>2024-07-19 17:49:43 +0530</date><id>c4412e0c5109e11763389b93b64b1a779c777c2a</id><msg>withDoorTransactionAsync added in ProcessInviteUseCase</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/enable_guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/enable_user_registration.yaml</affectedPath><commitId>c5b5b79e2e8da161053d255c5483fef0c87c9fdf</commitId><timestamp>1722326111000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>settings issue resolved
</comment><date>2024-07-30 11:55:11 +0400</date><id>c5b5b79e2e8da161053d255c5483fef0c87c9fdf</id><msg>settings issue resolved</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/enable_guest_login.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/enable_user_registration.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_002_user_registration_above_age_13.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/new-student-registration-details.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_003_user_registration_below_age_13.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml</affectedPath><commitId>dbce120605e8095cf80ecdb0d47570fd72c27bf2</commitId><timestamp>1722335997000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in user accounts
</comment><date>2024-07-30 14:39:57 +0400</date><id>dbce120605e8095cf80ecdb0d47570fd72c27bf2</id><msg>changes in user accounts</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_002_user_registration_above_age_13.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_003_user_registration_below_age_13.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/new-student-registration-details.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml</affectedPath><commitId>0c8d2d176f47445bbc4025475d6a6d0bad25e076</commitId><timestamp>1722342288000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in user accounts
</comment><date>2024-07-30 16:24:48 +0400</date><id>0c8d2d176f47445bbc4025475d6a6d0bad25e076</id><msg>changes in user accounts</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.kt</affectedPath><affectedPath>app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/VerifySignInWithPasskeyText.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.desktop.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/194.json</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PassKeySignInData.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/UserPasskeyChallenge.kt</affectedPath><affectedPath>app-android/proguard-rules.pro</affectedPath><affectedPath>lib-ui-compose/build.gradle.kts</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyData.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/PasskeyPromptData.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><commitId>03b31415a521c34b76e53a85cbbd3834ccdb5891</commitId><timestamp>1723010644000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>passkey sign in and sign up
</comment><date>2024-08-07 11:34:04 +0530</date><id>03b31415a521c34b76e53a85cbbd3834ccdb5891</id><msg>passkey sign in and sign up</msg><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PassKeySignInData.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.desktop.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>app-ktor-server/build.gradle</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyData.kt</file></path><path><editType>edit</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/194.json</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</file></path><path><editType>edit</editType><file>app-android/proguard-rules.pro</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt</file></path><path><editType>add</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/resources/MR/base/strings.xml</file></path><path><editType>add</editType><file>app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/VerifySignInWithPasskeyText.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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.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>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.kt</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.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/passkey/UserPasskeyChallenge.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>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/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/PasskeyPromptData.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/build.gradle.kts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>693b1bebef224d5bf8c7f5efa6168a18da167817</commitId><timestamp>1723024649000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>migration fixed
</comment><date>2024-08-07 15:27:29 +0530</date><id>693b1bebef224d5bf8c7f5efa6168a18da167817</id><msg>migration fixed</msg><path><editType>edit</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.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-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/impl/di/CommonDomainModule.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>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/dao/PersonPasskeyDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyResult.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyData.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt</affectedPath><commitId>6f5f4ae5529b569357232e25fff1075867325af0</commitId><timestamp>1723125118000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>CreatePasskeyusecase added
</comment><date>2024-08-08 19:21:58 +0530</date><id>6f5f4ae5529b569357232e25fff1075867325af0</id><msg>CreatePasskeyusecase added</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyData.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/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>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.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>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyResult.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.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>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.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>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.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/viewmodel/login/LoginViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt</affectedPath><commitId>61fd38946074b2b0abc92e0d9478546d4df58243</commitId><timestamp>1723447999000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>added passkeyverifyresult and handling response after verification on server
</comment><date>2024-08-12 13:03:19 +0530</date><id>61fd38946074b2b0abc92e0d9478546d4df58243</id><msg>added passkeyverifyresult and handling response after verification on server</msg><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.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>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyUtil.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/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>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detail/submissionstab/ClazzAssignmentDetailSubmissionsTabViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/CoursePermissionExt.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/MR.js.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/permissionlist/CoursePermissionListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabaseHolder.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseblock/textblockdetail/TextBlockDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/discussionpost/edit/DiscussionPostEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/edit/CourseGroupSetEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzlog/editattendance/ClazzLogEditAttendanceViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/gradebook/ClazzGradebookViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/pdfcontent/PdfContentViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/detail/SiteDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/edit/SiteEditViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/xapi/ResolveXapiLaunchHrefUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/util/FolderSelector.js.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/systempermission/detail/SystemPermissionDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzlog/attendancelist/ClazzLogListAttendanceViewModel.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/epubcontent/EpubContentViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/discussionpost/courediscussiondetail/CourseDiscussionDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/permissionedit/CoursePermissionEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/deleteditem/DeletedItemListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/discussionpost/detail/DiscussionPostDetailViewModel.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/systempermission/edit/SystemPermissionEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseblock/edit/CourseBlockEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/conversationlist/ConversationListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/detail/CourseGroupSetDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submissiondetail/CourseAssignmentSubmissionDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseterminology/edit/CourseTerminologyEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/permissiondetail/CoursePermissionDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detail/ClazzAssignmentDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/list/ClazzEnrolmentListViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/list/CourseGroupSetListViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/courseterminology/list/CourseTerminologyListViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseterminology/list/CourseTerminologyListViewModel.kt</affectedPath><commitId>18243a6e4f8304b1a09d020887116dbf2c9db211</commitId><timestamp>1723556145000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Initial refactoring to make repository nullable when used with a local only account.
</comment><date>2024-08-13 17:35:45 +0400</date><id>18243a6e4f8304b1a09d020887116dbf2c9db211</id><msg>Initial refactoring to make repository nullable when used with a local only account.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/xapi/ResolveXapiLaunchHrefUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseblock/textblockdetail/TextBlockDetailViewModel.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/MR.js.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/list/ClazzEnrolmentListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detail/submissionstab/ClazzAssignmentDetailSubmissionsTabViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseblock/edit/CourseBlockEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/edit/CourseGroupSetEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzlog/editattendance/ClazzLogEditAttendanceViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/detail/CourseGroupSetDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/permissionlist/CoursePermissionListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/edit/SiteEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/settings/SettingsViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/discussionpost/edit/DiscussionPostEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/permissionedit/CoursePermissionEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/discussionpost/detail/DiscussionPostDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/CoursePermissionExt.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/conversationlist/ConversationListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/detail/SiteDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/systempermission/edit/SystemPermissionEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submissiondetail/CourseAssignmentSubmissionDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseterminology/list/CourseTerminologyListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/systempermission/detail/SystemPermissionDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/courseterminology/list/CourseTerminologyListViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.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-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/viewmodel/clazz/gradebook/ClazzGradebookViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/courseterminology/edit/CourseTerminologyEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzlog/attendancelist/ClazzLogListAttendanceViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/epubcontent/EpubContentViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/list/CourseGroupSetListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/util/FolderSelector.js.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/permissiondetail/CoursePermissionDetailViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/deleteditem/DeletedItemListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModel.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/viewmodel/person/edit/PersonEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detail/ClazzAssignmentDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/pdfcontent/PdfContentViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/discussionpost/courediscussiondetail/CourseDiscussionDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModel.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabaseHolder.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDataLayer.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreator.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerTestClient.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabaseHolder.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/ClazzTitleExt.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerJvm.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureUseCase.kt</affectedPath><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>core/src/androidMain/kotlin/com/ustadmobile/core/schedule/ClazzLogScheduleWorker.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/schedule/ClazzLogScheduleJob.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/AuthManager.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/schedule/TestClazzLogCreator.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/clazzenrolment/pendingenrolment/ApproveOrDeclinePendingEnrolmentUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/account/AuthManagerTest.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerAndroidImpl.kt</affectedPath><commitId>22f5b13da36e78aab9415b8978ccf6268982a80d</commitId><timestamp>1723628967000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update unit testing to use UmAppDatalayer and nullable repository.
</comment><date>2024-08-14 13:49:27 +0400</date><id>22f5b13da36e78aab9415b8978ccf6268982a80d</id><msg>Update unit testing to use UmAppDatalayer and nullable repository.</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/account/AuthManagerTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/clazzenrolment/pendingenrolment/ApproveOrDeclinePendingEnrolmentUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerTestClient.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</file></path><path><editType>delete</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerJvm.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/AuthManager.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.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/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/schedule/TestClazzLogCreator.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.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/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/ClazzTitleExt.kt</file></path><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerAndroidImpl.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDataLayer.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreator.kt</file></path><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/schedule/ClazzLogScheduleWorker.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>delete</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/schedule/ClazzLogScheduleJob.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt</file></path><path><editType>delete</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabaseHolder.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</affectedPath><commitId>59abccfe153136bf0bcf596f919cc0cf38ca8c5c</commitId><timestamp>1723631173000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix app-ktor-server di module.
</comment><date>2024-08-14 14:26:13 +0400</date><id>59abccfe153136bf0bcf596f919cc0cf38ca8c5c</id><msg>Fix app-ktor-server di module.</msg><path><editType>edit</editType><file>app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt</affectedPath><commitId>ba2d6d88c46cafce266f3ae3a8bb94d7a0283105</commitId><timestamp>1723632507000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove Gson from CommonKtorTestDiModule
</comment><date>2024-08-14 14:48:27 +0400</date><id>ba2d6d88c46cafce266f3ae3a8bb94d7a0283105</id><msg>Remove Gson from CommonKtorTestDiModule</msg><path><editType>edit</editType><file>app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CreateNewLocalAccountUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/SiteDao.kt</affectedPath><commitId>d9dcd46fff14af0b380c47f8cf16c26b2b9ff6cf</commitId><timestamp>1723648557000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update implementation of new local account creation.
</comment><date>2024-08-14 19:15:57 +0400</date><id>d9dcd46fff14af0b380c47f8cf16c26b2b9ff6cf</id><msg>Update implementation of new local account creation.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/individual/IndividualLearnerViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CreateNewLocalAccountUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/individual/IndividualLearnerScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/SiteDao.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-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>e0016c14b77abc7d577f615675e067c822c05603</commitId><timestamp>1723649862000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update handling of new local account creation. Ensure AddNewPersonUseCase is created in UstadApp.
</comment><date>2024-08-14 19:37:42 +0400</date><id>e0016c14b77abc7d577f615675e067c822c05603</id><msg>Update handling of new local account creation. Ensure AddNewPersonUseCase is created in UstadApp.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.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>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UserSessionAndPersonExt.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/pdf/AbstractPdfContentImportCommonJvm.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CreateNewLocalAccountUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientUseCaseJvm.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/download/AbstractEnqueueContentManifestDownloadUseCase.kt</affectedPath><affectedPath>lib-centraldb/README.md</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/contentformats/pdf/PdfContentImporterAndroid.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpointTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestServer.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientUseCase.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModelTest.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/ImportContentEntryJob.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/LearningSpaceScope.kt</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceInfo.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadUrlComponentsTest.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueBlobDownloadClientUseCaseAndroid.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/http/XapiHttpServerUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/RegisterRequest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/LeavingReasonEditViewModelTest.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/AbstractEnqueueBlobUploadClientUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/interop/externalapppermissionrequest/ExternalAppPermissionRequestViewModel.kt</affectedPath><affectedPath>lib-centraldb/build.gradle.kts</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzlog/attendancelist/ClazzLogListAttendanceViewModelTest.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/io/ext/FileCommonJvmExt.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearUseCase.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/EnqueueBlobUploadClientUseCaseAndroid.kt</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/ServerConfig.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/BlobDownloadClientWorker.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/Header.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearWorker.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/Result.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/CancelDownloadUseCaseJvm.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/UstadUrlComponents.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestNode.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/StoreXapiStateUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpoint.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/DismissRemoteContentEntryImportErrorUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/account/AuthManagerEncryptExt.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/contententry/importlink/ContentEntryImportLinkViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/ContentImporter.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/account/AuthManagerTest.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueContentManifestDownloadUseCaseJvm.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/EnqueueSavePictureUseCaseJvm.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/pdfcontent/PdfContentScreen.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/contentformats/pdf/PdfContentImporterJvm.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/PersonExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderFactory.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/LearningSpace.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreenPreview.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/epub/EpubContentImporterCommonJvmTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submissionstab/ClazzAssignmentDetailSubmissionsTabViewModelTest.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/CancelDownloadUseCaseAndroid.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/CancelBlobUploadClientUseCaseAndroid.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/EnqueueBulkAddPersonUseCase.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/CancelBlobUploadClientUseCaseJvm.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResourceTest.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCaseCommonJvm.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatement.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/importlink/ContentEntryImportLinkViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatementObject.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/passwordreset/PasswordReset.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModelTest.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/PersonAuthRegisterRoute.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporter.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadServerUseCaseTest.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonsFromLocalUriUseCaseJs.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/media/VideoContentImporterJvmTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporterTest.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobUseCaseJs.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/BlobDownloadJob.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/contentformats/ContentImportersDiModuleJvm.kt</affectedPath><affectedPath>app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/EnqueueSavePictureUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/ext/XapiSessionEntityExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/TestSiteRoute.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/epub/LaunchEpubUseCaseJvm.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submissiondetail/CourseAssignmentSubmissionDetailViewModel.kt</affectedPath><affectedPath>settings.gradle</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearJob.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestClient.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporter.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/account/AuthManagerEncryptExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddselectfile/BulkAddPersonSelectFileViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/AuthManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><affectedPath>lib-ihttp-core/build.gradle.kts</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/accountlist/AccountListScreen.kt</affectedPath><affectedPath>ARCHITECTURE.md</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/ImportContentEntryWorker.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/DIExt.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCaseJs.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/saveandmanifest/SaveLocalUriAsBlobAndManifestUseCaseJvmTest.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/download/AbstractEnqueueBlobDownloadClientUseCase.kt</affectedPath><affectedPath>lib-centraldb/.gitignore</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/dbexport/DbExportScreen.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueImportContentEntryUseCaseAndroid.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueImportContentEntryUseCaseJvm.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModelTest.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/ContentManifestDownloadWorker.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCaseTest.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/ContentManifestDownloadJob.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/interop/externalapppermission/GrantExternalAppPermissionUseCaseAndroid.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorder.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/getapiurl/GetApiUrlUseCaseDirect.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientJob.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/embeddedhttp/EmbeddedHttpServer.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/AbstractSaveLocalUrisIntegrationTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelRemoteContentEntryImportUseCase.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientWorker.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/xapi/ResolveXapiLaunchHrefUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporterTest.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearUseCaseAndroid.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/LineItem.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientUseCaseJvmTest.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/pdf/PdfContentImporterJvmTest.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/EnqueueBlobUploadClientUseCaseJvm.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/saveandmanifest/SaveLocalUriAndManifestUploadIntegrationTest.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueContentManifestDownloadJobUseCaseAndroid.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueContentEntryImportUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/PersonAuthRegisterRouteTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/makelink/MakeLinkUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/list/CourseGroupSetListViewModelTest.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobsUseCaseJvm.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/EnqueueSavePictureUseCaseAndroid.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureWorker.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/cachelock/CreateCacheLocksForActiveContentEntryVersionUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/epub/EpubContentImporterCommonJvm.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/account/SetPasswordUseCaseJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/EndpointScope.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonJob.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/interop/UstadHttpOverIpcServer.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/edit/CourseGroupSetEditViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/usersession/StartUserSessionUseCase.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureJob.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerTestClient.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelImportContentEntryUseCaseJvm.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModel.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/App.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/detail/CourseGroupSetDetailViewModelTest.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelImportContentEntryUseCaseAndroid.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueImportContentEntryUseCaseRemote.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/peerreviewerallocationedit/PeerReviewerAllocationEditViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/assignment/submitmark/SubmitMarkUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/authenticator/AuthenticatorActivity.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnUnloadUseCaseJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/detail/ClazzDetailViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModelTest.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueBlobDownloadClientUseCaseJvm.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/AbstractContentImporterTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelImportContentEntryServerUseCase.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseJs.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/CentralDb.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceDao.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobsUseCaseJvmIntegrationTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/DeleteXapiStateUseCase.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearUseCaseJvm.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/getapiurl/GetApiUrlUseCaseEmbeddedServer.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzlog/edit/ClazzLogEditAttendanceViewModelTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndEndpoint.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt</affectedPath><commitId>2a3a8bfebed9a5f94cef5a8d05902408bcdc043b</commitId><timestamp>1723725608000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Refactor: Endpoint is now LearningSpace.
</comment><date>2024-08-15 16:40:08 +0400</date><id>2a3a8bfebed9a5f94cef5a8d05902408bcdc043b</id><msg>Refactor: Endpoint is now LearningSpace.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporter.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/ImportContentEntryJob.kt</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>edit</editType><file>ARCHITECTURE.md</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/ext/XapiSessionEntityExt.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobsUseCaseJvm.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/account/AuthManagerEncryptExt.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/AbstractEnqueueBlobUploadClientUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseJs.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.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>app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/PersonAuthRegisterRouteTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/detail/ClazzDetailViewModelTest.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/passwordreset/PasswordReset.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/Endpoint.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/interop/UstadHttpOverIpcServer.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/Result.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueContentManifestDownloadUseCaseJvm.kt</file></path><path><editType>add</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceDao.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreenPreview.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporterTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatement.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporterTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonJob.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/TestSiteRoute.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCaseCommonJvm.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/EnqueueSavePictureUseCaseAndroid.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/saveandmanifest/SaveLocalUriAsBlobAndManifestUseCaseJvmTest.kt</file></path><path><editType>add</editType><file>lib-centraldb/README.md</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCaseTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/ImportContentEntryWorker.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/LeavingReasonEditViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/StoreXapiStateUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt</file></path><path><editType>add</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/ServerConfig.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/contentformats/ContentImportersDiModuleJvm.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModel.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/interop/externalapppermission/GrantExternalAppPermissionUseCaseAndroid.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobsUseCaseJvmIntegrationTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpointTest.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/io/ext/FileCommonJvmExt.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelImportContentEntryUseCaseJvm.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModelTest.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/LearningSpaceScope.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/contentformats/pdf/PdfContentImporterJvm.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpoint.kt</file></path><path><editType>add</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueImportContentEntryUseCaseRemote.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/detail/CourseGroupSetDetailViewModelTest.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/accountlist/AccountListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/Header.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueBlobDownloadClientUseCaseAndroid.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/importlink/ContentEntryImportLinkViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadUrlComponentsTest.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/contentformats/pdf/PdfContentImporterAndroid.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/AbstractContentImporterTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadServerUseCaseTest.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/CancelBlobUploadClientUseCaseAndroid.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/ContentManifestDownloadJob.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/authenticator/AuthenticatorActivity.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/commonMain/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.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/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporter.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/ContentImporter.kt</file></path><path><editType>add</editType><file>lib-centraldb/.gitignore</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestServer.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/CancelDownloadUseCaseJvm.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/DeleteXapiStateUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/EnqueueBlobUploadClientUseCaseJvm.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearWorker.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModelTest.kt</file></path><path><editType>add</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/CentralDb.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/dbexport/DbExportScreen.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueImportContentEntryUseCaseAndroid.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/epub/EpubContentImporterCommonJvm.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueImportContentEntryUseCaseJvm.kt</file></path><path><editType>edit</editType><file>lib-ihttp-core/build.gradle.kts</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/pdf/AbstractPdfContentImportCommonJvm.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestNode.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/EnqueueBlobUploadClientUseCaseAndroid.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/download/AbstractEnqueueContentManifestDownloadUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/test/kotlin/com/ustadmobile/lib/rest/CommonKtorTestDiModule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonsFromLocalUriUseCaseJs.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UserSessionAndPersonExt.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearJob.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzlog/attendancelist/ClazzLogListAttendanceViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CreateNewLocalAccountUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearUseCaseAndroid.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/App.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/download/AbstractEnqueueBlobDownloadClientUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/CancelBlobUploadClientUseCaseJvm.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/embeddedhttp/EmbeddedHttpServer.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelRemoteContentEntryImportUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/peerreviewerallocationedit/PeerReviewerAllocationEditViewModelTest.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/blob/download/ContentManifestDownloadWorker.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/epub/LaunchEpubUseCaseJvm.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submissionstab/ClazzAssignmentDetailSubmissionsTabViewModelTest.kt</file></path><path><editType>add</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceInfo.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/AbstractSaveLocalUrisIntegrationTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/UstadUrlComponents.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/pdf/PdfContentImporterJvmTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/pdfcontent/PdfContentScreen.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResourceTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submissiondetail/CourseAssignmentSubmissionDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientUseCaseJvm.kt</file></path><path><editType>add</editType><file>lib-centraldb/build.gradle.kts</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/EnqueueBulkAddPersonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/saveandmanifest/SaveLocalUriAndManifestUploadIntegrationTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/makelink/MakeLinkUseCase.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureJob.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/DismissRemoteContentEntryImportErrorUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/http/XapiHttpServerUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorder.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/EnqueueContentEntryImportUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatementObject.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/getapiurl/GetApiUrlUseCaseEmbeddedServer.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/edit/CourseGroupSetEditViewModelTest.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/PersonAuthRegisterRoute.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/SavePictureWorker.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/getapiurl/GetApiUrlUseCaseDirect.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnUnloadUseCaseJs.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientWorker.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/account/SetPasswordUseCaseJs.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientJob.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/SaveLocalUrisAsBlobUseCaseJs.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelImportContentEntryServerUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddselectfile/BulkAddPersonSelectFileViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndEndpoint.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/xapi/ResolveXapiLaunchHrefUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/contententry/importlink/ContentEntryImportLinkViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/EnqueueSavePictureUseCaseJvm.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/DIExt.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModelTest.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/LearningSpace.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerTestClient.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/contententry/importcontent/CancelImportContentEntryUseCaseAndroid.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzlog/edit/ClazzLogEditAttendanceViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getmetadatafromuri/ContentEntryGetMetaDataFromUriUseCaseJs.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/xapi/savestatementonclear/SaveStatementOnClearUseCaseJvm.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/CancelDownloadUseCaseAndroid.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/LineItem.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderFactory.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/media/VideoContentImporterJvmTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/AuthManager.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/BlobDownloadClientWorker.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/usersession/StartUserSessionUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/interop/externalapppermissionrequest/ExternalAppPermissionRequestViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/coursegroupset/list/CourseGroupSetListViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/upload/BlobUploadClientUseCaseJvmTest.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueContentManifestDownloadJobUseCaseAndroid.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/blob/savepicture/EnqueueSavePictureUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/assignment/submitmark/SubmitMarkUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/account/AuthManagerTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestClient.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/commonJvmMain/kotlin/com/ustadmobile/core/domain/cachelock/CreateCacheLocksForActiveContentEntryVersionUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/EnqueueBlobDownloadClientUseCaseJvm.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/PersonExt.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/account/AuthManagerEncryptExt.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/EndpointScope.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/blob/download/BlobDownloadJob.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/epub/EpubContentImporterCommonJvmTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/RegisterRequest.kt</file></path><path><editType>edit</editType><file>settings.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useActiveDatabase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/DomainJvmDiModule.kt</affectedPath><commitId>68ffde9f1eb6a7544dd0fe02d0c759c1c5ab16f7</commitId><timestamp>1723725654000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Refactor: Endpoint is now LearningSpace.
</comment><date>2024-08-15 16:40:54 +0400</date><id>68ffde9f1eb6a7544dd0fe02d0c759c1c5ab16f7</id><msg>Refactor: Endpoint is now LearningSpace.</msg><path><editType>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useActiveDatabase.kt</file></path><path><editType>delete</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/impl/di/DomainJvmDiModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfileScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/200.json</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/199.json</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonParentJoin.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><commitId>aff54390fd3b62cfce898c6eff593b482765630c</commitId><timestamp>1723738240000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-08-15 21:40:40 +0530</date><id>aff54390fd3b62cfce898c6eff593b482765630c</id><msg>commit</msg><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/200.json</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfileScreen.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/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonParentJoin.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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt</file></path><path><editType>edit</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/199.json</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManager.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceRoute.kt</affectedPath><affectedPath>lib-test-common/build.gradle</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceDao.kt</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceConfigDao.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceInfoDao.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/passwordreset/PasswordReset.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/CentralDb.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/servermanager/ServerManager.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerJs.kt</affectedPath><commitId>734d2886fb88a0f5e1827074e557d6414d6a71c0</commitId><timestamp>1723995988000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Refactor: Endpoint is now LearningSpace. Remove Klock dependency.
</comment><date>2024-08-18 19:46:28 +0400</date><id>734d2886fb88a0f5e1827074e557d6414d6a71c0</id><msg>Refactor: Endpoint is now LearningSpace. Remove Klock dependency.</msg><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManager.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</file></path><path><editType>add</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceInfoDao.kt</file></path><path><editType>edit</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/CentralDb.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/servermanager/ServerManager.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/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path><path><editType>edit</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt</file></path><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/passwordreset/PasswordReset.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt</file></path><path><editType>add</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceConfigDao.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>delete</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceDao.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceRoute.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>lib-test-common/build.gradle</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/schedule/ClazzLogCreatorManagerJs.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/ServerConfig.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt</affectedPath><affectedPath>lib-centraldb/README.md</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceConfigDao.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</affectedPath><affectedPath>lib-centraldb/.gitignore</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>buildconfig.default.properties</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/CentralDb.kt</affectedPath><affectedPath>lib-systemdb/.gitignore</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/servermanager/ServerManager.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt</affectedPath><affectedPath>settings.gradle</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceRoute.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceInfo.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceInfoDao.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><affectedPath>lib-centraldb/build.gradle.kts</affectedPath><affectedPath>lib-systemdb/build.gradle.kts</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</affectedPath><affectedPath>lib-ihttp-core/build.gradle.kts</affectedPath><affectedPath>lib-systemdb/README.md</affectedPath><affectedPath>ARCHITECTURE.md</affectedPath><affectedPath>INSTALL.md</affectedPath><commitId>7004928073a717df2b9f6e0235ece64363760765</commitId><timestamp>1724079182000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add SystemDb
</comment><date>2024-08-19 18:53:02 +0400</date><id>7004928073a717df2b9f6e0235ece64363760765</id><msg>Add SystemDb</msg><path><editType>add</editType><file>lib-systemdb/build.gradle.kts</file></path><path><editType>delete</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceInfo.kt</file></path><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</file></path><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</file></path><path><editType>delete</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceConfigDao.kt</file></path><path><editType>delete</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/daos/LearningSpaceInfoDao.kt</file></path><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</file></path><path><editType>add</editType><file>lib-systemdb/.gitignore</file></path><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>edit</editType><file>ARCHITECTURE.md</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/clitools/appconfig/AppConfigCLI.kt</file></path><path><editType>edit</editType><file>lib-ihttp-core/build.gradle.kts</file></path><path><editType>delete</editType><file>lib-centraldb/README.md</file></path><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt</file></path><path><editType>edit</editType><file>INSTALL.md</file></path><path><editType>add</editType><file>lib-systemdb/README.md</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</file></path><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</file></path><path><editType>edit</editType><file>buildconfig.default.properties</file></path><path><editType>delete</editType><file>lib-centraldb/build.gradle.kts</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/servermanager/ServerManager.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceRoute.kt</file></path><path><editType>delete</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/CentralDb.kt</file></path><path><editType>delete</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/ServerConfig.kt</file></path><path><editType>delete</editType><file>lib-centraldb/src/commonMain/kotlin/com/ustadmobile/centraldb/entities/LearningSpaceConfig.kt</file></path><path><editType>delete</editType><file>lib-centraldb/.gitignore</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt</file></path><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/openlink/OnClickLinkUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/AppConfigMap.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/interop/externalapppermissionrequestredirect/GrantExternalAppPermissionRedirectViewModel.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/NavControllerUriHandler.kt</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/impl/config/ManifestAppConfig.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/BuildConfigMap.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><affectedPath>app-react/build.gradle</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/GenderConfig.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/config/BundleBuildConfig.kt</affectedPath><affectedPath>buildconfig.default.properties</affectedPath><affectedPath>app-react/src/jsMain/resources/ustad-config.json</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>app-android/src/main/AndroidManifest.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</affectedPath><affectedPath>README.md</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/config/BundleAppConfig.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/ApiUrlConfig.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/UstadBuildConfig.kt</affectedPath><affectedPath>app-desktop/build.gradle.kts</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/AppConfig.kt</affectedPath><affectedPath>lib-systemdb/README.md</affectedPath><affectedPath>INSTALL.md</affectedPath><commitId>62a5ead4d9f87a84b123f9fd9a5d35f3943d5e0e</commitId><timestamp>1724150723000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Refactor ApiUrlConfig into SystemUrlConfig. Update documentation.
</comment><date>2024-08-20 14:45:23 +0400</date><id>62a5ead4d9f87a84b123f9fd9a5d35f3943d5e0e</id><msg>Refactor ApiUrlConfig into SystemUrlConfig. Update documentation.</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/openlink/OnClickLinkUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/UstadBuildConfig.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/BuildConfigMap.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.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/viewmodel/person/edit/PersonEditViewModel.kt</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/config/BundleAppConfig.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/AppConfigMap.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/AppConfig.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</file></path><path><editType>edit</editType><file>INSTALL.md</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/impl/config/GenderConfig.kt</file></path><path><editType>edit</editType><file>README.md</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/build.gradle.kts</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/interop/externalapppermissionrequestredirect/GrantExternalAppPermissionRedirectViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>delete</editType><file>app-react/src/jsMain/resources/ustad-config.json</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/ApiUrlConfig.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/config/BundleBuildConfig.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/impl/config/ManifestAppConfig.kt</file></path><path><editType>edit</editType><file>app-react/build.gradle</file></path><path><editType>edit</editType><file>lib-systemdb/README.md</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</file></path><path><editType>edit</editType><file>buildconfig.default.properties</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/NavControllerUriHandler.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</file></path><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>edit</editType><file>app-android/src/main/AndroidManifest.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/AddNewPersonUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.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/person/child/AddChildProfileViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/200.json</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonDao.kt</affectedPath><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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.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/images/UstadImagePainter.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/registerageredirect/RegisterAgeRedirectScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt</affectedPath><commitId>4b2579bb92361ad9ca67f5c51d776e78d70c3997</commitId><timestamp>1724156106000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>add child profile done
</comment><date>2024-08-20 17:45:06 +0530</date><id>4b2579bb92361ad9ca67f5c51d776e78d70c3997</id><msg>add child profile done</msg><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/OnBoardingViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.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/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/AddNewPersonUseCase.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/registerageredirect/RegisterAgeRedirectScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/onboarding/OnboardingScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.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/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.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>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/viewmodel/AddAccountExistingUserViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/200.json</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonDao.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt</affectedPath><commitId>cd4412f48aa265316ad726854f35926d7c1c65a1</commitId><timestamp>1724161627000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>add profile will be visible if newPersonalAccountsLearningSpaceUrl not null
</comment><date>2024-08-20 19:17:07 +0530</date><id>cd4412f48aa265316ad726854f35926d7c1c65a1</id><msg>add profile will be visible if newPersonalAccountsLearningSpaceUrl not null</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.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/AddAccountSelectNewUserTypeViewModel.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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceRoute.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthCallback.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/pbkdf2/Pbkdf2EncryptUseCase.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/pbkdf2/Pbkdf2AuthenticateUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigAuthDao.kt</affectedPath><commitId>aa88b1d259c605f603a53be3c2378536c97bdf6f</commitId><timestamp>1724167742000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Work in progress - implement password protected system config API REST server endpoint.
</comment><date>2024-08-20 19:29:02 +0400</date><id>aa88b1d259c605f603a53be3c2378536c97bdf6f</id><msg>Work in progress - implement password protected system config API REST server endpoint.</msg><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceRoute.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthCallback.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/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</file></path><path><editType>add</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/pbkdf2/Pbkdf2EncryptUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</file></path><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigAuthDao.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt</file></path><path><editType>add</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/pbkdf2/Pbkdf2AuthenticateUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>7492fb1e92d005a4603e5d64eb467cc1d9ae2c4a</commitId><timestamp>1724235549000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix umRestApplication compilation
</comment><date>2024-08-21 14:19:09 +0400</date><id>7492fb1e92d005a4603e5d64eb467cc1d9ae2c4a</id><msg>Fix umRestApplication compilation</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.desktop.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/resources/img/ic_launcher_icon.svg</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.android.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/res/drawable/ic_launcher_icon.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.kt</affectedPath><commitId>8ccb97bae44a3b405aca431d21a2e998f400bbc0</commitId><timestamp>1724236274000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>app icon added
</comment><date>2024-08-21 16:01:14 +0530</date><id>8ccb97bae44a3b405aca431d21a2e998f400bbc0</id><msg>app icon added</msg><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.desktop.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/desktopMain/resources/img/ic_launcher_icon.svg</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/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.android.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/res/drawable/ic_launcher_icon.xml</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt</affectedPath><commitId>be0db361d876ba04e14efa6ec69c253e5557487a</commitId><timestamp>1724239969000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update NavControllerExt for new flow. Add comments on AddAccountSelectNewOrExistingViewModel .
</comment><date>2024-08-21 15:32:49 +0400</date><id>be0db361d876ba04e14efa6ec69c253e5557487a</id><msg>Update NavControllerExt for new flow. Add comments on AddAccountSelectNewOrExistingViewModel .</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.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/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/CheckHostRoute.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/Site.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</affectedPath><commitId>c1995c6828abdbfcc48392cfb8c7db39b12c0f82</commitId><timestamp>1724424553000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Implement using the configuration from SystemDb to get the database url, username, and password for the learning space db.
</comment><date>2024-08-23 18:49:13 +0400</date><id>c1995c6828abdbfcc48392cfb8c7db39b12c0f82</id><msg>Implement using the configuration from SystemDb to get the database url, username, and password for the learning space db.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</file></path><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/CheckHostRoute.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/Site.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.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>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonParentJoinDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/ParentAndChildrenProfileSelectionDialog.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddOrUpdatedChildprofileuseCase.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><commitId>fd491176b5d36b6224f6e7ce89dab000a2f2e149</commitId><timestamp>1724776212000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>OtherSignUpOptionSelectionScreen added
</comment><date>2024-08-27 22:00:12 +0530</date><id>fd491176b5d36b6224f6e7ce89dab000a2f2e149</id><msg>OtherSignUpOptionSelectionScreen added</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonParentJoinDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.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/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddOrUpdatedChildprofileuseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</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/signup/SignUpScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/ParentAndChildrenProfileSelectionDialog.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/localaccount/GetLocalAccountsSupportedUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt</affectedPath><commitId>24f28a2471da9b46c3a3b726073630f021609087</commitId><timestamp>1724914543000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>GetLocalAccountsSupportedUseCase added
</comment><date>2024-08-29 12:25:43 +0530</date><id>24f28a2471da9b46c3a3b726073630f021609087</id><msg>GetLocalAccountsSupportedUseCase added</msg><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/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.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>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/localaccount/GetLocalAccountsSupportedUseCase.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/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.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/viewmodel/signup/SignUpViewModel.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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfilesScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/SiteEnterLinkScreen.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/ValidateUsername/ValidateUsernameUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModelTest.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfileScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/SiteEnterLinkScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/LearningSpaceEnterLinkScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/SiteEnterLinkPreview.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddOrUpdatedChildprofileuseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfilesScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><commitId>dd16b5822673c755ed833b4201bb15242c3530ed</commitId><timestamp>1725428519000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>LearningSpaceListScreen added
</comment><date>2024-09-04 11:11:59 +0530</date><id>dd16b5822673c755ed833b4201bb15242c3530ed</id><msg>LearningSpaceListScreen added</msg><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddOrUpdatedChildprofileuseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModel.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfileViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfilesScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/SiteEnterLinkScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.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/app/AppNavHost.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/LearningSpaceEnterLinkScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModelTest.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfileScreen.kt</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModelTest.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfilesScreen.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/signup/SignUpScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/ValidateUsername/ValidateUsernameUseCase.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfileScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/siteenterlink/SiteEnterLinkPreview.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/SiteEnterLinkViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/SiteEnterLinkScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</affectedPath><commitId>eb8cf81600ec0a32344f7a0fe9bdae74de6853c5</commitId><timestamp>1725434216000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>login flow update
</comment><date>2024-09-04 11:16:56 +0400</date><id>eb8cf81600ec0a32344f7a0fe9bdae74de6853c5</id><msg>login flow update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml</affectedPath><commitId>d2cc40e15f515b6f495a2c9ce5d828c346e39705</commitId><timestamp>1725438825000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>login flow update
</comment><date>2024-09-04 12:33:45 +0400</date><id>d2cc40e15f515b6f495a2c9ce5d828c346e39705</id><msg>login flow update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><commitId>d6fff93e827cab190637189818d94ced1d655f98</commitId><timestamp>1725444679000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-09-04 15:41:19 +0530</date><id>d6fff93e827cab190637189818d94ced1d655f98</id><msg>commit</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><commitId>a25819aca84b661830e09559aca0c2b26656c644</commitId><timestamp>1725525243000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-09-05 14:04:03 +0530</date><id>a25819aca84b661830e09559aca0c2b26656c644</id><msg>commit</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/bulkaddusers/BulkAddUsersUseCaseJvmTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModelTest.kt</affectedPath><commitId>6ef842d29b254036f0afb437841c89f0f5262c8f</commitId><timestamp>1725535375000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>textcase error fixed
</comment><date>2024-09-05 16:52:55 +0530</date><id>6ef842d29b254036f0afb437841c89f0f5262c8f</id><msg>textcase error fixed</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.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/jvmTest/kotlin/com/ustadmobile/core/domain/bulkaddusers/BulkAddUsersUseCaseJvmTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModelTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/resources/.well-known/assetlinks.json</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>2e512f154b014fe504394632ce7411cda9a57132</commitId><timestamp>1725618761000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>comit
</comment><date>2024-09-06 16:02:41 +0530</date><id>2e512f154b014fe504394632ce7411cda9a57132</id><msg>comit</msg><path><editType>add</editType><file>app-ktor-server/src/main/resources/.well-known/assetlinks.json</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><affectedPath>app-ktor-server/src/dist/ustad-server.conf</affectedPath><commitId>204e5d18db64f6e38498028e01f000a7a33a416f</commitId><timestamp>1725620781000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-09-06 16:36:21 +0530</date><id>204e5d18db64f6e38498028e01f000a7a33a416f</id><msg>commit</msg><path><editType>edit</editType><file>app-ktor-server/src/dist/ustad-server.conf</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/202.json</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/LoginWithPasskeyUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/Person.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.desktop.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt</affectedPath><commitId>787461337470e078a69330da055945405d3417e5</commitId><timestamp>1725643738000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-09-06 22:58:58 +0530</date><id>787461337470e078a69330da055945405d3417e5</id><msg>commit</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.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>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/202.json</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.android.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/account/UserSessionWithPersonAndLearningSpace.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.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/viewmodel/login/LoginViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/LoginWithPasskeyUseCase.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/Person.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/SignInWithPasskey.desktop.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><commitId>11914e25cb9321c26ee50cb4f7bbaa21f3e94515</commitId><timestamp>1725706381000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-09-07 16:23:01 +0530</date><id>11914e25cb9321c26ee50cb4f7bbaa21f3e94515</id><msg>commit</msg><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/util/passkey/PasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModel.kt</affectedPath><commitId>8797eec3e4ff27eb031cc910572ecc79aced5662</commitId><timestamp>1725867031000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-09-09 13:00:31 +0530</date><id>8797eec3e4ff27eb031cc910572ecc79aced5662</id><msg>commit</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt</affectedPath><commitId>cb1722494abcbb60b0e30994c1ac20087a56b1f9</commitId><timestamp>1725876052000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>remove create account in LoginScreen.kt
</comment><date>2024-09-09 15:30:52 +0530</date><id>cb1722494abcbb60b0e30994c1ac20087a56b1f9</id><msg>remove create account in LoginScreen.kt</msg><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/login/LoginScreen.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt</affectedPath><commitId>af757c8b51689b2ce54708143909c44999c98ce3</commitId><timestamp>1725876861000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>remove create account from web
</comment><date>2024-09-09 15:44:21 +0530</date><id>af757c8b51689b2ce54708143909c44999c98ce3</id><msg>remove create account from web</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><commitId>3d3171736caba6e94f755a45dbfb958d8f9ff1b3</commitId><timestamp>1725881526000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>login flow update
</comment><date>2024-09-09 15:32:06 +0400</date><id>3d3171736caba6e94f755a45dbfb958d8f9ff1b3</id><msg>login flow update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-test.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><commitId>5a2220a902993a7d2120711d670c8f9742e8ad30</commitId><timestamp>1725885431000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>migration issue
</comment><date>2024-09-09 18:07:11 +0530</date><id>5a2220a902993a7d2120711d670c8f9742e8ad30</id><msg>migration issue</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><commitId>a906868a71b577d603e7e03c90854a8a5863e0b0</commitId><timestamp>1725888024000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>migration issue
</comment><date>2024-09-09 18:50:24 +0530</date><id>a906868a71b577d603e7e03c90854a8a5863e0b0</id><msg>migration issue</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><commitId>094b30e97a1006a594c838a6e0ecc396bdee270c</commitId><timestamp>1725955475000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>applicationContext changed to this@AbstractAppActivity)
</comment><date>2024-09-10 13:34:35 +0530</date><id>094b30e97a1006a594c838a6e0ecc396bdee270c</id><msg>applicationContext changed to this@AbstractAppActivity)</msg><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><commitId>2816c81b44bd6213cd5da2fbf1d6c1920e53b979</commitId><timestamp>1725972801000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>site and term issue fixed
</comment><date>2024-09-10 18:23:21 +0530</date><id>2816c81b44bd6213cd5da2fbf1d6c1920e53b979</id><msg>site and term issue fixed</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</affectedPath><commitId>ead9d4f0b4b9b48f1a9eb7847f71bd1907d30908</commitId><timestamp>1725973494000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>site and term issue fixed
</comment><date>2024-09-10 18:34:54 +0530</date><id>ead9d4f0b4b9b48f1a9eb7847f71bd1907d30908</id><msg>site and term issue fixed</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_004_user_registration_dob_field_is_mandatory_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md</affectedPath><commitId>b1ed946219c9b4c7a26cf94f3e910c701ab6aedd</commitId><timestamp>1725979720000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>User flow change
</comment><date>2024-09-10 18:48:40 +0400</date><id>b1ed946219c9b4c7a26cf94f3e910c701ab6aedd</id><msg>User flow change</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_004_user_registration_dob_field_is_mandatory_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/UmAccount.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt</affectedPath><commitId>d0730bf984cf7c5ea684ac322405aa2a6f3869db</commitId><timestamp>1725981585000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-09-10 20:49:45 +0530</date><id>d0730bf984cf7c5ea684ac322405aa2a6f3869db</id><msg>commit</msg><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/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/UmAccount.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md</affectedPath><commitId>ed2c1741f3a256d4eaa7bb03218e4c3594e5b90b</commitId><timestamp>1726032527000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>User flow change
</comment><date>2024-09-11 09:28:47 +0400</date><id>ed2c1741f3a256d4eaa7bb03218e4c3594e5b90b</id><msg>User flow change</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md</affectedPath><commitId>bef0096f3d85dc598d16b9d13adb14273d5a5b65</commitId><timestamp>1726035489000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>User flow change
</comment><date>2024-09-11 10:18:09 +0400</date><id>bef0096f3d85dc598d16b9d13adb14273d5a5b65</id><msg>User flow change</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt</affectedPath><commitId>198c08ecc5c53547271437363bfef312621d2347</commitId><timestamp>1726046518000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>personal account  library screen issue
</comment><date>2024-09-11 14:51:58 +0530</date><id>198c08ecc5c53547271437363bfef312621d2347</id><msg>personal account  library screen issue</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><commitId>9f9a5fd5bb4802daafe6cc802272ba349958d2e9</commitId><timestamp>1726060502000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-09-11 18:45:02 +0530</date><id>9f9a5fd5bb4802daafe6cc802272ba349958d2e9</id><msg>commit</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.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>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.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>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/viewmodel/login/LoginViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md</affectedPath><commitId>9dca9db38bd5bce1869464e73342ea1b15406cb1</commitId><timestamp>1726064222000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update and rename 007_002_user_registration_above_age_13_test_description.md to 007_002a_user_registration_above_age_13_test_description.md
</comment><date>2024-09-11 18:17:02 +0400</date><id>9dca9db38bd5bce1869464e73342ea1b15406cb1</id><msg>Update and rename 007_002_user_registration_above_age_13_test_description.md to 007_002a_user_registration_above_age_13_test_description.md</msg><path><editType>delete</editType><file>test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/README.md</affectedPath><commitId>e314413d31152c78a0df22e84a6d16ff7da4159a</commitId><timestamp>1726064270000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update README.md
</comment><date>2024-09-11 18:17:50 +0400</date><id>e314413d31152c78a0df22e84a6d16ff7da4159a</id><msg>Update README.md</msg><path><editType>edit</editType><file>test-end-to-end/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/README.md</affectedPath><commitId>a6832304dc8666314e21bc0df89ccbd2322ef97f</commitId><timestamp>1726064343000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update README.md
</comment><date>2024-09-11 18:19:03 +0400</date><id>a6832304dc8666314e21bc0df89ccbd2322ef97f</id><msg>Update README.md</msg><path><editType>edit</editType><file>test-end-to-end/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md</affectedPath><commitId>5dafd7fc90ddd596ade623d22fdc7f7104f6ef6a</commitId><timestamp>1726064411000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update 007_002a_user_registration_above_age_13_test_description.md
</comment><date>2024-09-11 18:20:11 +0400</date><id>5dafd7fc90ddd596ade623d22fdc7f7104f6ef6a</id><msg>Update 007_002a_user_registration_above_age_13_test_description.md</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/README.md</affectedPath><commitId>2d3c360d1f3ba314cc9b33d8d5b7e99f9277b6e9</commitId><timestamp>1726064414000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update README.md
</comment><date>2024-09-11 18:20:14 +0400</date><id>2d3c360d1f3ba314cc9b33d8d5b7e99f9277b6e9</id><msg>Update README.md</msg><path><editType>edit</editType><file>test-end-to-end/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_002b_user_registration_above_age_13_test_description.md</affectedPath><commitId>1e14f2d8d5bb4ac968353bb48cf4e0bb091d7f79</commitId><timestamp>1726064595000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Create 007_002b_user_registration_above_age_13_test_description.md
</comment><date>2024-09-11 18:23:15 +0400</date><id>1e14f2d8d5bb4ac968353bb48cf4e0bb091d7f79</id><msg>Create 007_002b_user_registration_above_age_13_test_description.md</msg><path><editType>add</editType><file>test-end-to-end/test-descriptions/007_002b_user_registration_above_age_13_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/README.md</affectedPath><commitId>761015660077e1af667976f6e87a10c88d9214ca</commitId><timestamp>1726064672000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update README.md
</comment><date>2024-09-11 18:24:32 +0400</date><id>761015660077e1af667976f6e87a10c88d9214ca</id><msg>Update README.md</msg><path><editType>edit</editType><file>test-end-to-end/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/README.md</affectedPath><commitId>fea4148d3faf55894b9cd0ea24eee402939e1612</commitId><timestamp>1726064922000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update README.md
</comment><date>2024-09-11 18:28:42 +0400</date><id>fea4148d3faf55894b9cd0ea24eee402939e1612</id><msg>Update README.md</msg><path><editType>edit</editType><file>test-end-to-end/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_002c_user_registration_above_age_13_test_description.md</affectedPath><commitId>d61eb313638a51b0c4ea5f6a5a984dbf8513afb5</commitId><timestamp>1726065157000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Create 007_002c_user_registration_above_age_13_test_description.md
</comment><date>2024-09-11 18:32:37 +0400</date><id>d61eb313638a51b0c4ea5f6a5a984dbf8513afb5</id><msg>Create 007_002c_user_registration_above_age_13_test_description.md</msg><path><editType>add</editType><file>test-end-to-end/test-descriptions/007_002c_user_registration_above_age_13_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_002d_user_registration_above_age_13_test_description.md</affectedPath><commitId>d17bbe5844f6a3f76011d3c08c9d1539275229c3</commitId><timestamp>1726065384000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Create 007_002d_user_registration_above_age_13_test_description.md
</comment><date>2024-09-11 18:36:24 +0400</date><id>d17bbe5844f6a3f76011d3c08c9d1539275229c3</id><msg>Create 007_002d_user_registration_above_age_13_test_description.md</msg><path><editType>add</editType><file>test-end-to-end/test-descriptions/007_002d_user_registration_above_age_13_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_002e_user_registration_personalal_account_can_add_child_profiles</affectedPath><commitId>3a9eb1c06f6d1d90fa4f107dc29627671d25145c</commitId><timestamp>1726065974000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Create 007_002e_user_registration_personalal_account_can_add_child_profiles
</comment><date>2024-09-11 18:46:14 +0400</date><id>3a9eb1c06f6d1d90fa4f107dc29627671d25145c</id><msg>Create 007_002e_user_registration_personalal_account_can_add_child_profiles</msg><path><editType>add</editType><file>test-end-to-end/test-descriptions/007_002e_user_registration_personalal_account_can_add_child_profiles</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/README.md</affectedPath><commitId>3cb96aecc094c1012c1347f253a7da63fed6fbe1</commitId><timestamp>1726065989000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update README.md
</comment><date>2024-09-11 18:46:29 +0400</date><id>3cb96aecc094c1012c1347f253a7da63fed6fbe1</id><msg>Update README.md</msg><path><editType>edit</editType><file>test-end-to-end/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md</affectedPath><commitId>9edae23a5a250c813fd28a48bb70d4afcf55d452</commitId><timestamp>1726076097000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update 007_002a_user_registration_above_age_13_test_description.md
</comment><date>2024-09-11 21:34:57 +0400</date><id>9edae23a5a250c813fd28a48bb70d4afcf55d452</id><msg>Update 007_002a_user_registration_above_age_13_test_description.md</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_002b_user_registration_above_age_13_test_description.md</affectedPath><commitId>e3b1a1fc8b519640c55c0f08ff19b005e51071f4</commitId><timestamp>1726076144000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update 007_002b_user_registration_above_age_13_test_description.md
</comment><date>2024-09-11 21:35:44 +0400</date><id>e3b1a1fc8b519640c55c0f08ff19b005e51071f4</id><msg>Update 007_002b_user_registration_above_age_13_test_description.md</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_002b_user_registration_above_age_13_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_002c_user_registration_above_age_13_test_description.md</affectedPath><commitId>2f2d47b65973a1e0fe7406717a5c6443eb5341d0</commitId><timestamp>1726076181000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update 007_002c_user_registration_above_age_13_test_description.md
</comment><date>2024-09-11 21:36:21 +0400</date><id>2f2d47b65973a1e0fe7406717a5c6443eb5341d0</id><msg>Update 007_002c_user_registration_above_age_13_test_description.md</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_002c_user_registration_above_age_13_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_002d_user_registration_above_age_13_test_description.md</affectedPath><commitId>ec9ced31a1137237ded9320b62a73f8b3493d852</commitId><timestamp>1726076245000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update 007_002d_user_registration_above_age_13_test_description.md
</comment><date>2024-09-11 21:37:25 +0400</date><id>ec9ced31a1137237ded9320b62a73f8b3493d852</id><msg>Update 007_002d_user_registration_above_age_13_test_description.md</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_002d_user_registration_above_age_13_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_002e_user_registration_personalal_account_can_add_child_profiles</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_002e_user_registration_personalal_account_can_add_child_profiles.md</affectedPath><commitId>11e3606f01b01a779f6a5a90e40ae8d21ed4c8b6</commitId><timestamp>1726076338000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update and rename 007_002e_user_registration_personalal_account_can_add_child_profiles to 007_002e_user_registration_personalal_account_can_add_child_profiles.md
</comment><date>2024-09-11 21:38:58 +0400</date><id>11e3606f01b01a779f6a5a90e40ae8d21ed4c8b6</id><msg>Update and rename 007_002e_user_registration_personalal_account_can_add_child_profiles to 007_002e_user_registration_personalal_account_can_add_child_profiles.md</msg><path><editType>delete</editType><file>test-end-to-end/test-descriptions/007_002e_user_registration_personalal_account_can_add_child_profiles</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/007_002e_user_registration_personalal_account_can_add_child_profiles.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.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/redirect/RedirectViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt</affectedPath><commitId>c5573a591c2de6d77a56357beb54956b48739f6c</commitId><timestamp>1726137752000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>SignUpEnterUsernamePasswordScreen added
</comment><date>2024-09-12 16:12:32 +0530</date><id>c5573a591c2de6d77a56357beb54956b48739f6c</id><msg>SignUpEnterUsernamePasswordScreen added</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.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>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModel.kt</affectedPath><commitId>e3e3368b797648739f3d39cb8b647918814b0203</commitId><timestamp>1726142348000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>Admin can enable/disable registration for users
</comment><date>2024-09-12 17:29:08 +0530</date><id>e3e3368b797648739f3d39cb8b647918814b0203</id><msg>Admin can enable/disable registration for users</msg><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/siteenterlink/LearningSpaceEnterLinkViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md</affectedPath><commitId>ab83f91cc9b58c37ea63dabd097625379bf40aed</commitId><timestamp>1726149447000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update 007_002a_user_registration_above_age_13_test_description.md
</comment><date>2024-09-12 17:57:27 +0400</date><id>ab83f91cc9b58c37ea63dabd097625379bf40aed</id><msg>Update 007_002a_user_registration_above_age_13_test_description.md</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_002a_user_registration_above_age_13_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt</affectedPath><commitId>b834c8b384676e7213936343a42e64e91d140bf4</commitId><timestamp>1726149634000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>child session issue
</comment><date>2024-09-12 19:30:34 +0530</date><id>b834c8b384676e7213936343a42e64e91d140bf4</id><msg>child session issue</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml</affectedPath><commitId>acd35c787f03e5c1fe04753345f3d9279ab49924</commitId><timestamp>1726485249000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-16 15:14:09 +0400</date><id>acd35c787f03e5c1fe04753345f3d9279ab49924</id><msg>changes in simplified on boarding</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.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.disabled/004_002_users_add_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/login_download_and_open_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_personal_account_new_user_flow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</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/005_002_teacher_can_edit_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml</affectedPath><commitId>daf6336f6db6aa7d34c399d2d3b1d09932c349cb</commitId><timestamp>1726566188000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-17 13:43:08 +0400</date><id>daf6336f6db6aa7d34c399d2d3b1d09932c349cb</id><msg>changes in simplified on boarding</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/login_download_and_open_content.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/guest_login.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.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/004_004_multiple_submission_possible_for_student.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/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/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</file></path><path><editType>add</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/common/clear_state_and_learning_space_new_userflow.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</affectedPath><commitId>cee02ef929e3157e4c46314a8cbb78e2780454dc</commitId><timestamp>1726570064000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-17 14:47:44 +0400</date><id>cee02ef929e3157e4c46314a8cbb78e2780454dc</id><msg>changes in simplified on boarding</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/add_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_personal_account_new_user_flow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</affectedPath><commitId>dc672e390aad45ffe49e4a4563f12345176bd6ea</commitId><timestamp>1726575509000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-17 16:18:29 +0400</date><id>dc672e390aad45ffe49e4a4563f12345176bd6ea</id><msg>changes in simplified on boarding</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_state_and_personal_account_new_user_flow.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_profile_pic.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><commitId>3cb81206f7f3b09d227a41be81fc4845f486fe66</commitId><timestamp>1726636133000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-18 09:08:53 +0400</date><id>3cb81206f7f3b09d227a41be81fc4845f486fe66</id><msg>changes in simplified on boarding</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-test.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_004_user_registration_dob_field_is_mandatory_test_description.md</affectedPath><affectedPath>test-end-to-end/README.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_008_user_registration_mandatory_fields_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_009_user_registration_email_field_verification_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_010_user_registration_phone_field_verification_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md</affectedPath><commitId>c21f30355b8b1df728a20a66ce429b38efcc4e13</commitId><timestamp>1726649185000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-18 12:46:25 +0400</date><id>c21f30355b8b1df728a20a66ce429b38efcc4e13</id><msg>changes in simplified on boarding</msg><path><editType>delete</editType><file>test-end-to-end/test-descriptions/007_009_user_registration_email_field_verification_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/007_010_user_registration_phone_field_verification_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/README.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/007_004_user_registration_dob_field_is_mandatory_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/007_008_user_registration_mandatory_fields_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml</affectedPath><commitId>9a7bd1a038401c78c258ebe3d6936cde8ccba0a5</commitId><timestamp>1726650749000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-18 13:12:29 +0400</date><id>9a7bd1a038401c78c258ebe3d6936cde8ccba0a5</id><msg>changes in simplified on boarding</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml</affectedPath><commitId>2edb34d6b437d2df15cd76f4ceac1100f2d7f1af</commitId><timestamp>1726650940000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-18 13:15:40 +0400</date><id>2edb34d6b437d2df15cd76f4ceac1100f2d7f1af</id><msg>changes in simplified on boarding</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.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>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/EditChildProfilesScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/EditChildProfilesScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/LearningSpaceEnterLinkScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfilesScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/AddChildProfilesScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/ChildProfileItem.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/SiteEnterLinkScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/SiteRoute.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/resources/img/onboarding_individual.svg</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/resources/img/onboarding_add_org.svg</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/resources/img/onboarding_existing.svg</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/AddChildProfilesScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/registerageredirect/RegisterAgeRedirectScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfilesScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt</affectedPath><commitId>2947dcb6e8c7b4925166528a55242d8b5821fa19</commitId><timestamp>1726723749000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>web ui created
</comment><date>2024-09-19 10:59:09 +0530</date><id>2947dcb6e8c7b4925166528a55242d8b5821fa19</id><msg>web ui created</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfilesScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/registerageredirect/RegisterAgeRedirectScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/SiteEnterLinkScreen.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/SiteRoute.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/AddChildProfilesScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/resources/img/onboarding_existing.svg</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-react/src/jsMain/resources/img/onboarding_individual.svg</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/EditChildProfilesScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/ChildProfileItem.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfilesScreen.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/AddChildProfilesScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/EditChildProfilesScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/resources/img/onboarding_add_org.svg</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/LearningSpaceEnterLinkScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_members.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml</affectedPath><commitId>cb95f4b94d3ffc88a173bdf78fa8d500973a1b30</commitId><timestamp>1726728607000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in existing codes
</comment><date>2024-09-19 10:50:07 +0400</date><id>cb95f4b94d3ffc88a173bdf78fa8d500973a1b30</id><msg>changes in existing codes</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/create_course_with_members.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml</affectedPath><commitId>8e57a6e8d32e62976679d5edd5c1de02ef647939</commitId><timestamp>1726728655000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in existing codes
</comment><date>2024-09-19 10:50:55 +0400</date><id>8e57a6e8d32e62976679d5edd5c1de02ef647939</id><msg>changes in existing codes</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><commitId>4f603ec141f03ea6a88b6b2ed1b19c577d1174fe</commitId><timestamp>1727098526000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>changes in RedirectViewModel
</comment><date>2024-09-23 19:05:26 +0530</date><id>4f603ec141f03ea6a88b6b2ed1b19c577d1174fe</id><msg>changes in RedirectViewModel</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</affectedPath><commitId>efbe25377f4186ba983b11a54f6e5bf071837920</commitId><timestamp>1727165844000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>existing tests
</comment><date>2024-09-24 12:17:24 +0400</date><id>efbe25377f4186ba983b11a54f6e5bf071837920</id><msg>existing tests</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</affectedPath><commitId>5e4599c374e70733407a3fcbbad516c1b37d0dde</commitId><timestamp>1727167832000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>existing tests with conditions
</comment><date>2024-09-24 12:50:32 +0400</date><id>5e4599c374e70733407a3fcbbad516c1b37d0dde</id><msg>existing tests with conditions</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><commitId>4812c982a16b702c35682b639ce0a215f0875e27</commitId><timestamp>1727178695000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>preset learnning space check placed in NavControllerExt.kt
</comment><date>2024-09-24 17:21:35 +0530</date><id>4812c982a16b702c35682b639ce0a215f0875e27</id><msg>preset learnning space check placed in NavControllerExt.kt</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_009_user_registration_email_field_verification.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_008_user_registration_mandatory_fields_test.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress.config.js</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_004_user_registration_dob_field_is_mandatory.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js</affectedPath><commitId>770531d4edd03ba7ae85344368dee2fa36951a6b</commitId><timestamp>1727260376000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress existing test changes
</comment><date>2024-09-25 14:32:56 +0400</date><id>770531d4edd03ba7ae85344368dee2fa36951a6b</id><msg>Cypress existing test changes</msg><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_dob_field_is_mandatory.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_009_user_registration_email_field_verification.cy.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>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_008_user_registration_mandatory_fields_test.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path><path><editType>add</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><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress.config.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js</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><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.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_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js</affectedPath><commitId>3fda7b07c611fd066d93d310ad61b55b8f6f5ad3</commitId><timestamp>1727263851000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress existing test changes
</comment><date>2024-09-25 15:30:51 +0400</date><id>3fda7b07c611fd066d93d310ad61b55b8f6f5ad3</id><msg>Cypress existing test changes</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js</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><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>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.desktop.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/resources/img/logo.svg</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><commitId>f64418d8d4805b7d3050840d5106ecfd81b05784</commitId><timestamp>1727268165000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>changes in web part
</comment><date>2024-09-25 18:12:45 +0530</date><id>f64418d8d4805b7d3050840d5106ecfd81b05784</id><msg>changes in web part</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.desktop.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/desktopMain/resources/img/logo.svg</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>cypress.config.js</affectedPath><commitId>8e24ca2dee1d383f5c720d4ab4d4b1fa58b226bf</commitId><timestamp>1727268439000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress existing test changes
</comment><date>2024-09-25 16:47:19 +0400</date><id>8e24ca2dee1d383f5c720d4ab4d4b1fa58b226bf</id><msg>Cypress existing test changes</msg><path><editType>delete</editType><file>cypress.config.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><commitId>80b056df2733602087dd10ec33a556f2c0dc8af3</commitId><timestamp>1727350300000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>unit test added
</comment><date>2024-09-26 17:01:40 +0530</date><id>80b056df2733602087dd10ec33a556f2c0dc8af3</id><msg>unit test added</msg><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt</affectedPath><affectedPath>lib-systemdb/build.gradle.kts</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>61c167c2dbc5507edccd396fc21c0982d09204c0</commitId><timestamp>1727431150000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add changes/todos for learning space list.
</comment><date>2024-09-27 13:59:10 +0400</date><id>61c167c2dbc5507edccd396fc21c0982d09204c0</id><msg>Add changes/todos for learning space list.</msg><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>lib-systemdb/build.gradle.kts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt</affectedPath><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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.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/person/AddNewPersonUseCase.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyResult.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>lib-ui-compose/build.gradle.kts</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt</affectedPath><commitId>6ef435d727ccce1ae56ff894df10bf8b46777a20</commitId><timestamp>1727436827000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>pr comment
</comment><date>2024-09-27 17:03:47 +0530</date><id>6ef435d727ccce1ae56ff894df10bf8b46777a20</id><msg>pr comment</msg><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</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/account/UstadAccountManager.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>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.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>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyResult.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/build.gradle.kts</file></path><path><editType>delete</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/AddNewPersonUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt</affectedPath><commitId>d54d832c7e6cb2d50125c5b62f1e51d04dcd45c8</commitId><timestamp>1727675134000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-09-30 11:15:34 +0530</date><id>d54d832c7e6cb2d50125c5b62f1e51d04dcd45c8</id><msg>commit</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</affectedPath><commitId>0c39d6074e59ffb5b408ded1c00ccc0309613fbb</commitId><timestamp>1727675976000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-09-30 11:29:36 +0530</date><id>0c39d6074e59ffb5b408ded1c00ccc0309613fbb</id><msg>commit</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.kt</affectedPath><commitId>104e5657ccd412fd1298b38abdcabd0375882bfb</commitId><timestamp>1727703520000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>worked on todo points
</comment><date>2024-09-30 19:08:40 +0530</date><id>104e5657ccd412fd1298b38abdcabd0375882bfb</id><msg>worked on todo points</msg><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</file></path><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><commitId>a903f4ab38321d2469a11598d4e9641b88483f8f</commitId><timestamp>1727703695000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>added id
</comment><date>2024-09-30 19:11:35 +0530</date><id>a903f4ab38321d2469a11598d4e9641b88483f8f</id><msg>added id</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><commitId>666835afa6e4d3137609d6ad76e4dfe6e73758d3</commitId><timestamp>1727707991000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress code update
</comment><date>2024-09-30 18:53:11 +0400</date><id>666835afa6e4d3137609d6ad76e4dfe6e73758d3</id><msg>Cypress code update</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><commitId>c9f55eced31a8dea0a4d3196158443f7cfe023a1</commitId><timestamp>1727708320000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress code update
</comment><date>2024-09-30 18:58:40 +0400</date><id>c9f55eced31a8dea0a4d3196158443f7cfe023a1</id><msg>Cypress code update</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><commitId>e6c9041056cb237fc21ee1e9b7b2d0b867ceeb3a</commitId><timestamp>1727772177000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress code update
</comment><date>2024-10-01 12:42:57 +0400</date><id>e6c9041056cb237fc21ee1e9b7b2d0b867ceeb3a</id><msg>Cypress code update</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb/build.gradle.kts</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><commitId>e7bfda32d0dbae412401471a9d9cef41e515075e</commitId><timestamp>1727775675000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>dependency issue fixed
</comment><date>2024-10-01 15:11:15 +0530</date><id>e7bfda32d0dbae412401471a9d9cef41e515075e</id><msg>dependency issue fixed</msg><path><editType>edit</editType><file>lib-systemdb/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt</file></path><path><editType>edit</editType><file>core/build.gradle</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/passkey/CreatePasskeyParams.kt</affectedPath><commitId>a1940ed72dac7380c7024c1107889c30cbbae821</commitId><timestamp>1727780827000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>port issue fixed
</comment><date>2024-10-01 16:37:07 +0530</date><id>a1940ed72dac7380c7024c1107889c30cbbae821</id><msg>port issue fixed</msg><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/passkey/CreatePasskeyParams.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><commitId>7229d934a578be59ecdf7d5b276fea0631befdb8</commitId><timestamp>1727799100000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>instance changes
</comment><date>2024-10-01 21:41:40 +0530</date><id>7229d934a578be59ecdf7d5b276fea0631befdb8</id><msg>instance changes</msg><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><commitId>7ab4534787f4f028b462621cb8af0903eb4ef0f0</commitId><timestamp>1728312936000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-10-07 20:25:36 +0530</date><id>7ab4534787f4f028b462621cb8af0903eb4ef0f0</id><msg>commit</msg><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/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><commitId>221eff5b5cc440d464c1fe8a9bf9f5549d8e14b8</commitId><timestamp>1728468914000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-10-09 15:45:14 +0530</date><id>221eff5b5cc440d464c1fe8a9bf9f5549d8e14b8</id><msg>commit</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</affectedPath><commitId>387d1259a04e0815f4e010443f0d94bec20a42b4</commitId><timestamp>1728535253000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add required door entities to SystemDb.
</comment><date>2024-10-09 21:40:53 -0700</date><id>387d1259a04e0815f4e010443f0d94bec20a42b4</id><msg>Add required door entities to SystemDb.</msg><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><commitId>a29b51dce7f48802318102145595913f5df42a3f</commitId><timestamp>1728535543000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Change endpoint for SystemDb in UstadApp DI.
</comment><date>2024-10-09 21:45:43 -0700</date><id>a29b51dce7f48802318102145595913f5df42a3f</id><msg>Change endpoint for SystemDb in UstadApp DI.</msg><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><commitId>7552f201399fcf27d1115d45fba47422a8d3a730</commitId><timestamp>1728649498000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>commit
</comment><date>2024-10-11 17:54:58 +0530</date><id>7552f201399fcf27d1115d45fba47422a8d3a730</id><msg>commit</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIUpdateLearningSpace.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</affectedPath><commitId>dddcbcd6d683174b00d1f2b82a385c225b5da220</commitId><timestamp>1729402418000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>command added
</comment><date>2024-10-20 11:03:38 +0530</date><id>dddcbcd6d683174b00d1f2b82a385c225b5da220</id><msg>command added</msg><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIUpdateLearningSpace.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/learningspace/delete/DeleteLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>806b1498cc017bb446d6ff06e01a6ec8a368bd8b</commitId><timestamp>1729497466000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>delete dir code added
</comment><date>2024-10-21 13:27:46 +0530</date><id>806b1498cc017bb446d6ff06e01a6ec8a368bd8b</id><msg>delete dir code added</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt</affectedPath><commitId>30651093037462b61609019eff6f73eaed5cb1e8</commitId><timestamp>1729527701000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>commit
</comment><date>2024-10-21 21:51:41 +0530</date><id>30651093037462b61609019eff6f73eaed5cb1e8</id><msg>commit</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/README.md</affectedPath><commitId>20cbf3c9fae0093de7dc771804ab504e22a891be</commitId><timestamp>1729580976000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>readme updated to test passkey
</comment><date>2024-10-22 12:39:36 +0530</date><id>20cbf3c9fae0093de7dc771804ab504e22a891be</id><msg>readme updated to test passkey</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>bea3aaa78502bbe975a838ee9c24745c7bbc222f</commitId><timestamp>1729581059000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>readme updated to test passkey
</comment><date>2024-10-22 12:40:59 +0530</date><id>bea3aaa78502bbe975a838ee9c24745c7bbc222f</id><msg>readme updated to test passkey</msg><path><editType>edit</editType><file>app-android/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/proguard-rules.pro</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><commitId>cf50dce5f7f394bb11288c480fcd24765b13f5c2</commitId><timestamp>1729680786000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>crash fixed
</comment><date>2024-10-23 16:23:06 +0530</date><id>cf50dce5f7f394bb11288c480fcd24765b13f5c2</id><msg>crash fixed</msg><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</file></path><path><editType>edit</editType><file>app-android/proguard-rules.pro</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/ustad-appconfig.sh</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt</affectedPath><affectedPath>app-ktor-server/ustad-appconfig.bat</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIUpdateLearningSpace.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</affectedPath><affectedPath>app-react/src/jsMain/resources/index.html</affectedPath><commitId>f2e4b31bfa41b777326fee44e3e7c96bb945c5be</commitId><timestamp>1730095209000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>ustad-appconfig command added
</comment><date>2024-10-28 11:30:09 +0530</date><id>f2e4b31bfa41b777326fee44e3e7c96bb945c5be</id><msg>ustad-appconfig command added</msg><path><editType>add</editType><file>app-ktor-server/ustad-appconfig.bat</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/resources/index.html</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIUpdateLearningSpace.kt</file></path><path><editType>add</editType><file>app-ktor-server/ustad-appconfig.sh</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.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/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/ustad-appconfig.sh</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>data/system.db-shm</affectedPath><affectedPath>app-ktor-server/ustad-appconfig.bat</affectedPath><affectedPath>data/ustadcache.db-shm</affectedPath><affectedPath>data/ustadcache.db</affectedPath><affectedPath>data/admin.txt</affectedPath><affectedPath>data/system.db-wal</affectedPath><affectedPath>data/system.db</affectedPath><affectedPath>ustad-appconfig.bat</affectedPath><affectedPath>data/quartz.properties</affectedPath><affectedPath>ustad-appconfig.sh</affectedPath><affectedPath>data/ustadcache.db-wal</affectedPath><affectedPath>data/quartz.script</affectedPath><affectedPath>app-react/src/jsMain/resources/index.html</affectedPath><commitId>2a6578fe85c3799efe4c0950c2ef117677aa5b69</commitId><timestamp>1730201811000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-10-29 17:06:51 +0530</date><id>2a6578fe85c3799efe4c0950c2ef117677aa5b69</id><msg>commit</msg><path><editType>delete</editType><file>app-ktor-server/ustad-appconfig.bat</file></path><path><editType>add</editType><file>ustad-appconfig.bat</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/resources/index.html</file></path><path><editType>add</editType><file>data/ustadcache.db-shm</file></path><path><editType>add</editType><file>data/quartz.properties</file></path><path><editType>delete</editType><file>app-ktor-server/ustad-appconfig.sh</file></path><path><editType>add</editType><file>data/ustadcache.db</file></path><path><editType>add</editType><file>data/ustadcache.db-wal</file></path><path><editType>add</editType><file>ustad-appconfig.sh</file></path><path><editType>add</editType><file>data/quartz.script</file></path><path><editType>add</editType><file>data/system.db-wal</file></path><path><editType>add</editType><file>data/system.db</file></path><path><editType>add</editType><file>data/system.db-shm</file></path><path><editType>add</editType><file>data/admin.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt</affectedPath><commitId>3c91b893ad586ebd57608992e4ec3123c451f508</commitId><timestamp>1730266255000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-10-30 11:00:55 +0530</date><id>3c91b893ad586ebd57608992e4ec3123c451f508</id><msg>commit</msg><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><commitId>acfb787619377b819a8cf5952888572f83657f58</commitId><timestamp>1730267286000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>error fixed
</comment><date>2024-10-30 11:18:06 +0530</date><id>acfb787619377b819a8cf5952888572f83657f58</id><msg>error fixed</msg><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>wget-log</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>testserver-controller/src/main/resources/application.conf</affectedPath><affectedPath>wget-log.1</affectedPath><commitId>2efda3252d5cb5a5aa8aeaecaefa6edb432d2439</commitId><timestamp>1730375573000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-10-31 17:22:53 +0530</date><id>2efda3252d5cb5a5aa8aeaecaefa6edb432d2439</id><msg>commit</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.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>wget-log.1</file></path><path><editType>add</editType><file>wget-log</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/resources/application.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>testserver-controller/src/main/resources/application.conf</affectedPath><commitId>399d4ff9eb4da26596f58dcb92804920544f4e87</commitId><timestamp>1730440626000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-11-01 11:27:06 +0530</date><id>399d4ff9eb4da26596f58dcb92804920544f4e87</id><msg>commit</msg><path><editType>edit</editType><file>testserver-controller/src/main/resources/application.conf</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><commitId>689083227ff1c950e3665174353e5f2b83b26c8e</commitId><timestamp>1730705610000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-11-04 13:03:30 +0530</date><id>689083227ff1c950e3665174353e5f2b83b26c8e</id><msg>commit</msg><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseAndroid.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><commitId>7b1a0fdf8987374613d76bf25ff0778f5ab1a1c1</commitId><timestamp>1730784965000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-11-05 11:06:05 +0530</date><id>7b1a0fdf8987374613d76bf25ff0778f5ab1a1c1</id><msg>commit</msg><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseAndroid.kt</file></path><path><editType>add</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.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/learningspace/GoToLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>add</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>2b65bf2a33f581fab219c09bb8ab73ba4abf31d4</commitId><timestamp>1730808143000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-11-05 17:32:23 +0530</date><id>2b65bf2a33f581fab219c09bb8ab73ba4abf31d4</id><msg>commit</msg><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><commitId>b93e3ea4fd547959194489c40959cf45e00c662a</commitId><timestamp>1730980892000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>system db added in js di
</comment><date>2024-11-07 17:31:32 +0530</date><id>b93e3ea4fd547959194489c40959cf45e00c662a</id><msg>system db added in js di</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/build.gradle</affectedPath><commitId>1c13ec4a417f1e48f972d5e5e5d0a6dcbe56927c</commitId><timestamp>1731067139000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>system db changes
</comment><date>2024-11-08 17:28:59 +0530</date><id>1c13ec4a417f1e48f972d5e5e5d0a6dcbe56927c</id><msg>system db changes</msg><path><editType>edit</editType><file>app-react/build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><commitId>da4418980d0c64b828ea8fff9113d5ab8fa7b731</commitId><timestamp>1731265898000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix SystemDb - add ReplicateEntity annotation for LearningSpaceInfo.
</comment><date>2024-11-10 20:11:38 +0100</date><id>da4418980d0c64b828ea8fff9113d5ab8fa7b731</id><msg>Fix SystemDb - add ReplicateEntity annotation for LearningSpaceInfo.</msg><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><commitId>617059c7470b1ed194ed9be8a75fad3b2666ff67</commitId><timestamp>1731319540000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>changing admin person to admin user
changes in GoToLearningSpaceUseCaseJs
</comment><date>2024-11-11 15:35:40 +0530</date><id>617059c7470b1ed194ed9be8a75fad3b2666ff67</id><msg>changing admin person to admin user</msg><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><commitId>e14857375d0d4f960e596a0778238d3ab417484b</commitId><timestamp>1731409260000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>desktop di added
</comment><date>2024-11-12 16:31:00 +0530</date><id>e14857375d0d4f960e596a0778238d3ab417484b</id><msg>desktop di added</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/README.md</affectedPath><commitId>90b09d6fa7bb23c8d5ac08240fba42ff9f018736</commitId><timestamp>1731925803000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>readme updated
</comment><date>2024-11-18 16:00:03 +0530</date><id>90b09d6fa7bb23c8d5ac08240fba42ff9f018736</id><msg>readme updated</msg><path><editType>edit</editType><file>app-ktor-server/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>1896b672dcaea994cfe173a7264d14b1345ce983</commitId><timestamp>1731927945000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>readme updated
</comment><date>2024-11-18 16:35:45 +0530</date><id>1896b672dcaea994cfe173a7264d14b1345ce983</id><msg>readme updated</msg><path><editType>edit</editType><file>README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>INSTALL.md</affectedPath><affectedPath>README.md</affectedPath><commitId>c047c0249b419f3eef9845a4ac085c847f7a7094</commitId><timestamp>1731998247000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>install.md updated
</comment><date>2024-11-19 12:07:27 +0530</date><id>c047c0249b419f3eef9845a4ac085c847f7a7094</id><msg>install.md updated</msg><path><editType>edit</editType><file>INSTALL.md</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>data/system.db-shm</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</affectedPath><affectedPath>data/ustadcache.db-shm</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>data/admin.txt</affectedPath><affectedPath>data/ustadcache.db</affectedPath><affectedPath>data/system.db</affectedPath><affectedPath>README.md</affectedPath><affectedPath>data/system.db-wal</affectedPath><affectedPath>runserver.bat</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>data/quartz.properties</affectedPath><affectedPath>data/quartz.script</affectedPath><affectedPath>data/ustadcache.db-wal</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</affectedPath><affectedPath>runserver.sh</affectedPath><commitId>207de4ba6e6a3bc24bbba8e9f03eed836b75c0bf</commitId><timestamp>1732187596000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update to use a single command with subcommands for running the server and managing the server.
</comment><date>2024-11-21 15:13:16 +0400</date><id>207de4ba6e6a3bc24bbba8e9f03eed836b75c0bf</id><msg>Update to use a single command with subcommands for running the server and managing the server.</msg><path><editType>delete</editType><file>data/system.db</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</file></path><path><editType>delete</editType><file>runserver.sh</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>delete</editType><file>data/quartz.script</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</file></path><path><editType>delete</editType><file>data/admin.txt</file></path><path><editType>delete</editType><file>data/system.db-shm</file></path><path><editType>delete</editType><file>data/quartz.properties</file></path><path><editType>delete</editType><file>data/ustadcache.db-wal</file></path><path><editType>delete</editType><file>data/system.db-wal</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>delete</editType><file>data/ustadcache.db</file></path><path><editType>delete</editType><file>data/ustadcache.db-shm</file></path><path><editType>delete</editType><file>runserver.bat</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>app-ktor-server/README.md</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</affectedPath><affectedPath>README.md</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>0079c9ce42d63bf343ef506619e3d3e1b1f22052</commitId><timestamp>1732604801000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>readme updated
</comment><date>2024-11-26 12:36:41 +0530</date><id>0079c9ce42d63bf343ef506619e3d3e1b1f22052</id><msg>readme updated</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</file></path><path><editType>edit</editType><file>app-ktor-server/README.md</file></path><path><editType>edit</editType><file>README.md</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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>testserver-controller/src/main/resources/application.conf</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>0d1f6f45b406f63842d2f123861e89de148d2fef</commitId><timestamp>1732707206000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>test server controller updated
</comment><date>2024-11-27 17:03:26 +0530</date><id>0d1f6f45b406f63842d2f123861e89de148d2fef</id><msg>test server controller updated</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/resources/application.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/resources/application.conf</affectedPath><commitId>8d320bea1e3f8e8fa0155382069495f5bea426f5</commitId><timestamp>1732773767000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>test server controller updated
</comment><date>2024-11-28 11:32:47 +0530</date><id>8d320bea1e3f8e8fa0155382069495f5bea426f5</id><msg>test server controller updated</msg><path><editType>edit</editType><file>testserver-controller/src/main/resources/application.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>lib-ihttp-ktor-server/build.gradle.kts</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>app-ktor-server/src/dist/ustad-server.conf</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</affectedPath><commitId>e5f3fd1edf6c8c32157f85339e214747d865e73f</commitId><timestamp>1733075138000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix ServerAppMain when started with no args to run server by default.
UmRestApplication ktor server set to use jsDevServer by default when running from source.
</comment><date>2024-12-01 17:45:38 +0000</date><id>e5f3fd1edf6c8c32157f85339e214747d865e73f</id><msg>Fix ServerAppMain when started with no args to run server by default.</msg><path><editType>edit</editType><file>lib-ihttp-ktor-server/build.gradle.kts</file></path><path><editType>edit</editType><file>app-ktor-server/src/dist/ustad-server.conf</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>README.md</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt</affectedPath><affectedPath>testserver-controller/build.gradle</affectedPath><affectedPath>testserver-controller/src/main/resources/application.conf</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</affectedPath><affectedPath>ARCHITECTURE.md</affectedPath><commitId>d1780d803dc3ef8a0d6a17f56e2a6780eb583683</commitId><timestamp>1733229557000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fixes/improvements for initial setup and learning space creation.

1) Make jsdevserver mode automatic when running from source.
2) Update arguments for creating a learning space to ensure clear differentiation between the system config authentication and the learning space admin password.
3) Documentation updates for learning space creation and setup.
</comment><date>2024-12-03 12:39:17 +0000</date><id>d1780d803dc3ef8a0d6a17f56e2a6780eb583683</id><msg>Fixes/improvements for initial setup and learning space creation.</msg><path><editType>edit</editType><file>ARCHITECTURE.md</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>testserver-controller/build.gradle</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/resources/application.conf</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/.gitignore</affectedPath><commitId>fe7e2d778605beced4392e045ad9a712b392accd</commitId><timestamp>1733229812000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add app-ktor-server/server.properties to gitignore
</comment><date>2024-12-03 12:43:32 +0000</date><id>fe7e2d778605beced4392e045ad9a712b392accd</id><msg>Add app-ktor-server/server.properties to gitignore</msg><path><editType>edit</editType><file>app-ktor-server/.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>app-ktor-server/src/scripttemplates/windowsStartScript.txt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</affectedPath><affectedPath>app-ktor-server/src/scripttemplates/unixStartScript.txt</affectedPath><affectedPath>ARCHITECTURE.md</affectedPath><affectedPath>INSTALL.md</affectedPath><commitId>d29dfce58d55b3d56ae9c7f4d9ecb186e76217cb</commitId><timestamp>1733246264000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix server setup procedures for binary server build.
</comment><date>2024-12-03 17:17:44 +0000</date><id>d29dfce58d55b3d56ae9c7f4d9ecb186e76217cb</id><msg>Fix server setup procedures for binary server build.</msg><path><editType>edit</editType><file>app-ktor-server/src/scripttemplates/windowsStartScript.txt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</file></path><path><editType>edit</editType><file>ARCHITECTURE.md</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</file></path><path><editType>edit</editType><file>INSTALL.md</file></path><path><editType>edit</editType><file>app-ktor-server/src/scripttemplates/unixStartScript.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/README.md</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>testserver-controller/start.sh</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>7c1f5d52814cdc7331a00c85a29283d5622d21ac</commitId><timestamp>1733410731000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix testserver-controller to disable using jsDevServer (e.g. reverse proxy for webpack) when using testserver-controller .
</comment><date>2024-12-05 18:58:51 +0400</date><id>7c1f5d52814cdc7331a00c85a29283d5622d21ac</id><msg>Fix testserver-controller to disable using jsDevServer (e.g. reverse proxy for webpack) when using testserver-controller .</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path><path><editType>edit</editType><file>testserver-controller/start.sh</file></path><path><editType>edit</editType><file>app-ktor-server/README.md</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><affectedPath>test-end-to-end/webapp-cypress/run-cypress-test.sh</affectedPath><commitId>05057b7058eaa4d62e03869707ad2c50da4939d7</commitId><timestamp>1733478076000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update cypress and maestro scripts to use learning space parameter name.
Add comment on UstadScreens for use registration_allowed script.
</comment><date>2024-12-06 13:41:16 +0400</date><id>05057b7058eaa4d62e03869707ad2c50da4939d7</id><msg>Update cypress and maestro scripts to use learning space parameter name.</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-test.sh</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/run-cypress-test.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/194.json</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>buildconfig.default.properties</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/205.json</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>18b2e66538a7bedb23781d7d2702efd02941d98b</commitId><timestamp>1733552003000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>invite branch merged
</comment><date>2024-12-07 11:43:23 +0530</date><id>18b2e66538a7bedb23781d7d2702efd02941d98b</id><msg>invite branch merged</msg><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/205.json</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>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>buildconfig.default.properties</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/194.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>buildconfig.default.properties</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/util/stringvalues/JsHeaderStringValuesAdapter.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>6a3374263f60d2ca1dcad433ee0dc38b011894b0</commitId><timestamp>1733655724000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>invite bug fix
</comment><date>2024-12-08 16:32:04 +0530</date><id>6a3374263f60d2ca1dcad433ee0dc38b011894b0</id><msg>invite bug fix</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/util/stringvalues/JsHeaderStringValuesAdapter.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>buildconfig.default.properties</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb-model/.gitignore</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><affectedPath>app-react/build.gradle</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/.gitignore</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt</affectedPath><affectedPath>lib-systemdb/.gitignore</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigAuthDao.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadAvatar.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>README.md</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceClientRoute.kt</affectedPath><affectedPath>lib-systemdb-model/build.gradle.kts</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthCallback.kt</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/build.gradle.kts</affectedPath><affectedPath>settings.gradle</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/README.md</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><affectedPath>lib-systemdb/build.gradle.kts</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.kt</affectedPath><affectedPath>lib-systemdb/README.md</affectedPath><commitId>c1923ad6cf32a05d4738cb9bdab406d7765938b3</commitId><timestamp>1733676845000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Work-in-progress migration of SystemDb to using SQLdelight.

Multiple Door databases (e.g. UmAppDatabase and SystemDb) on Kotlin/JS failed: hence need to migrate. Web client will not need a local database.
</comment><date>2024-12-08 20:54:05 +0400</date><id>c1923ad6cf32a05d4738cb9bdab406d7765938b3</id><msg>Work-in-progress migration of SystemDb to using SQLdelight.</msg><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.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>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</file></path><path><editType>delete</editType><file>lib-systemdb/build.gradle.kts</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceClientRoute.kt</file></path><path><editType>add</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>delete</editType><file>lib-systemdb/.gitignore</file></path><path><editType>add</editType><file>lib-systemdb-model/build.gradle.kts</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt</file></path><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt</file></path><path><editType>add</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadAvatar.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt</file></path><path><editType>add</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</file></path><path><editType>add</editType><file>lib-systemdb-model/.gitignore</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt</file></path><path><editType>edit</editType><file>app-react/build.gradle</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/README.md</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path><path><editType>add</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthCallback.kt</file></path><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt</file></path><path><editType>delete</editType><file>lib-systemdb/README.md</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/build.gradle.kts</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigAuthDao.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/.gitignore</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt</affectedPath><commitId>18c6ecf5120fb1ab919f489d2f63defb9f09a0d9</commitId><timestamp>1733725612000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>invite bug fix
</comment><date>2024-12-09 11:56:52 +0530</date><id>18c6ecf5120fb1ab919f489d2f63defb9f09a0d9</id><msg>invite bug fix</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/.attach_pid65957</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</affectedPath><commitId>8f1cad13c0dcfd1aca9745828cac99b450063133</commitId><timestamp>1733750048000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>ProcessInviteUseCaseTest issue fix
</comment><date>2024-12-09 18:44:08 +0530</date><id>8f1cad13c0dcfd1aca9745828cac99b450063133</id><msg>ProcessInviteUseCaseTest issue fix</msg><path><editType>add</editType><file>core/.attach_pid65957</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</affectedPath><commitId>81face559c21f41059a6368a5e657737faeeef31</commitId><timestamp>1733825166000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>ParseInviteUseCaseTest issue fix
</comment><date>2024-12-10 15:36:06 +0530</date><id>81face559c21f41059a6368a5e657737faeeef31</id><msg>ParseInviteUseCaseTest issue fix</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/008_001_admin_uploads_valid_content_with_video_subtitles_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/011_004_user_visits_a_screen_whilst_offline_that_cannot_be_loaded_gets_an_error_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/010_001_default_system_language_if_language_is_supported_by_app_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/010_004_android_13+_users_can_select_language_in_app_settings_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/011_001_screen_caching_for_offline_access_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/011_003_handling_conflicting_offline_edits_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_004_admin_or_teacher_can_add_a_content_block_and_upload_new_content_via_link_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/011_002_Offline_data_editing_and_syncing_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/010_003_language_selection_in_app_settings_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md</affectedPath><commitId>c1cb1ba9ed7884dd28cf1236430896dcd564b835</commitId><timestamp>1733897942000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Updated test descriptions to reflect changes
</comment><date>2024-12-11 11:49:02 +0530</date><id>c1cb1ba9ed7884dd28cf1236430896dcd564b835</id><msg>Updated test descriptions to reflect changes</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_004_admin_or_teacher_can_add_a_content_block_and_upload_new_content_via_link_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/010_004_android_13+_users_can_select_language_in_app_settings_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/008_001_admin_uploads_valid_content_with_video_subtitles_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/011_003_handling_conflicting_offline_edits_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/011_001_screen_caching_for_offline_access_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/011_002_Offline_data_editing_and_syncing_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/010_001_default_system_language_if_language_is_supported_by_app_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/010_003_language_selection_in_app_settings_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/011_004_user_visits_a_screen_whilst_offline_that_cannot_be_loaded_gets_an_error_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/008_001_admin_uploads_valid_content_with_video_subtitles_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/011_004_user_visits_a_screen_whilst_offline_that_cannot_be_loaded_gets_an_error_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/010_001_default_system_language_if_language_is_supported_by_app_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/010_004_android_13+_users_can_select_language_in_app_settings_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/011_001_screen_caching_for_offline_access_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/011_003_handling_conflicting_offline_edits_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_004_admin_or_teacher_can_add_a_content_block_and_upload_new_content_via_link_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/011_002_Offline_data_editing_and_syncing_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/010_003_language_selection_in_app_settings_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md</affectedPath><commitId>a1f91677d78a4d6189e447f79976e27ab207ce8f</commitId><timestamp>1733912842000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Updated test descriptions to reflect changes
</comment><date>2024-12-11 15:57:22 +0530</date><id>a1f91677d78a4d6189e447f79976e27ab207ce8f</id><msg>Updated test descriptions to reflect changes</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/010_003_language_selection_in_app_settings_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/008_001_admin_uploads_valid_content_with_video_subtitles_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_004_admin_or_teacher_can_add_a_content_block_and_upload_new_content_via_link_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/011_002_Offline_data_editing_and_syncing_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/011_001_screen_caching_for_offline_access_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/011_003_handling_conflicting_offline_edits_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/010_004_android_13+_users_can_select_language_in_app_settings_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/011_004_user_visits_a_screen_whilst_offline_that_cannot_be_loaded_gets_an_error_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/010_001_default_system_language_if_language_is_supported_by_app_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-passkey-test/001_001_New_user_login_using_passkey.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml</affectedPath><commitId>06c5219165cd73569c95d380abfba345d13dd10d</commitId><timestamp>1733917233000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Updated test descriptions to reflect changes
</comment><date>2024-12-11 17:10:33 +0530</date><id>06c5219165cd73569c95d380abfba345d13dd10d</id><msg>Updated test descriptions to reflect changes</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-passkey-test/001_001_New_user_login_using_passkey.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb-model/.gitignore</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt</affectedPath><affectedPath>lib-systemdb-model/build.gradle.kts</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.kt</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>lib-systemdb-core/.gitignore</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/build.gradle.kts</affectedPath><affectedPath>settings.gradle</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>app-desktop/build.gradle.kts</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>lib-systemdb-core/build.gradle.kts</affectedPath><commitId>1080ad9419688b51d1c4d899136aca7941a2b30f</commitId><timestamp>1733928439000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Rename lib-systemdb-model to lib-systemdb-core (because it contains common repository interfaces as well).
Update libui compose screens to use lib-systemdb-core classes.
</comment><date>2024-12-11 18:47:19 +0400</date><id>1080ad9419688b51d1c4d899136aca7941a2b30f</id><msg>Rename lib-systemdb-model to lib-systemdb-core (because it contains common repository interfaces as well).</msg><path><editType>delete</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt</file></path><path><editType>delete</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt</file></path><path><editType>delete</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path><path><editType>edit</editType><file>lib-systemdb-sqldelight/build.gradle.kts</file></path><path><editType>delete</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</file></path><path><editType>delete</editType><file>lib-systemdb-model/.gitignore</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>delete</editType><file>lib-systemdb-model/build.gradle.kts</file></path><path><editType>add</editType><file>lib-systemdb-core/.gitignore</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</file></path><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>edit</editType><file>app-desktop/build.gradle.kts</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt</file></path><path><editType>add</editType><file>lib-systemdb-core/build.gradle.kts</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</file></path><path><editType>delete</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><commitId>8f7991725c6c2d47004ad732244060d5f3d4e2f3</commitId><timestamp>1733986962000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>invite user merged
</comment><date>2024-12-12 12:32:42 +0530</date><id>8f7991725c6c2d47004ad732244060d5f3d4e2f3</id><msg>invite user merged</msg><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJvmTest.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherCommonJvm.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Factory.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>lib-xxhashkmp-core/.gitignore</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCase.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpointTest.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/xxhash/XXHasher64CommonJvm.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCaseTest.kt</affectedPath><affectedPath>lib-xxhashkmp-core/build.gradle.kts</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActor.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/h5puserdata/H5PUserDataEndpointUseCase.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64Factory.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>lib-xxhashkmp-commonjvmimpl/build.gradle.kts</affectedPath><affectedPath>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResourceTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiContextActivities.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64Js.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/CUINTWrapper.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/RetrieveXapiStateUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/http/XapiHttpServerUseCase.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderTest.kt</affectedPath><affectedPath>lib-xxhashkmp/.gitignore</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiVerb.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/ListXapiStateIdsUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatement.kt</affectedPath><affectedPath>lib-xxhashkmp-commonjvmimpl/.gitignore</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherExt.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/xxhash/XXHashWrapper.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActivity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatementObject.kt</affectedPath><affectedPath>lib-xxhashkmp/build.gradle.kts</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiAgent.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/assignment/submitmark/SubmitMarkUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiGroup.kt</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXStringHasherCommonJvm.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/LineItem.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/Result.kt</affectedPath><affectedPath>core/src/jsTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJsTest.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasher.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/ext/LongExt.kt</affectedPath><affectedPath>lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64FactoryCommonJvm.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryJs.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/build.gradle.kts</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateParamsExt.kt</affectedPath><affectedPath>settings.gradle</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryCommonJvm.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/StoreXapiStateUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseLocal.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/jsTest/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHashJsTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/DeleteXapiStateUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiAssertions.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpoint.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/cuint/CUINTWrapper.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/XXHashWrapper.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasherExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64FactoryJs.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</affectedPath><affectedPath>lib-xxhashkmp-commonjvmimpl/src/jvmTest/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHashJvmTest.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasher.kt</affectedPath><affectedPath>lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64CommonJvm.kt</affectedPath><affectedPath>lib-systemdb-core/build.gradle.kts</affectedPath><affectedPath>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXStringHasherJs.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Js.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt</affectedPath><commitId>adcf68efa47c94784727a3f9149759096745f974</commitId><timestamp>1734001257000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Modularize XXHash

XXHash functionality is needed for systemdb module to convert between network/database entities. Will likely be needed in other modules.
</comment><date>2024-12-12 15:00:57 +0400</date><id>adcf68efa47c94784727a3f9149759096745f974</id><msg>Modularize XXHash</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/assignment/submitmark/SubmitMarkUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/ListXapiStateIdsUseCase.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>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasher.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/.gitignore</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatement.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiAssertions.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64.kt</file></path><path><editType>delete</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64CommonJvm.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-commonjvmimpl/.gitignore</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/build.gradle.kts</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/h5puserdata/H5PUserDataEndpointUseCase.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp/build.gradle.kts</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatementObject.kt</file></path><path><editType>edit</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActor.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64FactoryJs.kt</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJvmTest.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/ext/LongExt.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64CommonJvm.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderTest.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCaseTest.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/StoreXapiStateUseCase.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/cuint/CUINTWrapper.kt</file></path><path><editType>edit</editType><file>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq</file></path><path><editType>add</editType><file>lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64FactoryCommonJvm.kt</file></path><path><editType>edit</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Factory.kt</file></path><path><editType>delete</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherCommonJvm.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64Js.kt</file></path><path><editType>delete</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryCommonJvm.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/RetrieveXapiStateUseCase.kt</file></path><path><editType>delete</editType><file>core/src/jsTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJsTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCase.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherJs.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/CUINTWrapper.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherExt.kt</file></path><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/http/XapiHttpServerUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseLocal.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasherExt.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/xxhash/XXHashWrapper.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResourceTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpoint.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiGroup.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/jsTest/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHashJsTest.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryJs.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXStringHasherCommonJvm.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/build.gradle</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXStringHasherJs.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp/.gitignore</file></path><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>edit</editType><file>lib-systemdb-sqldelight/build.gradle.kts</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiAgent.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.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>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiContextActivities.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64Factory.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasher.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/Result.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActivity.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiVerb.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/DeleteXapiStateUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/LineItem.kt</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-commonjvmimpl/build.gradle.kts</file></path><path><editType>add</editType><file>lib-xxhashkmp-commonjvmimpl/src/jvmTest/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHashJvmTest.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Js.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateParamsExt.kt</file></path><path><editType>edit</editType><file>lib-systemdb-core/build.gradle.kts</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpointTest.kt</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/XXHashWrapper.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/build.gradle.kts</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>lib-systemdb-core/build.gradle.kts</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><commitId>573a02d1caf3295037d7d9440b51aefeeaae22a5</commitId><timestamp>1734007650000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Handle showing list of learning spaces on desktop using SQLDelight based implementation.
</comment><date>2024-12-12 16:47:30 +0400</date><id>573a02d1caf3295037d7d9440b51aefeeaae22a5</id><msg>Handle showing list of learning spaces on desktop using SQLDelight based implementation.</msg><path><editType>edit</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt</file></path><path><editType>edit</editType><file>lib-systemdb-core/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</file></path><path><editType>edit</editType><file>lib-systemdb-sqldelight/build.gradle.kts</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb-core/build.gradle.kts</affectedPath><affectedPath>lib-systemdb-sqldelight/build.gradle.kts</affectedPath><commitId>2e3b71bccfc4a2834fafc5740f8842e5f74a5cc6</commitId><timestamp>1734007918000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove explicit dependsOn for lib-systemdb-core and lib-systemdb-sqldelight such that default hierarchy is applied.
</comment><date>2024-12-12 16:51:58 +0400</date><id>2e3b71bccfc4a2834fafc5740f8842e5f74a5cc6</id><msg>Remove explicit dependsOn for lib-systemdb-core and lib-systemdb-sqldelight such that default hierarchy is applied.</msg><path><editType>edit</editType><file>lib-systemdb-sqldelight/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-systemdb-core/build.gradle.kts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</affectedPath><commitId>0d7022d70d64344509f5a45056adc458da8d91f2</commitId><timestamp>1734009929000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix LearningSpaceServerRepo add function to add learningspace to in memory cache.
</comment><date>2024-12-12 17:25:29 +0400</date><id>0d7022d70d64344509f5a45056adc458da8d91f2</id><msg>Fix LearningSpaceServerRepo add function to add learningspace to in memory cache.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/.attach_pid65957</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt</affectedPath><commitId>2bdc69faeee4a0ad485548fa5a398d35f643c20c</commitId><timestamp>1734012875000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Handle listing learning spaces on Android using SQLDelight based systemdb.
</comment><date>2024-12-12 18:14:35 +0400</date><id>2bdc69faeee4a0ad485548fa5a398d35f643c20c</id><msg>Handle listing learning spaces on Android using SQLDelight based systemdb.</msg><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>edit</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt</file></path><path><editType>delete</editType><file>core/.attach_pid65957</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><commitId>f81b91319153f2a72680655e57d93c6ab93046bb</commitId><timestamp>1734014359000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update app-react to use SQLDelight based learning space list.
</comment><date>2024-12-12 18:39:19 +0400</date><id>f81b91319153f2a72680655e57d93c6ab93046bb</id><msg>Update app-react to use SQLDelight based learning space list.</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/README.md</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/DiTag.kt</affectedPath><commitId>0ca4bec11b1829268fc957cb405f97714855af2b</commitId><timestamp>1734182123000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove obsolete server Google API key config
Update ktor database init to avoid throwing exception when running via source. See https://github.com/UstadMobile/UstadMobile/issues/994
</comment><date>2024-12-14 17:15:23 +0400</date><id>0ca4bec11b1829268fc957cb405f97714855af2b</id><msg>Remove obsolete server Google API key config</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/DiTag.kt</file></path><path><editType>edit</editType><file>app-ktor-server/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js</affectedPath><commitId>3b52f9a663110505ae36ac2dce44efb3ba4ded47</commitId><timestamp>1734254185000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix Cypress 004-005 - after student clicks submit needed to ensure that submission was saved before moving on.
</comment><date>2024-12-15 13:16:25 +0400</date><id>3b52f9a663110505ae36ac2dce44efb3ba4ded47</id><msg>Fix Cypress 004-005 - after student clicks submit needed to ensure that submission was saved before moving on.</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/LearningSpaceRepository.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/LearningSpace.sq</affectedPath><affectedPath>lib-systemdb-core/.gitignore</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/.gitignore</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/.gitignore</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/LearningSpaceDataSourceHttp.kt</affectedPath><affectedPath>README.md</affectedPath><affectedPath>app-android/proguard-rules.pro</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSourceSqlDelight.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceInfo.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/SystemConfigAuth.sq</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSource.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/README.md</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfig.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceInfoDataSourceSqlDelight.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/build.gradle.kts</affectedPath><affectedPath>lib-centralappconfigdb-common/README.md</affectedPath><affectedPath>settings.gradle</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/.gitignore</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceEntityExt.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/README.md</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/CentralAppConfigDbDataSourceHttp.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/CentralAppConfigDbRepository.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceInfoExt.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/build.gradle.kts</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceDataSource.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/build.gradle.kts</affectedPath><affectedPath>app-desktop/build.gradle.kts</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</affectedPath><affectedPath>lib-systemdb-core/build.gradle.kts</affectedPath><affectedPath>ARCHITECTURE.md</affectedPath><commitId>f705a9e1a1cb35794d639b7cd5c7a8a5b48340c1</commitId><timestamp>1734276987000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Refactor libsystemdb to lib-centralappconfigdb and update docs.
</comment><date>2024-12-15 19:36:27 +0400</date><id>f705a9e1a1cb35794d639b7cd5c7a8a5b48340c1</id><msg>Refactor libsystemdb to lib-centralappconfigdb and update docs.</msg><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfig.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>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceInfoDataSourceSqlDelight.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceEntityExt.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>app-desktop/build.gradle.kts</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</file></path><path><editType>edit</editType><file>ARCHITECTURE.md</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSource.kt</file></path><path><editType>edit</editType><file>app-android/proguard-rules.pro</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/.gitignore</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/CentralAppConfigDbRepository.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt</file></path><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSourceSqlDelight.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/README.md</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/.gitignore</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/.gitignore</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/build.gradle.kts</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/README.md</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/LearningSpaceRepository.kt</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</file></path><path><editType>delete</editType><file>lib-systemdb-core/build.gradle.kts</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/LearningSpace.sq</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/SystemConfigAuth.sq</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceInfo.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>delete</editType><file>lib-systemdb-core/.gitignore</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/build.gradle.kts</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq</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>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceInfoExt.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/README.md</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/LearningSpaceDataSourceHttp.kt</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt</file></path><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/CentralAppConfigDbDataSourceHttp.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfigAndInfo.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceDataSource.kt</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/build.gradle.kts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.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/clazz/inviteViaContact/ClazzInviteRedeem.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><commitId>c2f81c84bf78281f5bf59f9b447c8fd77981dcf9</commitId><timestamp>1734412789000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-12-17 10:49:49 +0530</date><id>c2f81c84bf78281f5bf59f9b447c8fd77981dcf9</id><msg>commit</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.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/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.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>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><commitId>d3aded4aa040c1dffd7083686c5f26ea5724aca3</commitId><timestamp>1734596504000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix UmAppDatabaseMigration handling of adding ClazzInvite table.
Update CreateLearningSpaceUseCase to create new admin only if not already existing.
</comment><date>2024-12-19 12:21:44 +0400</date><id>d3aded4aa040c1dffd7083686c5f26ea5724aca3</id><msg>Fix UmAppDatabaseMigration handling of adding ClazzInvite table.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.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/clazz/inviteViaContact/ClazzInviteRedeem.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>1b0d7aeac2d3651729f29ca70d63d3c10436cf18</commitId><timestamp>1734615850000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>some class name change and coding style commit
</comment><date>2024-12-19 19:14:10 +0530</date><id>1b0d7aeac2d3651729f29ca70d63d3c10436cf18</id><msg>some class name change and coding style commit</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.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>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.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/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt</affectedPath><commitId>922bf4cf3ce7315b438e00ca563a14ca31a27867</commitId><timestamp>1734683335000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>preferImmediatelyAvailableCredentials added
</comment><date>2024-12-20 13:58:55 +0530</date><id>922bf4cf3ce7315b438e00ca563a14ca31a27867</id><msg>preferImmediatelyAvailableCredentials added</msg><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/LoginWithSavedPasswordUseCaseImpl.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavePasswordResult.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavedPasswordUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/SavePasswordUseCaseImpl.kt</affectedPath><commitId>a18991ca0f3a9e49e1e8ed27dbc916fcf0b5e0bf</commitId><timestamp>1735016989000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>saving password in password manager
</comment><date>2024-12-24 10:39:49 +0530</date><id>a18991ca0f3a9e49e1e8ed27dbc916fcf0b5e0bf</id><msg>saving password in password manager</msg><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavePasswordResult.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>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/SavePasswordUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavedPasswordUseCase.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/LoginWithSavedPasswordUseCaseImpl.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/LoginWithSavedPasswordUseCaseImpl.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/password/SavePasswordUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CredentialResult.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/LoginWithPasskeyUseCase.kt</affectedPath><commitId>0c158cf94c4573de7d2306b29a43a7b9f30d5299</commitId><timestamp>1735297559000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>LoginWithPasskeyUseCase.kt changed to GetCredentialUseCase
</comment><date>2024-12-27 16:35:59 +0530</date><id>0c158cf94c4573de7d2306b29a43a7b9f30d5299</id><msg>LoginWithPasskeyUseCase.kt changed to GetCredentialUseCase</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CredentialResult.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/LoginWithSavedPasswordUseCaseImpl.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/LoginWithPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.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/password/SavePasswordUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.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/password/LoginWithSavePasswordResult.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavedPasswordUseCase.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/SavePasswordUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt</affectedPath><commitId>a87cc0e4d043a20cf7f4517f85bd3ed1ceedd4bb</commitId><timestamp>1735646098000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>getting domain from learning space and moving impl to core
</comment><date>2024-12-31 17:24:58 +0530</date><id>a87cc0e4d043a20cf7f4517f85bd3ed1ceedd4bb</id><msg>getting domain from learning space and moving impl to core</msg><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavePasswordResult.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/GetCredentialUseCaseImpl.kt</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/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>delete</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavedPasswordUseCase.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/SavePasswordUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><commitId>6e0fbb556d6d7ba5be2e34c64927c12225eb36cb</commitId><timestamp>1736430615000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix ServerAppMain setting config file. Set using the default ustad-server.conf file if it exists automatically.
</comment><date>2025-01-09 17:50:15 +0400</date><id>6e0fbb556d6d7ba5be2e34c64927c12225eb36cb</id><msg>Fix ServerAppMain setting config file. Set using the default ustad-server.conf file if it exists automatically.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><commitId>4b3a9f27998dbdde123c1e6fb148f1b2fbeb1f97</commitId><timestamp>1736508822000</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 , the text remains in chip field and Email notification subject line is blank fixed
</comment><date>2025-01-10 17:03:42 +0530</date><id>4b3a9f27998dbdde123c1e6fb148f1b2fbeb1f97</id><msg>username , the text remains in chip field and Email notification subject line is blank fixed</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><commitId>dff2eced14429635de210cdf1b23e7ae006dafe0</commitId><timestamp>1736508917000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2025-01-10 17:05:17 +0530</date><id>dff2eced14429635de210cdf1b23e7ae006dafe0</id><msg>commit</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><commitId>ab532c93a3a32e4e5cd6e421de06493ce980b14a</commitId><timestamp>1736516814000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Minor invite tidy up.
</comment><date>2025-01-10 17:46:54 +0400</date><id>ab532c93a3a32e4e5cd6e421de06493ce980b14a</id><msg>Minor invite tidy up.</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateemail/ValidateEmailUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</affectedPath><commitId>96be81b01943fd8bea56cab9aa037d58deb12539</commitId><timestamp>1736520559000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix ParseInviteUseCaseTest
</comment><date>2025-01-10 18:49:19 +0400</date><id>96be81b01943fd8bea56cab9aa037d58deb12539</id><msg>Fix ParseInviteUseCaseTest</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateemail/ValidateEmailUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><commitId>5d0e2a1cfaa5df6f8bac205b2b0b9796c76d58a5</commitId><timestamp>1736520743000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Workaround for TetsServerController compilation.
</comment><date>2025-01-10 18:52:23 +0400</date><id>5d0e2a1cfaa5df6f8bac205b2b0b9796c76d58a5</id><msg>Workaround for TetsServerController compilation.</msg><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><commitId>e36033fbae376fb233d557e66c7d247d663fa8e1</commitId><timestamp>1736527753000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix ServerAppMain to pass config prop using -config= property correctly.
Fix ClassInviteViewModel to redirect user if they are not currently logged in.
</comment><date>2025-01-10 20:49:13 +0400</date><id>e36033fbae376fb233d557e66c7d247d663fa8e1</id><msg>Fix ServerAppMain to pass config prop using -config= property correctly.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><commitId>a16402a164555f832be335bb0fca2ed6adc61fdf</commitId><timestamp>1737006933000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>when invitation sent pop back and sending invitation even  if text present in textfield not created chip
</comment><date>2025-01-16 11:25:33 +0530</date><id>a16402a164555f832be335bb0fca2ed6adc61fdf</id><msg>when invitation sent pop back and sending invitation even  if text present in textfield not created chip</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/InviteViaContactScreen.kt</affectedPath><commitId>a11310a8a6af0a71fafc27b4e1de4ac732073f3f</commitId><timestamp>1737463308000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update invite related files to follow naming conventions.
</comment><date>2025-01-21 16:41:48 +0400</date><id>a11310a8a6af0a71fafc27b4e1de4ac732073f3f</id><msg>Update invite related files to follow naming conventions.</msg><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/InviteViaContactScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</file></path><path><editType>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/DIExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/ClazzInviteWithTimeZone.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemException.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/ClazzInviteAndClazz.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/deleteditem/DeletedItemListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/webview/RememberContentEntryVersionNavigator.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/epubcontent/EpubContentScreen.kt</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/ClazzTitleExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/joinwithcode/JoinWithCodeViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ExceptionWithStringResource.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/clazzenrolment/pendingenrolment/EnrolIntoCourseUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddrunimport/BulkAddPersonRunImportViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/peerreviewerallocationedit/PeerReviewerAllocationEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddselectfile/BulkAddPersonSelectFileViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/noninteractivecontent/AbstractNonInteractiveContentViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ExceptionExt.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt</affectedPath><commitId>3c20d708bd83a7cd943381f335875809c2ae001a</commitId><timestamp>1737566356000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Improvements to ClazzInvite system:

1) Check invite when redeem screen is opened to ensure it is valid and redeemable
2) Show error messages (if any)
3) Fix queries to ensure updates change last modified time and therefor would sync to server.
</comment><date>2025-01-22 21:19:16 +0400</date><id>3c20d708bd83a7cd943381f335875809c2ae001a</id><msg>Improvements to ClazzInvite system:</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/clazzenrolment/pendingenrolment/EnrolIntoCourseUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddrunimport/BulkAddPersonRunImportViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemException.kt</file></path><path><editType>delete</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/ClazzTitleExt.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/epubcontent/EpubContentScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ExceptionWithStringResource.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/peerreviewerallocationedit/PeerReviewerAllocationEditViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/webview/RememberContentEntryVersionNavigator.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/ClazzInviteAndClazz.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/noninteractivecontent/AbstractNonInteractiveContentViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/joinwithcode/JoinWithCodeViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/DIExt.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ExceptionExt.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/ClazzInviteWithTimeZone.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddselectfile/BulkAddPersonSelectFileViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/deleteditem/DeletedItemListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/PendingInviteScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt</affectedPath><commitId>290c1ede5ec94a0ef141f5ab18bfb27c41f31230</commitId><timestamp>1737957875000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>resend invite added
</comment><date>2025-01-27 11:34:35 +0530</date><id>290c1ede5ec94a0ef141f5ab18bfb27c41f31230</id><msg>resend invite added</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/PendingInviteScreen.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/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/PendingInviteScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt</affectedPath><commitId>4fa9532b4d2f42c7744498f0392e06369f0a41ae</commitId><timestamp>1738311500000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>pending invite list showing in ClazzMemberListScreen
</comment><date>2025-01-31 13:48:20 +0530</date><id>4fa9532b4d2f42c7744498f0392e06369f0a41ae</id><msg>pending invite list showing in ClazzMemberListScreen</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt</file></path><path><editType>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.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>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.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/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/PendingInviteScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt</affectedPath><commitId>6f7259552445d637dde71071208f2f7f28a2eaf1</commitId><timestamp>1738313701000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>simplified onboarding changes merged
</comment><date>2025-01-31 14:25:01 +0530</date><id>6f7259552445d637dde71071208f2f7f28a2eaf1</id><msg>simplified onboarding changes merged</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/TestEmailRoute.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockSendEmailUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockEmailSender.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCaseImpl.kt</affectedPath><commitId>22caeae503c3607d6dc0bbc335097449c723103d</commitId><timestamp>1738828341000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>SendEmailUseCase refracted as interface and implemented real and mock email sender
</comment><date>2025-02-06 13:22:21 +0530</date><id>22caeae503c3607d6dc0bbc335097449c723103d</id><msg>SendEmailUseCase refracted as interface and implemented real and mock email sender</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</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/invite/email/mockemailsender/MockSendEmailUseCase.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockEmailSender.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCaseImpl.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/TestEmailRoute.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/EnrollToCourseFromInviteCodeUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</affectedPath><commitId>c009405f43bfe4ac6466210607e0137de8dc83e4</commitId><timestamp>1739199646000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>e sign-up view model to handle NEXT argument similarly to Login view model
</comment><date>2025-02-10 20:30:46 +0530</date><id>c009405f43bfe4ac6466210607e0137de8dc83e4</id><msg>e sign-up view model to handle NEXT argument similarly to Login view model</msg><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/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.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>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.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>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.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/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/EnrollToCourseFromInviteCodeUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><commitId>d233a0800e92616b97102a1068dfb7898cfa16a7</commitId><timestamp>1739340844000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>useMockEmail set false in appconfig
</comment><date>2025-02-12 11:44:04 +0530</date><id>d233a0800e92616b97102a1068dfb7898cfa16a7</id><msg>useMockEmail set false in appconfig</msg><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>b9759f33957d4257daebfaf98759620d9ef33b20</commitId><timestamp>1739374465000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update testserver-controller after primary merge to create learning space as required on dev-simplified-onboarding.
</comment><date>2025-02-12 19:34:25 +0400</date><id>b9759f33957d4257daebfaf98759620d9ef33b20</id><msg>Update testserver-controller after primary merge to create learning space as required on dev-simplified-onboarding.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.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/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>b06fd27eefa57bef146f8057364d4bf3a7893232</commitId><timestamp>1739375221000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix testserver-controller cypress run: disable jsDevServer when starting server.
</comment><date>2025-02-12 19:47:01 +0400</date><id>b06fd27eefa57bef146f8057364d4bf3a7893232</id><msg>Fix testserver-controller cypress run: disable jsDevServer when starting server.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/login_download_and_open_content.yaml</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.pending/004_010_peer_marking_for_individual_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_002_users_can_add_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/005_003_users_can_add_internal_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_005_admin_grant_permissions_test.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/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/enable_user_registration.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</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/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</affectedPath><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/002_003_teacher_record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_single_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_multiple_assignment_submission_allowed.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/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/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_grace_period_finished.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_007_group_users_add_assignment_and_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/new-student-registration-details.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_004_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_get_started.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.pending/004_002_users_add_course_and_private_comments.yaml</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_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js</affectedPath><commitId>f0446e14eec3036c3442af548c8848846bce83b7</commitId><timestamp>1739548077000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro and cypress updates
</comment><date>2025-02-14 19:47:57 +0400</date><id>f0446e14eec3036c3442af548c8848846bce83b7</id><msg>maestro and cypress updates</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_users_can_add_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_assignment_after_deadline_and_before_grace_Period.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>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_010_peer_marking_for_individual_assignment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_grace_period_finished.yaml</file></path><path><editType>add</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/005_005_users_can_delete_post_on_discussion_board.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/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_and_private_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_005_admin_grant_permissions_test.yaml</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_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/login_download_and_open_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/enable_user_registration.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/005_003_users_can_add_internal_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_multiple_assignment_submission_allowed.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path><path><editType>add</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/007_006_admin_enable_or_disable_guest_login.yaml</file></path><path><editType>add</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/common/new-student-registration-details.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_007_group_users_add_assignment_and_course_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_single_assignment_submission_allowed.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.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><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_get_started.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><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_004_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml</affectedPath><commitId>88bb8cde22a3a3704b3fe93722a361cc3fe48015</commitId><timestamp>1739591029000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro test fix
</comment><date>2025-02-15 07:43:49 +0400</date><id>88bb8cde22a3a3704b3fe93722a361cc3fe48015</id><msg>maestro test fix</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/FormattedHost.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt</affectedPath><commitId>755615d33e92a706e2c6f2210937a5c72e750936</commitId><timestamp>1739791944000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>passkey signin added in AddAccountSelectNewOrExisting
</comment><date>2025-02-17 17:02:24 +0530</date><id>755615d33e92a706e2c6f2210937a5c72e750936</id><msg>passkey signin added in AddAccountSelectNewOrExisting</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.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/viewmodel/signup/SignupEnterUsernamePasswordViewModel.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/OtherSignUpOptionSelectionViewModel.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/passkey/CreatePasskeyParams.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/FormattedHost.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/005_005_users_can_delete_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_004_assignment_after_deadline_and_before_grace_period_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_012_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_005_assignment_grace_period_finished_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_002_users_add_assignment_course_and_private_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_003_user_add_internal_links_to_post_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_003_multiple_submission_possible_for_student_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_010_peer_marking_for_individual_assignment_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_008_group_users_single_assignment_submission_allowed_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_004_users_can_add_external_links_as_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_009_group_users_multiple_assignment_submission_allowed_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_007_group_users_add_assignment_course_and_private_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_013_teacher_or_admin_enable_or_disable_file_submission_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_002_users_can_add_post_on_discussion_board_test_description.md</affectedPath><commitId>e09a91e72d2417b9ba030ab4870d01d41f66b568</commitId><timestamp>1739794672000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>test descriptions
</comment><date>2025-02-17 16:17:52 +0400</date><id>e09a91e72d2417b9ba030ab4870d01d41f66b568</id><msg>test descriptions</msg><path><editType>delete</editType><file>test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_013_teacher_or_admin_enable_or_disable_file_submission_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_005_assignment_grace_period_finished_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_003_user_add_internal_links_to_post_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_004_assignment_after_deadline_and_before_grace_period_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_004_users_can_add_external_links_as_post_on_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_005_users_can_delete_post_on_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_007_group_users_add_assignment_course_and_private_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_003_multiple_submission_possible_for_student_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_009_group_users_multiple_assignment_submission_allowed_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_002_users_add_assignment_course_and_private_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_012_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_010_peer_marking_for_individual_assignment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_008_group_users_single_assignment_submission_allowed_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_002_users_can_add_post_on_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/README.md</affectedPath><commitId>5d0f169dabc8257442cbfca1dab5f45198c219ba</commitId><timestamp>1739794970000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>test descriptions
</comment><date>2025-02-17 16:22:50 +0400</date><id>5d0f169dabc8257442cbfca1dab5f45198c219ba</id><msg>test descriptions</msg><path><editType>edit</editType><file>test-end-to-end/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreenPreview.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/InviteViaLinkScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/view/ReportDashboardView.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/ClazzInviteViaLinkViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/view/JoinWithCodeView.kt</affectedPath><commitId>21c9d20e922d939668ace0d6e7d8c64250249c2b</commitId><timestamp>1741596180000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Refactoring to ensure that newly added screens/viewmodels accurately follow naming patterns.
</comment><date>2025-03-10 11:43:00 +0300</date><id>21c9d20e922d939668ace0d6e7d8c64250249c2b</id><msg>Refactoring to ensure that newly added screens/viewmodels accurately follow naming patterns.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</file></path><path><editType>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreenPreview.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/view/ReportDashboardView.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/ClazzInviteViaLinkViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/InviteViaContactScreen.kt</file></path><path><editType>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/InviteViaLinkScreen.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/view/JoinWithCodeView.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/viewmodel/UstadViewModelFun.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/hidekeyboard/HideKeyboardUseCase.kt</affectedPath><commitId>f7c73bddaca6bb253c8badb0457969aa09ed5b62</commitId><timestamp>1741600280000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Improve ClazzInvite handling of keyboard hiding.

Previous version used the ui state in a way that did not follow coding patterns.

Invite view model needs to be able to explicitly hide the software keyboard.

Fix UmRestApplication to ensure data directory is created if needed.
</comment><date>2025-03-10 12:51:20 +0300</date><id>f7c73bddaca6bb253c8badb0457969aa09ed5b62</id><msg>Improve ClazzInvite handling of keyboard hiding.</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/viewmodel/UstadViewModelFun.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/hidekeyboard/HideKeyboardUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCaseSendToServerImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesRoute.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.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>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/App.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>c34db32d14dfc82357a798a514eb58bf9349d296</commitId><timestamp>1741722214000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Invitation improvements

1) ClazzInviteViaContactScreen on web: fix handling of backspace. Remove redundant extra state variable. Add key on react component.
2) ClazzInviteViaContactScreen on Jetpack compose: minor documentation improvements and handle chip removal using list (just in case multiple chips are removed, avoid multiple state updates from one event)
3) SendInviteUseCase is an interface with an implementation for the client (which sends the request to the server) and a server implementation which actually stores the invitations in the database and sends emails etc.
4) Remove CheckContactTypeUseCase - this was really duplicating the logic already contained in ParseInviteUseCase. Parse invite use case was using a string and splitting, CheckContactTypeUseCase was using a list of strings. No need to have two with essentially identical logic.
5) Parse invite use case now accepts commas and semicolons as separators
</comment><date>2025-03-11 22:43:34 +0300</date><id>c34db32d14dfc82357a798a514eb58bf9349d296</id><msg>Invitation improvements</msg><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/App.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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCaseSendToServerImpl.kt</file></path><path><editType>edit</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesRoute.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/manageaccount/ManageAccountScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonAuth2.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/manageaccount/ManageAccountScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/detail/PersonDetailScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/detail/PersonDetailScreen.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/PersonIntegrationTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModelTest.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonAuth2Dao.kt</affectedPath><commitId>981268ddd96014f71debd18f539c531b692e3aa9</commitId><timestamp>1741774744000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>revoke passkey added
</comment><date>2025-03-12 15:49:04 +0530</date><id>981268ddd96014f71debd18f539c531b692e3aa9</id><msg>revoke passkey added</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/PersonIntegrationTest.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/manageaccount/ManageAccountScreen.kt</file></path><path><editType>add</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/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonAuth2Dao.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonAuth2.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/detail/PersonDetailScreen.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>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/manageaccount/ManageAccountScreen.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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/detail/PersonDetailScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</affectedPath><commitId>e0106fe7ff830b1a1ace4f230d78a7e4d0f3527c</commitId><timestamp>1741845857000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>for resend using existing send invitation use case
</comment><date>2025-03-13 11:34:17 +0530</date><id>e0106fe7ff830b1a1ace4f230d78a7e4d0f3527c</id><msg>for resend using existing send invitation use case</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>b897088f40fc492acc5276ea966a3a3b21630f3b</commitId><timestamp>1741864960000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>Resend invite use cases removed
</comment><date>2025-03-13 16:52:40 +0530</date><id>b897088f40fc492acc5276ea966a3a3b21630f3b</id><msg>Resend invite use cases removed</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.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>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</affectedPath><commitId>8e345c46e74e757b87c5035cbab2f6bf7696318d</commitId><timestamp>1742533245000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>fix issue 1050
</comment><date>2025-03-21 10:30:45 +0530</date><id>8e345c46e74e757b87c5035cbab2f6bf7696318d</id><msg>fix issue 1050</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js</affectedPath><commitId>ea1d91286eff8930757c6e90720cc2d49be01e46</commitId><timestamp>1742793872000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test-005_004 external link test fix for simplified onboarding branch
</comment><date>2025-03-24 09:24:32 +0400</date><id>ea1d91286eff8930757c6e90720cc2d49be01e46</id><msg>cypress test-005_004 external link test fix for simplified onboarding branch</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><commitId>1a8ec7bc9c40fcf71e61dbebf490df48d79a1ebc</commitId><timestamp>1742841624000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Merge migrations.
</comment><date>2025-03-24 13:40:24 -0500</date><id>1a8ec7bc9c40fcf71e61dbebf490df48d79a1ebc</id><msg>Merge migrations.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>a38cdb768a3b2ff6ec8d5b13d0dc4f91212ac3af</commitId><timestamp>1742844906000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix compilation after updated primary merge (including attempt list).
</comment><date>2025-03-24 14:35:06 -0500</date><id>a38cdb768a3b2ff6ec8d5b13d0dc4f91212ac3af</id><msg>Fix compilation after updated primary merge (including attempt list).</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</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/impl/di/CommonDomainModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</affectedPath><commitId>84b628390c170a7e35478025814486408c623b7c</commitId><timestamp>1742900600000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>updated e2e tests for attemptlist test updates
</comment><date>2025-03-25 15:03:20 +0400</date><id>84b628390c170a7e35478025814486408c623b7c</id><msg>updated e2e tests for attemptlist test updates</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><commitId>084f30daf09c29159b6b9b944a83d8869da3cbf7</commitId><timestamp>1742901668000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>updated e2e tests for attemptlist test updates
</comment><date>2025-03-25 15:21:08 +0400</date><id>084f30daf09c29159b6b9b944a83d8869da3cbf7</id><msg>updated e2e tests for attemptlist test updates</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</affectedPath><commitId>893c2eb15d06d2b5320146232e3f22f0889290cf</commitId><timestamp>1742905594000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>updated cypress test
</comment><date>2025-03-25 16:26:34 +0400</date><id>893c2eb15d06d2b5320146232e3f22f0889290cf</id><msg>updated cypress test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/UserPasskeyChallenge.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyVerifyResult.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.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/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CredentialResult.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.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/CreatePasskeyParams.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PassKeySignInData.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.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/PasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PassKeySignInData.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/UserPasskeyChallenge.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><commitId>5d535342c9d48d06f399dfef5514a36d1285f2d6</commitId><timestamp>1743345261000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Tidyup handling of using saved passwords.
</comment><date>2025-03-30 14:34:21 +0000</date><id>5d535342c9d48d06f399dfef5514a36d1285f2d6</id><msg>Tidyup handling of using saved passwords.</msg><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/UserPasskeyChallenge.kt</file></path><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>add</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>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.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>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PassKeySignInData.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json</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/CreatePasskeyParams.kt</file></path><path><editType>add</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/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/UserPasskeyChallenge.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CredentialResult.kt</file></path><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyVerifyResult.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PassKeySignInData.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRpEntity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreenPreview.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>app-android/src/main/AndroidManifest.xml</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.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/account/addaccountselectusertype/AddAccountSelectUserTypeViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.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/model/PublicKeyCredentialUserEntityJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/Header.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/navigation/GetDefaultDestinationUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorSelectionCriteria.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kt</affectedPath><affectedPath>app-android/assetlinks.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CheckRegistrationAllowedUseCase.kt</affectedPath><affectedPath>app-android/README.md</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialParameters.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/accountlist/AccountListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><commitId>bf1cd6dd16dcf0444e7a75d2782fe9958c5ff116</commitId><timestamp>1743625373000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Tidyup and refactoring of the signup/registration flow and passkey handling.
</comment><date>2025-04-02 20:22:53 +0000</date><id>bf1cd6dd16dcf0444e7a75d2782fe9958c5ff116</id><msg>Tidyup and refactoring of the signup/registration flow and passkey handling.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.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/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRpEntity.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.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/viewmodel/accountlist/AccountListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.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/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreenPreview.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectusertype/AddAccountSelectUserTypeViewModel.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/SignUpScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorSelectionCriteria.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/navigation/GetDefaultDestinationUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CheckRegistrationAllowedUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kt</file></path><path><editType>add</editType><file>app-android/assetlinks.json</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/accountlist/AccountListScreen.kt</file></path><path><editType>edit</editType><file>app-android/README.md</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt</file></path><path><editType>add</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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialParameters.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/Header.kt</file></path><path><editType>edit</editType><file>app-android/src/main/AndroidManifest.xml</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>076dd2cf09378862cb2e78b4371a5230d57c5242</commitId><timestamp>1745218241000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add binding for CheckRegistrationAllowedUseCase
</comment><date>2025-04-21 10:50:41 +0400</date><id>076dd2cf09378862cb2e78b4371a5230d57c5242</id><msg>Add binding for CheckRegistrationAllowedUseCase</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt</affectedPath><commitId>4cb822ab07f3bf6da5dc764a6329b355b2d8daa0</commitId><timestamp>1745248574000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix merge
</comment><date>2025-04-21 19:16:14 +0400</date><id>4cb822ab07f3bf6da5dc764a6329b355b2d8daa0</id><msg>Fix merge</msg><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/viewmodel/signup/OtherSignUpOptionSelectionViewModel.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/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><commitId>be23e75d334011b288f4e86867f568969af83627</commitId><timestamp>1745248606000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix merge
</comment><date>2025-04-21 19:16:46 +0400</date><id>be23e75d334011b288f4e86867f568969af83627</id><msg>Fix merge</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>app-android/src/main/AndroidManifest.xml</affectedPath><affectedPath>app-android/src/main/res/values/assets_statement_values.xml</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>app-android/README.md</affectedPath><commitId>e720b05195bf4e3d34ef96747778b7df54f67dda</commitId><timestamp>1745483628000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fixes for passkey creation and additional documentation
</comment><date>2025-04-24 12:33:48 +0400</date><id>e720b05195bf4e3d34ef96747778b7df54f67dda</id><msg>Fixes for passkey creation and additional documentation</msg><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>add</editType><file>app-android/src/main/res/values/assets_statement_values.xml</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>app-android/src/main/AndroidManifest.xml</file></path><path><editType>edit</editType><file>app-android/README.md</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/ParseCredentialUsernameUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt</affectedPath><affectedPath>core/Module.md</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>app-android/src/main/AndroidManifest.xml</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.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/domain/credentials/username/CreateCredentialUsernameUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/UstadBuildConfig.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><commitId>f096b37bdc48f8fcd7a95f7dff6dd6c1da503e54</commitId><timestamp>1745512072000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Refactor passkey and credential handling:
1) Create use case for CreateCredentialUsernameUseCase and ParseCredentialUsernameUseCase - this is to be used both when saving a username and password to a password manager and when creating a passkey.
2) Update SystemUrlConfig - remove passkeyRpId. The passkey rpId is always the hostname of the SystemUrlConfig.systemBaseUrl .
3) Update AndroidManifest.xml to use SystemUrlConfig.systemBaseUrl in intent-filter for links
</comment><date>2025-04-24 20:27:52 +0400</date><id>f096b37bdc48f8fcd7a95f7dff6dd6c1da503e54</id><msg>Refactor passkey and credential handling:</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt</file></path><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.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>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/UstadBuildConfig.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/ParseCredentialUsernameUseCase.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>app-android/src/main/AndroidManifest.xml</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>core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.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/impl/config/SystemUrlConfig.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/CreateCredentialUsernameUseCase.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.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/CreatePasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.kt</file></path><path><editType>edit</editType><file>core/Module.md</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><commitId>0595132d444a8b40f78201ea078f769cb3e2dd31</commitId><timestamp>1745582431000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix DomainDiModuleJs compilation
</comment><date>2025-04-25 16:00:31 +0400</date><id>0595132d444a8b40f78201ea078f769cb3e2dd31</id><msg>Fix DomainDiModuleJs compilation</msg><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><commitId>a8f77f861c115d18e065b978eda85004c9b59f7c</commitId><timestamp>1745584076000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix DesktopDomainDiModule compilation
</comment><date>2025-04-25 16:27:56 +0400</date><id>a8f77f861c115d18e065b978eda85004c9b59f7c</id><msg>Fix DesktopDomainDiModule compilation</msg><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js</affectedPath><commitId>dfbf35a7833fc060ab0f798e35f22917e175a4d1</commitId><timestamp>1745840647000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Updated button name - Manage account in cypress test
</comment><date>2025-04-28 15:44:07 +0400</date><id>dfbf35a7833fc060ab0f798e35f22917e175a4d1</id><msg>Updated button name - Manage account in cypress test</msg><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_004_username_validation_and_add_profile_pic.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</affectedPath><commitId>fe75fb7b41b22ffac3cc6217fbe9a37565bc9881</commitId><timestamp>1745907048000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Updated button name - Manage account in maestro test
</comment><date>2025-04-29 10:10:48 +0400</date><id>fe75fb7b41b22ffac3cc6217fbe9a37565bc9881</id><msg>Updated button name - Manage account in maestro test</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</affectedPath><commitId>025c190f2063906b21cc52c381a98ef159922606</commitId><timestamp>1745991952000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Manage account in maestro test 007_004
</comment><date>2025-04-30 09:45:52 +0400</date><id>025c190f2063906b21cc52c381a98ef159922606</id><msg>Manage account in maestro test 007_004</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><commitId>0756230322c88c42e097d2ddd701724698f8b381</commitId><timestamp>1746005147000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Manage account in maestro test 001_002
</comment><date>2025-04-30 13:25:47 +0400</date><id>0756230322c88c42e097d2ddd701724698f8b381</id><msg>Manage account in maestro test 001_002</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.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/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><commitId>b856e5b707f475a43b390276724aa42d61cb78e2</commitId><timestamp>1746628667000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update passkey creation:
1) Use typed kotlinx serialization classes for passkey creation
2) Make passkey creation domain use cases bound to scope (so they understand what learning space they are connected to, and generate a username using CreateCredentialUsernameUseCase accordingly.
3) Update SignUpViewModel to use loadEntity function.
</comment><date>2025-05-07 18:37:47 +0400</date><id>b856e5b707f475a43b390276724aa42d61cb78e2</id><msg>Update passkey creation:</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><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.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>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</affectedPath><affectedPath>testserver-controller/README.md</affectedPath><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>3d9076702435024ab127b489fbec026e378e24d4</commitId><timestamp>1746802801000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add learning space url template support to testserver controller to enable maestro end to end tests to use https.
</comment><date>2025-05-09 19:00:01 +0400</date><id>3d9076702435024ab127b489fbec026e378e24d4</id><msg>Add learning space url template support to testserver controller to enable maestro end to end tests to use https.</msg><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.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>test-end-to-end/android-maestro/README.md</file></path><path><editType>edit</editType><file>testserver-controller/README.md</file></path></item><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/CommonClientDomainModule.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/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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.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>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt</file></path><path><editType>add</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/ClientExtensionResults.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/Prf.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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</affectedPath><affectedPath>gradle/libs.versions.toml</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/ClientDataJSON.kt</file></path><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/Response.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/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.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>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</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></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>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><commitId>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</commitId><timestamp>1747139339000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix testServerController running Cypress: changing the order of adding to the running server list broke the reverse proxy interceptor.
</comment><date>2025-05-13 16:28:59 +0400</date><id>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</id><msg>Fix testServerController running Cypress: changing the order of adding to the running server list broke the reverse proxy interceptor.</msg><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.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/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/person/manageaccount/ManageAccountViewModel.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/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/SavePersonPasskeyUseCase.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/domain/credentials/CreatePasskeyParams.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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.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><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/viewmodel/person/manageaccount/ManageAccountViewModel.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>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/account/UstadAccountManager.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>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/username/helper/UsernameErrorException.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>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.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>gradle/libs.versions.toml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.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/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/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/CreatePasskeyRequestJsonUseCase.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/webAuthn/ClientExtensionResults.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt</affectedPath><affectedPath>core/build.gradle</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/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>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>add</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/ClientExtensionResults.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-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>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest.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/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.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/GetCredentialUseCase.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>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.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>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/CreatePasskeyUseCase.kt</file></path><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/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/SavePersonPasskeyUseCase.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/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/Response.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/viewmodel/login/LoginViewModel.kt</file></path><path><editType>delete</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/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/model/AuthenticationExtensionsClientOutputsJSON.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/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/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/model/AuthenticatorAssertionResponseJSON.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/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/SavePersonPasskeyUseCase.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/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.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>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorAssertionResponseJSON.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/model/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>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.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>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt</file></path><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/AuthenticationResponseJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.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/AuthenticatorAssertionResponseJSON.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><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/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.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/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>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>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><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/DecodeUserHandleUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.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>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/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.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/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.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/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.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></item><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><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>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.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>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><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.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>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/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></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>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>core/build.gradle</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><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>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</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><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>app-ktor-server/src/main/resources/application.conf</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></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>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/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</file></path><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>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_007b_admin_send_group_invitation_to_join_course_via_email.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>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml</file></path></item><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/SavePersonPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.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/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.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>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.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>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>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/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.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></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>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>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>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>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/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.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/GetCredentialUseCase.kt</file></path><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/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>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>delete</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/login/LoginViewModel.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>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/passkey/EncodeUserHandleUseCase.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.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><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>1189d5df0c89e19db618e8153a96100a08aef874</commitId><timestamp>1748784497000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix compilation issues after merging primary into dev-simplifed-onboarding
</comment><date>2025-06-01 17:28:17 +0400</date><id>1189d5df0c89e19db618e8153a96100a08aef874</id><msg>Fix compilation issues after merging primary into dev-simplifed-onboarding</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ustad-appconfig.sh</affectedPath><affectedPath>wget-log</affectedPath><affectedPath>wget-log.1</affectedPath><affectedPath>ustad-appconfig.bat</affectedPath><commitId>34d4dc53dcd2b5607aaccee54b3b0e067c22126e</commitId><timestamp>1748788991000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Delete obsolete scripts and wget test logs.
</comment><date>2025-06-01 18:43:11 +0400</date><id>34d4dc53dcd2b5607aaccee54b3b0e067c22126e</id><msg>Delete obsolete scripts and wget test logs.</msg><path><editType>delete</editType><file>ustad-appconfig.sh</file></path><path><editType>delete</editType><file>ustad-appconfig.bat</file></path><path><editType>delete</editType><file>wget-log</file></path><path><editType>delete</editType><file>wget-log.1</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName><id>prashant</id></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName><id>prashant.deshmukh</id></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName><id>mike</id></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><description></description><fullName>Pooja Ravi</fullName><id>pooja</id></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName><id>noreply</id></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName><id>nikunj.sharma</id></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName><id>Nikunjs.0011</id></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName><id>nikunj</id></culprit></freeStyleBuild>