<?xml version="1.0" encoding="UTF-8"?>
    
    <rss version="2.0"><channel><title>maestro-dp-upload Git changes</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/changes</link><description>maestro-dp-upload Git changes</description><item><title>#12 Add AppListingSummary model for xAPI app listing recipe (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail0</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail0</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/AppListingSummary.kt
</description></item><item><title>#12 Implement xAPI app listing recipe and replace AppListingSummary with XapiStatement extension properties. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail1</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail1</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/xapi/XapiStatementsResourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiAppListingExt.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/AppListingSummary.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/OpenEelXapiConstants.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiStatementsResource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiVerb.kt
</description></item><item><title>#12 Remove `getAppListAsFlow` and associated XAPI application listing extensions. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail2</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail2</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiStatementsResource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/xapi/XapiStatementsResourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiAppListingExt.kt
</description></item><item><title>#12 Refactor app listing and management to use xAPI statements instead of SchoolApp data sources. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail3</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail3</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
</description></item><item><title>#12 Remove unused errorMessage from AppLauncherViewModel and add logging to AppListViewModel's app click handler. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail4</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail4</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
</description></item><item><title>#12 Refactor `XapiAppListingConstants` to use constants from `XapiVerb` and `OpenEelXapiConstants` directly. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail5</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail5</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiAppListingExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt
</description></item><item><title>#12 Update app title and description to use language maps in xAPI statements and AppListScreen. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail6</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail6</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiAppListingExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
</description></item><item><title>#12 Migrate legacy school apps to xAPI stream during account scope creation. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail7</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail7</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/migrate/MigrateSchoolAppsToXapi.kt
</description></item><item><title>#12 Remove `migrateSchoolAppsToXapi` utility and clean up `ServerAccountScopeManager` logic. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail8</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail8</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/migrate/MigrateSchoolAppsToXapi.kt
respect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kt
</description></item><item><title>#12 Revert "Remove `migrateSchoolAppsToXapi` utility and clean up `ServerAccountScopeManager` logic." (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail9</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail9</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/migrate/MigrateSchoolAppsToXapi.kt
respect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kt
</description></item><item><title>#12 Revert "Migrate legacy school apps to xAPI stream during account scope creation." (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail10</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail10</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/migrate/MigrateSchoolAppsToXapi.kt
respect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kt
</description></item><item><title>#12 Fix SelectLang.kt to use the code string exactly as found in the availableLocales. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail11</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail11</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/SelectLang.kt
</description></item><item><title>#12 Add use case to get Opds Publication for a given XapiActivity. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail12</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail12</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/geticonforxapiactivity/GetPublicationForXapiActivityUseCase.kt
</description></item><item><title>#12 Restore the icon (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail13</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail13</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kt
</description></item><item><title>#12 Update XapiStatementsResourceDb and DAOs to allow all users read access to list of apps. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail14</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail14</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityJsonDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt
</description></item><item><title>#12 Refactor app list to use OPDS catalog from school configuration instead of xAPI statements. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail15</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail15</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
</description></item><item><title>#12 Remove unused imports in `AppBar.kt`. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail16</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail16</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
</description></item><item><title>#12 Remove unused openeelxapiconstant val. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail17</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail17</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/OpenEelXapiConstants.kt
</description></item><item><title>#12 Update the Maestro CI script to refine test artifact archiving. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail18</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail18</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#12 Update `ci-run-maestro.sh` to include all workspace directories in test artifacts and exclude unnecessary log files. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail19</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail19</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#12 clean up and main merged (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail20</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail20</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/MainActivity.kt
</description></item><item><title>#12 clean up (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/12/changes#detail21</link><guid isPermaLink="false">job/maestro-dp-upload/12/changes#detail21</guid><pubDate>Fri, 3 Jul 2026 16:40:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/testing/SendDbToServerScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/testing/SendDbToServerViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/app/domain/testing/SendDbToServerActivity.kt
</description></item><item><title>#10 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/10/changes#detail0</link><guid isPermaLink="false">job/maestro-dp-upload/10/changes#detail0</guid><pubDate>Thu, 2 Jul 2026 23:34:56 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/MainActivity.kt
</description></item><item><title>#9 Update the teardown subflow configuration in the admin assignment E2E test to use `db-final`. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/9/changes#detail0</link><guid isPermaLink="false">job/maestro-dp-upload/9/changes#detail0</guid><pubDate>Thu, 2 Jul 2026 23:03:36 +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>#9 Add a function to `ci-run-maestro.sh` to archive test artifacts into a zip file. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/9/changes#detail1</link><guid isPermaLink="false">job/maestro-dp-upload/9/changes#detail1</guid><pubDate>Thu, 2 Jul 2026 23:03:36 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#9 Ensure artifact zip creation on exit in `ci-run-maestro.sh` using a trap. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/9/changes#detail2</link><guid isPermaLink="false">job/maestro-dp-upload/9/changes#detail2</guid><pubDate>Thu, 2 Jul 2026 23:03:36 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#9 Exclude `respect-server` directories from the Maestro CI output zip. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/9/changes#detail3</link><guid isPermaLink="false">job/maestro-dp-upload/9/changes#detail3</guid><pubDate>Thu, 2 Jul 2026 23:03:36 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#9 Update the artifact ZIP output path to the build directory in `ci-run-maestro.sh`. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/9/changes#detail4</link><guid isPermaLink="false">job/maestro-dp-upload/9/changes#detail4</guid><pubDate>Thu, 2 Jul 2026 23:03:36 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#9 Add cleanup step to remove old test database artifact ZIP files. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/9/changes#detail5</link><guid isPermaLink="false">job/maestro-dp-upload/9/changes#detail5</guid><pubDate>Thu, 2 Jul 2026 23:03:36 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#9 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/9/changes#detail6</link><guid isPermaLink="false">job/maestro-dp-upload/9/changes#detail6</guid><pubDate>Thu, 2 Jul 2026 23:03:36 +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-pending/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
respect-app-compose/src/androidMain/kotlin/world/respect/MainActivity.kt
.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/subflows/teardown.yaml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/urltonavcommand/ResolveUrlToNavCommandUseCase.kt
</description></item><item><title>#8 Refactor Maestro E2E test teardown logic and move several tests to pending. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/8/changes#detail0</link><guid isPermaLink="false">job/maestro-dp-upload/8/changes#detail0</guid><pubDate>Thu, 2 Jul 2026 16:25:58 +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-pending/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_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/subflows/teardown.yaml
.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
</description></item><item><title>#8 Update Maestro teardown configuration in pending flows to include environment variables. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/8/changes#detail1</link><guid isPermaLink="false">job/maestro-dp-upload/8/changes#detail1</guid><pubDate>Thu, 2 Jul 2026 16:25:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows-pending/002_browse_lessons_test.yaml
.maestro/flows-pending/001_003_login_using_school_link_test.yaml
.maestro/flows-pending/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/flows-pending/001_002_add_user_direct_test.yaml
.maestro/flows-pending/001_005_add_school_self_registration_test.yaml
</description></item><item><title>#8 send db to server activity added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/8/changes#detail2</link><guid isPermaLink="false">job/maestro-dp-upload/8/changes#detail2</guid><pubDate>Thu, 2 Jul 2026 16:25:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/app/domain/testing/GetDbFilesForUploadUseCaseAndroid.kt
.maestro/flows/001_003_login_using_school_link_test.yaml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/testing/SendDbToServerScreen.kt
.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows/subflows/admin_add_student.yaml
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/androidMain/kotlin/world/respect/MainActivity.kt
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
respect-app-compose/src/androidMain/kotlin/world/respect/app/domain/testing/SendDbToServerActivity.kt
.maestro/flows/001_002_add_user_direct_test.yaml
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#7 added file name (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/7/changes#detail0</link><guid isPermaLink="false">job/maestro-dp-upload/7/changes#detail0</guid><pubDate>Thu, 2 Jul 2026 11:49:18 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
.maestro/flows/subflows/send_db_to_server.yaml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/testing/SendDbToServerViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/testing/SendDbToServerUseCaseClient.kt
respect-server/src/main/kotlin/world/respect/server/routes/e2e/ReceiveDbRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/testing/SendDbToServerUseCase.kt
.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/urltonavcommand/ResolveUrlToNavCommandUseCase.kt
</description></item><item><title>#6 DB_EXTENSION added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/6/changes#detail0</link><guid isPermaLink="false">job/maestro-dp-upload/6/changes#detail0</guid><pubDate>Thu, 2 Jul 2026 11:16:57 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/routes/e2e/ReceiveDbRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/SchoolDbPath.kt
</description></item><item><title>#5 Refactor Maestro E2E test database extraction in CI script. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/5/changes#detail0</link><guid isPermaLink="false">job/maestro-dp-upload/5/changes#detail0</guid><pubDate>Thu, 2 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#5 Remove database backup logic from the Maestro CI script. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/5/changes#detail1</link><guid isPermaLink="false">job/maestro-dp-upload/5/changes#detail1</guid><pubDate>Thu, 2 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#5 addede send_db_to_server command in all test (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/5/changes#detail2</link><guid isPermaLink="false">job/maestro-dp-upload/5/changes#detail2</guid><pubDate>Thu, 2 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows-pending/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows-pending/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_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/003_admin_user_assigns_assignment_to_a_class_test.yaml
</description></item><item><title>#5 Update `ci-run-maestro.sh` to log Cloud run status and define `MAESTRO_LOG_FILE` before extracting the URL. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/5/changes#detail3</link><guid isPermaLink="false">job/maestro-dp-upload/5/changes#detail3</guid><pubDate>Thu, 2 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#5 Update Maestro CI script to back up test databases and refine flow naming. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/5/changes#detail4</link><guid isPermaLink="false">job/maestro-dp-upload/5/changes#detail4</guid><pubDate>Thu, 2 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#5 Remove database file backup logic from Maestro CI script. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/5/changes#detail5</link><guid isPermaLink="false">job/maestro-dp-upload/5/changes#detail5</guid><pubDate>Thu, 2 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#5 Move several Maestro E2E test flows to the flows-pending directory. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/5/changes#detail6</link><guid isPermaLink="false">job/maestro-dp-upload/5/changes#detail6</guid><pubDate>Thu, 2 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows-pending/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/flows-pending/001_002_add_user_direct_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-pending/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#5 Move user invitation and class assignment Maestro tests from pending to active flows. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/5/changes#detail7</link><guid isPermaLink="false">job/maestro-dp-upload/5/changes#detail7</guid><pubDate>Thu, 2 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows-pending/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/flows-pending/001_002_add_user_direct_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-pending/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#4 Update `ci-run-maestro.sh` to save database files from each E2E test flow into a dedicated build folder for analysis. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/4/changes#detail0</link><guid isPermaLink="false">job/maestro-dp-upload/4/changes#detail0</guid><pubDate>Wed, 1 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#4 Update Maestro CI script to extract the test server port and use it for database file renaming. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/4/changes#detail1</link><guid isPermaLink="false">job/maestro-dp-upload/4/changes#detail1</guid><pubDate>Wed, 1 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#4 Update directory naming and path handling in `ci-run-maestro.sh`. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/4/changes#detail2</link><guid isPermaLink="false">job/maestro-dp-upload/4/changes#detail2</guid><pubDate>Wed, 1 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#4 Update Maestro CI script to use curly braces for the `TEST_PORT` environment variable. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/4/changes#detail3</link><guid isPermaLink="false">job/maestro-dp-upload/4/changes#detail3</guid><pubDate>Wed, 1 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#4 Ensure only the first port match is extracted from logs in `ci-run-maestro.sh`. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/4/changes#detail4</link><guid isPermaLink="false">job/maestro-dp-upload/4/changes#detail4</guid><pubDate>Wed, 1 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#4 Update port extraction logic in `ci-run-maestro.sh` to correctly parse port numbers from URLs in log files. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/4/changes#detail5</link><guid isPermaLink="false">job/maestro-dp-upload/4/changes#detail5</guid><pubDate>Wed, 1 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#4 Refactor `ci-run-maestro.sh` to retrieve the test port via API call and simplify database path handling. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/4/changes#detail6</link><guid isPermaLink="false">job/maestro-dp-upload/4/changes#detail6</guid><pubDate>Wed, 1 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#4 Update CI Maestro script to dynamically resolve database filenames from log output. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/4/changes#detail7</link><guid isPermaLink="false">job/maestro-dp-upload/4/changes#detail7</guid><pubDate>Wed, 1 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#4 Update `ci-run-maestro.sh` to target the specific `respect-server.log` file path for Maestro E2E test logs. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/4/changes#detail8</link><guid isPermaLink="false">job/maestro-dp-upload/4/changes#detail8</guid><pubDate>Wed, 1 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#4 Update `ci-run-maestro.sh` to extract filenames from the correct log path and add validation for empty filenames. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/4/changes#detail9</link><guid isPermaLink="false">job/maestro-dp-upload/4/changes#detail9</guid><pubDate>Wed, 1 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#4 Update Maestro CI script to use `ROOTDIR` instead of `WORKSPACE` for test log and database paths. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/4/changes#detail10</link><guid isPermaLink="false">job/maestro-dp-upload/4/changes#detail10</guid><pubDate>Wed, 1 Jul 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#3 PRAGMA_CHECKPOINT added (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/3/changes#detail0</link><guid isPermaLink="false">job/maestro-dp-upload/3/changes#detail0</guid><pubDate>Tue, 30 Jun 2026 15:03:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/app/domain/testing/GetDbFilesForUploadUseCaseAndroid.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#3 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/3/changes#detail1</link><guid isPermaLink="false">job/maestro-dp-upload/3/changes#detail1</guid><pubDate>Tue, 30 Jun 2026 15:03:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_003_login_using_school_link_test.yaml
.maestro/flows-pending/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows-pending/003_admin_user_assigns_assignment_to_a_class_test.yaml
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
.maestro/flows/001_001_invite_users_using_qr_code_or_link_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/003_admin_user_assigns_assignment_to_a_class_test.yaml
respect-server/src/main/resources/application.conf
</description></item><item><title>#2 pull req comments (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/maestro-dp-upload/2/changes#detail0</link><guid isPermaLink="false">job/maestro-dp-upload/2/changes#detail0</guid><pubDate>Tue, 30 Jun 2026 08:22:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/app/domain/testing/GetDbFilesForUploadUseCaseAndroid.kt
respect-server/src/main/kotlin/world/respect/server/routes/e2e/ReceiveDbRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/SchoolDbPath.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item></channel></rss>