<?xml version="1.0" encoding="UTF-8"?>
    
    <rss version="2.0"><channel><title>invite-existing-user Git changes</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/changes</link><description>invite-existing-user Git changes</description><item><title>#38 clean up (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/38/changes#detail0</link><guid isPermaLink="false">job/invite-existing-user/38/changes#detail0</guid><pubDate>Tue, 19 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/inviteforexistingusernavigation/NavigateOnExistingUserInviteAcceptedUseCase.kt
</description></item><item><title>#36 class name saved in enrollment metadat (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/36/changes#detail0</link><guid isPermaLink="false">job/invite-existing-user/36/changes#detail0</guid><pubDate>Mon, 18 May 2026 10:39:40 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/GetClassUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Enrollment.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetClassRoute.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/clazz/GetClassUseCaseServer.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteExistingUserUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/GetClassUseCaseClient.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/EnrollmentExt.kt
</description></item><item><title>#33 Check username unique during invitation acceptance process (issue #232). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/33/changes#detail0</link><guid isPermaLink="false">job/invite-existing-user/33/changes#detail0</guid><pubDate>Fri, 15 May 2026 15:52:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonEntityDao.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/username/checkusernameunique/CheckUsernameUniqueUseCaseServer.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/username/UsernameSuggestionUseCaseServer.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/createaccount/CreateAccountScreen.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/username/checkusernameunique/CheckUsernameUniqueUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/routes/username/checkusernameunique/CheckUsernameUniqueRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/checkusernameunique/CheckUsernameUniqueUseCaseClient.kt
</description></item><item><title>#33 Apply username unique check to when admin sets a username manually. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/33/changes#detail1</link><guid isPermaLink="false">job/invite-existing-user/33/changes#detail1</guid><pubDate>Fri, 15 May 2026 15:52:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.kt
</description></item><item><title>#33 Correct visibility of floating action button on PersonListViewModel.kt and update to use common GetWritableRolesUseCase (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/33/changes#detail2</link><guid isPermaLink="false">job/invite-existing-user/33/changes#detail2</guid><pubDate>Fri, 15 May 2026 15:52:00 +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>#33 Show role on PersonListScreen. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/33/changes#detail3</link><guid isPermaLink="false">job/invite-existing-user/33/changes#detail3</guid><pubDate>Fri, 15 May 2026 15:52:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/adapters/PersonAdapters.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonExt.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/composites/PersonListDetails.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListItem.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kt
</description></item><item><title>#33 Show error snackbar when no valid link is found. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/33/changes#detail4</link><guid isPermaLink="false">job/invite-existing-user/33/changes#detail4</guid><pubDate>Fri, 15 May 2026 15:52:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/ReadiumLinkExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
</description></item><item><title>#33 Bump version and change assignment label. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/33/changes#detail5</link><guid isPermaLink="false">job/invite-existing-user/33/changes#detail5</guid><pubDate>Fri, 15 May 2026 15:52:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/assignment/edit/AssignmentEditScreen.kt
respect-app-compose/build.gradle.kts
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateTimeField.kt
</description></item><item><title>#33 Update terms/conditions to use .well-known path on school directory server. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/33/changes#detail6</link><guid isPermaLink="false">job/invite-existing-user/33/changes#detail6</guid><pubDate>Fri, 15 May 2026 15:52:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectConstants.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/termsandcondition/TermsAndConditionScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kt
respect-app-compose/build.gradle.kts
</description></item><item><title>#33 Add guideline on AI-generated content submission (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/33/changes#detail7</link><guid isPermaLink="false">job/invite-existing-user/33/changes#detail7</guid><pubDate>Fri, 15 May 2026 15:52:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODE_OF_CONDUCT.md
</description></item><item><title>#33 Clarify guidelines on submitting AI-generated content (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/33/changes#detail8</link><guid isPermaLink="false">job/invite-existing-user/33/changes#detail8</guid><pubDate>Fri, 15 May 2026 15:52:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODE_OF_CONDUCT.md
</description></item><item><title>#33 merged with main (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/33/changes#detail9</link><guid isPermaLink="false">job/invite-existing-user/33/changes#detail9</guid><pubDate>Fri, 15 May 2026 15:52:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/flows/flows-disabled/003_admin_user_assigns_assignment_to_a_class_test.yaml
</description></item><item><title>#32 tests enabled (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/32/changes#detail0</link><guid isPermaLink="false">job/invite-existing-user/32/changes#detail0</guid><pubDate>Fri, 15 May 2026 14:22:17 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_003_login_using_school_link_test.yaml
.maestro/flows-disabled/001_003_login_using_school_link_test.yaml
.maestro/flows-disabled/001_005_add_school_self_registration_test.yaml
.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows/001_005_add_school_self_registration_test.yaml
.maestro/flows-disabled/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/flows-disabled/001_001a_invite_new_users_using_qr_code_or_link_test.yaml
.maestro/flows-disabled/002_browse_lessons_test.yaml
.maestro/flows/001_001a_invite_new_users_using_qr_code_or_link_test.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/flows-disabled/001_002_add_user_direct_test.yaml
</description></item><item><title>#31 changes for test (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/31/changes#detail0</link><guid isPermaLink="false">job/invite-existing-user/31/changes#detail0</guid><pubDate>Fri, 15 May 2026 11:12:12 +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/account/invite/clazz/GetClassUseCaseServer.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/account/child/GetClassUseCaseClient.kt
.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/GetClassUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetClassRoute.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/RedeemInviteExistingUserRoute.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonWithEnrollment.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/inviteforexistingusernavigation/NavigateOnExistingUserInviteAcceptedUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/PendingPersonEnrollmentItem.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteExistingUserUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteExistingUserUseCaseClient.kt
</description></item><item><title>#30 Add a tap action on the "Get Started" button to the `openlink_flow.yaml` Maestro subflow. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail0</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail0</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/openlink_flow.yaml
</description></item><item><title>#30 text name change (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail1</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail1</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#30 Update Maestro flow `001_001b_invite_existing_users_using_invite_code_or_link_test.yaml` to improve the reliability of toggling the "Approval required" switch and add assertions for the "Waiting for approval" state. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail2</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail2</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#30 Update Maestro flow `001_001b_invite_existing_users_using_invite_code_or_link_test.yaml` to use the "Paste URL" flow for student invites instead of the manual invite code entry. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail3</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail3</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#30 Update Maestro flow `001_001b_invite_existing_users_using_invite_code_or_link_test.yaml` to use the "Paste URL" flow for student invites instead of the manual invite code entry. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail4</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail4</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#30 Update Maestro flow `001_001b_invite_existing_users_using_invite_code_or_link_test.yaml` to copy the invite URL instead of the invite code. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail5</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail5</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#30 To Speed-up e2e test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail6</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail6</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_003_login_using_school_link_test.yaml
.maestro/flows-disabled/001_005_add_school_self_registration_test.yaml
.maestro/flows/001_005_add_school_self_registration_test.yaml
.maestro/flows-disabled/001_003_login_using_school_link_test.yaml
.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows-disabled/002_browse_lessons_test.yaml
.maestro/flows-disabled/001_001a_invite_new_users_using_qr_code_or_link_test.yaml
.maestro/flows/001_001a_invite_new_users_using_qr_code_or_link_test.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
.maestro/flows-disabled/001_002_add_user_direct_test.yaml
</description></item><item><title>#30 Update Maestro flow `001_001b_invite_existing_users_using_invite_code_or_link_test.yaml` to simplify assertions and remove redundant navigation steps when verifying accepted invites. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail7</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail7</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#30 Update Maestro flow `001_001b_invite_existing_users_using_invite_code_or_link_test.yaml` to simplify assertions and remove redundant navigation steps when verifying accepted invites. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail8</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail8</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#30 Update Maestro flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail9</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail9</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#30 coomit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail10</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail10</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
</description></item><item><title>#30 Update Maestro flow `001_001b_invite_existing_users_using_invite_code_or_link_test.yaml` to handle "Save password" prompts during login instead of after accepting invites, and correct a role assertion from "Student" to "Parent". (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail11</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail11</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#30 Update Maestro flow `001_001b_invite_existing_users_using_invite_code_or_link_test.yaml` to handle "Save password" prompts during login instead of after accepting invites, and correct a role assertion from "Student" to "Parent". (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail12</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail12</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#30 destination change (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail13</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail13</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/InviteExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/inviteforexistingusernavigation/NavigateOnExistingUserInviteAcceptedUseCase.kt
</description></item><item><title>#30 Update Maestro flow `001_001b_invite_existing_users_using_invite_code_or_link_test.yaml` to handle "Save password" prompts and re-enable several assertions for invitation acceptance and account status. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/30/changes#detail14</link><guid isPermaLink="false">job/invite-existing-user/30/changes#detail14</guid><pubDate>Fri, 15 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#29 clear state added in test (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/29/changes#detail0</link><guid isPermaLink="false">job/invite-existing-user/29/changes#detail0</guid><pubDate>Thu, 14 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#28 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/28/changes#detail0</link><guid isPermaLink="false">job/invite-existing-user/28/changes#detail0</guid><pubDate>Wed, 13 May 2026 22:32:47 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001a_invite_new_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#28 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/28/changes#detail1</link><guid isPermaLink="false">job/invite-existing-user/28/changes#detail1</guid><pubDate>Wed, 13 May 2026 22:32:47 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_005_add_school_self_registration_test.yaml
</description></item><item><title>#28 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/28/changes#detail2</link><guid isPermaLink="false">job/invite-existing-user/28/changes#detail2</guid><pubDate>Wed, 13 May 2026 22:32:47 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#27 Update assertion in Maestro flow `001_001b_invite_existing_users_using_invite_code_or_link_test.yaml` to verify "ParentA User" instead of "Student User". (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/27/changes#detail0</link><guid isPermaLink="false">job/invite-existing-user/27/changes#detail0</guid><pubDate>Wed, 13 May 2026 21:30:35 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#27 Update Maestro flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/27/changes#detail1</link><guid isPermaLink="false">job/invite-existing-user/27/changes#detail1</guid><pubDate>Wed, 13 May 2026 21:30:35 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#27 Move Maestro flows for school login, direct user addition, lesson browsing, and school self-registration from pending to active flows. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/27/changes#detail2</link><guid isPermaLink="false">job/invite-existing-user/27/changes#detail2</guid><pubDate>Wed, 13 May 2026 21:30:35 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_003_login_using_school_link_test.yaml
.maestro/flows-pending/001_003_login_using_school_link_test.yaml
.maestro/flows/001_005_add_school_self_registration_test.yaml
.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows-pending/001_005_add_school_self_registration_test.yaml
.maestro/flows-pending/002_browse_lessons_test.yaml
.maestro/flows-pending/001_002_add_user_direct_test.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#27 changes in family invite (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/27/changes#detail3</link><guid isPermaLink="false">job/invite-existing-user/27/changes#detail3</guid><pubDate>Wed, 13 May 2026 21:30:35 +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/acceptinvite/AcceptInviteScreen.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteExistingUserUseCaseDb.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/viewmodel/person/edit/PersonEditViewModel.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/domain/urltonavcommand/ResolveUrlToNavCommandUseCase.kt
</description></item><item><title>#26 Update Maestro flow `001_001a_invite_new_users_using_qr_code_or_link_test.yaml` to uncomment and streamline the account creation navigation steps. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/26/changes#detail0</link><guid isPermaLink="false">job/invite-existing-user/26/changes#detail0</guid><pubDate>Wed, 13 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001a_invite_new_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#26 Update Maestro flow configurations to fix an incorrect environment variable key and remove a redundant tap action. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/26/changes#detail1</link><guid isPermaLink="false">job/invite-existing-user/26/changes#detail1</guid><pubDate>Wed, 13 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001a_invite_new_users_using_qr_code_or_link_test.yaml
.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#26 Update Maestro flows `001_001a` and `001_001b` to remove unnecessary "Get Started" and "Use another account" steps, and reorder assertions for invitations. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/26/changes#detail2</link><guid isPermaLink="false">job/invite-existing-user/26/changes#detail2</guid><pubDate>Wed, 13 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001a_invite_new_users_using_qr_code_or_link_test.yaml
.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#24 Update Maestro flow `001_001b_invite_existing_users_using_invite_code_or_link_test.yaml` to change the assertion label from "School URL" to "School server URL". (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/24/changes#detail0</link><guid isPermaLink="false">job/invite-existing-user/24/changes#detail0</guid><pubDate>Mon, 11 May 2026 14:34:57 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows-pending/001_003_login_using_school_link_test.yaml
.maestro/flows/001_003_login_using_school_link_test.yaml
.maestro/flows/001_005_add_school_self_registration_test.yaml
.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows-pending/001_005_add_school_self_registration_test.yaml
.maestro/flows-pending/002_browse_lessons_test.yaml
.maestro/flows-pending/001_002_add_user_direct_test.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#24 text chnage (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/24/changes#detail1</link><guid isPermaLink="false">job/invite-existing-user/24/changes#detail1</guid><pubDate>Mon, 11 May 2026 14:34:57 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
</description></item><item><title>#23 Update README.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail0</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail0</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#23 Initial installatoin instructions for RESPECT server binary installation (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail1</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail1</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>INSTALL.md
</description></item><item><title>#23 Add respect-server.service and update INSTALL.md (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail2</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail2</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/dist/systemd/respect-server.service
INSTALL.md
</description></item><item><title>#23 Make example IP address consistent on INSTALL.md (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail3</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail3</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>INSTALL.md
</description></item><item><title>#23 Add Maestro flow summary documentation for core features. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail4</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail4</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/README.md
.maestro/flow-summary/001_002_add_user_direct_test.md
respect-test-end-to-end/test-description/001_003_login_using_school_link_test_description.md
respect-test-end-to-end/test-description/002_browse_lessons_test_description.md
.maestro/flow-summary/001_005_add_school_self_registration_test.md
.maestro/flow-summary/002_browse_lessons_test.md
.maestro/README.md
respect-test-end-to-end/test-description/001_001_invite_using_invite_code_test_description.md
respect-test-end-to-end/test-description/001_002_add_user_direct_test_description.md
.maestro/flow-summary/001_001_invite_users_using_qr_code_or_link_test.md
respect-test-end-to-end/test-description/001_005_add_school_self_registration_test_description.md
respect-test-end-to-end/test-description/003_teacher_user_assigns_assignment_to_a_class_test_description.md
.maestro/flow-summary/001_003_login_using_school_link_test.md
respect-test-end-to-end/test-description/006_user_signup_using_passkey_test_description.md
.maestro/flow-summary/003_admin_user_assigns_assignment_to_a_class_test.md
</description></item><item><title>#23 Update `.maestro/README.md` formatting. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail5</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail5</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/README.md
</description></item><item><title>#23 Refactor Maestro test documentation by consolidating flow summaries. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail6</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail6</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/README.md
.maestro/flow-summary/001_002_add_user_direct_test.md
.maestro/flow-summary/001_001_invite_users_using_qr_code_or_link_test.md
.maestro/flow-summary/001_003_login_using_school_link_test.md
.maestro/flow-summary/001_005_add_school_self_registration_test.md
.maestro/flow-summary/002_browse_lessons_test.md
.maestro/flow-summary/003_admin_user_assigns_assignment_to_a_class_test.md
</description></item><item><title>#23 Update Maestro README.md to use numbered lists for test flow descriptions. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail7</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail7</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/README.md
</description></item><item><title>#23 Update Maestro README with detailed steps for user management and school registration test flows. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail8</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail8</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/README.md
</description></item><item><title>#23 Change PERSON_ADMIN_WRITE flag to an explicit permission. Using a value that was not represented by a single 2^x value resulted in errors in the permission check queries not working as expected. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail9</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail9</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonRoleEnumExt.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/GetWritableRolesListUseCaseImpl.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonEntityDao.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/CheckPersonPermissionUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PermissionFlags.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/edit/PersonEditViewModel.kt
</description></item><item><title>#23 Fix for issue #231. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail10</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail10</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.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/clazz/detail/ClazzDetailViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClassPendingPersonListItem.kt
</description></item><item><title>#23 Issue #231 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail11</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail11</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ext/PersonExt.kt
</description></item><item><title>#23 Disable flow 003 until new xAPI based assignment branch is merged. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail12</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail12</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/flows-disabled/003_admin_user_assigns_assignment_to_a_class_test.yaml
</description></item><item><title>#23 Comment out account selection and login steps in Maestro flow `001_001a_invite_new_users_using_qr_code_or_link_test.yaml` to streamline the invitation testing process. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail13</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail13</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001a_invite_new_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#23 Update Maestro flow `001_001b_invite_existing_users_using_invite_code_or_link_test.yaml` to remove redundant assertions and correct role verification for student invitations. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/23/changes#detail14</link><guid isPermaLink="false">job/invite-existing-user/23/changes#detail14</guid><pubDate>Mon, 11 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001b_invite_existing_users_using_invite_code_or_link_test.yaml
</description></item><item><title>#19 select account bug fix (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/invite-existing-user/19/changes#detail0</link><guid isPermaLink="false">job/invite-existing-user/19/changes#detail0</guid><pubDate>Fri, 8 May 2026 10:42:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/selectaccount/SelectAccountViewModel.kt
</description></item></channel></rss>