<?xml version="1.0" encoding="UTF-8"?>
    
    <rss version="2.0"><channel><title>RESPECT-end-to-end Git changes</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/changes</link><description>RESPECT-end-to-end Git changes</description><item><title>#319 Add AppListingSummary model for xAPI app listing recipe (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail0</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail0</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/AppListingSummary.kt
</description></item><item><title>#319 Implement xAPI app listing recipe and replace AppListingSummary with XapiStatement extension properties. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail1</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail1</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/xapi/XapiStatementsResourceRepository.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/OpenEelXapiConstants.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/AppListingSummary.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiAppListingExt.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiStatementsResource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiVerb.kt
</description></item><item><title>#319 Remove `getAppListAsFlow` and associated XAPI application listing extensions. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail2</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail2</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiStatementsResource.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/xapi/XapiStatementsResourceRepository.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiAppListingExt.kt
</description></item><item><title>#319 Refactor app listing and management to use xAPI statements instead of SchoolApp data sources. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail3</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail3</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
</description></item><item><title>#319 Remove unused errorMessage from AppLauncherViewModel and add logging to AppListViewModel's app click handler. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail4</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail4</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
</description></item><item><title>#319 Refactor `XapiAppListingConstants` to use constants from `XapiVerb` and `OpenEelXapiConstants` directly. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail5</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail5</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiAppListingExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt
</description></item><item><title>#319 Update app title and description to use language maps in xAPI statements and AppListScreen. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail6</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail6</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiAppListingExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
</description></item><item><title>#319 Migrate legacy school apps to xAPI stream during account scope creation. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail7</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail7</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/migrate/MigrateSchoolAppsToXapi.kt
respect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kt
</description></item><item><title>#319 Remove `migrateSchoolAppsToXapi` utility and clean up `ServerAccountScopeManager` logic. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail8</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail8</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/migrate/MigrateSchoolAppsToXapi.kt
</description></item><item><title>#319 Revert "Remove `migrateSchoolAppsToXapi` utility and clean up `ServerAccountScopeManager` logic." (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail9</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail9</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/migrate/MigrateSchoolAppsToXapi.kt
</description></item><item><title>#319 Revert "Migrate legacy school apps to xAPI stream during account scope creation." (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail10</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail10</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/migrate/MigrateSchoolAppsToXapi.kt
respect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kt
</description></item><item><title>#319 Fix SelectLang.kt to use the code string exactly as found in the availableLocales. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail11</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail11</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/SelectLang.kt
</description></item><item><title>#319 Add use case to get Opds Publication for a given XapiActivity. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail12</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail12</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/geticonforxapiactivity/GetPublicationForXapiActivityUseCase.kt
</description></item><item><title>#319 Restore the icon (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail13</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail13</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kt
</description></item><item><title>#319 Update XapiStatementsResourceDb and DAOs to allow all users read access to list of apps. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail14</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail14</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityJsonDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt
</description></item><item><title>#319 Refactor app list to use OPDS catalog from school configuration instead of xAPI statements. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail15</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail15</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
</description></item><item><title>#319 Remove unused imports in `AppBar.kt`. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail16</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail16</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
</description></item><item><title>#319 Remove unused openeelxapiconstant val. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/319/changes#detail17</link><guid isPermaLink="false">job/RESPECT-end-to-end/319/changes#detail17</guid><pubDate>Wed, 1 Jul 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/OpenEelXapiConstants.kt
</description></item><item><title>#315 Update native demo case. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/315/changes#detail0</link><guid isPermaLink="false">job/RESPECT-end-to-end/315/changes#detail0</guid><pubDate>Sun, 28 Jun 2026 19:26:35 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/resources/http/respect-ds/native_demo/index.json
respect-server/src/main/resources/http/respect-ds/native_demo/Lesson-manifest.json
respect-server/src/main/resources/http/respect-ds/native_demo/lesson001/lesson001.json
respect-app-compose/README.md
respect-server/src/main/resources/http/respect-ds/native_demo/lesson001/lesson001.html
respect-server/src/main/resources/http/respect-ds/native_demo/Lesson
respect-server/src/main/resources/http/respect-ds/native_demo/appmanifest.json
</description></item><item><title>#313 Initial design to run xAPI over Android Messenger IPC. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail0</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail0</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-client/proguard-rules.pro
respect-lib-xapi-ipc-server/consumer-rules.pro
respect-lib-xapi-ipc-server/src/main/AndroidManifest.xml
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/GetStatementParamsExt.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiResourceIpcClient.kt
respect-lib-xapi-ipc-shared/src/main/AndroidManifest.xml
respect-lib-xapi-ipc-client/build.gradle.kts
gradle/libs.versions.toml
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/InstrumentationTestRunner.kt
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/IpcTestApplication.kt
respect-lib-xapi-ipc-shared/.gitignore
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/BundleExt.kt
respect-lib-xapi-ipc-client/.gitignore
respect-lib-xapi-ipc-shared/consumer-rules.pro
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt
respect-lib-xapi-ipc-server/build.gradle.kts
respect-lib-xapi-core/build.gradle.kts
settings.gradle.kts
respect-lib-xapi-ipc-shared/build.gradle.kts
respect-lib-xapi-ipc-shared/proguard-rules.pro
respect-lib-xapi-ipc-server/proguard-rules.pro
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcWhatFlags.kt
respect-lib-xapi-ipc-client/src/main/AndroidManifest.xml
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt
respect-lib-xapi-ipc-server/.gitignore
respect-lib-xapi-ipc-client/consumer-rules.pro
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/XapiResourceProvider.kt
</description></item><item><title>#313 Work in progress: update IpcTestApplication to provide create a school database. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail1</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail1</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/IpcTestApplication.kt
respect-lib-xapi-ipc-server/build.gradle.kts
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/XapiResourceProvider.kt
</description></item><item><title>#313 Initial structure for reply/response IPC messenger. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail2</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail2</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/IpcTestApplication.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSender.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcWhatFlags.kt
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcResourceFlags.kt
respect-lib-xapi-ipc-shared/README.md
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiResourceIpcClient.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSenderBinderImpl.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcKeys.kt
</description></item><item><title>#313 Initial working send/receive between IPC client and service. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail3</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail3</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSender.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/MessageReply.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcWhatFlags.kt
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiResourceIpcClient.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSenderBinderImpl.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcKeys.kt
</description></item><item><title>#313 Integration test improvements: send actual xAPI statements. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail4</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail4</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-test-resources/src/androidMain/assets/xapistatements/multi-choice-statement-multiple-responses.json
respect-lib-test-resources/src/androidMain/assets/xapistatements/appendix-a-long-statement.json
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/MessageData.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/MessageReply.kt
respect-lib-test-resources/src/androidMain/assets/xapistatements/multi-choice-statement-invalid-response.json
respect-lib-test-resources/src/androidMain/kotlin/world/respect/lib/test/res/XapiSampleStatements.kt
respect-lib-test-resources/src/androidMain/assets/xapistatements/sequencing-response-statement.json
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSenderBinderImpl.kt
respect-lib-test-resources/src/androidMain/assets/xapistatements/matching-response-statement.json
respect-lib-test-resources/src/commonMain/kotlin/world/respect/lib/test/res/XapiStatementNameConstants.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt
respect-lib-test-resources/src/androidMain/assets/xapistatements/multi-choice-statement.json
respect-lib-test-resources/src/androidMain/assets/xapistatements/true-false-response-statement.json
respect-lib-test-resources/src/androidMain/assets/xapistatements/simple-statement.json
respect-lib-test-resources/src/androidMain/assets/xapistatements/performance-response-statement.json
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/MessageExt.kt
respect-lib-test-resources/src/androidMain/assets/xapistatements/statement-with-object-substatement.json
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSender.kt
respect-lib-xapi-ipc-server/build.gradle.kts
respect-lib-test-resources/src/androidMain/assets/xapistatements/statement-with-object-actor.json
respect-lib-test-resources/src/androidMain/assets/xapistatements/Readme.txt
respect-lib-test-resources/src/androidMain/assets/xapistatements/group-statement.json
respect-lib-test-resources/src/androidMain/assets/xapistatements/likert-response-statement.json
respect-lib-test-resources/src/jvmMain/kotlin/world/respect/lib/test/res/XapiSampleStatements.kt
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt
respect-lib-test-resources/src/androidMain/assets/xapistatements/statement-with-object-statementref.json
respect-lib-test-resources/src/commonMain/kotlin/world/respect/lib/test/res/SampleXapiStatement.kt
</description></item><item><title>#313 Implement send/receive over IPC integration test. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail5</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail5</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/MessageData.kt
respect-lib-xapi-core/build.gradle.kts
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiStatementsResource.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/StringValuesExt.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/BundleStringValues.kt
respect-lib-util/README.md
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/StringValuesExt.kt
respect-lib-util/build.gradle.kts
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/BundleExt.kt
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/xapi/XapiStatementsResourceHttp.kt
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcKeys.kt
</description></item><item><title>#313 Initial implementation of converters from DataLoadState to/from Bundle. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail6</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail6</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/DataLoadMetaInfoExt.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/BundleExt.kt
respect-lib-dataloadstate/src/commonMain/kotlin/world/respect/lib/dataloadstate/DataLoadState.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/GetStatementParamsExt.kt
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/DataReadyStateExt.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/ext/XapiExceptionExt.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcKeys.kt
</description></item><item><title>#313 Improve error handling for Xapi IPC messaging. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail7</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail7</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSenderExt.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/BundleExt.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSender.kt
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/XapiLocalInvalidation.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSenderBinderImpl.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/XapiResourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiResourceDb.kt
</description></item><item><title>#313 Move XapiMessengerService to using its own thread. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail8</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail8</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
</description></item><item><title>#313 Refactor to use a single XapiException to avoid issues converting to/from messages, http, etc. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail9</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail9</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDbTest.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSender.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiResourceIpcClient.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSenderBinderImpl.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/adapters/XapiStatementAdapter.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSenderExt.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/exceptions/XapiForbiddenException.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/exceptions/XapiBadRequestException.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiActor.kt
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/xapinanohttpd/XapiNanoHttpdResourceProviderAndroid.kt
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/exceptions/XapiConflictException.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridgeBinderImpl.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridge.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/ext/XapiRequire.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiStatementObject.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/exceptions/XapiException.kt
</description></item><item><title>#313 Refactor XapiResource post function to use DataLoadState (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail10</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail10</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/XapiNanoHttpdApp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpClientExt.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/xapi/XapiStatementsResourceRepository.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/xapi/XapiStatementsResourceHttp.kt
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/xapi/XapiStatementsResourceRoute.kt
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpResponseExt.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiStatementsResource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt
</description></item><item><title>#313 Initial implementation of flow support for Xapi over IPC. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail11</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail11</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSenderExt.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcWhatFlags.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/MessageData.kt
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcResourceFlags.kt
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridgeBinderImpl.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridge.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcTags.kt
</description></item><item><title>#313 Initial implementation of flow support for Xapi over IPC. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail12</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail12</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcWhatFlags.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridgeBinderImpl.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/MessageData.kt
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
</description></item><item><title>#313 Standardize jvm version to 17 and add Xapi IPC Binder message bridge. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail13</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail13</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-server/src/main/AndroidManifest.xml
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiIpcMessageBridgeServiceConnectionImpl.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcIntent.kt
respect-lib-xapi-ipc-server/build.gradle.kts
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridgeMessengerImpl.kt
respect-lib-ihttp-iostreams/build.gradle.kts
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-lib-xapi-core/build.gradle.kts
respect-lib-ihttp-core/build.gradle.kts
respect-lib-xapi-ipc-shared/build.gradle.kts
respect-server/build.gradle.kts
respect-lib-xapi-ipc-client/build.gradle.kts
respect-lib-serializers/build.gradle.kts
gradle.properties
README.md
respect-lib-util/build.gradle.kts
respect-cli/build.gradle.kts
build.gradle.kts
respect-app-compose/build.gradle.kts
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridgeBinderImpl.kt
respect-lib-dataloadstate/build.gradle.kts
</description></item><item><title>#313 Remove XapiNanoHttpdResourceProvider in favor of a single XapiResourceProvider that can work for IPC and NanoHttpd, Ktor server, etc. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail14</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail14</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/XapiNanoHttpdApp.kt
respect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/XapiNanoHttpdResourceProvider.kt
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/IpcTestApplication.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiIpcMessageBridgeServiceConnectionImpl.kt
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/xapinanohttpd/XapiNanoHttpdResourceProviderAndroid.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/xapinanohttpd/XapiResourceProviderAndroid.kt
respect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/XapiResourceProvider.kt
respect-lib-xapi-ipc-server/src/androidTest/AndroidManifest.xml
</description></item><item><title>#313 Initial implementation that receives an xAPI statement over IPC and saves it in the database as expected. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail15</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail15</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/resources/http/respect-ds/native_demo/index.json
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiIpcMessageBridgeServiceConnectionImpl.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridgeMessengerImpl.kt
respect-server/src/main/resources/http/respect-ds/native_demo/lesson001/lesson001.json
respect-server/src/main/resources/http/respect-ds/native_demo/lesson001/lesson001.html
respect-lib-xapi-ipc-shared/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/getxapilaunchurl/GetXapiLaunchUrlUseCase.kt
respect-lib-shared/build.gradle.kts
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiResourceIpcClient.kt
respect-lib-xapi-ipc-client/build.gradle.kts
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiResourceDb.kt
respect-server/src/main/resources/http/respect-ds/native_demo/appmanifest.json
gradle.properties
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/xapi/XapiResourceRepository.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/getxapilaunchurl/GetXapiLaunchUrlUseCaseAndroid.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/xapi/XapiResourceHttp.kt
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiResource.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridge.kt
</description></item><item><title>#313 Xapi over IPC: Send IPC service package name as a parameter. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail16</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail16</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/getxapilaunchurl/GetXapiLaunchUrlUseCaseAndroid.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/xapi/XapiResourceHttp.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcIntent.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/getxapilaunchurl/GetXapiLaunchUrlUseCase.kt
respect-lib-shared/build.gradle.kts
gradle.properties
</description></item><item><title>#313 Add Xapi IPC client builder class. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail17</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail17</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiIpcClientBuilder.kt
gradle.properties
</description></item><item><title>#313 Introduce version as environment variable for use by test server controller. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail18</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail18</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-shared/README.md
ci-run-maestro.sh
build.gradle.kts
ci-run-test-server.sh
README.md
</description></item><item><title>#313 Fix ci-run-maestro script and make it quieter. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail19</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail19</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#313 Initial update to provide openeel assignment_id support on xAPI IPC service. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail20</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail20</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
respect-lib-xapi-ipc-server/build.gradle.kts
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/OpenEelXapiConstants.kt
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/UrlExt.kt
gradle.properties
</description></item><item><title>#313 Handle assignment recipe statement transform for (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail21</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail21</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-server/build.gradle.kts
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityDao.kt
respect-server/src/main/resources/http/respect-ds/native_demo/lesson001/lesson001.json
</description></item><item><title>#313 Bump version. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail22</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail22</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle.properties
</description></item><item><title>#313 Remove unused XapiLocalInvalidation.kt and placeholders. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail23</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail23</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/XapiResourceLocal.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/XapiLocalInvalidation.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiResourceDb.kt
</description></item><item><title>#313 Logging improvements for XapiIpc. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail24</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail24</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiIpcMessageBridgeServiceConnectionImpl.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridgeMessengerImpl.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcIntent.kt
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiResourceIpcClient.kt
respect-lib-xapi-ipc-server/src/androidTest/AndroidManifest.xml
gradle.properties
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/getxapilaunchurl/GetXapiLaunchUrlUseCaseAndroid.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/BundleExt.kt
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt
respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiIpcClientBuilder.kt
respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcKeys.kt
respect-lib-dataloadstate/src/commonMain/kotlin/world/respect/lib/dataloadstate/ext/DataLoadStateExt.kt
respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiIpcService.kt
</description></item><item><title>#313 Add ipc server package to logging messages. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail25</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail25</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiIpcMessageBridgeServiceConnectionImpl.kt
gradle.properties
</description></item><item><title>#313 Minor: Spelling correction and remove unused imports. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-end-to-end/313/changes#detail26</link><guid isPermaLink="false">job/RESPECT-end-to-end/313/changes#detail26</guid><pubDate>Sat, 27 Jun 2026 21:08:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiIpcMessageBridgeServiceConnectionImpl.kt
respect-app-compose/src/androidMain/AndroidManifest.xml
</description></item></channel></rss>