<?xml version="1.0" encoding="UTF-8"?>
    
    <rss version="2.0"><channel><title>dev-share-feedback-end-to-end Git changes</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/changes</link><description>dev-share-feedback-end-to-end Git changes</description><item><title>#62 Add hidekeyboad logic in Jetpack compose to attempt to avoid flakiness on Maestro test. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail0</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt
</description></item><item><title>#62 Update README and ARCHITECTURE docs. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail1</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail1</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
ARCHITECTURE.md
</description></item><item><title>#62 Update architecture, design, and coding guidelines. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail2</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail2</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
CODING_GUIDELINES.md
ARCHITECTURE.md
</description></item><item><title>#62 Fix case. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail3</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail3</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
CODING_GUIDELINES.md
</description></item><item><title>#62 Clarify domain layer use case. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail4</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail4</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODING_GUIDELINES.md
</description></item><item><title>#62 Update DESIGN_GUIDELINES.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail5</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail5</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#62 Update DESIGN_GUIDELINES.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail6</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail6</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#62 Update DESIGN_GUIDELINES.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail7</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail7</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#62 Update DESIGN_GUIDELINES.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail8</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail8</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#62 Fix AddSchoolUseCase: AddSchoolUseCase incorrectly set approval required after on the sys admin role invite in the distant future. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail9</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail9</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
</description></item><item><title>#62 Update DESIGN_GUIDELINES.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail10</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail10</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#62 Update DESIGN_GUIDELINES.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail11</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail11</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#62 Add support for a property to serve static files on respect-server for end-to-end test purposes. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail12</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail12</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +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/AppConfigExt.kt
respect-server/README.md
</description></item><item><title>#62 Add respect-ds to static files. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail13</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail13</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/script.js
respect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/lesson001.json
respect-server/src/main/resources/http/respect-ds/case_valid/appmanifest.json
respect-server/src/main/kotlin/world/respect/server/AppConfigExt.kt
respect-server/README.md
respect-server/src/main/resources/http/respect-ds/index.html
respect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/lesson001.html
respect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/cover.png
respect-server/src/main/resources/http/respect-ds/case_valid/index.json
respect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/video.mp4
respect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/audio.ogg
respect-server/src/main/resources/http/respect-ds/base.json
respect-server/src/main/resources/http/respect-ds/case_valid/app.html
respect-server/src/main/resources/http/respect-ds/case_valid/grade1/grade1.json
respect-server/src/main/resources/http/respect-ds/case_valid/icon.webp
respect-server/src/main/resources/http/respect-ds/chimple.json
respect-server/src/main/resources/http/respect-ds/manifestlist.json
</description></item><item><title>#62 added test fix- updated the link (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail14</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail14</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app_and_teacher.yaml
.maestro/flows/002_browse_lessons_test.yaml
</description></item><item><title>#62 added test fix- updated the link (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/62/changes#detail15</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/62/changes#detail15</guid><pubDate>Tue, 10 Mar 2026 10:43:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app_and_teacher.yaml
.maestro/flows/002_browse_lessons_test.yaml
</description></item><item><title>#43 Update FeedbackCategory.kt (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/43/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/43/changes#detail0</guid><pubDate>Fri, 20 Feb 2026 16:35: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>#41 test - updated test description (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/41/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/41/changes#detail0</guid><pubDate>Thu, 19 Feb 2026 16:24:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/README.md
.maestro/flows/004_user_send_feedback_test.yaml
respect-test-end-to-end/test-description/006_user_signup_using_passkey_test_description.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>#24 Add school self-service (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail0</guid><pubDate>Thu, 5 Feb 2026 19:35: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/getstarted/GetStartedScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/school/AddSchoolScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
gradle/libs.versions.toml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/school/HostSelectionScreen.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/CustomTabLauncher.desktop.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/school/HostSelectionViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/school/AddSchoolViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/CustomTabLauncher.kt
respect-app-compose/src/androidMain/kotlin/world/respect/app/components/CustomTabLauncher.android.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#24 Add school self-service (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail1</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail1</guid><pubDate>Thu, 5 Feb 2026 19:35: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-app-compose/src/androidMain/AndroidManifest.xml
respect-server/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCase.kt
respect-lib-shared/build.gradle.kts
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/school/AddSchoolScreen.kt
gradle/libs.versions.toml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-server/src/main/kotlin/world/respect/server/routes/RespectSchoolDirectoryRoute.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/CustomTabLauncher.desktop.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/schoolRegistrationWebRoute.kt
respect-server/src/main/kotlin/world/respect/server/SchoolConfig.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/school/HostSelectionViewModel.kt
respect-app-compose/build.gradle.kts
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/school/AddSchoolViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/CustomTabLauncher.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/app/components/CustomTabLauncher.android.kt
respect-server/src/main/resources/application.conf
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#24 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail2</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail2</guid><pubDate>Thu, 5 Feb 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/routes/school/respect/schoolRegistrationWebRoute.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/util/DeepLinkConstants.kt
</description></item><item><title>#24 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail3</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail3</guid><pubDate>Thu, 5 Feb 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/AndroidManifest.xml
</description></item><item><title>#24 fix comments (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail4</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail4</guid><pubDate>Thu, 5 Feb 2026 19:35: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-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt
respect-server/src/main/kotlin/world/respect/server/util/ext/ExceptionExtensions.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/getstarted/GetStartedScreen.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/edit/SchoolDirectoryEditViewModel.kt
gradle/libs.versions.toml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/school/HostSelectionScreen.kt
respect-server/src/main/kotlin/world/respect/server/routes/RespectSchoolDirectoryRoute.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/schoolRegistrationWebRoute.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/school/HostSelectionViewModel.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/schooldirectory/list/SchoolDirectoryListScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#24 update with main (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail5</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail5</guid><pubDate>Thu, 5 Feb 2026 19:35: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>#24 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail6</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail6</guid><pubDate>Thu, 5 Feb 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-server/src/main/resources/application.conf
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/CreateInviteUseCaseServer.kt
</description></item><item><title>#24 merge with invite person branch (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail7</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail7</guid><pubDate>Thu, 5 Feb 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
gradle/libs.versions.toml
</description></item><item><title>#24 markFirstUserInviteAsDeleted and handle error case (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail8</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail8</guid><pubDate>Thu, 5 Feb 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/11.json
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
</description></item><item><title>#24 fix web registration form size (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail9</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail9</guid><pubDate>Thu, 5 Feb 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt
</description></item><item><title>#24 Update AddSchoolUseCase and permissions to prevent creation of an additional admin during school self registration (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail10</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail10</guid><pubDate>Thu, 5 Feb 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/domain/AddDefaultSchoolPermissionGrantsUseCase.kt
respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/domain/TestCheckPersonPermissionUseCaseImpl.kt
respect-lib-test/src/jvmMain/kotlin/world/respect/lib/test/clientservertest/ClientServerDatasourceTest.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/TestPersonStorage.kt
</description></item><item><title>#24 Remove obsolete / unused DeepLinkConstants. Update RegisterSchoolUseCase to use shared invite code logic. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail11</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail11</guid><pubDate>Thu, 5 Feb 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/util/DeepLinkConstants.kt
</description></item><item><title>#24 Fix SchoolDirectoryMode (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail12</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail12</guid><pubDate>Thu, 5 Feb 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/schooldirectory/list/SchoolDirectoryListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/edit/SchoolDirectoryEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryMode.kt
</description></item><item><title>#24 Bump version (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail13</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail13</guid><pubDate>Thu, 5 Feb 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#24 feat: using material theme (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/24/changes#detail14</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/24/changes#detail14</guid><pubDate>Thu, 5 Feb 2026 19:35: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>#21 Refactor: Consolidate email launching logic into LaunchSendEmailUseCase. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/21/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/21/changes#detail0</guid><pubDate>Tue, 3 Feb 2026 10:15:59 +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/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchers/EmailLauncherUseCase.kt
</description></item><item><title>#20 test cleanup (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/20/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/20/changes#detail0</guid><pubDate>Mon, 2 Feb 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
.maestro/flows/scripts/verifyZammadTicket.js
</description></item><item><title>#19 updated url (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/19/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/19/changes#detail0</guid><pubDate>Mon, 2 Feb 2026 17:49:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#18 updated case (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/18/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/18/changes#detail0</guid><pubDate>Mon, 2 Feb 2026 17:21:25 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
.maestro/flows/scripts/verifyZammadTicket.js
</description></item><item><title>#17 updated maestro.sh file (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/17/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/17/changes#detail0</guid><pubDate>Mon, 2 Feb 2026 16:49:46 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/add_person_create_account.yaml
</description></item><item><title>#16 expandable fab added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail0</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/ExpandableFab.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ExpandableFabUiState.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#16 copy invite code screen added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail1</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail1</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/composeResources/drawable/copycode.png
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/copycode/CopyInviteCodeScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/copycode/CopyInviteCodeViewModel.kt
</description></item><item><title>#16 invitedatasource added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail2</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail2</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/InviteEntity.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSourceLocal.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueUseCase.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/InviteDataSourceRepository.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/8.json
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteRoute.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/InviteEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSourceLocal.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/WriteQueueItem.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSource.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
</description></item><item><title>#16 share link added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail3</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail3</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/sharelink/SmsLinkLauncher.kt
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/sendinvite/EmailLinkLauncherAndroid.kt
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/sendinvite/ShareLinkLauncherAndroid.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/sharelink/ShareLinkLauncher.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/SchoolPrimaryKeyGenerator.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/sendinvite/SmsLinkLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/RespectURLEncoder.android.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/sharelink/EmailLinkLauncher.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RespectFileUtil.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createlink/CreateLinkUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RespectURLEncoder.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RespectUrlComponents.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RespectTinCanUtil.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/util/RespectURLEncoder.jvm.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/copycode/CopyInviteCodeViewModel.kt
</description></item><item><title>#16 classname or school name is added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail4</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail4</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt
</description></item><item><title>#16 CreateInviteUseCase.kt added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail5</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail5</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/InviteEntity.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/sharelink/SmsLinkLauncher.kt
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/sendinvite/EmailLinkLauncherAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/SmsLinkLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCaseClient.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/SmsLinkLauncher.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/sharelink/ShareLinkLauncher.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/sendinvite/ShareLinkLauncherAndroid.kt
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/sendinvite/SmsLinkLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/EmailLinkLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RespectFileUtil.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RespectUrlComponents.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RespectTinCanUtil.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/EmailLinkLauncher.kt
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseClient.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/sendinvite/ShareLinkLauncherAndroid.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteCreateRoute.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/RespectURLEncoder.android.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/8.json
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/sharelink/EmailLinkLauncher.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createlink/CreateLinkUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RespectURLEncoder.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteInfoRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/InviteEntityDao.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/CreateInviteUseCaseServer.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/ShareLinkLauncher.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCase.kt
</description></item><item><title>#16 fixed personinvite issues (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail6</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail6</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/InviteEntity.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.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/urltonavcommand/ResolveUrlToNavCommandUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseClient.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RespectRedeemInviteRequest.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/8.json
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/CreateInviteUseCaseServer.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/util/RespectURLEncoder.jvm.kt
</description></item><item><title>#16 fixed classinvte changes (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail7</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail7</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ClassDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCaseClient.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/ClassEntityDao.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ClassDatasourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseClient.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ClassEntity.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/InviteDataSourceRepository.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/ClassAdapter.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Clazz.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RespectRedeemInviteRequest.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/8.json
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/ClassDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroptionsignup/OtherOptionsSignupViewModel.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteInfoRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/InviteEntityDao.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kt
respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/account/invite/RedeemInviteIntegrationTest.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/CreateInviteUseCaseServer.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCase.kt
</description></item><item><title>#16 changes for family invite (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail8</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail8</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/routes/school/respect/AddChildAccountRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseDataSource.kt
</description></item><item><title>#16 first user field added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail9</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail9</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/InviteEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/8.json
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
</description></item><item><title>#16 changes for family invite (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail10</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail10</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/AddChildAccountRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/edit/PersonEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseDataSource.kt
</description></item><item><title>#16 invite flow updates (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail11</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail11</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.json
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/copycode/CopyInviteCodeViewModel.kt
</description></item><item><title>#16 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail12</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail12</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kt
</description></item><item><title>#16 added test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail13</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail13</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/message_paste_invite_link.yaml
.maestro/flows/subflows/message_open_invite_link.yaml
.maestro/flows/subflows/admin_add_class.yaml
.maestro/flows/001_001b_invite_using_invitelink_qrcode_test.yaml
</description></item><item><title>#16 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail14</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail14</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
</description></item><item><title>#16 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail15</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail15</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
</description></item><item><title>#16 updated test flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail16</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail16</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_using_invitelink_qrcode_test.yaml
</description></item><item><title>#16 updated test with latest changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail17</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail17</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_code_or_link_test.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
.maestro/flows/subflows/admin_add_app_and_teacher.yaml
.maestro/flows/001_001b_invite_using_invitelink_qrcode_test.yaml
.maestro/flows/001_001_invite_using_invite_code_test.yaml
</description></item><item><title>#16 updated test command (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail18</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail18</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_code_or_link_test.yaml
</description></item><item><title>#16 redeem invite changes (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail19</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail19</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseDataSource.kt
</description></item><item><title>#16 invite screen changes (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail20</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail20</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/copycode/CopyInviteCodeScreen.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
</description></item><item><title>#16 updated test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail21</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail21</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_code_or_link_test.yaml
</description></item><item><title>#16 The invite launcher name change.Create invite, client and server side use case removed and data source added.and changes related to pull request comments. (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail22</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail22</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/school/entities/InviteEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonAdapter.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/SmsLinkLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/SmsLinkLauncher.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.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/sendinvite/ShareLinkLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendEmailUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendSmsUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchShareLinkAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/EmailLinkLauncherAndroid.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonDataSource.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseDataSource.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSource.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonDataSourceHttp.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLayerParams.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/EmailLinkLauncher.kt
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseClient.kt
respect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/InstantAsISO8601Extensions.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonEntityDao.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendEmailAndroid.kt
respect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteCreateRoute.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/InviteStatusEnum.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/InviteEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonDataSourceDb.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchShareLinkUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/ShareLinkLauncher.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.json
respect-server/src/main/kotlin/world/respect/server/account/invite/CreateInviteUseCaseServer.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendSmsAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#16 updated test codes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail23</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail23</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app_and_teacher.yaml
.maestro/flows/001_001_invite_using_invite_code_test.yaml
</description></item><item><title>#16 updated test - Invite user (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail24</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail24</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_code_or_link_test.yaml
</description></item><item><title>#16 changes related RedeemInviteIntegrationTest (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail25</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail25</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/account/invite/RedeemInviteIntegrationTest.kt
</description></item><item><title>#16 updated test - missing appId (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail26</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail26</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_using_invite_code_test.yaml
</description></item><item><title>#16 updated test - mistyped variable (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail27</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail27</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_code_or_link_test.yaml
</description></item><item><title>#16 updated test - name (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail28</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail28</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_code_or_link_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 updated test - invite_code_field (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail29</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail29</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/message_paste_invite_link.yaml
.maestro/flows/subflows/message_open_invite_link.yaml
.maestro/flows/001_001_invite_using_invite_code_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 updated test - invite_code_field (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail30</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail30</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app_and_teacher.yaml
</description></item><item><title>#16 qrcode screen added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail31</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail31</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseClient.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
gradle/libs.versions.toml
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteCreateRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/qrcode/InviteQrScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/qrcode/InviteQrViewModel.kt
respect-app-compose/build.gradle.kts
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#16 invite_qr_link added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail32</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail32</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/qrcode/InviteQrScreen.kt
</description></item><item><title>#16 updated test - name (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail33</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail33</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_class.yaml
.maestro/flows/subflows/admin_add_app_and_teacher.yaml
.maestro/flows/001_001_invite_using_invite_code_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 updated test - name (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail34</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail34</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_class.yaml
</description></item><item><title>#16 updated test - added qr_link id (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail35</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail35</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 updated test - added invitation (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail36</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail36</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 Fix merge of main branch NavHost imports. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail37</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail37</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.json
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#16 updated test - added add new person btn (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail38</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail38</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#16 updated test - scan qr btn (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail39</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail39</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 Refactor to use sealed interface for invite. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail40</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail40</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/InviteEntity.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseClient.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/InviteEntityDao.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.json
</description></item><item><title>#16 More refactoring work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail41</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail41</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/InviteDataSourceRepository.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/EnrollmentRoleEnumExt.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/EnrollmentRoleEnumExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteCreateRoute.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonDataSourceDb.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseDataSource.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#16 More refactoring work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail42</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail42</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/InviteDataSourceRepository.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-datalayer-db/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonRoleEnumExt.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/GetWritableRolesListUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/GetWritableRolesListUseCaseImpl.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/RandomString.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseDataSource.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/edit/PersonEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCase.kt
</description></item><item><title>#16 More refactoring work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail43</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail43</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createlink/CreateInviteLinkUseCase.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/urltonavcommand/ResolveUrlToNavCommandUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createlink/CreateLinkUseCase.kt
</description></item><item><title>#16 More refactoring work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail44</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail44</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/domain/createlink/CreateInviteLinkUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendSmsUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchShareLinkAndroid.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/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchShareLinkUseCase.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/UrlExt.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendSmsAndroid.kt
</description></item><item><title>#16 Rename JoinClazzWithCode to EnterInviteCode (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail45</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail45</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/joinclazzwithcode/JoinClazzWithCodeScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/enterinvitecode/EnterInviteCodeScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterinvitecode/EnterInviteCodeViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#16 Invite refactor work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail46</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail46</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/acknowledgement/AcknowledgementViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/getstarted/GetStartedScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RespectRedeemInviteRequest.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterinvitecode/EnterInviteCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/SchoolPrimaryKeyGenerator.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroptionsignup/OtherOptionsSignupViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/account/invite/RedeemInviteIntegrationTest.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#16 Invite refactor work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail47</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail47</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RememberFormattedTime.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/util/RememberFormattedTime.jvm.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/RememberFormattedTime.android.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kt
</description></item><item><title>#16 Updated invite screen (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail48</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail48</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/person/inviteperson/InvitePersonViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
</description></item><item><title>#16 Remove * from invitepersonscreen role dropdown. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail49</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail49</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
</description></item><item><title>#16 Add test tag for invite code. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail50</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail50</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
</description></item><item><title>#16 Update InvitePerson screen to update automatically when approval required time expires. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail51</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail51</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
</description></item><item><title>#16 Update invite code to be in its own text field for easier testing. Copy on click. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail52</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail52</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
</description></item><item><title>#16 Remove obsolete invite redemption integration test. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail53</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail53</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/account/invite/RedeemInviteIntegrationTest.kt
</description></item><item><title>#16 Update link style on invite screen. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail54</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail54</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/person/inviteperson/InvitePersonScreen.kt
</description></item><item><title>#16 updated test - updated design (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail55</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail55</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app_and_teacher.yaml
.maestro/flows/001_001_invite_using_invite_code_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 updated test - test id (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail56</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail56</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 Invite refactor work in progress: make invite link take user to accept invite screen when pasted directly into url text field and when scanned as a QR code. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail57</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail57</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterinvitecode/EnterInviteCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/urltonavcommand/ResolveUrlToNavCommandUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/urltonavcommand/ResolveUrlToNavCommandUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt
respect-lib-util/src/androidMain/kotlin/world/respect/libutil/util/PutDebugCrashCustomData.android.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#16 updated test - test changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail58</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail58</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 Invite refactor work in progress: handle start app from intent (eg opening a link from another app). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail59</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail59</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/acknowledgement/AcknowledgementViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/navigation/deeplink/InitDeepLinkUriProviderUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deeplink/InitDeepLinkUriProviderUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/urltonavcommand/ResolveUrlToNavCommandUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/NavCommandExt.kt
</description></item><item><title>#16 Add support for opening a link using Maestro bundle argument. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail60</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail60</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kt
respect-app-compose/README.md
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/navigation/deeplink/InitDeepLinkUriProviderUseCaseAndroid.kt
</description></item><item><title>#16 updated test - test changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail61</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail61</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app_and_teacher.yaml
.maestro/flows/001_001_invite_using_invite_code_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 Initial implementation of redeeming a new user invite. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail62</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail62</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/termsandcondition/TermsAndConditionScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RespectRedeemInviteRequest.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectConstants.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
</description></item><item><title>#16 Remove old Invite model. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail63</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail63</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteCreateRoute.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonAdapter.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#16 Remove old Invite model import line (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail64</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail64</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
</description></item><item><title>#16 Fix logic for showing terms/conditions. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail65</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail65</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
</description></item><item><title>#16 GetPlayStoreReferrer added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail66</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail66</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrer.kt
gradle/libs.versions.toml
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrerAndroid.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#16 Move navigation on account creation logic to a domain UseCase. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail67</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail67</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/navigateonaccountcreated/NavigateOnAccountCreatedUseCase.kt
</description></item><item><title>#16 Add navigate on account creation to app di (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail68</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail68</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
</description></item><item><title>#16 Bump version number. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail69</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail69</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#16 updated test -terms added (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail70</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail70</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 GetPlayStoreReferrer handled exception (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail71</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail71</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrerUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrerUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrer.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrerAndroid.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#16 updated test -terms added (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail72</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail72</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 Bump version code. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail73</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail73</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#16 your date of birth updated - test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail74</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail74</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 your date of birth updated - test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail75</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail75</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 Handle deferred deep link: initial attempt. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail76</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail76</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/getplaystorereferrer/GetPlayStoreReferrerUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrerUseCaseAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetDeferredDeepLinkUseCaseAndroid.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolLinkRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectConstants.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetDeferredDeepLinkUseCase.kt
</description></item><item><title>#16 Bump version. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail77</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail77</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#16 Add additional logging for deferred deep link management. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail78</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail78</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetDeferredDeepLinkUseCaseAndroid.kt
respect-app-compose/build.gradle.kts
</description></item><item><title>#16 Add doc on link testing. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail79</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail79</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/doc/run-config-settings.png.png
respect-app-compose/README.md
respect-app-compose/doc/app-config-dropdown.png
</description></item><item><title>#16 Add doc on link testing. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail80</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail80</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/doc/run-config-settings.png.png
respect-app-compose/doc/run-config-settings.png
</description></item><item><title>#16 Add doc on link testing. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail81</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail81</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/README.md
</description></item><item><title>#16 Tidyup link testing doc. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail82</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail82</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/README.md
</description></item><item><title>#16 Tidyup link testing doc. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail83</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail83</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/README.md
</description></item><item><title>#16 Fix SchoolLinkRoute to include RESPECT_SCHOOL_LINK_SEGMENT in redirect. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail84</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail84</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolLinkRoute.kt
</description></item><item><title>#16 Fix SchoolLinkRoute to include RESPECT_SCHOOL_LINK_SEGMENT in redirect. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail85</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail85</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolLinkRoute.kt
</description></item><item><title>#16 updated link flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail86</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail86</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/openlink_flow.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 updated link flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail87</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail87</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 updated link flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail88</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail88</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 updated link flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail89</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail89</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 Tidyup of handling deferred deep links. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail90</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail90</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deferreddeeplink/GetDeferredDeepLinkUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetDeferredDeepLinkUseCaseAndroid.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolLinkRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/onboarding/OnboardingViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onaccountcreated/NavigateOnAccountCreatedUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onappstart/NavigateOnAppStartUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/navigation/deferreddeeplink/GetDeferredDeepLinkUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetDeferredDeepLinkUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/navigateonaccountcreated/NavigateOnAccountCreatedUseCase.kt
</description></item><item><title>#16 Bump version (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail91</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail91</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#16 updated link flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail92</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail92</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 Add isFirstPerson property to NewUserInvite. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail93</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail93</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/InviteEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
</description></item><item><title>#16 Fix ADB command line start link example. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail94</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail94</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/11.json
respect-app-compose/README.md
</description></item><item><title>#16 Create ClassInvite entities for new classes. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail95</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail95</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/domain/createclass/CreateClassUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#16 Update AcceptInviteScreen to show details for class invite. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail96</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail96</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kt
</description></item><item><title>#16 Initial implementation handling acceptance for teacher or student of class invite. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail97</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail97</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Person.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonExt.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/JsonObjectBuilderExt.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/InviteEntityDao.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/SnackBarDispatcherUseCaseExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/toPerson.kt
</description></item><item><title>#16 Initial implementation of approval for class invites for teachers and students. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail98</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail98</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/InviteEntityDao.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Person.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/EnrollmentExt.kt
</description></item><item><title>#16 Remove use of role dropdown when inviting to class: this is no longer visible or needed when a user goes through add teacher/add student. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail99</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail99</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#16 Fix handling permissions for Invite. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail100</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail100</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
</description></item><item><title>#16 Maestro fixes: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail101</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail101</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClassPendingPersonListItem.kt
</description></item><item><title>#16 Update invite screen: add support for class invites that are via parents. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail102</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail102</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/11.json
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/InviteEntity.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/ClassInvteModeEnum.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createclass/CreateClassUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolTypeConverters.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
</description></item><item><title>#16 Invitation management: updates to support signup via parent devices for classes. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail103</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail103</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/SignupScreenModeEnum.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileType.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/InviteExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onaccountcreated/NavigateOnAccountCreatedUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroptionsignup/OtherOptionsSignupViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
</description></item><item><title>#16 Initial end-to-end implementation of parent device signup for a class invitation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail104</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail104</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/routes/school/respect/AddChildAccountRoute.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClassPendingPersonListItem.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onaccountcreated/NavigateOnAccountCreatedUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseClient.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseDataSource.kt
</description></item><item><title>#16 Shorten  001_001 test due to Maestro bug. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail105</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail105</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
.maestro/flows/001_001_invite_using_invite_code_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
.maestro/flows/subflows/openlink_flow.yaml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/edit/PersonEditViewModel.kt
</description></item><item><title>#16 Fix admin_add_app_and_teacher.yaml flow with new update system. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail106</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail106</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app_and_teacher.yaml
</description></item><item><title>#16 Update AcceptInvite to show error message if/when required and loading indicator. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail107</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail107</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
</description></item><item><title>#16 Ensure waiting for permission to join is enforced in UI. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail108</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail108</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>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/accountlist/AccountListScreen.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
</description></item><item><title>#16 Invite edge case handling (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail109</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail109</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseClient.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseDb.kt
</description></item><item><title>#16 Update notices. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail110</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail110</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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/acknowledgement/AcknowledgementScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
</description></item><item><title>#16 updated properties file path (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail111</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail111</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
.maestro/flows/scripts/verifyZammadTicket.js
</description></item><item><title>#16 updated (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail112</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail112</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#16 updated maestro.sh file (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail113</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail113</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#16 chore: Add server logs to gitignore. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail114</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail114</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +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-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-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>#16 chore: Add server logs to gitignore. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/16/changes#detail115</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/16/changes#detail115</guid><pubDate>Mon, 2 Feb 2026 16:06:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/log/respect-server.2026-01-29.0.log
respect-datalayer-repository/log/respect-server.2026-02-01.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>#15 Refactor: Cleaned up feedback submission code (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/15/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/15/changes#detail0</guid><pubDate>Mon, 2 Feb 2026 13:50:38 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#15 refactor: Improve Share Feedback screen code structure and accessibility (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/15/changes#detail1</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/15/changes#detail1</guid><pubDate>Mon, 2 Feb 2026 13:50:38 +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>#15 updated properties file path (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/15/changes#detail2</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/15/changes#detail2</guid><pubDate>Mon, 2 Feb 2026 13:50:38 +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>#14 The `FeedbackCategory` enum has been refactored This change is reflected in the `ShareFeedbackScreen` (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/14/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/14/changes#detail0</guid><pubDate>Sun, 1 Feb 2026 20:56:36 +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/commonMain/kotlin/world/respect/shared/domain/feedback/FeedbackCategory.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/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>#14 The `FeedbackCategory` enum has been refactored This change is reflected in the `ShareFeedbackScreen` (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/14/changes#detail1</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/14/changes#detail1</guid><pubDate>Sun, 1 Feb 2026 20:56:36 +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>#14 Refactor: Cleaned up feedback submission code (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/14/changes#detail2</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/14/changes#detail2</guid><pubDate>Sun, 1 Feb 2026 20:56:36 +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/commonMain/kotlin/world/respect/shared/domain/feedback/FeedbackTicket.kt
</description></item><item><title>#12 updated 004 test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/12/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/12/changes#detail0</guid><pubDate>Sun, 1 Feb 2026 07:32:09 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/004_user_send_feedback_test.yaml
</description></item><item><title>#11 updated API call (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/11/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/11/changes#detail0</guid><pubDate>Sat, 31 Jan 2026 20:57:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/004_user_send_feedback_test.yaml
</description></item><item><title>#11 updated maestro.sh (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/11/changes#detail1</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/11/changes#detail1</guid><pubDate>Sat, 31 Jan 2026 20:57:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#9 updated API call (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/9/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/9/changes#detail0</guid><pubDate>Sat, 31 Jan 2026 17:51:58 +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>#8 refactor: Removed unused log file and import. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/8/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/8/changes#detail0</guid><pubDate>Sat, 31 Jan 2026 11:29:16 +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>#8 feat: Update feedback form strings for clarity (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/8/changes#detail1</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/8/changes#detail1</guid><pubDate>Sat, 31 Jan 2026 11:29:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
</description></item><item><title>#8 Hide the user account icon on the "Share Feedback" and "Feedback Submitted" screens. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/8/changes#detail2</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/8/changes#detail2</guid><pubDate>Sat, 31 Jan 2026 11:29:16 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>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>#7 Refactor: Remove redundant quotes in error message string (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/7/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/7/changes#detail0</guid><pubDate>Fri, 30 Jan 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
</description></item><item><title>#7 Refactor: Clear error message on submit (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/7/changes#detail1</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/7/changes#detail1</guid><pubDate>Fri, 30 Jan 2026 19:35: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>#7 removed feedback changes from 003 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/7/changes#detail2</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/7/changes#detail2</guid><pubDate>Fri, 30 Jan 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/004_user_send_feedback_test.yaml
</description></item><item><title>#7 removed (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/7/changes#detail3</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/7/changes#detail3</guid><pubDate>Fri, 30 Jan 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/004_user_send_feedback_test.yaml
</description></item><item><title>#7 feat: Update feedback response string (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/7/changes#detail4</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/7/changes#detail4</guid><pubDate>Fri, 30 Jan 2026 19:35:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
</description></item><item><title>#7 updated (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/7/changes#detail5</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/7/changes#detail5</guid><pubDate>Fri, 30 Jan 2026 19:35: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>#6 feat: Hide Zammad ticket ID on feedback submission screen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/6/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/6/changes#detail0</guid><pubDate>Fri, 30 Jan 2026 16:36:21 +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>#4 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/dev-share-feedback-end-to-end/4/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/4/changes#detail0</guid><pubDate>Fri, 30 Jan 2026 15:43:40 +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>#4 refactor: Integrate FeedbackDataSource into SchoolDataSource (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/4/changes#detail1</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/4/changes#detail1</guid><pubDate>Fri, 30 Jan 2026 15:43:40 +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>#4 Handle feedback submission errors and hide navigation (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/4/changes#detail2</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/4/changes#detail2</guid><pubDate>Fri, 30 Jan 2026 15:43:40 +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>#4 Refactor: Append "UseCase" to launcher class names (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/4/changes#detail3</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/4/changes#detail3</guid><pubDate>Fri, 30 Jan 2026 15:43:40 +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>#4 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/dev-share-feedback-end-to-end/4/changes#detail4</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/4/changes#detail4</guid><pubDate>Fri, 30 Jan 2026 15:43:40 +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-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-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>#4 feat: Refactored feedback property names for clarity and consistency. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/4/changes#detail5</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/4/changes#detail5</guid><pubDate>Fri, 30 Jan 2026 15:43:40 +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>#4 Update build.gradle.kts (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/4/changes#detail6</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/4/changes#detail6</guid><pubDate>Fri, 30 Jan 2026 15:43:40 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/build.gradle.kts
</description></item><item><title>#4 Update AppKoinModule.kt (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/4/changes#detail7</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/4/changes#detail7</guid><pubDate>Fri, 30 Jan 2026 15:43:40 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#4 feat: Integrate Zammad for feedback submission and refactor configuration (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/4/changes#detail8</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/4/changes#detail8</guid><pubDate>Fri, 30 Jan 2026 15:43:40 +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>#4 feat: Display Zammad ticket ID on feedback submission screen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/4/changes#detail9</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/4/changes#detail9</guid><pubDate>Fri, 30 Jan 2026 15:43:40 +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>#4 removed feedback changes from 003 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/4/changes#detail10</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/4/changes#detail10</guid><pubDate>Fri, 30 Jan 2026 15:43:40 +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>#3 refactor (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/3/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/3/changes#detail0</guid><pubDate>Thu, 29 Jan 2026 19:35: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>#3 Refactor contact validation error on feedback form (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/3/changes#detail1</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/3/changes#detail1</guid><pubDate>Thu, 29 Jan 2026 19:35: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>#3 Update Gradle and remove log files (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/3/changes#detail2</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/3/changes#detail2</guid><pubDate>Thu, 29 Jan 2026 19:35: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>#3 added validations (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/3/changes#detail3</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/3/changes#detail3</guid><pubDate>Thu, 29 Jan 2026 19:35: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>#2 feat: Cleared share feedback screen from backstack (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-share-feedback-end-to-end/2/changes#detail0</link><guid isPermaLink="false">job/dev-share-feedback-end-to-end/2/changes#detail0</guid><pubDate>Wed, 28 Jan 2026 19:35: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></channel></rss>