<freeStyleProject _class='hudson.model.FreeStyleProject'><action></action><action></action><action _class='hudson.plugins.jobConfigHistory.JobConfigHistoryProjectAction'></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description>RESPECT End to end tests.

Note: end-to-end test videos must be downloaded (eg. right click, save link as) and then played after downloading. They cannot be played directly in the browser.</description><displayName>dev-playlists-links-end-to-end-tests</displayName><fullDisplayName>dev-playlists-links-end-to-end-tests</fullDisplayName><fullName>dev-playlists-links-end-to-end-tests</fullName><name>dev-playlists-links-end-to-end-tests</name><url>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-playlists-links _class='hudson.plugins.git.util.Build'><buildNumber>91</buildNumber><marked><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></marked><revision><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></revision></refsremotesorigindev-playlists-links></buildsByBranchName><lastBuiltRevision><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/Respect.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>3</failCount><skipCount>0</skipCount><totalCount>7</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_002_add_user_direct_test_.mp4</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_003_login_using_school_link_test_.mp4</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_002_browse_demo_app_test_.mp4</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4</relativePath></artifact><artifact><fileName>006_user_send_feedback_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/006_user_send_feedback_test_.mp4</relativePath></artifact><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_users_using_qr_code_or_link_test.png</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_direct_test.png</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_using_school_link_test.png</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_002_browse_demo_app_test.png</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_assigns_assignment_to_a_class_test.png</relativePath></artifact><artifact><fileName>006_user_send_feedback_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/006_user_send_feedback_test.png</relativePath></artifact><artifact><fileName>00_Main_Dashboard.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.png</relativePath></artifact><artifact><fileName>app-android-debug.apk</fileName><relativePath>app-android/build/outputs/apk/debug/app-android-debug.apk</relativePath></artifact><artifact><fileName>app-android-release.apk</fileName><relativePath>app-android/build/outputs/apk/release/app-android-release.apk</relativePath></artifact><artifact><fileName>mapping.txt</fileName><relativePath>app-android/build/outputs/mapping/release/mapping.txt</relativePath></artifact><artifact><fileName>EndToEnd_Test_Artifacts_20260818_232250.zip</fileName><relativePath>build/ci-e2e/artifacts/EndToEnd_Test_Artifacts_20260818_232250.zip</relativePath></artifact><artifact><fileName>respect-cli-1.0.39.zip</fileName><relativePath>respect-cli/build/distributions/respect-cli-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-shadow-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-shadow-1.0.39.zip</relativePath></artifact><building>false</building><displayName>#91</displayName><duration>1494265</duration><estimatedDuration>1550739</estimatedDuration><fullDisplayName>dev-playlists-links-end-to-end-tests #91</fullDisplayName><id>91</id><inProgress>false</inProgress><keepLog>false</keepLog><number>91</number><queueId>11269</queueId><result>FAILURE</result><timestamp>1787079480445</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/91/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/lipsa.behera</absoluteUrl><fullName>lipsa.behera</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-playlists-links _class='hudson.plugins.git.util.Build'><buildNumber>90</buildNumber><marked><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></marked><revision><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></revision></refsremotesorigindev-playlists-links></buildsByBranchName><lastBuiltRevision><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/Respect.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>7</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_002_add_user_direct_test_.mp4</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_003_login_using_school_link_test_.mp4</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_002_browse_demo_app_test_.mp4</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4</relativePath></artifact><artifact><fileName>006_user_send_feedback_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/006_user_send_feedback_test_.mp4</relativePath></artifact><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_users_using_qr_code_or_link_test.png</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_direct_test.png</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_using_school_link_test.png</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_002_browse_demo_app_test.png</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_assigns_assignment_to_a_class_test.png</relativePath></artifact><artifact><fileName>006_user_send_feedback_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/006_user_send_feedback_test.png</relativePath></artifact><artifact><fileName>00_Main_Dashboard.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.png</relativePath></artifact><artifact><fileName>app-android-debug.apk</fileName><relativePath>app-android/build/outputs/apk/debug/app-android-debug.apk</relativePath></artifact><artifact><fileName>app-android-release.apk</fileName><relativePath>app-android/build/outputs/apk/release/app-android-release.apk</relativePath></artifact><artifact><fileName>mapping.txt</fileName><relativePath>app-android/build/outputs/mapping/release/mapping.txt</relativePath></artifact><artifact><fileName>EndToEnd_Test_Artifacts_20260817_232315.zip</fileName><relativePath>build/ci-e2e/artifacts/EndToEnd_Test_Artifacts_20260817_232315.zip</relativePath></artifact><artifact><fileName>respect-cli-1.0.39.zip</fileName><relativePath>respect-cli/build/distributions/respect-cli-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-shadow-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-shadow-1.0.39.zip</relativePath></artifact><building>false</building><displayName>#90</displayName><duration>1519689</duration><estimatedDuration>1550739</estimatedDuration><fullDisplayName>dev-playlists-links-end-to-end-tests #90</fullDisplayName><id>90</id><inProgress>false</inProgress><keepLog>false</keepLog><number>90</number><queueId>11250</queueId><result>FAILURE</result><timestamp>1786993080445</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/90/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>respect-lib-shared/src/commonMain/composeResources/values/strings.xml</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/OpdsFeedDetailViewModel.kt</affectedPath><affectedPath>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ext/OpdsFeedExt.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/OpdsFeedDetailScreen.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditAddItemBottomSheet.kt</affectedPath><affectedPath>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ext/OpdsFeedItemIndex.kt</affectedPath><affectedPath>respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/SetExt.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/OpdsPublicationExt.kt</affectedPath><commitId>3e7914c436ac81358bb1d409f0243b793b43e12f</commitId><timestamp>1786914595000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Change selection handling on OpdsFeedDetail to use indexes because the Opds spec provides no promise of providing identifiers, or that thosse identifiers will be unique.

Hide bottom navigation when in picker mode for opdsfeed. Hide fab buttons when in picker mode.
</comment><date>2026-08-16 22:09:55 +0100</date><id>3e7914c436ac81358bb1d409f0243b793b43e12f</id><msg>Change selection handling on OpdsFeedDetail to use indexes because the Opds spec provides no promise of providing identifiers, or that thosse identifiers will be unique.</msg><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/OpdsFeedDetailScreen.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/composeResources/values/strings.xml</file></path><path><editType>edit</editType><file>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ext/OpdsFeedExt.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/OpdsFeedDetailViewModel.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/OpdsPublicationExt.kt</file></path><path><editType>add</editType><file>respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/SetExt.kt</file></path><path><editType>add</editType><file>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ext/OpdsFeedItemIndex.kt</file></path><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditAddItemBottomSheet.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>respect-lib-shared/src/commonMain/composeResources/values/strings.xml</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/ReadiumLinkExt.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/OpdsFeedListItem.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/editfeed/OpdsFeedEditViewModel.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt</affectedPath><affectedPath>respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/PlaylistRepositoryIntegrationTest.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onappstart/NavigateOnAppStartUseCase.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/OpdsFeedDetailViewModel.kt</affectedPath><affectedPath>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ext/OpdsFeedExt.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/OpdsFeedDetailScreen.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/OpdsPickType.kt</affectedPath><affectedPath>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublication.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/OpdsFeedSelection.kt</affectedPath><affectedPath>respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptorTest.kt</affectedPath><affectedPath>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsFeed.kt</affectedPath><affectedPath>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsDocument.kt</affectedPath><commitId>bb23065b90ecfb762580fe39960f1976477d1580</commitId><timestamp>1786991141000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fixes for selecting navigation feeds from OpdsFeedEdit

Implement similar logic for checkbox display/handling for selecting a catalog.

Delete failing PlaylistRepositoryIntegrationTest: data will be stored using xAPI, so this is obsolete anyway.
</comment><date>2026-08-17 22:25:41 +0400</date><id>bb23065b90ecfb762580fe39960f1976477d1580</id><msg>Fixes for selecting navigation feeds from OpdsFeedEdit</msg><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt</file></path><path><editType>add</editType><file>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsDocument.kt</file></path><path><editType>edit</editType><file>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ext/OpdsFeedExt.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/ReadiumLinkExt.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onappstart/NavigateOnAppStartUseCase.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt</file></path><path><editType>edit</editType><file>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublication.kt</file></path><path><editType>add</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/OpdsFeedListItem.kt</file></path><path><editType>edit</editType><file>respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptorTest.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt</file></path><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/OpdsFeedDetailScreen.kt</file></path><path><editType>edit</editType><file>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsFeed.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/composeResources/values/strings.xml</file></path><path><editType>add</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/OpdsFeedSelection.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/editfeed/OpdsFeedEditViewModel.kt</file></path><path><editType>delete</editType><file>respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/PlaylistRepositoryIntegrationTest.kt</file></path><path><editType>add</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/OpdsPickType.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/OpdsFeedDetailViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ext/OpdsFeedExt.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/editfeed/OpdsFeedEditViewModel.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/OpdsFeedDetailViewModel.kt</affectedPath><commitId>7f131744491ddc0efd6abd008ed9a076919f13ca</commitId><timestamp>1786992077000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Implement support for selecting multiple feeds in OpdsFeedEdit.
</comment><date>2026-08-17 22:41:17 +0400</date><id>7f131744491ddc0efd6abd008ed9a076919f13ca</id><msg>Implement support for selecting multiple feeds in OpdsFeedEdit.</msg><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/OpdsFeedDetailViewModel.kt</file></path><path><editType>edit</editType><file>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ext/OpdsFeedExt.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/editfeed/OpdsFeedEditViewModel.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/lipsa.behera</absoluteUrl><fullName>lipsa.behera</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-playlists-links _class='hudson.plugins.git.util.Build'><buildNumber>89</buildNumber><marked><SHA1>6d26c550c69f6151d7f5f6006a6485e3a2ad412f</SHA1><branch><SHA1>6d26c550c69f6151d7f5f6006a6485e3a2ad412f</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></marked><revision><SHA1>6d26c550c69f6151d7f5f6006a6485e3a2ad412f</SHA1><branch><SHA1>6d26c550c69f6151d7f5f6006a6485e3a2ad412f</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></revision></refsremotesorigindev-playlists-links></buildsByBranchName><lastBuiltRevision><SHA1>6d26c550c69f6151d7f5f6006a6485e3a2ad412f</SHA1><branch><SHA1>6d26c550c69f6151d7f5f6006a6485e3a2ad412f</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/Respect.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>001_001_invite_users_using_qr_code_or_link_test_.mp4</displayPath><fileName>001_001_invite_users_using_qr_code_or_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4</relativePath></artifact><artifact><displayPath>001_002_add_user_direct_test_.mp4</displayPath><fileName>001_002_add_user_direct_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_002_add_user_direct_test_.mp4</relativePath></artifact><artifact><displayPath>001_003_login_using_school_link_test_.mp4</displayPath><fileName>001_003_login_using_school_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_003_login_using_school_link_test_.mp4</relativePath></artifact><artifact><displayPath>002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</displayPath><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</relativePath></artifact><artifact><displayPath>002_002_browse_demo_app_test_.mp4</displayPath><fileName>002_002_browse_demo_app_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_002_browse_demo_app_test_.mp4</relativePath></artifact><artifact><displayPath>003_admin_user_assigns_assignment_to_a_class_test_.mp4</displayPath><fileName>003_admin_user_assigns_assignment_to_a_class_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4</relativePath></artifact><artifact><displayPath>006_user_send_feedback_test_.mp4</displayPath><fileName>006_user_send_feedback_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/006_user_send_feedback_test_.mp4</relativePath></artifact><artifact><displayPath>001_001_invite_users_using_qr_code_or_link_test.png</displayPath><fileName>001_001_invite_users_using_qr_code_or_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_users_using_qr_code_or_link_test.png</relativePath></artifact><artifact><displayPath>001_002_add_user_direct_test.png</displayPath><fileName>001_002_add_user_direct_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_direct_test.png</relativePath></artifact><artifact><displayPath>001_003_login_using_school_link_test.png</displayPath><fileName>001_003_login_using_school_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_using_school_link_test.png</relativePath></artifact><artifact><displayPath>002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</displayPath><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</relativePath></artifact><artifact><displayPath>002_002_browse_demo_app_test.png</displayPath><fileName>002_002_browse_demo_app_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_002_browse_demo_app_test.png</relativePath></artifact><artifact><displayPath>003_admin_user_assigns_assignment_to_a_class_test.png</displayPath><fileName>003_admin_user_assigns_assignment_to_a_class_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_assigns_assignment_to_a_class_test.png</relativePath></artifact><artifact><displayPath>006_user_send_feedback_test.png</displayPath><fileName>006_user_send_feedback_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/006_user_send_feedback_test.png</relativePath></artifact><artifact><displayPath>00_Main_Dashboard.png</displayPath><fileName>00_Main_Dashboard.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.png</relativePath></artifact><artifact><displayPath>respect-cli-1.0.39.zip</displayPath><fileName>respect-cli-1.0.39.zip</fileName><relativePath>respect-cli/build/distributions/respect-cli-1.0.39.zip</relativePath></artifact><artifact><displayPath>respect-server-1.0.39.zip</displayPath><fileName>respect-server-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-1.0.39.zip</relativePath></artifact><building>false</building><displayName>#89</displayName><duration>97767</duration><estimatedDuration>1550739</estimatedDuration><fullDisplayName>dev-playlists-links-end-to-end-tests #89</fullDisplayName><id>89</id><inProgress>false</inProgress><keepLog>false</keepLog><number>89</number><queueId>11231</queueId><result>FAILURE</result><timestamp>1786906680445</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/89/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/kotlin/world/respect/AppKoinModule.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditAddGroupSelectTypeBottomSheet.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/editfeed/PlaylistEditViewModel.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/editfeed/OpdsFeedEditViewModel.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/playlists/collections/edit/PlaylistEditScreen.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditScreen.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/OpdsFeedDetailViewModel.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditNavigationItemRow.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/OpdsFeedDetailScreen.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/OpdsGroupExt.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedGroupEditItem.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt</affectedPath><affectedPath>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/MakePlaylistOpdsFeedUseCase.kt</affectedPath><commitId>58f0e2413459c6e374e4bded76d6942b04f702f1</commitId><timestamp>1786888680000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Tidying up opds feed detail and edit screens. Tidyup reordering logic.
</comment><date>2026-08-16 14:58:00 +0100</date><id>58f0e2413459c6e374e4bded76d6942b04f702f1</id><msg>Tidying up opds feed detail and edit screens. Tidyup reordering logic.</msg><path><editType>delete</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/playlists/collections/edit/PlaylistEditScreen.kt</file></path><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/OpdsFeedDetailScreen.kt</file></path><path><editType>add</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/editfeed/OpdsFeedEditViewModel.kt</file></path><path><editType>add</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditAddGroupSelectTypeBottomSheet.kt</file></path><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt</file></path><path><editType>add</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/OpdsGroupExt.kt</file></path><path><editType>edit</editType><file>app-android/src/main/kotlin/world/respect/AppKoinModule.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/OpdsFeedDetailViewModel.kt</file></path><path><editType>delete</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/editfeed/PlaylistEditViewModel.kt</file></path><path><editType>add</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditScreen.kt</file></path><path><editType>edit</editType><file>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/MakePlaylistOpdsFeedUseCase.kt</file></path><path><editType>add</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedGroupEditItem.kt</file></path><path><editType>add</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditNavigationItemRow.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditScreen.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditGroupMenuItemButton.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditNavigationItemRow.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditAddItemBottomSheet.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/editfeed/OpdsFeedEditViewModel.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedGroupEditItem.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditPublicationItemRow.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditMoveToGroupDialog.kt</affectedPath><commitId>e50a0e5e301d03afff35387110a952a26ce5e07e</commitId><timestamp>1786891292000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Finish splitting up OpdsFeedEdit screen into files by component. Remove passing modifier as drag handle modifier.
</comment><date>2026-08-16 15:41:32 +0100</date><id>e50a0e5e301d03afff35387110a952a26ce5e07e</id><msg>Finish splitting up OpdsFeedEdit screen into files by component. Remove passing modifier as drag handle modifier.</msg><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/editfeed/OpdsFeedEditViewModel.kt</file></path><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditNavigationItemRow.kt</file></path><path><editType>add</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditPublicationItemRow.kt</file></path><path><editType>add</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditMoveToGroupDialog.kt</file></path><path><editType>add</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditAddItemBottomSheet.kt</file></path><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedGroupEditItem.kt</file></path><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditScreen.kt</file></path><path><editType>add</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditGroupMenuItemButton.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>respect-lib-shared/src/commonMain/composeResources/values/strings.xml</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditScreen.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedGroupEditItem.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditPublicationItemRow.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditNavigationItemRow.kt</affectedPath><commitId>6d26c550c69f6151d7f5f6006a6485e3a2ad412f</commitId><timestamp>1786897318000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update OpdsFeedEdit user interface to use list items instead of buttons for add section, collection link, learning item link.
</comment><date>2026-08-16 17:21:58 +0100</date><id>6d26c550c69f6151d7f5f6006a6485e3a2ad412f</id><msg>Update OpdsFeedEdit user interface to use list items instead of buttons for add section, collection link, learning item link.</msg><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/composeResources/values/strings.xml</file></path><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditPublicationItemRow.kt</file></path><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedGroupEditItem.kt</file></path><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditNavigationItemRow.kt</file></path><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/editfeed/OpdsFeedEditScreen.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/lipsa.behera</absoluteUrl><fullName>lipsa.behera</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-playlists-links _class='hudson.plugins.git.util.Build'><buildNumber>88</buildNumber><marked><SHA1>e610feb08fe2e577932009177ab9e15c0748640a</SHA1><branch><SHA1>e610feb08fe2e577932009177ab9e15c0748640a</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></marked><revision><SHA1>e610feb08fe2e577932009177ab9e15c0748640a</SHA1><branch><SHA1>e610feb08fe2e577932009177ab9e15c0748640a</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></revision></refsremotesorigindev-playlists-links></buildsByBranchName><lastBuiltRevision><SHA1>e610feb08fe2e577932009177ab9e15c0748640a</SHA1><branch><SHA1>e610feb08fe2e577932009177ab9e15c0748640a</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/Respect.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>7</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_002_add_user_direct_test_.mp4</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_003_login_using_school_link_test_.mp4</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_002_browse_demo_app_test_.mp4</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4</relativePath></artifact><artifact><fileName>006_user_send_feedback_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/006_user_send_feedback_test_.mp4</relativePath></artifact><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_users_using_qr_code_or_link_test.png</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_direct_test.png</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_using_school_link_test.png</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_002_browse_demo_app_test.png</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_assigns_assignment_to_a_class_test.png</relativePath></artifact><artifact><fileName>006_user_send_feedback_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/006_user_send_feedback_test.png</relativePath></artifact><artifact><fileName>00_Main_Dashboard.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.png</relativePath></artifact><artifact><fileName>app-android-debug.apk</fileName><relativePath>app-android/build/outputs/apk/debug/app-android-debug.apk</relativePath></artifact><artifact><fileName>app-android-release.apk</fileName><relativePath>app-android/build/outputs/apk/release/app-android-release.apk</relativePath></artifact><artifact><fileName>mapping.txt</fileName><relativePath>app-android/build/outputs/mapping/release/mapping.txt</relativePath></artifact><artifact><fileName>EndToEnd_Test_Artifacts_20260815_232214.zip</fileName><relativePath>build/ci-e2e/artifacts/EndToEnd_Test_Artifacts_20260815_232214.zip</relativePath></artifact><artifact><fileName>respect-cli-1.0.39.zip</fileName><relativePath>respect-cli/build/distributions/respect-cli-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-shadow-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-shadow-1.0.39.zip</relativePath></artifact><building>false</building><displayName>#88</displayName><duration>1458230</duration><estimatedDuration>1550739</estimatedDuration><fullDisplayName>dev-playlists-links-end-to-end-tests #88</fullDisplayName><id>88</id><inProgress>false</inProgress><keepLog>false</keepLog><number>88</number><queueId>11212</queueId><result>FAILURE</result><timestamp>1786820280445</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/88/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/lipsa.behera</absoluteUrl><fullName>lipsa.behera</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-playlists-links _class='hudson.plugins.git.util.Build'><buildNumber>87</buildNumber><marked><SHA1>e610feb08fe2e577932009177ab9e15c0748640a</SHA1><branch><SHA1>e610feb08fe2e577932009177ab9e15c0748640a</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></marked><revision><SHA1>e610feb08fe2e577932009177ab9e15c0748640a</SHA1><branch><SHA1>e610feb08fe2e577932009177ab9e15c0748640a</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></revision></refsremotesorigindev-playlists-links></buildsByBranchName><lastBuiltRevision><SHA1>e610feb08fe2e577932009177ab9e15c0748640a</SHA1><branch><SHA1>e610feb08fe2e577932009177ab9e15c0748640a</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/Respect.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>0</skipCount><totalCount>7</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_002_add_user_direct_test_.mp4</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_003_login_using_school_link_test_.mp4</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_002_browse_demo_app_test_.mp4</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4</relativePath></artifact><artifact><fileName>006_user_send_feedback_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/006_user_send_feedback_test_.mp4</relativePath></artifact><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_users_using_qr_code_or_link_test.png</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_direct_test.png</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_using_school_link_test.png</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_002_browse_demo_app_test.png</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_assigns_assignment_to_a_class_test.png</relativePath></artifact><artifact><fileName>006_user_send_feedback_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/006_user_send_feedback_test.png</relativePath></artifact><artifact><fileName>00_Main_Dashboard.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.png</relativePath></artifact><artifact><fileName>app-android-debug.apk</fileName><relativePath>app-android/build/outputs/apk/debug/app-android-debug.apk</relativePath></artifact><artifact><fileName>app-android-release.apk</fileName><relativePath>app-android/build/outputs/apk/release/app-android-release.apk</relativePath></artifact><artifact><fileName>mapping.txt</fileName><relativePath>app-android/build/outputs/mapping/release/mapping.txt</relativePath></artifact><artifact><fileName>EndToEnd_Test_Artifacts_20260814_232230.zip</fileName><relativePath>build/ci-e2e/artifacts/EndToEnd_Test_Artifacts_20260814_232230.zip</relativePath></artifact><artifact><fileName>respect-cli-1.0.39.zip</fileName><relativePath>respect-cli/build/distributions/respect-cli-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-shadow-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-shadow-1.0.39.zip</relativePath></artifact><building>false</building><displayName>#87</displayName><duration>1473862</duration><estimatedDuration>1550739</estimatedDuration><fullDisplayName>dev-playlists-links-end-to-end-tests #87</fullDisplayName><id>87</id><inProgress>false</inProgress><keepLog>false</keepLog><number>87</number><queueId>11193</queueId><result>FAILURE</result><timestamp>1786733880445</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/87/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppGradeCollectionsUseCase.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/LearningUnitListHeader.kt</affectedPath><affectedPath>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ext/OpdsFeedExt.kt</affectedPath><commitId>dfe364f81be88d0cfb19e81b22cc6e2a32a83e51</commitId><timestamp>1786648104000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Hide assign button when there are no assignable publications. Padding fixes.
</comment><date>2026-08-13 20:08:24 +0100</date><id>dfe364f81be88d0cfb19e81b22cc6e2a32a83e51</id><msg>Hide assign button when there are no assignable publications. Padding fixes.</msg><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt</file></path><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/LearningUnitListHeader.kt</file></path><path><editType>edit</editType><file>respect-server/src/main/kotlin/world/respect/server/domain/school/demoapp/MakeDemoAppGradeCollectionsUseCase.kt</file></path><path><editType>edit</editType><file>respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ext/OpdsFeedExt.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt</affectedPath><commitId>d5e3093ba8b07d22877711cc1696fa9218b4538f</commitId><timestamp>1786676075000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/lipsa.behera</absoluteUrl><fullName>lipsa.behera</fullName></author><authorEmail>lipsa.behera@sutara.org</authorEmail><comment>build fix
</comment><date>2026-08-14 08:24:35 +0530</date><id>d5e3093ba8b07d22877711cc1696fa9218b4538f</id><msg>build fix</msg><path><editType>edit</editType><file>respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/enterlink/EnterLinkViewModel.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/OpdsPublicationsSelection.kt</affectedPath><affectedPath>app-android/src/main/kotlin/world/respect/AppKoinModule.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/LearningUnitListScreen.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/playlists/collections/edit/PlaylistEditViewModel.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/playlists/collections/list/PlaylistListViewModel.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/editfeed/PlaylistEditViewModel.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/LearningUnitListHeader.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/playlists/collections/edit/PlaylistEditScreen.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/playlists/collections/externallink/ExternalLinkEditViewModel.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/OpdsFeedDetailViewModel.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/OpdsFeedDetailScreen.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/opdscatalog/detail/LearningUnitDetailScreen.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/OpdsFeedHeader.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/edit/AssignmentEditViewModel.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt</affectedPath><affectedPath>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt</affectedPath><affectedPath>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/LearningUnitSelection.kt</affectedPath><commitId>e610feb08fe2e577932009177ab9e15c0748640a</commitId><timestamp>1786733411000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Name learning unit list as per opds terminology
</comment><date>2026-08-14 19:50:11 +0100</date><id>e610feb08fe2e577932009177ab9e15c0748640a</id><msg>Name learning unit list as per opds terminology</msg><path><editType>delete</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/LearningUnitListHeader.kt</file></path><path><editType>edit</editType><file>app-android/src/main/kotlin/world/respect/AppKoinModule.kt</file></path><path><editType>add</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/opdscatalog/detail/LearningUnitDetailScreen.kt</file></path><path><editType>delete</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/playlists/collections/edit/PlaylistEditViewModel.kt</file></path><path><editType>add</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/OpdsFeedDetailScreen.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/playlists/collections/externallink/ExternalLinkEditViewModel.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/enterlink/EnterLinkViewModel.kt</file></path><path><editType>add</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/OpdsFeedHeader.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/edit/AssignmentEditViewModel.kt</file></path><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt</file></path><path><editType>add</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/editfeed/PlaylistEditViewModel.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt</file></path><path><editType>delete</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt</file></path><path><editType>add</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/OpdsPublicationsSelection.kt</file></path><path><editType>add</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/OpdsFeedDetailViewModel.kt</file></path><path><editType>delete</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/LearningUnitListScreen.kt</file></path><path><editType>edit</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/playlists/collections/edit/PlaylistEditScreen.kt</file></path><path><editType>delete</editType><file>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt</file></path><path><editType>delete</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/LearningUnitSelection.kt</file></path><path><editType>edit</editType><file>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/playlists/collections/list/PlaylistListViewModel.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/lipsa.behera</absoluteUrl><fullName>lipsa.behera</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-playlists-links _class='hudson.plugins.git.util.Build'><buildNumber>85</buildNumber><marked><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><branch><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></marked><revision><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><branch><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></revision></refsremotesorigindev-playlists-links></buildsByBranchName><lastBuiltRevision><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><branch><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/Respect.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>7</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_002_add_user_direct_test_.mp4</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_003_login_using_school_link_test_.mp4</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_002_browse_demo_app_test_.mp4</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4</relativePath></artifact><artifact><fileName>006_user_send_feedback_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/006_user_send_feedback_test_.mp4</relativePath></artifact><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_users_using_qr_code_or_link_test.png</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_direct_test.png</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_using_school_link_test.png</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_002_browse_demo_app_test.png</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_assigns_assignment_to_a_class_test.png</relativePath></artifact><artifact><fileName>006_user_send_feedback_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/006_user_send_feedback_test.png</relativePath></artifact><artifact><fileName>00_Main_Dashboard.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.png</relativePath></artifact><artifact><fileName>app-android-debug.apk</fileName><relativePath>app-android/build/outputs/apk/debug/app-android-debug.apk</relativePath></artifact><artifact><fileName>app-android-release.apk</fileName><relativePath>app-android/build/outputs/apk/release/app-android-release.apk</relativePath></artifact><artifact><fileName>mapping.txt</fileName><relativePath>app-android/build/outputs/mapping/release/mapping.txt</relativePath></artifact><artifact><fileName>EndToEnd_Test_Artifacts_20260812_232514.zip</fileName><relativePath>build/ci-e2e/artifacts/EndToEnd_Test_Artifacts_20260812_232514.zip</relativePath></artifact><artifact><fileName>respect-cli-1.0.38.zip</fileName><relativePath>respect-cli/build/distributions/respect-cli-1.0.38.zip</relativePath></artifact><artifact><fileName>respect-server-1.0.38.zip</fileName><relativePath>respect-server/build/distributions/respect-server-1.0.38.zip</relativePath></artifact><artifact><fileName>respect-server-shadow-1.0.38.zip</fileName><relativePath>respect-server/build/distributions/respect-server-shadow-1.0.38.zip</relativePath></artifact><building>false</building><displayName>#85</displayName><duration>1638264</duration><estimatedDuration>1550739</estimatedDuration><fullDisplayName>dev-playlists-links-end-to-end-tests #85</fullDisplayName><id>85</id><inProgress>false</inProgress><keepLog>false</keepLog><number>85</number><queueId>11154</queueId><result>SUCCESS</result><timestamp>1786561080445</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/85/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><color>red</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-playlists-links _class='hudson.plugins.git.util.Build'><buildNumber>85</buildNumber><marked><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><branch><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></marked><revision><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><branch><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></revision></refsremotesorigindev-playlists-links></buildsByBranchName><lastBuiltRevision><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><branch><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/Respect.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>7</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_002_add_user_direct_test_.mp4</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_003_login_using_school_link_test_.mp4</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_002_browse_demo_app_test_.mp4</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4</relativePath></artifact><artifact><fileName>006_user_send_feedback_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/006_user_send_feedback_test_.mp4</relativePath></artifact><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_users_using_qr_code_or_link_test.png</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_direct_test.png</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_using_school_link_test.png</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_002_browse_demo_app_test.png</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_assigns_assignment_to_a_class_test.png</relativePath></artifact><artifact><fileName>006_user_send_feedback_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/006_user_send_feedback_test.png</relativePath></artifact><artifact><fileName>00_Main_Dashboard.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.png</relativePath></artifact><artifact><fileName>app-android-debug.apk</fileName><relativePath>app-android/build/outputs/apk/debug/app-android-debug.apk</relativePath></artifact><artifact><fileName>app-android-release.apk</fileName><relativePath>app-android/build/outputs/apk/release/app-android-release.apk</relativePath></artifact><artifact><fileName>mapping.txt</fileName><relativePath>app-android/build/outputs/mapping/release/mapping.txt</relativePath></artifact><artifact><fileName>EndToEnd_Test_Artifacts_20260812_232514.zip</fileName><relativePath>build/ci-e2e/artifacts/EndToEnd_Test_Artifacts_20260812_232514.zip</relativePath></artifact><artifact><fileName>respect-cli-1.0.38.zip</fileName><relativePath>respect-cli/build/distributions/respect-cli-1.0.38.zip</relativePath></artifact><artifact><fileName>respect-server-1.0.38.zip</fileName><relativePath>respect-server/build/distributions/respect-server-1.0.38.zip</relativePath></artifact><artifact><fileName>respect-server-shadow-1.0.38.zip</fileName><relativePath>respect-server/build/distributions/respect-server-shadow-1.0.38.zip</relativePath></artifact><building>false</building><displayName>#85</displayName><duration>1638264</duration><estimatedDuration>1550739</estimatedDuration><fullDisplayName>dev-playlists-links-end-to-end-tests #85</fullDisplayName><id>85</id><inProgress>false</inProgress><keepLog>false</keepLog><number>85</number><queueId>11154</queueId><result>SUCCESS</result><timestamp>1786561080445</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/85/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></firstBuild><healthReport><description>Build stability: All recent builds failed.</description><iconClassName>icon-health-00to19</iconClassName><iconUrl>health-00to19.png</iconUrl><score>0</score></healthReport><healthReport><description>Tests: 3 tests failing out of a total of 7 tests.</description><iconClassName>icon-health-40to59</iconClassName><iconUrl>health-40to59.png</iconUrl><score>57</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-playlists-links _class='hudson.plugins.git.util.Build'><buildNumber>91</buildNumber><marked><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></marked><revision><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></revision></refsremotesorigindev-playlists-links></buildsByBranchName><lastBuiltRevision><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/Respect.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>3</failCount><skipCount>0</skipCount><totalCount>7</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_002_add_user_direct_test_.mp4</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_003_login_using_school_link_test_.mp4</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_002_browse_demo_app_test_.mp4</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4</relativePath></artifact><artifact><fileName>006_user_send_feedback_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/006_user_send_feedback_test_.mp4</relativePath></artifact><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_users_using_qr_code_or_link_test.png</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_direct_test.png</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_using_school_link_test.png</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_002_browse_demo_app_test.png</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_assigns_assignment_to_a_class_test.png</relativePath></artifact><artifact><fileName>006_user_send_feedback_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/006_user_send_feedback_test.png</relativePath></artifact><artifact><fileName>00_Main_Dashboard.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.png</relativePath></artifact><artifact><fileName>app-android-debug.apk</fileName><relativePath>app-android/build/outputs/apk/debug/app-android-debug.apk</relativePath></artifact><artifact><fileName>app-android-release.apk</fileName><relativePath>app-android/build/outputs/apk/release/app-android-release.apk</relativePath></artifact><artifact><fileName>mapping.txt</fileName><relativePath>app-android/build/outputs/mapping/release/mapping.txt</relativePath></artifact><artifact><fileName>EndToEnd_Test_Artifacts_20260818_232250.zip</fileName><relativePath>build/ci-e2e/artifacts/EndToEnd_Test_Artifacts_20260818_232250.zip</relativePath></artifact><artifact><fileName>respect-cli-1.0.39.zip</fileName><relativePath>respect-cli/build/distributions/respect-cli-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-shadow-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-shadow-1.0.39.zip</relativePath></artifact><building>false</building><displayName>#91</displayName><duration>1494265</duration><estimatedDuration>1550739</estimatedDuration><fullDisplayName>dev-playlists-links-end-to-end-tests #91</fullDisplayName><id>91</id><inProgress>false</inProgress><keepLog>false</keepLog><number>91</number><queueId>11269</queueId><result>FAILURE</result><timestamp>1787079480445</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/91/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/lipsa.behera</absoluteUrl><fullName>lipsa.behera</fullName></culprit></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-playlists-links _class='hudson.plugins.git.util.Build'><buildNumber>91</buildNumber><marked><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></marked><revision><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></revision></refsremotesorigindev-playlists-links></buildsByBranchName><lastBuiltRevision><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/Respect.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>3</failCount><skipCount>0</skipCount><totalCount>7</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_002_add_user_direct_test_.mp4</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_003_login_using_school_link_test_.mp4</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_002_browse_demo_app_test_.mp4</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4</relativePath></artifact><artifact><fileName>006_user_send_feedback_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/006_user_send_feedback_test_.mp4</relativePath></artifact><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_users_using_qr_code_or_link_test.png</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_direct_test.png</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_using_school_link_test.png</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_002_browse_demo_app_test.png</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_assigns_assignment_to_a_class_test.png</relativePath></artifact><artifact><fileName>006_user_send_feedback_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/006_user_send_feedback_test.png</relativePath></artifact><artifact><fileName>00_Main_Dashboard.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.png</relativePath></artifact><artifact><fileName>app-android-debug.apk</fileName><relativePath>app-android/build/outputs/apk/debug/app-android-debug.apk</relativePath></artifact><artifact><fileName>app-android-release.apk</fileName><relativePath>app-android/build/outputs/apk/release/app-android-release.apk</relativePath></artifact><artifact><fileName>mapping.txt</fileName><relativePath>app-android/build/outputs/mapping/release/mapping.txt</relativePath></artifact><artifact><fileName>EndToEnd_Test_Artifacts_20260818_232250.zip</fileName><relativePath>build/ci-e2e/artifacts/EndToEnd_Test_Artifacts_20260818_232250.zip</relativePath></artifact><artifact><fileName>respect-cli-1.0.39.zip</fileName><relativePath>respect-cli/build/distributions/respect-cli-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-shadow-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-shadow-1.0.39.zip</relativePath></artifact><building>false</building><displayName>#91</displayName><duration>1494265</duration><estimatedDuration>1550739</estimatedDuration><fullDisplayName>dev-playlists-links-end-to-end-tests #91</fullDisplayName><id>91</id><inProgress>false</inProgress><keepLog>false</keepLog><number>91</number><queueId>11269</queueId><result>FAILURE</result><timestamp>1787079480445</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/91/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/lipsa.behera</absoluteUrl><fullName>lipsa.behera</fullName></culprit></lastCompletedBuild><lastFailedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-playlists-links _class='hudson.plugins.git.util.Build'><buildNumber>91</buildNumber><marked><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></marked><revision><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></revision></refsremotesorigindev-playlists-links></buildsByBranchName><lastBuiltRevision><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/Respect.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>3</failCount><skipCount>0</skipCount><totalCount>7</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_002_add_user_direct_test_.mp4</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_003_login_using_school_link_test_.mp4</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_002_browse_demo_app_test_.mp4</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4</relativePath></artifact><artifact><fileName>006_user_send_feedback_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/006_user_send_feedback_test_.mp4</relativePath></artifact><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_users_using_qr_code_or_link_test.png</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_direct_test.png</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_using_school_link_test.png</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_002_browse_demo_app_test.png</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_assigns_assignment_to_a_class_test.png</relativePath></artifact><artifact><fileName>006_user_send_feedback_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/006_user_send_feedback_test.png</relativePath></artifact><artifact><fileName>00_Main_Dashboard.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.png</relativePath></artifact><artifact><fileName>app-android-debug.apk</fileName><relativePath>app-android/build/outputs/apk/debug/app-android-debug.apk</relativePath></artifact><artifact><fileName>app-android-release.apk</fileName><relativePath>app-android/build/outputs/apk/release/app-android-release.apk</relativePath></artifact><artifact><fileName>mapping.txt</fileName><relativePath>app-android/build/outputs/mapping/release/mapping.txt</relativePath></artifact><artifact><fileName>EndToEnd_Test_Artifacts_20260818_232250.zip</fileName><relativePath>build/ci-e2e/artifacts/EndToEnd_Test_Artifacts_20260818_232250.zip</relativePath></artifact><artifact><fileName>respect-cli-1.0.39.zip</fileName><relativePath>respect-cli/build/distributions/respect-cli-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-shadow-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-shadow-1.0.39.zip</relativePath></artifact><building>false</building><displayName>#91</displayName><duration>1494265</duration><estimatedDuration>1550739</estimatedDuration><fullDisplayName>dev-playlists-links-end-to-end-tests #91</fullDisplayName><id>91</id><inProgress>false</inProgress><keepLog>false</keepLog><number>91</number><queueId>11269</queueId><result>FAILURE</result><timestamp>1787079480445</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/91/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/lipsa.behera</absoluteUrl><fullName>lipsa.behera</fullName></culprit></lastFailedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-playlists-links _class='hudson.plugins.git.util.Build'><buildNumber>85</buildNumber><marked><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><branch><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></marked><revision><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><branch><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></revision></refsremotesorigindev-playlists-links></buildsByBranchName><lastBuiltRevision><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><branch><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/Respect.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>7</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_002_add_user_direct_test_.mp4</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_003_login_using_school_link_test_.mp4</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_002_browse_demo_app_test_.mp4</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4</relativePath></artifact><artifact><fileName>006_user_send_feedback_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/006_user_send_feedback_test_.mp4</relativePath></artifact><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_users_using_qr_code_or_link_test.png</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_direct_test.png</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_using_school_link_test.png</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_002_browse_demo_app_test.png</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_assigns_assignment_to_a_class_test.png</relativePath></artifact><artifact><fileName>006_user_send_feedback_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/006_user_send_feedback_test.png</relativePath></artifact><artifact><fileName>00_Main_Dashboard.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.png</relativePath></artifact><artifact><fileName>app-android-debug.apk</fileName><relativePath>app-android/build/outputs/apk/debug/app-android-debug.apk</relativePath></artifact><artifact><fileName>app-android-release.apk</fileName><relativePath>app-android/build/outputs/apk/release/app-android-release.apk</relativePath></artifact><artifact><fileName>mapping.txt</fileName><relativePath>app-android/build/outputs/mapping/release/mapping.txt</relativePath></artifact><artifact><fileName>EndToEnd_Test_Artifacts_20260812_232514.zip</fileName><relativePath>build/ci-e2e/artifacts/EndToEnd_Test_Artifacts_20260812_232514.zip</relativePath></artifact><artifact><fileName>respect-cli-1.0.38.zip</fileName><relativePath>respect-cli/build/distributions/respect-cli-1.0.38.zip</relativePath></artifact><artifact><fileName>respect-server-1.0.38.zip</fileName><relativePath>respect-server/build/distributions/respect-server-1.0.38.zip</relativePath></artifact><artifact><fileName>respect-server-shadow-1.0.38.zip</fileName><relativePath>respect-server/build/distributions/respect-server-shadow-1.0.38.zip</relativePath></artifact><building>false</building><displayName>#85</displayName><duration>1638264</duration><estimatedDuration>1550739</estimatedDuration><fullDisplayName>dev-playlists-links-end-to-end-tests #85</fullDisplayName><id>85</id><inProgress>false</inProgress><keepLog>false</keepLog><number>85</number><queueId>11154</queueId><result>SUCCESS</result><timestamp>1786561080445</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/85/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-playlists-links _class='hudson.plugins.git.util.Build'><buildNumber>85</buildNumber><marked><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><branch><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></marked><revision><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><branch><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></revision></refsremotesorigindev-playlists-links></buildsByBranchName><lastBuiltRevision><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><branch><SHA1>4326530d3b1064edd0cad451cd2b058bcca94f32</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/Respect.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>7</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_002_add_user_direct_test_.mp4</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_003_login_using_school_link_test_.mp4</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_002_browse_demo_app_test_.mp4</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4</relativePath></artifact><artifact><fileName>006_user_send_feedback_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/006_user_send_feedback_test_.mp4</relativePath></artifact><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_users_using_qr_code_or_link_test.png</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_direct_test.png</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_using_school_link_test.png</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_002_browse_demo_app_test.png</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_assigns_assignment_to_a_class_test.png</relativePath></artifact><artifact><fileName>006_user_send_feedback_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/006_user_send_feedback_test.png</relativePath></artifact><artifact><fileName>00_Main_Dashboard.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.png</relativePath></artifact><artifact><fileName>app-android-debug.apk</fileName><relativePath>app-android/build/outputs/apk/debug/app-android-debug.apk</relativePath></artifact><artifact><fileName>app-android-release.apk</fileName><relativePath>app-android/build/outputs/apk/release/app-android-release.apk</relativePath></artifact><artifact><fileName>mapping.txt</fileName><relativePath>app-android/build/outputs/mapping/release/mapping.txt</relativePath></artifact><artifact><fileName>EndToEnd_Test_Artifacts_20260812_232514.zip</fileName><relativePath>build/ci-e2e/artifacts/EndToEnd_Test_Artifacts_20260812_232514.zip</relativePath></artifact><artifact><fileName>respect-cli-1.0.38.zip</fileName><relativePath>respect-cli/build/distributions/respect-cli-1.0.38.zip</relativePath></artifact><artifact><fileName>respect-server-1.0.38.zip</fileName><relativePath>respect-server/build/distributions/respect-server-1.0.38.zip</relativePath></artifact><artifact><fileName>respect-server-shadow-1.0.38.zip</fileName><relativePath>respect-server/build/distributions/respect-server-shadow-1.0.38.zip</relativePath></artifact><building>false</building><displayName>#85</displayName><duration>1638264</duration><estimatedDuration>1550739</estimatedDuration><fullDisplayName>dev-playlists-links-end-to-end-tests #85</fullDisplayName><id>85</id><inProgress>false</inProgress><keepLog>false</keepLog><number>85</number><queueId>11154</queueId><result>SUCCESS</result><timestamp>1786561080445</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/85/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastSuccessfulBuild><lastUnsuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-playlists-links _class='hudson.plugins.git.util.Build'><buildNumber>91</buildNumber><marked><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></marked><revision><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></revision></refsremotesorigindev-playlists-links></buildsByBranchName><lastBuiltRevision><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><branch><SHA1>7f131744491ddc0efd6abd008ed9a076919f13ca</SHA1><name>refs/remotes/origin/dev-playlists-links</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/Respect.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>3</failCount><skipCount>0</skipCount><totalCount>7</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_002_add_user_direct_test_.mp4</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/001_003_login_using_school_link_test_.mp4</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_001_user_add_apps_playlists_and_bookmarks_to_school_test_.mp4</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/002_002_browse_demo_app_test_.mp4</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4</relativePath></artifact><artifact><fileName>006_user_send_feedback_test_.mp4</fileName><relativePath>.maestro/video-downloader/cypress/downloads/006_user_send_feedback_test_.mp4</relativePath></artifact><artifact><fileName>001_001_invite_users_using_qr_code_or_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_users_using_qr_code_or_link_test.png</relativePath></artifact><artifact><fileName>001_002_add_user_direct_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_direct_test.png</relativePath></artifact><artifact><fileName>001_003_login_using_school_link_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_using_school_link_test.png</relativePath></artifact><artifact><fileName>002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_001_user_add_apps_playlists_and_bookmarks_to_school_test.png</relativePath></artifact><artifact><fileName>002_002_browse_demo_app_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_002_browse_demo_app_test.png</relativePath></artifact><artifact><fileName>003_admin_user_assigns_assignment_to_a_class_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_assigns_assignment_to_a_class_test.png</relativePath></artifact><artifact><fileName>006_user_send_feedback_test.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/006_user_send_feedback_test.png</relativePath></artifact><artifact><fileName>00_Main_Dashboard.png</fileName><relativePath>.maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.png</relativePath></artifact><artifact><fileName>app-android-debug.apk</fileName><relativePath>app-android/build/outputs/apk/debug/app-android-debug.apk</relativePath></artifact><artifact><fileName>app-android-release.apk</fileName><relativePath>app-android/build/outputs/apk/release/app-android-release.apk</relativePath></artifact><artifact><fileName>mapping.txt</fileName><relativePath>app-android/build/outputs/mapping/release/mapping.txt</relativePath></artifact><artifact><fileName>EndToEnd_Test_Artifacts_20260818_232250.zip</fileName><relativePath>build/ci-e2e/artifacts/EndToEnd_Test_Artifacts_20260818_232250.zip</relativePath></artifact><artifact><fileName>respect-cli-1.0.39.zip</fileName><relativePath>respect-cli/build/distributions/respect-cli-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-1.0.39.zip</relativePath></artifact><artifact><fileName>respect-server-shadow-1.0.39.zip</fileName><relativePath>respect-server/build/distributions/respect-server-shadow-1.0.39.zip</relativePath></artifact><building>false</building><displayName>#91</displayName><duration>1494265</duration><estimatedDuration>1550739</estimatedDuration><fullDisplayName>dev-playlists-links-end-to-end-tests #91</fullDisplayName><id>91</id><inProgress>false</inProgress><keepLog>false</keepLog><number>91</number><queueId>11269</queueId><result>FAILURE</result><timestamp>1787079480445</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-playlists-links-end-to-end-tests/91/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/lipsa.behera</absoluteUrl><fullName>lipsa.behera</fullName></culprit></lastUnsuccessfulBuild><nextBuildNumber>92</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><property _class='hudson.plugins.throttleconcurrents.ThrottleJobProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>