<?xml version="1.0" encoding="UTF-8"?>
    
    <rss version="2.0"><channel><title>RESPECT-Primary-MavenPublish Git changes</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/changes</link><description>RESPECT-Primary-MavenPublish Git changes</description><item><title>#51 Make terminology consistent: use collection instead of catalog. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/51/changes#detail0</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/51/changes#detail0</guid><pubDate>Wed, 5 Aug 2026 11:23:30 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README_ADD_YOUR_APP.md
respect-lib-opds-model/README_LAUNCHABLE_APP.md
</description></item><item><title>#47 Improvements to reduce potential flakiness in Login and improve authentication logging. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/47/changes#detail0</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/47/changes#detail0</guid><pubDate>Sun, 2 Aug 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithCredentialUseCase.kt
respect-lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticatePasswordUseCaseDbImpl.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
</description></item><item><title>#47 Dependency version updates. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/47/changes#detail1</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/47/changes#detail1</guid><pubDate>Sun, 2 Aug 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/AndroidManifest.xml
respect-lib-ihttp-core/build.gradle.kts
respect-lib-ihttp-iostreams/build.gradle.kts
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/scanqrcode/ScanQRCodeScreen.kt
gradle/wrapper/gradle-wrapper.properties
gradle/libs.versions.toml
gradle.properties
</description></item><item><title>#46 Improve Maestro test stability (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/46/changes#detail0</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/46/changes#detail0</guid><pubDate>Sat, 1 Aug 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_new_student_to_class.yaml
.maestro/flows/subflows/add_person_create_account.yaml
.maestro/flows/subflows/admin_add_student.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/flows/002_001_browse_lessons_test.yaml
.maestro/flows/subflows/admin_add_new_teacher_to_class.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
</description></item><item><title>#46 Update PinPublicationPrepareUseCase to include the manifest itself and images. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/46/changes#detail1</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/46/changes#detail1</guid><pubDate>Sat, 1 Aug 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/PinPublicationPrepareUseCase.kt
</description></item><item><title>#46 Improve logging for UstadCacheInterceptor and ConnectivityMonitorAndroid.kt (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/46/changes#detail2</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/46/changes#detail2</guid><pubDate>Sat, 1 Aug 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptor.kt
app-android/src/main/kotlin/world/respect/AppKoinModule.kt
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitorAndroid.kt
</description></item><item><title>#46 Add logging on UstadCacheInterceptor even when not applying further processing. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/46/changes#detail3</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/46/changes#detail3</guid><pubDate>Sat, 1 Aug 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptor.kt
</description></item><item><title>#46 Update UstadCache to use a Channel to batch and execute database updates instead of an interval. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/46/changes#detail4</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/46/changes#detail4</guid><pubDate>Sat, 1 Aug 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/README.md
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheJvmTest.kt
ci-run-e2e-tests.sh
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptorTest.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ChannelExt.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheImpl.kt
</description></item><item><title>#45 Update README.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/45/changes#detail0</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/45/changes#detail0</guid><pubDate>Fri, 31 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#45 Dev bookmark xapi (#272) (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/45/changes#detail1</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/45/changes#detail1</guid><pubDate>Fri, 31 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
app-android/src/main/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/6.json
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
.maestro/flows/002_001_browse_lessons_test.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/geticonforxapiactivity/GetPublicationForXapiActivityUseCase.kt
.maestro/flows/002_002_browse_demo_app_test.yaml
respect-app-compose/src/androidMain/kotlin/world/respect/shared/domain/license/GetLicenseLabelUseCaseAndroid.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiVerb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/CommonSortOptions.kt
respect-server/src/main/kotlin/world/respect/server/demoapp/DemoLaunchableAppManifestRoute.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/5.json
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
respect-lib-shared/src/commonMain/composeResources/drawable/no_bookmark.xml
respect-server/src/main/resources/http/respect-ds/case_valid/js/xapi_statement_maker.js
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/bookmark/AddBookmarkUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/license/GetLicenseLabelUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/bookmark/BookmarkListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/LearningUnitListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/bookmark/RemoveBookmarkUseCase.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/OpenEelXapiConstants.kt
respect-server/src/main/resources/http/respect-ds/case_valid/examples/statementmaker/index.html
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
.maestro/flows/001_003_login_using_school_link_test.yaml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/Snack.kt
.maestro/flows/subflows/admin_add_app.yaml
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/PublicationListItem.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/bookmark/BookmarkListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/home/HomeScreen.kt
</description></item><item><title>#44 Fix feedback maestro flow (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/44/changes#detail0</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/44/changes#detail0</guid><pubDate>Thu, 30 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/006_user_send_feedback_test.yaml
</description></item><item><title>#43 -Created SharedFeedback Screen and its viewmodel (added in app route, appNavHost, app koin) (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail0</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail0</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
</description></item><item><title>#43 Refactor: Remove redundant content descriptions (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail1</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail1</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
</description></item><item><title>#43 Added functionality to open whatsapp to a default number and also when click on public forum opening respect website (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail2</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail2</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WebLauncherAndroid.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/WhatsAppLauncher.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WhatsAppLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/WebLauncher.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
respect-lib-shared/log/respect-server.2026-01-14.0.log
respect-datalayer-repository/log/respect-server.2026-01-14.0.log
</description></item><item><title>#43 merged main (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail3</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail3</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#43 feat: Add feedback form to Share Feedback screen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail4</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail4</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
gradle/wrapper/gradle-wrapper.properties
gradle/libs.versions.toml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
gradle.properties
</description></item><item><title>#43 Adds optional phone number and email fields to the "Share Feedback" screen. These fields are displayed only when the user agrees to be contacted by checking a box. The phone number input utilizes the `RespectPhoneNumberTextField` component. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail5</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail5</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 Introduced an `EmailLauncher` to enable users to send feedback via email. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail6</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail6</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/EmailLauncher.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/EmailLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#43 Implemented Zammad ticket creation for feedback (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail7</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail7</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/sharefeedback/model/FeedbackTicket.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/sharefeedback/FeedbackDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/sharefeedback/FeedBackDataSource.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/sharefeedback/FeedBackDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 Refactor: remove unused accountManager (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail8</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail8</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 creating list of category from string.xml (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail9</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail9</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 feat: Implement feedback submission functionality (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail10</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail10</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/EmailLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
</description></item><item><title>#43 feat: Implement feedback ticket submission (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail11</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail11</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/sharefeedback/FeedbackDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/sharefeedback/FeedBackDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#43 Refactored share feedback view model (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail12</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail12</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/sharefeedback/FeedBackDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/EmailLauncher.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/EmailLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 Refact: Move feedback data source to school data source (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail13</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail13</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/sharefeedback/FeedbackDataSourceHttp.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
</description></item><item><title>#43 Refactor: Renamed `ticketTitle` to `subject` for clarity. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail14</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail14</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/EmailLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 Moved hardcoded values for WhatsApp, web URLs, and email recipients to a companion object in `ShareFeedbackViewModel`. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail15</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail15</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WhatsAppLauncherAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/EmailLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WebLauncherAndroid.kt
</description></item><item><title>#43 Moved hardcoded values for WhatsApp, web URLs, and email recipients to a companion object in `ShareFeedbackViewModel`. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail16</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail16</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 feat: Add validation to share feedback screen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail17</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail17</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
</description></item><item><title>#43 Refactor (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail18</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail18</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/FeedbackCategory.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WebLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WhatsAppLauncherAndroid.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
</description></item><item><title>#43 Refactor (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail19</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail19</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#43 feat: Removed email from contact validation on feedback form. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail20</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail20</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 feat: Removed email from contact validation on feedback form. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail21</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail21</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 Fix: Share feedback contact validation (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail22</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail22</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
</description></item><item><title>#43 Appends the user's phone number to the body of the feedback ticket being created. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail23</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail23</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 Appends the user's phone number to the body of the feedback ticket being created. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail24</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail24</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 Appends the user's phone number to the body of the feedback ticket being created. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail25</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail25</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/FeedbackSubmittedScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/FeedbackSubmittedViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/sharefeedback/FeedBackDataSource.kt
</description></item><item><title>#43 The contact validation error message, which applies to both phone and email fields, has been moved from the phone number field to the email field to ensure it's always visible. Additionally, the validation logic is updated to require at least one contact method (phone or email) when the feedback checkbox is selected, and a new string resource for this validation message has been added. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail26</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail26</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/sharefeedback/model/FeedbackTicket.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
</description></item><item><title>#43 Refactor: Separate contact field validation on feedback form (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail27</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail27</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 feat: Add feedback submitted screen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail28</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail28</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/FeedbackSubmittedScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/sharefeedback/model/FeedbackTicket.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/FeedbackSubmittedViewModel.kt
</description></item><item><title>#43 Appends the user's phone number to the body of the feedback ticket being created. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail29</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail29</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 Appends the user's phone number to the body of the feedback ticket being created. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail30</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail30</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 Appends the user's phone number to the body of the feedback ticket being created. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail31</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail31</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#43 Appends the user's phone number to the body of the feedback ticket being created. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail32</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail32</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#43 Appends the user's phone number to the body of the feedback ticket being created. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail33</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail33</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-lib-shared/src/commonMain/composeResources/drawable/feedback_sent.xml
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/sharefeedback/FeedbackDataSourceHttp.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/FeedbackSubmittedScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/sharefeedback/FeedBackDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/FeedbackSubmittedViewModel.kt
</description></item><item><title>#43 feat: Display submission error on feedback form (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail34</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail34</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
</description></item><item><title>#43 added end-to-end test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail35</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail35</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
</description></item><item><title>#43 feat: Cleared share feedback screen from backstack (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail36</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail36</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/FeedbackSubmittedScreen.kt
</description></item><item><title>#43 refactor (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail37</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail37</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/FeedbackSubmittedScreen.kt
</description></item><item><title>#43 Refactor contact validation error on feedback form (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail38</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail38</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
</description></item><item><title>#43 Update Gradle and remove log files (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail39</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail39</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/wrapper/gradle-wrapper.properties
gradle/libs.versions.toml
respect-datalayer-repository/log/respect-server.2026-01-14.0.log
gradle.properties
</description></item><item><title>#43 Configuration loading for Zammad credentials has been updated in `build.gradle.kts`, now sourcing the token and URL from a `zammad.properties` file or environment variables. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail40</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail40</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
</description></item><item><title>#43 added validations (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail41</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail41</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/add_person_create_account.yaml
.maestro/flows/004_user_send_feedback_test.yaml
.maestro/flows/subflows/school_user_login_flow.yaml
</description></item><item><title>#43 refactor: Integrate FeedbackDataSource into SchoolDataSource (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail42</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail42</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/sharefeedback/FeedbackDataSourceHttp.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
</description></item><item><title>#43 Handle feedback submission errors and hide navigation (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail43</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail43</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/sharefeedback/FeedbackDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/sharefeedback/FeedBackDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/FeedbackSubmittedViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 Refactor: Append "UseCase" to launcher class names (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail44</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail44</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WebLauncherUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/EmailLauncher.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/WhatsAppLauncherUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/WhatsAppLauncher.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/EmailLauncherUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/EmailLauncherUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/WebLauncher.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/EmailLauncherAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WhatsAppLauncherUseCaseAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WebLauncherAndroid.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WhatsAppLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/WebLauncherUseCase.kt
</description></item><item><title>#43 Removes the `FeedBackDataSource`, its HTTP implementation, and repository, along with their integration into the existing data source layers. The responsibility for feedback ticket creation has been moved from the data layer to the `ShareFeedbackViewModel`. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail45</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail45</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/sharefeedback/FeedbackDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/sharefeedback/FeedBackDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-app-compose/build.gradle.kts
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-lib-shared/build.gradle.kts
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/sharefeedback/FeedBackDataSourceRepository.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
</description></item><item><title>#43 feat: Refactored feedback property names for clarity and consistency. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail46</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail46</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/build.gradle.kts
respect-app-compose/build.gradle.kts
</description></item><item><title>#43 Update build.gradle.kts (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail47</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail47</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/build.gradle.kts
</description></item><item><title>#43 Update AppKoinModule.kt (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail48</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail48</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#43 feat: Integrate Zammad for feedback submission and refactor configuration (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail49</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail49</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/feedback/GetFeedbackInfoUseCaseImpl.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/WhatsAppLauncherUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/CreateTicketUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/EmailLauncherUseCaseAndroid.kt
respect-lib-shared/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/EmailLauncherUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/FeedbackSubmittedScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/FeedbackTicket.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/ZammadTicketResponse.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WhatsAppLauncherUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/sharefeedback/model/FeedbackTicket.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/GetFeedbackInfoUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/feedback/CreateTicketUseCaseImpl.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/FeedbackSubmittedViewModel.kt
</description></item><item><title>#43 feat: Display Zammad ticket ID on feedback submission screen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail50</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail50</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/FeedbackSubmittedScreen.kt
</description></item><item><title>#43 removed feedback changes from 003 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail51</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail51</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
</description></item><item><title>#43 feat: Hide Zammad ticket ID on feedback submission screen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail52</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail52</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/FeedbackSubmittedScreen.kt
</description></item><item><title>#43 Refactor: Remove redundant quotes in error message string (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail53</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail53</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
</description></item><item><title>#43 Refactor: Clear error message on submit (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail54</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail54</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 removed feedback changes from 003 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail55</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail55</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/004_user_send_feedback_test.yaml
</description></item><item><title>#43 removed (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail56</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail56</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/004_user_send_feedback_test.yaml
</description></item><item><title>#43 feat: Update feedback response string (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail57</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail57</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
</description></item><item><title>#43 updated (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail58</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail58</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/004_user_send_feedback_test.yaml
.maestro/flows/subflows/school_admin_login_flow.yaml
</description></item><item><title>#43 refactor: Removed unused log file and import. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail59</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail59</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/log/respect-server.2026-01-14.0.log
</description></item><item><title>#43 feat: Update feedback form strings for clarity (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail60</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail60</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
</description></item><item><title>#43 Hide the user account icon on the "Share Feedback" and "Feedback Submitted" screens. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail61</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail61</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/FeedbackSubmittedViewModel.kt
</description></item><item><title>#43 updated API call (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail62</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail62</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/004_user_send_feedback_test.yaml
ci-run-maestro.sh
.gitignore
.maestro/flows/scripts/verifyZammadTicket.js
</description></item><item><title>#43 updated API call (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail63</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail63</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/004_user_send_feedback_test.yaml
</description></item><item><title>#43 updated maestro.sh (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail64</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail64</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#43 updated 004 test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail65</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail65</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/004_user_send_feedback_test.yaml
</description></item><item><title>#43 The `FeedbackCategory` enum has been refactored This change is reflected in the `ShareFeedbackScreen` (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail66</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail66</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/EmailLauncherUseCaseAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WebLauncherUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/FeedbackCategory.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WhatsAppLauncherUseCaseAndroid.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 The `FeedbackCategory` enum has been refactored This change is reflected in the `ShareFeedbackScreen` (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail67</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail67</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WebLauncherUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 Refactor: Cleaned up feedback submission code (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail68</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail68</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/FeedbackCategory.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/FeedbackTicket.kt
</description></item><item><title>#43 Refactor: Cleaned up feedback submission code (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail69</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail69</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#43 refactor: Improve Share Feedback screen code structure and accessibility (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail70</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail70</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/FeedbackCategory.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
</description></item><item><title>#43 updated properties file path (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail71</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail71</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/004_user_send_feedback_test.yaml
ci-run-maestro.sh
.maestro/flows/scripts/verifyZammadTicket.js
</description></item><item><title>#43 updated properties file path (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail72</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail72</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
.maestro/flows/scripts/verifyZammadTicket.js
</description></item><item><title>#43 updated (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail73</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail73</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#43 updated maestro.sh file (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail74</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail74</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#43 chore: Add server logs to gitignore. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail75</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail75</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-repository/log/respect-server.2026-02-01.0.log
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/log/respect-server.2026-01-30.0.log
respect-lib-shared/log/respect-server.2026-01-29.0.log
respect-datalayer-repository/log/respect-server.2026-01-30.0.log
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/log/respect-server.2026-02-01.0.log
</description></item><item><title>#43 chore: Add server logs to gitignore. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail76</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail76</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-repository/log/respect-server.2026-02-01.0.log
respect-lib-shared/log/respect-server.2026-01-29.0.log
respect-lib-shared/log/respect-server.2026-01-30.0.log
respect-datalayer-repository/log/respect-server.2026-01-30.0.log
respect-lib-shared/log/respect-server.2026-02-01.0.log
</description></item><item><title>#43 updated maestro.sh file (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail77</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail77</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/add_person_create_account.yaml
</description></item><item><title>#43 updated case (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail78</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail78</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
.maestro/flows/scripts/verifyZammadTicket.js
</description></item><item><title>#43 updated url (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail79</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail79</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#43 test cleanup (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail80</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail80</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
.maestro/flows/scripts/verifyZammadTicket.js
</description></item><item><title>#43 Refactor: Consolidate email launching logic into LaunchSendEmailUseCase. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail81</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail81</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendEmailUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/EmailLauncherUseCaseAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendEmailAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/EmailLauncherUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
</description></item><item><title>#43 feat: using material theme (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail82</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail82</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/FeedbackSubmittedScreen.kt
</description></item><item><title>#43 test - updated test description (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail83</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail83</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/test-description/006_user_signup_using_passkey_test_description.md
.maestro/flows/004_user_send_feedback_test.yaml
respect-test-end-to-end/README.md
respect-test-end-to-end/test-description/006_002_user_send_feedback_test.md
.maestro/flows/006_002_user_send_feedback_test.yaml
respect-test-end-to-end/test-description/007_001_user_signup_using_passkey_test_description.md
</description></item><item><title>#43 Update FeedbackCategory.kt (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail84</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail84</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/FeedbackCategory.kt
</description></item><item><title>#43 Remove (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail85</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail85</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
</description></item><item><title>#43 Remove Zammad (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail86</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail86</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WebLauncherUseCaseAndroid.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/FeedbackSubmittedScreen.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WhatsAppLauncherUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/FeedbackSubmittedViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/WebLauncherUseCase.kt
</description></item><item><title>#43 Remove Zammad (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail87</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail87</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/CreateTicketUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/GetFeedbackInfoUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/FeedbackCategory.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/ZammadTicketResponse.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/feedback/FeedbackTicket.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#43 Remove Zammad (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail88</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail88</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/build.gradle.kts
.gitignore
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
</description></item><item><title>#43 Refactor (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail89</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail89</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/test-description/006_002_user_send_feedback_test.md
respect-test-end-to-end/test-description/007_001_user_signup_using_passkey_test_description.md
</description></item><item><title>#43 Refactor (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail90</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail90</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/feedback/GetFeedbackInfoUseCaseImpl.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/feedback/CreateTicketUseCaseImpl.kt
</description></item><item><title>#43 Remove `006_002_user_send_feedback_test.yaml` and replace it with a refactored `006_user_send_feedback_test.yaml` Maestro flow. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail91</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail91</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/006_user_send_feedback_test.yaml
.maestro/flows/006_002_user_send_feedback_test.yaml
</description></item><item><title>#43 Update the `006_user_send_feedback_test.yaml` Maestro flow to change the visibility assertion from "UstadMobile/Respect" to "Welcome to discussions!" following the "Public forum" tap action. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail92</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail92</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/006_user_send_feedback_test.yaml
</description></item><item><title>#43 changes in `.maestro/video-downloader/ci-run-cypress.sh` and `.maestro/video-downloader/cypress/e2e/extract-maestro-video-urls.cy.js`. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail93</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail93</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/video-downloader/cypress/e2e/extract-maestro-video-urls.cy.js
.maestro/video-downloader/ci-run-cypress.sh
</description></item><item><title>#43 Summarize the changes in `.maestro/video-downloader/ci-run-cypress.sh` and `.maestro/video-downloader/cypress/e2e/extract-maestro-video-urls.cy.js`. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail94</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail94</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/video-downloader/cypress/e2e/extract-maestro-video-urls.cy.js
.maestro/video-downloader/ci-run-cypress.sh
</description></item><item><title>#43 Delete `.maestro/flows/scripts/verifyZammadTicket.js` and its associated logic for validating Zammad environment variables and verifying support ticket creation via the API. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail95</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail95</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/scripts/verifyZammadTicket.js
</description></item><item><title>#43 update learning unit detail screen initial commit (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail96</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail96</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/lesson001.json
respect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/launchable-app.json
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/GetLicenseLabelUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumSubject.kt
</description></item><item><title>#43 Add highlight card functionality and related links in AppsDetailScreen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail97</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail97</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublicationExt.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
</description></item><item><title>#43 Minor adjustments to learning unit detail screen. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail98</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail98</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
</description></item><item><title>#43 ADd demo app route. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail99</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail99</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/demoapp/DemoLaunchableAppManifestRoute.kt
respect-server/src/main/kotlin/world/respect/server/demoapp/DemoConstants.kt
respect-server/src/main/kotlin/world/respect/server/demoapp/ext/DemoAppUrlExt.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
respect-server/src/main/kotlin/world/respect/server/demoapp/DemoLaunchableAppCollectionsRoute.kt
</description></item><item><title>#43 Set icon on demo app (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail100</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail100</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/demoapp/DemoLaunchableAppManifestRoute.kt
respect-server/src/main/kotlin/world/respect/server/demoapp/ext/DemoAppUrlExt.kt
respect-server/src/main/resources/demoapp/app_icon.png
</description></item><item><title>#43 Add demo launchable app to respect-server. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail101</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail101</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/demoapp/DemoLaunchableAppLessonRoute.kt
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublicationExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-server/src/main/kotlin/world/respect/server/demoapp/DemoLaunchableAppCollectionsRoute.kt
</description></item><item><title>#43 Added Highlight card, Google play nad license label functionality and update AppsDetailScreen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail102</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail102</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublicationExt.kt
respect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/lesson001.json
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
respect-server/src/main/resources/http/respect-ds/case_valid/default-catalog.json
respect-app-compose/src/androidMain/res/raw/license_label_json
respect-app-compose/src/androidMain/kotlin/world/respect/shared/domain/license/GetLicenseLabelUseCaseAndroid.kt
respect-server/src/main/resources/http/respect-ds/case_valid/Lesson-manifest.json
respect-lib-shared/src/commonMain/composeResources/drawable/ic_google_play_badge.png
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/license/LicenseLabelEntry.kt
respect-server/src/main/resources/http/respect-ds/case_valid/launchable-app.json
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/license/GetLicenseLabelUseCase.kt
</description></item><item><title>#43 Add icons for collections in demo app. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail103</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail103</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/src/main/kotlin/world/respect/server/demoapp/DemoLaunchableAppLessonRoute.kt
respect-server/src/main/resources/demoapp/credits.txt
respect-server/src/main/resources/demoapp/grade.jpg
respect-server/src/main/resources/demoapp/books.png
respect-server/src/main/kotlin/world/respect/server/demoapp/DemoLaunchableAppCollectionsRoute.kt
</description></item><item><title>#43 Added Highlight card, Google play nad license label functionality and update AppsDetailScreen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail104</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail104</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
</description></item><item><title>#43 Pre-modularization. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail105</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail105</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/libs.versions.toml
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/rusticilaunch/TinCanXml.kt
respect-lib-xapi-core/src/jvmTest/kotlin/world/respect/lib/xapi/rusticilaunch/TinCanXmlTest.kt
</description></item><item><title>#43 update lesson detail screen with license and subject tag (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail106</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail106</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/icon.png
respect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/lesson001.json
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt
respect-server/src/main/resources/http/respect-ds/case_valid/examples/index.json
</description></item><item><title>#43 Update license label in AppsDetailScreen and modify string resource for clarity (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail107</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail107</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
</description></item><item><title>#43 merge dev-learning-unit branch to update-learning-unit-detail-screen to use getLicenseLabelUseCase (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail108</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail108</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublicationExt.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/GetLicenseLabelUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
</description></item><item><title>#43 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail109</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail109</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
</description></item><item><title>#43 Enhance AppsDetailScreen with app description and update license button text for clarity (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail110</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail110</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-server/src/main/resources/http/respect-ds/case_valid/launchable-app.json
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
</description></item><item><title>#43 Refactor LearningUnitDetail Screen (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail111</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail111</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
</description></item><item><title>#43 Update to AGP9 and Kotlin 2.4.10 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail112</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail112</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/kotlin/world/respect/AppKoinModule.kt
respect-lib-test-resources/build.gradle.kts
respect-lib-primarykeygen/build.gradle.kts
app-android/build.gradle.kts
respect-lib-ihttp-core/build.gradle.kts
respect-lib-ihttp-okhttp/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCaseDatabaseImpl.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectImageSelectButton.kt
respect-datalayer-http/build.gradle.kts
respect-lib-xapi-ipc-client/build.gradle.kts
gradle/libs.versions.toml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportTemplateListScreen.kt
respect-lib-util/build.gradle.kts
respect-lib-dataloadstate/build.gradle.kts
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
app-android/src/main/AndroidManifest.xml
respect-lib-xapi-ipc-server/build.gradle.kts
respect-lib-xxhash/build.gradle.kts
respect-lib-ihttp-iostreams/build.gradle.kts
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-lib-xapi-core/build.gradle.kts
respect-credentials/build.gradle.kts
respect-lib-xapi-ipc-shared/build.gradle.kts
respect-datalayer-db/build.gradle.kts
respect-lib-serializers/build.gradle.kts
respect-app-compose/proguard-rules.pro
app-android/proguard-rules.pro
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/app/components/RespectImageSelectButton.android.kt
respect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/images/RespectImage.android.kt
app-android/src/main/kotlin/world/respect/RespectApp.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kt
respect-lib-test/build.gradle.kts
respect-lib-cache/build.gradle.kts
respect-app-compose/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.kt
respect-server/build.gradle.kts
respect-lib-shared/build.gradle.kts
gradle/wrapper/gradle-wrapper.properties
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCase.kt
respect-lib-ihttp-nanohttpd/build.gradle.kts
respect-datalayer/build.gradle.kts
app-android/src/main/kotlin/world/respect/AbstractAppActivity.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppActivity.kt
respect-app-compose/build.gradle.kts
respect-datalayer-repository/build.gradle.kts
respect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kt
app-android/src/main/kotlin/world/respect/MainActivity.kt
settings.gradle.kts
respect-app-compose/src/androidMain/kotlin/world/respect/app/components/LocalAppLocale.android.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/RespectImageSelectButton.desktop.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kt
respect-lib-opds-model/build.gradle.kts
respect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kt
gradle.properties
respect-lib-shared-se/build.gradle.kts
respect-app-compose/src/androidMain/kotlin/world/respect/MainActivity.kt
respect-lib-xapi-nanohttpd/build.gradle.kts
</description></item><item><title>#43 Refactor AppsDetailScreen and ViewModel for improved clarity and functionality; update app titles and string resources (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail113</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail113</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-server/src/main/resources/http/respect-ds/case_valid/default-catalog.json
respect-server/src/main/resources/http/respect-ds/case_valid/Lesson-manifest.json
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
</description></item><item><title>#43 Rename `002_browse_lessons_test.yaml` to `002_001_browse_lessons_test.yaml` and add a new Maestro test flow `002_002_browse_demo_app_test.yaml` to verify the "Demo Launchable App" functionality, including metadata verification and lesson navigation. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail114</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail114</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows/002_002_browse_demo_app_test.yaml
.maestro/flows/002_001_browse_lessons_test.yaml
</description></item><item><title>#43 Update `.gitignore` to ignore the `.maestro/flows/.maestro/screenshots` directory. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail115</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail115</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.gitignore
</description></item><item><title>#43 Update e2e testing script and doc to use new APK location. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail116</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail116</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/README.md
app-android/src/main/AndroidManifest.xml
ci-run-e2e-tests.sh
</description></item><item><title>#43 Remove "app name" visible assertion. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail117</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail117</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/002_browse_lessons_test.yaml
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectImageSelectButton.kt
gradle.properties
</description></item><item><title>#43 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail118</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail118</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
respect-server/src/main/resources/http/respect-ds/case_valid/Lesson-manifest.json
</description></item><item><title>#43 Update assertion and tap action text from "Add App" to "Add to school apps" in `002_001_browse_lessons_test.yaml`. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail119</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail119</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/002_001_browse_lessons_test.yaml
</description></item><item><title>#43 Update `admin_add_app.yaml` subflow to tap on "Add to school apps" instead of "Add App". (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail120</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail120</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app.yaml
</description></item><item><title>#43 Merge app and learning unit detail updates. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail121</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail121</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/shared/domain/license/GetLicenseLabelUseCaseAndroid.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
</description></item><item><title>#43 Tidyup share feedback. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail122</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail122</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/openexternallink/OpenExternalLinkUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WebLauncherUseCaseAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/OpenExternalLinkUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/WhatsAppLauncherUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/LaunchSendWhatsAppUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendEmailAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/LaunchSendWhatsAppUseCaseAndroid.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/sharefeedback/ShareFeedbackScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendEmailUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchers/WhatsAppLauncherUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/sharefeedback/ShareFeedbackViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/WebLauncherUseCase.kt
</description></item><item><title>#43 Fix 002-002 browse to remove extra space that causes maestro test to fail. Remove assertion that relies on content of an external site. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail123</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail123</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/002_002_browse_demo_app_test.yaml
</description></item><item><title>#43 Fix 002_002 remove incorrect assert visible and fix expected license info. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/43/changes#detail124</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/43/changes#detail124</guid><pubDate>Wed, 29 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/002_002_browse_demo_app_test.yaml
</description></item><item><title>#39 Add RespectDataLoadHost component. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/39/changes#detail0</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/39/changes#detail0</guid><pubDate>Sat, 25 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/assignment/detail/AssignmentDetailScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectDataLoadHost.kt
</description></item><item><title>#39 Update RespectDataLoadHost and DataLoadExtension functions to handle not found scenarios. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/39/changes#detail1</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/39/changes#detail1</guid><pubDate>Sat, 25 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectDataLoadHost.kt
respect-lib-dataloadstate/src/commonMain/kotlin/world/respect/lib/dataloadstate/ext/DataLoadStateExt.kt
</description></item><item><title>#38 Improve the robustness and reliability of the Maestro video downloader script and Cypress extraction logic. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/38/changes#detail0</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/38/changes#detail0</guid><pubDate>Fri, 24 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/video-downloader/cypress/e2e/extract-maestro-video-urls.cy.js
.maestro/video-downloader/ci-run-cypress.sh
</description></item><item><title>#38 Add `test` tag to Maestro flows and update `ci-run-maestro.sh` to exclude them from CI runs. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/38/changes#detail1</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/38/changes#detail1</guid><pubDate>Fri, 24 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
.maestro/flows/001_002_add_user_direct_test.yaml
.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#38 Add a logging task to the Cypress configuration for the video downloader. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/38/changes#detail2</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/38/changes#detail2</guid><pubDate>Fri, 24 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/video-downloader/cypress.config.js
</description></item><item><title>#38 Remove `test` tags from Maestro flows and update CI script to include all tests. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/38/changes#detail3</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/38/changes#detail3</guid><pubDate>Fri, 24 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
.maestro/flows/001_002_add_user_direct_test.yaml
.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#38 Update `cypress` version to 15.18.1 and clean up comments in the CI script. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/38/changes#detail4</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/38/changes#detail4</guid><pubDate>Fri, 24 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/video-downloader/package.json
.maestro/video-downloader/ci-run-cypress.sh
</description></item><item><title>#38 Add debug logging for Node.js, npm, and environment path in `ci-run-cypress.sh`. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/38/changes#detail5</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/38/changes#detail5</guid><pubDate>Fri, 24 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/video-downloader/ci-run-cypress.sh
</description></item><item><title>#38 Update `ci-run-cypress.sh` to use Node.js version 20.20.2 via NVM. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/38/changes#detail6</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/38/changes#detail6</guid><pubDate>Fri, 24 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/video-downloader/ci-run-cypress.sh
</description></item><item><title>#38 Remove Node version management commands from the Cypress CI script. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/38/changes#detail7</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/38/changes#detail7</guid><pubDate>Fri, 24 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/video-downloader/ci-run-cypress.sh
</description></item><item><title>#38 Configure Node.js version 20.20.2 using NVM in the Cypress CI script. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/38/changes#detail8</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/38/changes#detail8</guid><pubDate>Fri, 24 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/video-downloader/ci-run-cypress.sh
</description></item><item><title>#38 Update `extract-maestro-video-urls.cy.js` to include a pause during OTP polling and improve code comments. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/38/changes#detail9</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/38/changes#detail9</guid><pubDate>Fri, 24 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/video-downloader/cypress/e2e/extract-maestro-video-urls.cy.js
</description></item><item><title>#38 Update PersonListViewModel: don't load from datasource when not needed on clicking an item in the list in browse mode. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/38/changes#detail10</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/38/changes#detail10</guid><pubDate>Fri, 24 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/LogTags.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
</description></item><item><title>#38 Removed unused Constants.kt (from Android Studio project template). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/38/changes#detail11</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/38/changes#detail11</guid><pubDate>Fri, 24 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/Constants.kt
</description></item><item><title>#38 Fix Opds Subject storage to/from database. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/38/changes#detail12</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/38/changes#detail12</guid><pubDate>Fri, 24 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsPublicationEntityAdapter.kt
respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/adapters/TestOpdsPublicationEntityAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/daos/ReadiumSubjectEntityDao.kt
respect-lib-opds-model/src/jvmTest/resources/lesson001.json
respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectGenderExposedDropDownMenuField.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.kt
respect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/db/opds/adapters/lesson001.json
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsPublicationDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/ReadiumSubjectEntityAdapters.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFeedAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsFeedDataSourceDb.kt
respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/TestOpdsStorage.kt
respect-lib-opds-model/src/jvmTest/kotlin/world/respect/lib/opds/model/OpdsSerializerTest.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt
respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumSubject.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsGroupAdapter.kt
</description></item><item><title>#37 Updates for improved local on-prem testing (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/37/changes#detail0</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/37/changes#detail0</guid><pubDate>Thu, 23 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows/scripts/school_init.js
.maestro/flows/subflows/teardown.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
respect-lib-opds-model/build.gradle.kts
gradle.properties
.maestro/README.md
.maestro/flows/001_003_login_using_school_link_test.yaml
.maestro/flows/scripts/teardown.js
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
ci-run-maestro.sh
README_ADD_YOUR_APP.md
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/e2eartifactupload/E2EArtifactUploadUseCaseClient.kt
</description></item><item><title>#37 Maestro device offline reproduction with additional logging. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/37/changes#detail1</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/37/changes#detail1</guid><pubDate>Thu, 23 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/XapiNanoHttpdApp.kt
.maestro/flows/002_browse_lessons_test.yaml
respect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
ci-run-maestro.sh
respect-lib-xapi-nanohttpd/build.gradle.kts
</description></item><item><title>#37 Remove extra character in wrong place in ci-run-maestro.sh script. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/37/changes#detail2</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/37/changes#detail2</guid><pubDate>Thu, 23 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#37 Update version of TestServerController. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/37/changes#detail3</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/37/changes#detail3</guid><pubDate>Thu, 23 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
ci-run-maestro.sh
ci-run-test-server.sh
respect-server/src/main/kotlin/world/respect/server/AppConfigExt.kt
</description></item><item><title>#37 Rename ci-run-maestro script to ci-run-e2e-tests.sh (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/37/changes#detail4</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/37/changes#detail4</guid><pubDate>Thu, 23 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/README.md
ci-run-maestro.sh
ci-run-test-server.sh
ci-run-e2e-tests.sh
</description></item><item><title>#37 Update SendDbToServerScreen and e2e_artifact_upload to avoid artifact upload failure when no db created yet blocking server shutdown. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/37/changes#detail5</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/37/changes#detail5</guid><pubDate>Thu, 23 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/e2e_artifact_upload.yaml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/testing/SendDbToServerScreen.kt
</description></item><item><title>#37 Fix Application.kt to create required data directory (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/37/changes#detail6</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/37/changes#detail6</guid><pubDate>Thu, 23 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
</description></item><item><title>#37 Update login to use auto-retry and show appropriate error messages. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/37/changes#detail7</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/37/changes#detail7</guid><pubDate>Thu, 23 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticatePasswordUseCaseDbImpl.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithCredentialUseCaseClient.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/exception/ExceptionWithUiText.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/throwable/ExceptionWithHttpStatusCode.kt
</description></item><item><title>#33 Update instructions on adding an app to the default catalog. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-Primary-MavenPublish/33/changes#detail0</link><guid isPermaLink="false">job/RESPECT-Primary-MavenPublish/33/changes#detail0</guid><pubDate>Sun, 19 Jul 2026 11:02:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.github/ISSUE_TEMPLATE/add_app_to_default_catalog.MD
</description></item></channel></rss>