<?xml version="1.0" encoding="UTF-8"?>
    
    <rss version="2.0"><channel><title>RESPECT-dev-reports-screen Git changes</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/changes</link><description>RESPECT-dev-reports-screen Git changes</description><item><title>#7 Add initial openapi yaml. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/7/changes#detail0</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/7/changes#detail0</guid><pubDate>Mon, 1 Sep 2025 09:07:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/libs.versions.toml
respect-server/src/main/resources/openapi/openapi.yaml
</description></item><item><title>#7 Add swagger generator gradle plugin to respect-server . (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/7/changes#detail1</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/7/changes#detail1</guid><pubDate>Mon, 1 Sep 2025 09:07:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/libs.versions.toml
respect-server/build.gradle.kts
</description></item><item><title>#7 Add swagger path to Application.kt and README note. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/7/changes#detail2</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/7/changes#detail2</guid><pubDate>Mon, 1 Sep 2025 09:07:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/build.gradle.kts
gradle/libs.versions.toml
respect-server/README.md
</description></item><item><title>#7 implement report data storage (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/7/changes#detail3</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/7/changes#detail3</guid><pubDate>Mon, 1 Sep 2025 09:07:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectRealmDatabase/2.json
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DateConstants.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/realm/RealmPrimaryKeyGenerator.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/MockRespectReportDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectRealmDatabase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectRealmDataSource.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportTemplateListScreen.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/DateConstants.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/list/IndicatorListViewmodel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/Indicator.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/report/DefaultIndicators.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/graph/CombinedGraph.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/entities/ReportEntity.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/ReportExtensions.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/detail/IndicatorDetailViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/IndicatorEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/edit/IndictorEditViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DurationGraphFormatter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/entities/IndicatorEntity.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/report/ReportPeriod.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/report/ReportSeries.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/ReportEntityDao.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/list/IndicatorListScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/adapters/ReportAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/IndicatorDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectRealmDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/ReportDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/realm/ReportDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/ReportDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/report/ReportConditionFilterOptions.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/detail/IndicatorDetailScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/IndicatorDataSource.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/LocalDateTimeExt.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectRealmDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectReport.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/ReportScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectRealmDatabase/1.json
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/edit/IndicatorEditScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/RespectReportDataSource.kt
</description></item><item><title>#7 Refactor: rename realm to school for clarity. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/7/changes#detail4</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/7/changes#detail4</guid><pubDate>Mon, 1 Sep 2025 09:07:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectRealmDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonRoleEntity.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddServerManagedDirectoryCallback.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/SchoolDirectoryDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectSchoolDirectory.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonDataSourceLocal.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/entities/RealmConfigEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/daos/RealmEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectTokenManager.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/RealmTypeConverters.kt
respect-server/README.md
respect-server/src/main/kotlin/world/respect/server/routes/RespectRealmJsonRoute.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realmdirectory/RealmDirectoryDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/AuthTokenEntity.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/MakeSchoolPathDirUseCaseAndroid.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/PersonDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/PersonRoleEntityDao.kt
respect-server/src/main/kotlin/world/respect/server/routes/RespectSchoolDirectoryRoute.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/entities/AuthTokenEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/entities/SchoolDirectoryEntity.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/authwithpassword/GetTokenAndUserProfileWithUsernameAndPasswordDbImpl.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/PersonPasswordEntityDao.kt
respect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationCallExt.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/PersonDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonRoleEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/realm/RespectRealmPath.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/ext/SchoolDirectoryEntryExt.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/daos/RealmDirectoryEntityDao.kt
respect-server/src/main/kotlin/world/respect/server/domain/realm/add/AddRealmUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectRealmDirectory.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectRealmDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/realm/MakeRealmPathDirUseCase.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonDataSourceRepository.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/AuthResponse.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/daos/RealmConfigEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/SchoolPrimaryKeyGenerator.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCaseDbImpl.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/setpassword/SetPasswordUseDbImpl.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectRealmDataSourceRepository.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/1.json
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/entities/PersonPasswordEntity.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/AuthTokenProvider.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/entities/SchoolDirectoryEntryEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/adapters/SchoolDirectoryEntryAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/PersonEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountAndPerson.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/entities/RealmEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/daos/SchoolConfigEntityDao.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realmdirectory/RealmDirectoryDataSource.kt
respect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectRealm.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Person.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/entities/SchoolConfigEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDatabase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonPasswordEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/adapters/PersonAdapter.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/detail/PersonDetailViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/composites/PersonListDetails.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonRole.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/adapters/RealmAdapter.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/PersonExt.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/edit/PersonEditScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/ext/RespectRealmExt.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/entities/LangMapEntity.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/SchoolDirectoryEntry.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectConstants.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/PersonRole.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/AuthToken.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/AuthTokenEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/daos/SchoolDirectoryEntryEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/daos/SchoolDirectoryEntityDao.kt
respect-server/src/main/kotlin/world/respect/server/domain/realm/add/AddServerManagedDirectoryCallback.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/MakeSchoolPathDirUseCase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/AuthTokenEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/adapters/AuthTokenAdapter.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/AuthToken.kt
README.md
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/composites/PersonListDetails.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSource.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/RespectAppDataSourceHttp.kt
respect-lib-shared/src/jvmTest/kotlin/world/respect/shared/domain/account/AuthWithPasswordIntegrationTest.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/realm/PersonDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/edit/PersonEditViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/RealmDirectoryDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonPasswordEntityDao.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/realm/MakeRealmPathDirUseCaseAndroid.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonEntity.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/RespectAccountExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/realm/RealmPrimaryKeyGenerator.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/entities/PersonEntity.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepository.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/entities/PersonRoleEntity.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectRealmDatabase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockGetInviteInfoUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/PersonDataSource.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListItem.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonDataSource.kt
respect-server/src/main/kotlin/world/respect/server/routes/RespectRealmDirectoryRoute.kt
respect-server/src/main/kotlin/world/respect/server/ServerAppMain.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolTypeConverters.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/PersonListDetailsExt.kt
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/AuthTokenAdapter.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectRealmDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/schooldirectory/SchoolDirectoryDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/RespectSchoolPath.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/schooldirectory/SchoolDirectoryDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/entities/RealmDirectoryEntity.kt
respect-server/src/main/kotlin/world/respect/server/routes/AuthRoute.kt
respect-server/src/main/kotlin/world/respect/server/routes/RespectSchoolJsonRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithUsernameAndPasswordUseCaseClient.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/directory/RespectDirectoryServersConfig.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/Person.kt
ARCHITECTURE.md
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/1.json
</description></item><item><title>#7 Fix database callback and doc updates. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/7/changes#detail5</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/7/changes#detail5</guid><pubDate>Mon, 1 Sep 2025 09:07:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddServerManagedDirectoryCallback.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDatabase.kt
respect-server/src/main/kotlin/world/respect/server/routes/RespectSchoolDirectoryRoute.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/SchoolDirectoryEntry.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-server/src/main/resources/openapi/openapi.yaml
</description></item><item><title>#7 add code refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/7/changes#detail6</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/7/changes#detail6</guid><pubDate>Mon, 1 Sep 2025 09:07:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/ReportEntityDao.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/list/IndicatorListScreen.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/realm/ReportDataSourceRepository.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/ReportDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/ReportDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/filteredit/ReportFilterEditScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/detail/IndicatorDetailScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/edit/IndicatorEditScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kt
</description></item><item><title>#7 Remove dummy activeAccount property. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/7/changes#detail7</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/7/changes#detail7</guid><pubDate>Mon, 1 Sep 2025 09:07:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt
</description></item><item><title>#7 Update school directory API paths and docs to match/follow pattern (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/7/changes#detail8</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/7/changes#detail8</guid><pubDate>Mon, 1 Sep 2025 09:07:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/routes/RespectSchoolDirectoryRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-server/src/main/resources/openapi/openapi.yaml
</description></item><item><title>#7 resolve conflict (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/7/changes#detail9</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/7/changes#detail9</guid><pubDate>Mon, 1 Sep 2025 09:07:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/IndicatorDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/list/IndicatorListViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/detail/IndicatorDetailViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ReportDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/IndicatorDataSourceDb.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/1.json
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/edit/IndictorEditViewmodel.kt
</description></item><item><title>#7 code refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/7/changes#detail10</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/7/changes#detail10</guid><pubDate>Mon, 1 Sep 2025 09:07:34 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/ReportEntityDao.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/ReportDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/MockRunReportUseCaseClientImpl.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/IndicatorEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportTemplateListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CreateGraphFormatterUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/filteredit/ReportFilterEditScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/report/ReportOptions.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/ReportAdapter.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/list/IndicatorListViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/graph/CombinedGraph.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DateGraphFormatter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ReportDataSource.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/ReportExtensions.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/ext/ReportQueryResultExt.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/report/DefaultIndicators.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/report/ReportConditionFilterOptions.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/report/ReportPeriod.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/report/ReportSeries.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/report/StatementReportRow.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectReport.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ReportDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/IndicatorDataSourceDb.kt
</description></item><item><title>#6 used gender label (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail0</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail0</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/GenderToString.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt
</description></item><item><title>#6 adding passkey files (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail1</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail1</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-credentials/src/main/java/world/respect/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/request/EncodeUserHandleUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/StringExt.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/username/CreateCredentialUsernameUseCase.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/request/DecodeUserHandleUseCase.kt
</description></item><item><title>#6 fixes (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail2</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail2</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt
</description></item><item><title>#6 passkey file added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail3</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail3</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-credentials/src/main/java/world/respect/credentials/passkey/CreatePasskeyUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/credentials/passkey/EncodeUserHandleUseCaseImpl.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
respect-app-compose/src/androidMain/kotlin/world/respect/credentials/passkey/CreatePasskeyUseCaseImpl.kt
gradle/libs.versions.toml
respect-credentials/src/main/java/world/respect/credentials/passkey/GetCredentialUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/credentials/passkey/GetCredentialUseCaseImpl.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/username/ParseCredentialUsernameUseCase.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/util/StringExt.kt
</description></item><item><title>#6 passkey file added in signup and LoginScreen (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail4</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail4</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialRpEntity.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/DecodeUserHandleUseCase.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialParameters.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialParameters.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/ClientDataJSON.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/CreatePasskeyUseCase.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/ClientDataJSON.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/util/StringExt.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/username/CreateCredentialUsernameUseCase.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/username/CreateCredentialUsernameUseCase.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticatorSelectionCriteria.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/util/StringExt.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticationResponseJSON.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/request/EncodeUserHandleUseCase.kt
respect-lib-shared/build.gradle.kts
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/username/ParseCredentialUsernameUseCase.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/username/ParseCredentialUsernameUseCase.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/GetCredentialUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/EncodeUserHandleUseCase.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/request/DecodeUserHandleUseCase.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/createaccount/CreateAccountScreen.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/CreatePasskeyUseCase.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationResponseJSON.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialRpEntity.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticatorSelectionCriteria.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/GetCredentialUseCase.kt
</description></item><item><title>#6 required msg showing (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail5</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail5</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/createaccount/CreateAccountScreen.kt
</description></item><item><title>#6 passkey creation and login working (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail6</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail6</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/getstarted/GetStartedScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#6 passkey test added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail7</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail7</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/StringExt.android.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/StringExt.kt
respect-app-compose/src/androidMain/kotlin/world/respect/credentials/passkey/DecodeUserHandleUseCaseImpl.kt
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-credentials/build.gradle.kts
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/util/StringExt.jvm.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
respect-credentials/src/androidTest/java/world/respect/credentials/EncodeDecodeUserHandleUseCaseTest.kt
respect-credentials/src/jvmTest/kotlin/world/respect/credentials/GetCredentialUseCaseTest.kt
</description></item><item><title>#6 Work in progress: add initial directory implementation skeleton (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail8</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail8</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-directory/src/commonMain/kotlin/world/respect/datalayer/directory/RespectDirectoryDataSource.kt
respect-lib-shared/src/jvmTest/kotlin/world/respect/shared/domain/account/RespectAccountManagerScopeTest.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockGetInviteInfoUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectRealm.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.kt
respect-server/src/main/kotlin/world/respect/server/routes/RespectRealmDirectoryRoute.kt
settings.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-datalayer-directory/build.gradle.kts
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectRealmDirectory.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/directory/RespectDirectoryServersConfig.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/AccountDepComponent.kt
</description></item><item><title>#6 Add ServerAppMain class (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail9</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail9</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/src/main/kotlin/world/respect/server/ServerAppMain.kt
respect-server/build.gradle.kts
respect-server/src/main/kotlin/world/respect/Application.kt
respect-server/src/main/resources/application.conf
</description></item><item><title>#6 Server work in progress: saving/reading manager server options/credentials works. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail10</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail10</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/.gitignore
respect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kt
respect-datalayer-directory/src/commonMain/kotlin/world/respect/datalayer/directory/RespectDirectoryDataSource.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer-directory/src/commonMain/kotlin/world/respect/datalayer/directory/RespectDirectoryDataSourceLocal.kt
respect-server/src/main/kotlin/world/respect/server/AppConfigExt.kt
respect-server/src/main/kotlin/world/respect/server/ServerAppMain.kt
respect-server/src/main/kotlin/world/respect/server/domain/realm/add/AddRealmUseCase.kt
respect-server/build.gradle.kts
gradle/libs.versions.toml
</description></item><item><title>#6 small fix (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail11</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail11</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/GenderToString.kt
</description></item><item><title>#6 Add Architecture explanation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail12</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail12</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ARCHITECTURE.md
</description></item><item><title>#6 Update Architecture explanation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail13</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail13</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ARCHITECTURE.md
</description></item><item><title>#6 Update Architecture explanation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail14</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail14</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ARCHITECTURE.md
</description></item><item><title>#6 Update Architecture explanation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail15</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail15</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ARCHITECTURE.md
</description></item><item><title>#6 Move realm directory datasource into the main datasource module. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail16</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail16</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-directory/src/commonMain/kotlin/world/respect/datalayer/directory/RespectDirectoryDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectDatabase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/CompatibleAppDataSourceDb.kt
respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepositoryTest.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDatabase.kt
respect-datalayer-directory/build.gradle.kts
respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt
respect-server/build.gradle.kts
respect-server/src/main/kotlin/world/respect/server/domain/realm/add/AddRealmUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/directory/RespectDirectoryDataSource.kt
respect-datalayer-directory/src/commonMain/kotlin/world/respect/datalayer/directory/RespectDirectoryDataSourceLocal.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/directory/entities/RespectDirectoryEntity.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectDatabase/1.json
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/directory/RespectDirectoryDataSourceLocal.kt
respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/adapters/TestOpdsPublicationEntityAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsDataSourceDb.kt
settings.gradle.kts
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/directory/entities/RespectRealmEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/directory/RespectDirectoryDataSourceDb.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/1.json
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSource.kt
respect-datalayer-db/schemas/world.respect.datasource.db.RespectDatabase/1.json
ARCHITECTURE.md
</description></item><item><title>#6 small chnges and added other option screen (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail17</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail17</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/joinclazzwithcode/JoinClazzWithCodeScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/otheroption/OtherOptionsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#6 Initial implementation of adding a realm via server command line interface. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail18</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail18</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/RealmDirectoryDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDatabase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/daos/RealmDirectoryEntityDao.kt
respect-server/build.gradle.kts
respect-server/src/main/kotlin/world/respect/server/domain/realm/add/AddRealmUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/directory/RespectDirectoryDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/adapters/RealmAdapter.kt
respect-server/src/main/kotlin/world/respect/server/routes/RespectRealmDirectoryRoute.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/entities/LangMapEntity.kt
respect-server/src/main/kotlin/world/respect/server/ServerAppMain.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/directory/entities/RespectDirectoryEntity.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/directory/RespectDirectoryDataSourceLocal.kt
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/daos/RealmEntityDao.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/directory/entities/RespectRealmEntity.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realmdirectory/RealmDirectoryDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/directory/RespectDirectoryDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/entities/RealmDirectoryEntity.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/1.json
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/entities/RealmEntity.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realmdirectory/RealmDirectoryDataSource.kt
</description></item><item><title>#6 Add basic auth to respect realm directory admin. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail19</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail19</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/build.gradle.kts
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/entities/RealmEntity.kt
gradle/libs.versions.toml
respect-server/src/main/kotlin/world/respect/server/routes/RespectRealmDirectoryRoute.kt
</description></item><item><title>#6 Initial implementation of adding a realm that creates a realm-specific database. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail20</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail20</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/realm/RespectRealmPath.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectRealm.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/RealmDirectoryDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDatabase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/entities/PersonEntity.kt
respect-server/src/main/kotlin/world/respect/server/domain/realm/add/AddRealmUseCase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectRealmDatabase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectRealmDirectory.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/adapters/RealmAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/ext/RespectRealmExt.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/entities/RealmConfigEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/daos/RealmConfigEntityDao.kt
respect-server/src/main/kotlin/world/respect/server/domain/realm/add/AddServerManagedDirectoryCallback.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/InstantISO8601Serializer.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/Person.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realmdirectory/RealmDirectoryDataSourceLocal.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/UrlExt.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/1.json
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectRealmDatabase/1.json
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/PersonEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/entities/RealmEntity.kt
</description></item><item><title>#6 Update handling of RealmConfigEntity to set realm database path. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail21</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail21</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kt
respect-server/src/main/kotlin/world/respect/server/ServerAppMain.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/daos/RealmConfigEntityDao.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
</description></item><item><title>#6 added screens (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail22</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail22</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/getstarted/GetStartedScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/otheroption/OtherOptionsScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/createaccount/CreateAccountScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/howpasskeywork/HowPasskeyWorksScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/createinviteredeemrequest/RespectRedeemInviteRequestUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/otheroptionsignup/OtherOptionsSignupScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/enterpasswordsignup/EnterPasswordSignUpScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/howpasskeywork/GetStartedViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroptionsignup/OtherOptionsSignupViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#6 Modified test flow as per new design (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail23</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail23</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/android-maestro/e2e-tests/001_browse_lessons_test.yaml
</description></item><item><title>#6 issues fixed (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail24</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail24</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/otheroption/OtherOptionsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
</description></item><item><title>#6 Initial implementation of server side password encryption/hashing. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail25</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail25</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/PersonDataSourceLocal.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectRealmDataSourceLocal.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpassword/SetPasswordUseCase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/adapters/PersonAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/entities/PersonEntity.kt
respect-server/build.gradle.kts
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectRealmDatabase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectRealmDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/authwithpassword/GetTokenAndUserProfileWithUsernameAndPassword.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/PersonDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/AuthResponse.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/Person.kt
respect-server/src/main/kotlin/world/respect/server/domain/account/setpassword/SetPasswordUseDbImpl.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/AuthTokenEntityDao.kt
respect-server/src/main/kotlin/world/respect/server/domain/account/authwithpassword/GetTokenAndUserProfileWithUsernameAndPasswordDbImpl.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/adapters/AuthTokenAdapter.kt
respect-datalayer-db/build.gradle.kts
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/AuthToken.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/PersonDataSourceDb.kt
respect-server/src/test/kotlin/world/respect/server/domain/account/authwithpassword/AuthWithPasswordIntegrationTest.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/entities/PersonPasswordEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/entities/AuthTokenEntity.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectRealmDatabase/1.json
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/PersonEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/PersonPasswordEntityDao.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/Person.kt
</description></item><item><title>#6 Initial implementation of authentication token creation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail26</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail26</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/AuthTokenEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/TimeInMillis.kt
respect-server/src/main/kotlin/world/respect/server/domain/account/authwithpassword/GetTokenAndUserProfileWithUsernameAndPasswordDbImpl.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/adapters/AuthTokenAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/entities/PersonEntity.kt
respect-server/src/main/kotlin/world/respect/server/domain/realm/add/AddRealmUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithUsernameAndPasswordUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/account/validateauth/ValidateAuthorizationUseCaseDbImpl.kt
respect-server/src/test/kotlin/world/respect/server/domain/account/authwithpassword/AuthWithPasswordIntegrationTest.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/authwithpassword/GetTokenAndUserProfileWithUsernameAndPassword.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/TimeInMillis.android.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/util/TimeInMillis.jvm.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/entities/AuthTokenEntity.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectRealmDatabase/1.json
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/AuthenticatedUserPrincipalId.kt
</description></item><item><title>#6 Move db based implementations of account use cases to lib-shared. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail27</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail27</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/account/setpassword/SetPasswordUseDbImpl.kt
respect-server/src/main/kotlin/world/respect/server/domain/account/authwithpassword/GetTokenAndUserProfileWithUsernameAndPasswordDbImpl.kt
respect-lib-shared/src/jvmTest/kotlin/world/respect/shared/domain/account/AuthWithPasswordIntegrationTest.kt
respect-lib-shared/build.gradle.kts
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCaseDbImpl.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/setpassword/SetPasswordUseDbImpl.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/authwithpassword/GetTokenAndUserProfileWithUsernameAndPasswordDbImpl.kt
respect-server/src/main/kotlin/world/respect/server/domain/account/validateauth/ValidateAuthorizationUseCaseDbImpl.kt
respect-server/src/test/kotlin/world/respect/server/domain/account/authwithpassword/AuthWithPasswordIntegrationTest.kt
</description></item><item><title>#6 Initial implementation where adding a Realm using manage server cli will have an admin user set. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail28</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail28</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectRealmDataSourceLocal.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpassword/SetPasswordUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/PersonDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/adapters/PersonAdapter.kt
respect-server/src/main/kotlin/world/respect/server/ServerAppMain.kt
respect-lib-shared/src/jvmTest/kotlin/world/respect/shared/domain/account/AuthWithPasswordIntegrationTest.kt
respect-server/src/main/kotlin/world/respect/server/domain/realm/add/AddRealmUseCase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectRealmDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/PersonDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/AuthenticatedUserPrincipalId.kt
</description></item><item><title>#6 Work in progress architecture to make authentication tokens available via dependency injection on client. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail29</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail29</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationCallExt.kt
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectTokenManager.kt
respect-server/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithUsernameAndPasswordUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/exceptionwithstatuscode/ExceptionWithStatusCode.kt
respect-server/src/main/kotlin/world/respect/server/routes/AuthRoute.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/AuthTokenProvider.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithUsernameAndPasswordUseCaseClient.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/authwithpassword/GetTokenAndUserProfileWithUsernameAndPasswordDbImpl.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/ForbiddenException.kt
</description></item><item><title>#6 added Signupusecase (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail30</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail30</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/credentials/passkey/EncodeUserHandleUseCaseImpl.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/DecodeUserHandleUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/signup/SignupCredential.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/createaccount/CreateAccountScreen.kt
respect-credentials/src/jvmTest/kotlin/world/respect/credentials/EncodeDecodeUserHandleUseCaseTest.kt
gradle/libs.versions.toml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/username/ParseCredentialUsernameUseCase.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/CreatePasskeyUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/signup/SignupUseCase.kt
respect-credentials/src/androidTest/java/world/respect/credentials/EncodeDecodeUserHandleUseCaseTest.kt
respect-credentials/src/jvmTest/kotlin/world/respect/credentials/GetCredentialUseCaseTest.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/username/CreateCredentialUsernameUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroptionsignup/OtherOptionsSignupViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/credentials/passkey/DecodeUserHandleUseCaseImpl.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/androidMain/kotlin/world/respect/credentials/passkey/CreatePasskeyUseCaseImpl.kt
respect-app-compose/src/commonMain/kotlin/passkey/DecodeUserHandleUseCaseImpl.kt
respect-app-compose/src/commonMain/kotlin/passkey/EncodeUserHandleUseCaseImpl.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
</description></item><item><title>#6 add indicator list screen (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail31</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail31</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/MockRunReportUseCaseClientImpl.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/MockRespectReportDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CreateGraphFormatterUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indictor/IndictorEditScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/Indicator.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/list/IndicatorListViewmodel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/graph/CombinedGraph.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/detail/IndicatorDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/IndictorEditViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/edit/IndictorEditViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportSeries.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/IndicatorSerializer.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/list/IndicatorListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/DefaultIndicators.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/detail/IndicatorDetailScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/edit/IndicatorEditScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/RespectReportDataSource.kt
</description></item><item><title>#6 WOrk in progress: login functionality. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail32</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail32</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/realm/MakeRealmPathDirUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/realm/MakeRealmPathDirUseCaseAndroid.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
</description></item><item><title>#6 Login functionality work in progress (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail33</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail33</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/RespectAppDataSourceHttp.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithUsernameAndPasswordUseCaseClient.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
</description></item><item><title>#6 Add Exception utility classes. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail34</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail34</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/exception/ExceptionWithHttpStatusCode.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/exception/ThrowableExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/exception/ExceptionWithUiText.kt
</description></item><item><title>#6 Move ExceptionWithHttpStatusCode.kt into lib-util. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail35</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail35</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/throwable/ExceptionWithHttpStatusCode.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/ThrowableExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/exception/ExceptionWithHttpStatusCode.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/exception/ThrowableExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/exception/ExceptionWithUiText.kt
</description></item><item><title>#6 Remove ExceptionWithStatusCode (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail36</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail36</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-util/src/commonMain/kotlin/world/respect/libutil/exceptionwithstatuscode/ExceptionWithStatusCode.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/ForbiddenException.kt
</description></item><item><title>#6 Update ExceptionWithUiText.kt (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail37</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail37</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/exception/ExceptionWithUiText.kt
</description></item><item><title>#6 Update login screen to handle showing exception (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail38</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail38</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-util/build.gradle.kts
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
</description></item><item><title>#6 Update SetPasswordUseCase.kt to check authenticated user. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail39</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail39</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/jvmTest/kotlin/world/respect/shared/domain/account/RespectAccountManagerScopeTest.kt
respect-server/src/main/kotlin/world/respect/server/domain/realm/add/AddRealmUseCase.kt
respect-lib-shared/src/jvmTest/kotlin/world/respect/shared/domain/account/AuthWithPasswordIntegrationTest.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpassword/SetPasswordUseCase.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/setpassword/SetPasswordUseDbImpl.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/ForbiddenException.kt
</description></item><item><title>#6 Initial implementation of AccountList screen. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail40</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail40</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationCallExt.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectRealm.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/RealmDirectoryDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/ListExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/PersonExt.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/PersonDataSource.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListItem.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectConstants.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/daos/RealmEntityDao.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPersonAvatar.kt
respect-server/src/main/kotlin/world/respect/server/routes/RespectRealmJsonRoute.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/PersonDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectRealmDataSourceRepository.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/realm/PersonDataSourceRepository.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/PersonEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountAndPerson.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realmdirectory/RealmDirectoryDataSource.kt
</description></item><item><title>#6 Update acknowledgement screen to navigate to app launcher if already logged in. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail41</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail41</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
</description></item><item><title>#6 Add developer getting started to README (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail42</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail42</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#6 add json on di (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail43</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail43</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/list/IndicatorListViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportSeries.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/detail/IndicatorDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/edit/IndictorEditViewmodel.kt
</description></item><item><title>#6 Update Person/role models. Update AppUiState and FabUiState to use UiText. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail44</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail44</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/enterlink/EnterLinkViewModel.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/ReportViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/FabUiState.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/adapters/PersonAdapter.kt
respect-server/src/main/kotlin/world/respect/server/domain/realm/add/AddRealmUseCase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/entities/PersonRoleEntity.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectRealmDatabase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/StringResourceExt.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/PersonDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/ClazzViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/PersonRole.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/RealmTypeConverters.kt
respect-datalayer-db/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/PersonDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/howpasskeywork/GetStartedViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignments/AssignmentViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/PersonRoleEntityDao.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroptionsignup/OtherOptionsSignupViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/realm/PersonDataSourceRepository.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectRealmDatabase/1.json
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/StringExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/Person.kt
</description></item><item><title>#6 Remove unused imports. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail45</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail45</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/enterlink/EnterLinkViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/FabUiState.kt
</description></item><item><title>#6 resolve conflict (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail46</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail46</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#6 Allow back button on invite code screen. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail47</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail47</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt
</description></item><item><title>#6 Add NavResultReturner (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail48</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail48</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResult.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResultReturnerImpl.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResultReturner.kt
respect-lib-shared/src/jvmTest/kotlin/world/respect/shared/domain/account/AuthWithPasswordIntegrationTest.kt
</description></item><item><title>#6 resolve conflict (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail49</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail49</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/list/IndicatorListViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/detail/IndicatorDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/edit/IndictorEditViewmodel.kt
</description></item><item><title>#6 update filter screen (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail50</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail50</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/edit/IndictorEditViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kt
</description></item><item><title>#6 Initial implementation of Logout. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail51</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail51</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectTokenManager.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/RespectAccountExt.kt
</description></item><item><title>#6 Work in progress adding personlist. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail52</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail52</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/composites/PersonListDetails.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/PersonDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/PersonDataSource.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/realm/PersonDataSourceRepository.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/PersonEntityDao.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#6 Improve handling of top level navigation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail53</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail53</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignments/AssignmentViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/howpasskeywork/GetStartedViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/ReportViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/ClazzViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/howpasskeywork/HowPasskeyWorksViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kt
</description></item><item><title>#6 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail54</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail54</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
</description></item><item><title>#6 add refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail55</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail55</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/list/IndicatorListViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
</description></item><item><title>#6 remove unused code (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail56</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail56</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/daos/ReportDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/entities/Report.kt
</description></item><item><title>#6 Make showBackButton null by default (eg. allow default behavior). Add documentation notes for property. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail57</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail57</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kt
</description></item><item><title>#6 Person List-Edit-Detail model work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail58</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail58</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/detail/PersonDetailViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/composites/PersonListDetails.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/PersonDataSource.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/edit/PersonEditScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/PersonListDetailsExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ActionBarButtonUiState.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLoadParams.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/detail/PersonDetailScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/PersonDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DataLoadStateExt.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/realm/PersonDataSourceRepository.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/PersonEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/edit/PersonEditViewModel.kt
</description></item><item><title>#6 code refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail59</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail59</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/list/IndicatorListViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kt
</description></item><item><title>#6 Create DESIGN_GUIDELINES.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail60</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail60</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#6 Updated test flow as per new design (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail61</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail61</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/android-maestro/e2e-tests/004_create_report_test.yaml
</description></item><item><title>#6 fix app crash (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail62</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail62</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CreateGraphFormatterUseCase.kt
</description></item><item><title>#6 Person List-Edit-Detail model work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail63</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail63</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/LaunchDebouncer.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/realm/RealmPrimaryKeyGenerator.kt
respect-lib-shared/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/edit/PersonEditViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/Person.kt
</description></item><item><title>#6 Initial pattern for list-detail-edit using people as example. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail64</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail64</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/detail/PersonDetailViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realm/daos/PersonEntityDao.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/detail/PersonDetailScreen.kt
</description></item><item><title>#6 resolve conflict (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail65</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail65</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DateGraphFormatter.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportPeriod.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/StringResourceSerializer.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/edit/IndictorEditViewmodel.kt
</description></item><item><title>#6 Add skeleton for listing realms (schools). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail66</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail66</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/routes/RespectRealmDirectoryRoute.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/realmdirectory/RealmDirectoryDataSourceDb.kt
</description></item><item><title>#6 Remove RespectAppDataSourceProvider.kt - this will not be used. Replace with direct use of dependency injection. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail67</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail67</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/enterlink/EnterLinkViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/datasource/RespectAppDataSourceProvider.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/datasource/SingleDataSourceProvider.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-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectRealmDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
</description></item><item><title>#6 Refactor for implementation of report data source (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/6/changes#detail68</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/6/changes#detail68</guid><pubDate>Tue, 26 Aug 2025 14:04:07 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/report/ReportOptions.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/MockRunReportUseCaseClientImpl.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportTemplateListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CreateGraphFormatterUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/filteredit/ReportFilterEditScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/list/IndicatorListViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportOptions.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/report/StatementReportRow.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/graph/CombinedGraph.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/report/DefaultIndicators.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DateGraphFormatter.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportConditionFilterOptions.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/ext/ReportQueryResultExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/StatementReportRow.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/report/ReportPeriod.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportSeries.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/report/ReportSeries.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportPeriod.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/ReportDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/realm/model/report/ReportConditionFilterOptions.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/DefaultIndicators.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectReport.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
</description></item><item><title>#5 Upgrade Android Gradle Plugin (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/5/changes#detail0</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/5/changes#detail0</guid><pubDate>Mon, 11 Aug 2025 13:20:33 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/libs.versions.toml
</description></item><item><title>#5 update indicator screen (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/5/changes#detail1</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/5/changes#detail1</guid><pubDate>Mon, 11 Aug 2025 13:20:33 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportSeries.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/IndicatorSerializer.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/StringResourceSerializer.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/MockRespectReportDataSource.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indictor/IndictorEditScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/DefaultIndicators.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/IndicatorData.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/IndictorEditViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#5 fix test failure (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/5/changes#detail2</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/5/changes#detail2</guid><pubDate>Mon, 11 Aug 2025 13:20:33 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt
</description></item><item><title>#5 update indicator (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/5/changes#detail3</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/5/changes#detail3</guid><pubDate>Mon, 11 Aug 2025 13:20:33 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/MockRespectReportDataSource.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indictor/IndictorEditScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
</description></item><item><title>#5 remove data table from detail screen (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/5/changes#detail4</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/5/changes#detail4</guid><pubDate>Mon, 11 Aug 2025 13:20:33 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/detail/ReportDetailScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportTemplateListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
</description></item><item><title>#4 Switch to using GMTDate instead of DateTimeComponents.Formats.RFC_1123 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/4/changes#detail0</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/4/changes#detail0</guid><pubDate>Mon, 4 Aug 2025 11:13:53 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/LastModifiedHeader.kt
respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpClientExt.kt
respect-datalayer-repository/src/jvmTest/resources/logback.xml
respect-datalayer-repository/build.gradle.kts
gradle/libs.versions.toml
</description></item><item><title>#4 Update PrimaryKeyGenerator to remove use of Lazy (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/4/changes#detail1</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/4/changes#detail1</guid><pubDate>Mon, 4 Aug 2025 11:13:53 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/PrimaryKeyGenerator.kt
</description></item><item><title>#3 splash and Acknowledgement screen added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail0</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail0</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>composeApp/src/commonMain/kotlin/world/respect/images/RespectImage.kt
composeApp/src/commonMain/kotlin/world/respect/navigation/NavCommand.kt
composeApp/src/desktopMain/resources/img/spix_logo.png
composeApp/src/desktopMain/resources/img/respect_logo.png
composeApp/src/commonMain/kotlin/world/respect/app/app/AppIcon.kt
composeApp/src/commonMain/kotlin/world/respect/navigation/RespectComposeNavController.kt
composeApp/src/desktopMain/kotlin/world/respect/images/RespectImage.desktop.kt
composeApp/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kt
composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/acknowledgement/AcknowledgementViewModel.kt
composeApp/src/commonMain/kotlin/world/respect/app/view/splash/SplashScreen.kt
composeApp/src/androidMain/res/drawable/spix_logo.webp
composeApp/src/androidMain/res/drawable/respect_logo.webp
composeApp/src/commonMain/kotlin/world/respect/app/app/AppScreenList.kt
composeApp/src/commonMain/composeResources/values/strings.xml
composeApp/src/androidMain/kotlin/world/respect/AppKoinModule.kt
composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/splash/SplashViewModel.kt
composeApp/src/desktopMain/kotlin/world/respect/app/app/AppIcon.desktop.kt
composeApp/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.kt
composeApp/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
composeApp/src/androidMain/kotlin/world/respect/images/RespectImage.android.kt
</description></item><item><title>#3 respect credential module added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail1</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail1</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialRpEntity.kt
respect-credentials/src/main/AndroidManifest.xml
respect-credentials/proguard-rules.pro
respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialParameters.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kt
composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/ClientDataJSON.kt
composeApp/src/commonMain/kotlin/world/respect/app/view/manageuser/JoinClazzWithCodeScreen.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt
composeApp/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/RandomString.kt
respect-credentials/.gitignore
settings.gradle.kts
respect-credentials/build.gradle.kts
respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt
composeApp/src/commonMain/kotlin/world/respect/app/app/AppScreenList.kt
composeApp/src/commonMain/composeResources/values/strings.xml
respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationResponseJSON.kt
composeApp/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt
respect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticatorSelectionCriteria.kt
composeApp/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
</description></item><item><title>#3 added login screen (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail2</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail2</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>composeApp/src/commonMain/kotlin/world/respect/app/app/AppScreenList.kt
composeApp/src/commonMain/composeResources/values/strings.xml
composeApp/src/androidMain/kotlin/world/respect/AppKoinModule.kt
composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/splash/SplashViewModel.kt
composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/login/LoginViewModel.kt
composeApp/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
composeApp/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt
composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt
composeApp/src/commonMain/kotlin/world/respect/app/view/splash/SplashScreen.kt
composeApp/src/commonMain/kotlin/world/respect/app/components/ModifierExt.kt
</description></item><item><title>#3 merged main branch (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail3</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail3</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>composeApp/src/commonMain/kotlin/world/respect/images/RespectImage.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.kt
composeApp/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/images/RespectImage.desktop.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kt
composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/images/RespectImage.kt
composeApp/src/commonMain/kotlin/world/respect/app/components/ModifierExt.kt
composeApp/src/commonMain/kotlin/world/respect/app/view/manageuser/JoinClazzWithCodeScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kt
composeApp/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/JoinClazzWithCodeScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/ModifierExt.kt
composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/manageuser/login/LoginViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
composeApp/src/desktopMain/kotlin/world/respect/images/RespectImage.desktop.kt
composeApp/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/app/AppIcon.desktop.kt
composeApp/src/commonMain/kotlin/world/respect/app/viewmodel/acknowledgement/AcknowledgementViewModel.kt
composeApp/src/desktopMain/kotlin/world/respect/app/app/AppIcon.desktop.kt
composeApp/src/androidMain/kotlin/world/respect/images/RespectImage.android.kt
respect-app-compose/src/androidMain/kotlin/world/respect/images/RespectImage.android.kt
</description></item><item><title>#3 added whole signup flow (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail4</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail4</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/JoinClazzWithCodeViewModel.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockSubmitRedeemInviteRequestUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/profile/ProfileScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/waitingforapproval/WaitingForApprovalScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockGetInviteInfoUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/JoinClazzWithCodeScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ActionBarButtonUiState.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/termsandcondition/TermsAndConditionScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/SignupViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignupScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileType.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/joinclazzwithcode/JoinClazzWithCodeScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileViewModel.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.desktop.kt
</description></item><item><title>#3 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail5</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail5</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
</description></item><item><title>#3 main merged (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail6</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail6</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockGetInviteInfoUseCase.kt
</description></item><item><title>#3 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail7</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail7</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/profile/ProfileScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileViewModel.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.desktop.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/GenderToString.kt
respect-app-compose/src/androidMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileType.kt
</description></item><item><title>#3 test updated adding login flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail8</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail8</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/android-maestro/e2e-tests/001_browse_lessons_test.yaml
</description></item><item><title>#3 test description added login flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail9</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail9</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/test-description/001_browse_lessons_test_description.md
</description></item><item><title>#3 Add OneRoster data classes and basic datasource functions for manage user. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail10</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail10</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/OneRosterRosterDataSource.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUserGUIDRef.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterClass.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterEnrollment.kt
</description></item><item><title>#3 pull request changes (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail11</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail11</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/SignupViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectRedeemInviteRequest.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/Signup/SignUpScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/profile/ProfileScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/createaccount/CreateAccountScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignupScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileType.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterClassGUIDRef.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/GenderToString.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
</description></item><item><title>#3 Initial UI implementation to add/remove from launchpad. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail12</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail12</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectDatabase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/CompatibleAppDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/adapters/CompatbileAppAdapter.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/compatibleapps/CompatibleAppDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/compatibleapps/CompatibleAppDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/entities/CompatibleAppAddJoin.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/daos/CompatibleAppAddJoinDao.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectDatabase/1.json
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/daos/CompatibleAppEntityDao.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/CompatibleAppsDataSource.kt
</description></item><item><title>#3 Profile pic added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail13</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail13</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/androidMain/res/xml/file_paths.xml
respect-app-compose/src/androidMain/kotlin/world/respect/app/components/RespectImageSelectButton.android.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/Signup/SignUpScreen.kt
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectImageSelectButton.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/RespectImageSelectButton.desktop.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
</description></item><item><title>#3 back button hidden (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail14</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail14</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt
</description></item><item><title>#3 Add initial RespectAccountManager. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail15</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail15</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/respectaccount/list/RespectAccountListViewModel.kt
</description></item><item><title>#3 Add RespectLocalDateField. Remove DateOfBirthSelector. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail16</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail16</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateField.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/IntExt.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.desktop.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/app/app/dateofbirth/DateOfBirthSelector.kt
</description></item><item><title>#3 ConfirmationScreen : do not use lazy column. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail17</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail17</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt
</description></item><item><title>#3 Add basic logic in account manager. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail18</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail18</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
</description></item><item><title>#3 Add initial avatar component. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail19</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail19</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/util/ext/IntExt.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPersonAvatar.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/StringExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/AvatarColorForName.kt
</description></item><item><title>#3 resolve conflict (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail20</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail20</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#3 maestro test added - Create Report (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail21</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail21</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/android-maestro/e2e-tests/004_create_report_test.yaml
</description></item><item><title>#3 maestro test added - tags (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail22</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail22</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/android-maestro/e2e-tests/004_create_report_test.yaml
respect-test-end-to-end/android-maestro/e2e-tests/001_browse_lessons_test.yaml
</description></item><item><title>#3 add basic indicator screen (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail23</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail23</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/IndicatorData.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/IndictorEditViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indictor/IndictorEditScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
</description></item><item><title>#3 maestro test added - scroll update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail24</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail24</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/android-maestro/e2e-tests/004_create_report_test.yaml
</description></item><item><title>#3 maestro test added - scroll commented (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail25</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail25</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/android-maestro/e2e-tests/004_create_report_test.yaml
</description></item><item><title>#3 add edit filter screen (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail26</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail26</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/detail/ReportDetailScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/IndictorEditViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/filteredit/ReportFilterEditScreen.kt
</description></item><item><title>#3 update filter screen (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail27</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail27</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
</description></item><item><title>#3 update edit screen (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/3/changes#detail28</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/3/changes#detail28</guid><pubDate>Fri, 1 Aug 2025 11:20:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/IndicatorData.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/detail/ReportDetailScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/IndictorEditViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
</description></item><item><title>#2 Refine domain use case models for handling invites. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail0</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail0</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectRedeemInviteResponse.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectRedeemInviteRequest.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectPendingInviteState.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/systemurl/SystemUrlConfig.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/datasource/RespectAppDataSourceProvider.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/datasource/SingleDataSourceProvider.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/SubmitRedeemInviteRequestUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/RespectUserDataSource.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/invite/SubmitRedeemInviteRequestUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectServerUrls.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCase.kt
</description></item><item><title>#2 initial commit (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail1</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail1</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/LearningUnitListScreen.kt
</description></item><item><title>#2 Refine terminology for server federation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail2</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail2</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectRealm.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectServerUrls.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-lib-shared/build.gradle.kts
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/directory/RespectDirectoryServersConfig.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/systemurl/SystemUrlConfig.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
</description></item><item><title>#2 Maestro test update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail3</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail3</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/android-maestro/e2e-tests/001_browse_lessons_test.yaml
</description></item><item><title>#2 keystore.properties added to git-ignore (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail4</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail4</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.gitignore
</description></item><item><title>#2 Duration is null fixed (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail5</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail5</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/LearningUnitListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt
</description></item><item><title>#2 default image is added (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail6</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail6</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/RespectAsyncImage.kt
</description></item><item><title>#2 when user click on (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail7</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail7</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt
</description></item><item><title>#2 Appbar title in learning detail (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail8</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail8</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
</description></item><item><title>#2 Initial navigate to lesson url : work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail9</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail9</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidateOpdsPublicationUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/viewer/LearningUnitViewerScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectConstants.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/viewer/LearningUnitViewerViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#2 Add keystore.properties to .gitignore (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail10</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail10</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.gitignore
</description></item><item><title>#2 image shape change (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail11</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail11</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +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/learningunit/list/LearningUnitListScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
</description></item><item><title>#2 Alignment of text (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail12</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail12</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
</description></item><item><title>#2 add runreportusecase (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail13</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail13</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/headers/directives/DirectivesToMap.kt
respect-lib-shared/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCase.kt
gradle/libs.versions.toml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CreateGraphFormatterUseCase.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/DateConstants.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportOptions.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/graph/CombinedGraph.kt
respect-app-compose/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DateGraphFormatter.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/GenderGraphFormatter.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportConditionFilterOptions.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/ext/ReportQueryResultExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/StatementReportRow.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DurationGraphFormatter.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/ReportConditionFilterOptions.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/ReportSeries.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/entities/ReportQueryResult.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportSeries.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportPeriod.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/ReportPeriod.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/ReportOptions.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/GraphFormatter.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CountGraphFormatter.kt
</description></item><item><title>#2 Test-description added for reports (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail14</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail14</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/README.md
respect-test-end-to-end/test-description/004_create_report_test_description.md
</description></item><item><title>#2 Test-description added for reports (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail15</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail15</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/README.md
</description></item><item><title>#2 Initial implementation of LearningUnitViewer to enable showing learning units in a webview. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail16</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail16</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/webview/UstadWebView.desktop.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/webview/UstadWebViewNavigator.kt
respect-app-compose/src/androidMain/res/layout/screen_xapi.xml
respect-app-compose/src/desktopMain/kotlin/world/respect/app/view/learningunit/viewer/LearningUnitViewerScreen.desktop.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/webview/UstadWebView.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
gradle/libs.versions.toml
respect-app-compose/src/androidMain/kotlin/world/respect/app/components/webview/UstadWebView.android.kt
respect-app-compose/src/androidMain/kotlin/world/respect/app/view/learningunit/viewer/LearningUnitViewerScreen.android.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/viewer/LearningUnitViewerScreen.kt
respect-app-compose/build.gradle.kts
respect-app-compose/src/androidMain/res/values/tags.xml
respect-app-compose/src/androidMain/kotlin/world/respect/app/components/webview/UstadAbstractWebViewClient.kt
</description></item><item><title>#2 image to lie in center (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail17</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail17</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/LearningUnitListScreen.kt
</description></item><item><title>#2 Add initial logic to launch Respect compatible app as an intent. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail18</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail18</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/viewer/LearningUnitViewerViewModel.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt
</description></item><item><title>#2 changing play button (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail19</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail19</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
</description></item><item><title>#2 Changing Play to Open (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail20</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail20</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
</description></item><item><title>#2 test updated (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail21</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail21</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/android-maestro/e2e-tests/001_browse_lessons_test.yaml
</description></item><item><title>#2 Change to using a separate activity to run WebView based content to avoid issue with vh css unit. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail22</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail22</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/webview/UstadWebView.desktop.kt
respect-app-compose/src/androidMain/res/layout/screen_xapi.xml
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-app-compose/src/desktopMain/kotlin/world/respect/app/view/learningunit/viewer/LearningUnitViewerScreen.desktop.kt
respect-app-compose/src/androidMain/res/values-v23/themes.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/webview/UstadWebView.kt
gradle/libs.versions.toml
respect-app-compose/src/androidMain/kotlin/world/respect/app/components/webview/UstadWebView.android.kt
respect-app-compose/src/androidMain/res/values-night/themes.xml
respect-app-compose/src/androidMain/kotlin/world/respect/app/view/learningunit/viewer/LearningUnitViewerScreen.android.kt
build.gradle.kts
respect-app-compose/src/androidMain/res/values/themes.xml
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt
respect-app-compose/src/androidMain/res/layout/activity_web_view.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/viewer/LearningUnitViewerScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
respect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/viewer/LearningUnitViewerViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-app-compose/src/androidMain/kotlin/world/respect/app/domain/launchapp/LaunchAppUseCaseAndroid.kt
</description></item><item><title>#2 Move LaunchAppUseCaseAndroid into respect-lib-shared where it should be, switch to looking up Activity class using reflection. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail23</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail23</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-app-compose/src/androidMain/kotlin/world/respect/app/domain/launchapp/LaunchAppUseCaseAndroid.kt
</description></item><item><title>#2 Set AppBar title from OPDS feed metadata (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail24</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail24</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
</description></item><item><title>#2 Set AppBar title from OPDS feed metadata (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail25</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail25</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt
</description></item><item><title>#2 Remove unused imports from LearningUnitListViewModel. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail26</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail26</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt
</description></item><item><title>#2 Add title, back button, and close button to WebViewActivity. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail27</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail27</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/androidMain/res/menu/menu_webview.xml
respect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.kt
respect-app-compose/src/androidMain/res/layout/activity_web_view.xml
respect-app-compose/src/androidMain/res/values/strings.xml
respect-app-compose/src/androidMain/res/drawable/baseline_close_24.xml
</description></item><item><title>#2 Add RESPECT icon. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail28</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail28</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/res/drawable/ic_launcher.xml
respect-app-compose/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-app-compose/src/androidMain/res/mipmap-xhdpi/ic_launcher.png
respect-app-compose/src/androidMain/res/mipmap-xxhdpi/ic_launcher.png
respect-app-compose/src/androidMain/res/mipmap-mdpi/ic_launcher.png
respect-app-compose/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.png
respect-app-compose/src/androidMain/res/mipmap-hdpi/ic_launcher.png
</description></item><item><title>#2 Enable minification and app signing (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail29</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail29</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
respect-app-compose/proguard-rules.pro
</description></item><item><title>#2 Add respectLaunchVersion parameter to URL (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail30</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail30</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kt
</description></item><item><title>#2 Create LICENSE (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail31</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail31</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>LICENSE
</description></item><item><title>#2 Remove respect.db file (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail32</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail32</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect.db
</description></item><item><title>#2 Add lib-ihttp-core and lib-ihttp-iostreams (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail33</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail33</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/StringResponse.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MergedHeaders.kt
respect-lib-ihttp-core/build.gradle.kts
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/HttpHeadersImpl.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHeadersBuilder.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithTextBody.kt
respect-lib-ihttp-iostreams/src/commonMain/kotlin/com/ustadmobile/ihttp/iostreams/ByteArrayExt.kt
respect-lib-ihttp-iostreams/.gitignore
respect-lib-ihttp-core/src/jsMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.js.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/ext/StringExt.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaderExt.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/IHttpResponse.kt
respect-lib-ihttp-core/src/androidMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.android.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MapHttpHeadersAdapter.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequest.kt
gradle/libs.versions.toml
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaderImpl.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeader.kt
respect-lib-ihttp-core/README.md
respect-lib-ihttp-core/.gitignore
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/ext/MapExt.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeadersExt.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/BaseHttpRequest.kt
respect-lib-ihttp-core/src/jvmMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.jvm.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaders.kt
respect-lib-ihttp-iostreams/build.gradle.kts
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/ext/IHeaderExt.kt
settings.gradle.kts
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithByteBody.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/KtorIHeadersAdapter.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithFormUrlEncodedData.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/HttpHeaderListExt.kt
respect-lib-ihttp-iostreams/README.md
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/directives/DirectivesToMap.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/RequestBuilder.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MappedHttpHeaders.kt
respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/ByteArrayResponse.kt
</description></item><item><title>#2 Add lib-ihttp-okhttp and lib-ihttp-nanohttpd (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail34</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail34</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-ihttp-okhttp/build.gradle.kts
settings.gradle.kts
respect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/request/HttpRequestOkHttpAdapter.kt
gradle/libs.versions.toml
respect-lib-ihttp-okhttp/.gitignore
respect-lib-ihttp-nanohttpd/build.gradle.kts
respect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/headers/OkHttpHeadersAdapter.kt
respect-lib-ihttp-okhttp/consumer-rules.pro
respect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/request/OkHttpRequestAdapter.kt
respect-lib-ihttp-nanohttpd/src/commonMain/kotlin/com/ustadmobile/ihttp/nanohttpd/NanoHttpdRequestAdapter.kt
respect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/response/OkHttpResponseAdapter.kt
respect-lib-ihttp-okhttp/proguard-rules.pro
respect-lib-ihttp-nanohttpd/.gitignore
respect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/headers/IHttpHeadersAsOkHttpHeadersAdapter.kt
respect-lib-ihttp-nanohttpd/src/commonMain/kotlin/com/ustadmobile/ihttp/nanohttpd/NanoHttpdResponseAdapter.kt
respect-lib-ihttp-okhttp/src/commonMain/AndroidManifest.xml
respect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/response/IHttpResponseOkHttpAdapter.kt
</description></item><item><title>#2 add report screens and viewmodels with mock data (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail35</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail35</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/daos/ReportDao.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectDateField.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/util/ext/ModifierExt.kt
respect-datalayer-db/build.gradle.kts
respect-lib-shared/build.gradle.kts
gradle/libs.versions.toml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CreateGraphFormatterUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/replace.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/MutableStateExt.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/entities/Report.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/detail/ReportDetailScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPagingItems.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#2 Work in progress: UstadCache compiles and UstadCacheJvmTest passes. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail36</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail36</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/RequestExt.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NapierLogInit.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/partial/ContentRange.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntryAndLocks.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntry.kt
gradle/libs.versions.toml
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NewFileFromResource.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/AddNewEntryTriggerCallback.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashCacheEntry.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/ByteArrayResponse.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ByteBufferExt.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/DatabaseExt.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/CouponHeader.kt
respect-lib-cache/src/jvmTest/resources/testfile1.png
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseCacheControlHeader.kt
respect-lib-cache/src/jvmTest/resources/ustadmobile-epub.js
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/ByteArrayExt.kt
respect-lib-cache/README.md
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CachedResponseStatus.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StoreResult.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/UstadCacheExt.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheEntryDao.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCacheEntry.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpoint.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestExt.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseValidityChecker.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/partial/RangeRequestNotSatisfiableException.kt
respect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/HeadersBuilderExt.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/FileMimeTypeHelperImpl.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/logging/NapierLoggingAdapter.kt
respect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/FileAssert.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheImpl.kt
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/distributed/LifeCycleOwnerDistributedCacheInit.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCache.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CachePathsProvider.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePing.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ConcurrentSafeMapOf.kt
respect-lib-cache/.gitignore
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseCacheabilityCheckerImpl.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePong.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CachePaths.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/date/ParseHttpDate.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/StringResponse.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlFreshnessChecker.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/md5/Md5Digest.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/DefaultCacheCompressionFilter.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlFreshnessCheckerImplTest.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/CacheEntryDao.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RequestedEntry.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/io/InputStreamExt.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/integrity/Sha256Integrity.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/MimeTypeHelperExt.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/ResourcesDispatcher.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlDirectivesUtil.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptorTest.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/io/SourceExt.kt
respect-lib-cache/src/jvmTest/resources/childrens-literature.epub
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RetentionLockDao.kt
respect-lib-ihttp-iostreams/src/commonMain/kotlin/com/ustadmobile/ihttp/iostreams/NullOutputStream.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/CacheResponse.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/io/RangeInputStreamTest.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheDao.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheNeighborDiscoveryListener.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/logging/UstadCacheLogger.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtable.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheJvmTest.kt
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kt
respect-lib-cache/src/jvmTest/resources/testfile2.png
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheTrimmerTest.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CompressionType.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StoreProgressListener.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/io/OutputStreamExt.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CacheEntryToStore.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/MimeTypeHelper.kt
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kt
respect-lib-xxhash/build.gradle.kts
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RequestedEntryDao.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/ResponseCacheabilityCheckerExt.kt
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtableIntegrationTest.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpointTest.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/partial/ContentRangeTest.kt
respect-lib-cache/schemas/com.ustadmobile.libcache.db.UstadCacheDb/15.json
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StringExt.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadCacheDb.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpResponseExt.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/LruMap.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/io/RangeInputStream.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashEntries.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/HttpHeadersExt.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/ClearNeighborsCallback.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpPathResponse.kt
respect-lib-cache/build.gradle.kts
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NewCacheEntryDao.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashEntriesTest.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NewCacheEntry.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/io/FileSystemExt.kt
respect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestJvm.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/io/FileSystemCommonExt.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RetentionLock.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheConstants.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/XXStringHasherExt.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCacheWhatWithIdAndPayload.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePacket.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseCacheabilityCheckerImplTest.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/composites/NeighborCacheEntryAndNeighborCache.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptor.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HeaderOverrideHttpResponse.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCache.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheTrimmer.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/LastModifiedHeader.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CacheStorageCompressionFilter.kt
settings.gradle.kts
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestAndroid.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlFreshnessCheckerImpl.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseCacheabilityChecker.kt
respect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/ValidatedEntry.kt
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheNsdAndroid.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/RequestCacheControlHeader.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadDbDiscoveryListener.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/DistributedCacheInterceptor.kt
</description></item><item><title>#2 Convert UstadCache functions to asynchronous (suspended) because Room multiplatform does not support synchronous (blocking) queries. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail37</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail37</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpointTest.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheJvmTest.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpoint.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheImpl.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCache.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheTrimmerTest.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/UstadCacheExt.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptorTest.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptor.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtableIntegrationTest.kt
</description></item><item><title>#2 Fix DistributedCacheHashtableIntegrationTest - nested use of runBlocking caused database deadlock. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail38</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail38</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtable.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtableIntegrationTest.kt
</description></item><item><title>#2 Update respect-app-compose to use UstadCache for OKHttp and Coil image loading. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail39</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail39</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/ext/FileExt.kt
respect-lib-shared/build.gradle.kts
respect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/GetAndroidSdCardDirUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/GetOfflineStorageOptionsUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/storage/GetOfflineStorageOptionsUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/CachePathsProviderAndroid.kt
respect-app-compose/README.md
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/storage/OfflineStorageOption.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/storage/GetOfflineStorageSettingUseCase.kt
</description></item><item><title>#2 Initial version of OkHttpWebViewClient (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail40</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail40</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/webview/OkHttpWebViewClient.kt
</description></item><item><title>#2 Add try/catch handler to shouldInterceptRequest to return 503 response when OKHttp call throws an exception. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail41</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail41</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/webview/OkHttpWebViewClient.kt
</description></item><item><title>#2 Add more detail to error message for did not return 304 validation check. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail42</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail42</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/ValidateHttpResponseForUrlUseCase.kt
</description></item><item><title>#2 Convert cache lib database entities to being immutable. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail43</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail43</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NewCacheEntry.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntry.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCacheEntry.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RequestedEntry.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RetentionLock.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCache.kt
</description></item><item><title>#2 Added RunReportUseCase as constructor parameter in ReportsViewModels (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail44</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail44</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/RunReportResultAndFormatters.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCaseDatabaseImpl.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCaseClientImpl.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
</description></item><item><title>#2 resolve conflict (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail45</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail45</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
</description></item><item><title>#2 Add basic report datalayer interface and class. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail46</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail46</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/RespectReportDataSource.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectReport.kt
</description></item><item><title>#2 Integrated the mock Respect report data source into dependency injection (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail47</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail47</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportPeriod.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/MockRespectReportDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
</description></item><item><title>#2 updated list screen with paging source (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail48</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail48</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-datalayer/build.gradle.kts
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/MockRespectReportDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CreateGraphFormatterUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/RespectReportDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DateGraphFormatter.kt
</description></item><item><title>#2 Added ReportTemplateList Screen (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/RESPECT-dev-reports-screen/2/changes#detail49</link><guid isPermaLink="false">job/RESPECT-dev-reports-screen/2/changes#detail49</guid><pubDate>Mon, 28 Jul 2025 10:26:37 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ActionBarButtonUiState.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/MockRespectReportDataSource.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportTemplateListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/graph/CombinedGraph.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/RespectReportDataSource.kt
</description></item></channel></rss>