Skip to content

Rename the Application Namespace and Fold the Module Trees - #23

Merged
PSchmiedmayer merged 7 commits into
mainfrom
feature/engagehf-namespace
Aug 14, 2026
Merged

Rename the Application Namespace and Fold the Module Trees#23
PSchmiedmayer merged 7 commits into
mainfrom
feature/engagehf-namespace

Conversation

@PSchmiedmayer

Copy link
Copy Markdown
Collaborator

♻️ Current situation & Problem

The application still carries the package namespace and the module layout it was created under. Production code lives under edu.stanford.bdh.engagehf, a second tree of modules sits beside it under edu.stanford.spezi, and shared types are named after the framework this repository was derived from rather than after the application they now belong to.

The Play Store application identifier cannot change, and neither can the keys existing installations already wrote to disk. Both are treated as fixed points here.

No related issue was identified.

⚙️ Release Notes

  • Rename the namespace and every package to com.engagehf. The application identifier stays edu.stanford.bdh.engagehf, so the Play Store listing, the Firebase registration and the update path for existing installations are unaffected.
  • Fold the second module tree into engagehf-modules, so the project has a single module layout, one package prefix, and Gradle module and plugin identifiers that match it.
  • Rename the shared types after the application: the theme, the logger, the application entry points, the error type and the convention plugins.
  • Migrate the data existing installations already hold. Local storage and the credential store move to the current prefix and adopt the files written under the previous one on first access, and the message notification channel is re-registered while the previously registered channel is removed.
  • Update the documentation and record the origin of this work in CONTRIBUTORS.md.

📚 Documentation

CONTRIBUTORS.md records what this repository is based on. The migrations are documented at the point where they run.

✅ Testing

  • ./gradlew :app:assembleDebug and ./gradlew testDebugUnitTest — 520 unit tests
  • New unit tests cover both storage migrations: files and entries written under the previous prefix are adopted, fresh installations are untouched, and a completed migration is not repeated
  • The tests assert the previous prefix literally, so it cannot be dropped by accident

Code of Conduct & Contributing Guidelines

By creating and submitting this pull request, you agree to follow our Code of Conduct and Contributing Guidelines:

Copilot AI lite review requested due to automatic review settings August 14, 2026 09:04

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

@coderabbitai

coderabbitai Bot commented Aug 14, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 592 files, which is 492 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 60141c52-0422-4f59-9dc1-6a3d958afe70

📥 Commits

Reviewing files that changed from the base of the PR and between cdd4a06 and 4099c92.

📒 Files selected for processing (592)
  • CONTRIBUTORS.md
  • app/README.md
  • app/build.gradle.kts
  • app/google-services.json
  • app/src/androidTest/kotlin/com/engagehf/AppNavigationTest.kt
  • app/src/androidTest/kotlin/com/engagehf/AppTest.kt
  • app/src/androidTest/kotlin/com/engagehf/OnboardingFlowTest.kt
  • app/src/androidTest/kotlin/com/engagehf/bluetooth/component/DoNewMeasurementBottomSheetKtTest.kt
  • app/src/androidTest/kotlin/com/engagehf/bluetooth/screen/HomeScreenTest.kt
  • app/src/androidTest/kotlin/com/engagehf/bluetooth/screen/MeasurementDialogTest.kt
  • app/src/androidTest/kotlin/com/engagehf/di/AppTestModule.kt
  • app/src/androidTest/kotlin/com/engagehf/health/HealthPageTest.kt
  • app/src/androidTest/kotlin/com/engagehf/medication/ui/MedicationScreenTest.kt
  • app/src/androidTest/kotlin/com/engagehf/simulator/AppSimulator.kt
  • app/src/androidTest/kotlin/com/engagehf/simulator/DoNewMeasurementBottomSheetSimulator.kt
  • app/src/androidTest/kotlin/com/engagehf/simulator/HealthPageSimulator.kt
  • app/src/androidTest/kotlin/com/engagehf/simulator/HomeScreenSimulator.kt
  • app/src/androidTest/kotlin/com/engagehf/simulator/InvitationCodeScreenSimulator.kt
  • app/src/androidTest/kotlin/com/engagehf/simulator/MeasurementDialogSimulator.kt
  • app/src/androidTest/kotlin/com/engagehf/simulator/MedicationScreenSimulator.kt
  • app/src/androidTest/kotlin/com/engagehf/simulator/NavigatorSimulator.kt
  • app/src/androidTest/kotlin/com/engagehf/simulator/OnboardingFlowSimulator.kt
  • app/src/androidTest/kotlin/com/engagehf/simulator/OnboardingScreenSimulator.kt
  • app/src/androidTest/kotlin/com/engagehf/simulator/SequentialOnboardingScreenSimulator.kt
  • app/src/main/AndroidManifest.xml
  • app/src/main/kotlin/com/engagehf/MainActivity.kt
  • app/src/main/kotlin/com/engagehf/MainActivityViewModel.kt
  • app/src/main/kotlin/com/engagehf/MainApplication.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/HomeViewModel.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/component/AppScreenEvents.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/component/DoNewMeasurementBottomSheet.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/component/VitalDisplay.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/data/mapper/BluetoothUiStateMapper.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/data/mapper/MessageActionMapper.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/data/models/Action.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/data/models/BluetoothUiState.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/data/models/DeviceUiModel.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/data/models/MeasurementDialogUiState.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/data/models/UiState.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/data/models/VitalDisplayData.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/measurements/MeasurementToObservationMapper.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/measurements/MeasurementsRepository.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/pairing/BLEDevicePairingBottomSheet.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/pairing/BLEDevicePairingUiStateMapper.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/pairing/BLEDevicePairingViewModel.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/screen/HomeScreen.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/screen/MeasurementDialog.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/service/BLEServiceType.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/service/EngageBLEService.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/service/Measurement.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/service/mapper/BloodPressureMapper.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/service/mapper/MeasurementMapper.kt
  • app/src/main/kotlin/com/engagehf/bluetooth/service/mapper/WeightMeasurementMapper.kt
  • app/src/main/kotlin/com/engagehf/contact/data/ContactDocumentToContactMapper.kt
  • app/src/main/kotlin/com/engagehf/contact/data/EngageContactRepository.kt
  • app/src/main/kotlin/com/engagehf/contact/ui/ContactScreen.kt
  • app/src/main/kotlin/com/engagehf/contact/ui/ContactScreenViewModel.kt
  • app/src/main/kotlin/com/engagehf/di/BluetoothModule.kt
  • app/src/main/kotlin/com/engagehf/di/NotificationModule.kt
  • app/src/main/kotlin/com/engagehf/education/EducationModule.kt
  • app/src/main/kotlin/com/engagehf/education/EngageEducationRepository.kt
  • app/src/main/kotlin/com/engagehf/education/VideoSectionDocumentToVideoSectionMapper.kt
  • app/src/main/kotlin/com/engagehf/health/HealthPage.kt
  • app/src/main/kotlin/com/engagehf/health/HealthRecordViewModel.kt
  • app/src/main/kotlin/com/engagehf/health/HealthRepository.kt
  • app/src/main/kotlin/com/engagehf/health/HealthScreen.kt
  • app/src/main/kotlin/com/engagehf/health/HealthUiState.kt
  • app/src/main/kotlin/com/engagehf/health/HealthUiStateMapper.kt
  • app/src/main/kotlin/com/engagehf/health/HealthViewModel.kt
  • app/src/main/kotlin/com/engagehf/health/TimeRange.kt
  • app/src/main/kotlin/com/engagehf/health/bloodpressure/BloodPressureScreen.kt
  • app/src/main/kotlin/com/engagehf/health/bloodpressure/bottomsheet/AddBloodPressureBottomSheet.kt
  • app/src/main/kotlin/com/engagehf/health/bloodpressure/bottomsheet/AddBloodPressureBottomSheetUiState.kt
  • app/src/main/kotlin/com/engagehf/health/bloodpressure/bottomsheet/AddBloodPressureBottomSheetViewModel.kt
  • app/src/main/kotlin/com/engagehf/health/bloodpressure/bottomsheet/BloodPressureDescriptionBottomSheet.kt
  • app/src/main/kotlin/com/engagehf/health/bloodpressure/bottomsheet/BodyPositionDialog.kt
  • app/src/main/kotlin/com/engagehf/health/bloodpressure/bottomsheet/MeasurementLocationDialog.kt
  • app/src/main/kotlin/com/engagehf/health/components/AddDataHeader.kt
  • app/src/main/kotlin/com/engagehf/health/components/HealthChart.kt
  • app/src/main/kotlin/com/engagehf/health/components/ItemsDialog.kt
  • app/src/main/kotlin/com/engagehf/health/components/NumberPicker.kt
  • app/src/main/kotlin/com/engagehf/health/components/ShareHealthSummaryDialogUiState.kt
  • app/src/main/kotlin/com/engagehf/health/components/SwipeBox.kt
  • app/src/main/kotlin/com/engagehf/health/components/TimePicker.kt
  • app/src/main/kotlin/com/engagehf/health/components/TimeRangeDropdown.kt
  • app/src/main/kotlin/com/engagehf/health/heartrate/HeartRateScreen.kt
  • app/src/main/kotlin/com/engagehf/health/heartrate/bottomsheet/AddHeartRateBottomSheet.kt
  • app/src/main/kotlin/com/engagehf/health/heartrate/bottomsheet/AddHeartRateBottomSheetUiState.kt
  • app/src/main/kotlin/com/engagehf/health/heartrate/bottomsheet/AddHeartRateBottomSheetViewModel.kt
  • app/src/main/kotlin/com/engagehf/health/heartrate/bottomsheet/HeartRateDescriptionBottomSheet.kt
  • app/src/main/kotlin/com/engagehf/health/summary/HealthSummaryRepository.kt
  • app/src/main/kotlin/com/engagehf/health/summary/HealthSummaryService.kt
  • app/src/main/kotlin/com/engagehf/health/summary/QRCodeImageBitmapGenerator.kt
  • app/src/main/kotlin/com/engagehf/health/summary/ShareHealthSummary.kt
  • app/src/main/kotlin/com/engagehf/health/summary/ShareHealthSummaryData.kt
  • app/src/main/kotlin/com/engagehf/health/symptoms/SymptomsDescriptionBottomSheet.kt
  • app/src/main/kotlin/com/engagehf/health/symptoms/SymptomsScreen.kt
  • app/src/main/kotlin/com/engagehf/health/symptoms/SymptomsUiStateMapper.kt
  • app/src/main/kotlin/com/engagehf/health/symptoms/SymptomsViewModel.kt
  • app/src/main/kotlin/com/engagehf/health/time/TimePickerState.kt
  • app/src/main/kotlin/com/engagehf/health/time/TimePickerStateMapper.kt
  • app/src/main/kotlin/com/engagehf/health/weight/WeightScreen.kt
  • app/src/main/kotlin/com/engagehf/health/weight/bottomsheet/AddWeightBottomSheet.kt
  • app/src/main/kotlin/com/engagehf/health/weight/bottomsheet/AddWeightBottomSheetUiState.kt
  • app/src/main/kotlin/com/engagehf/health/weight/bottomsheet/AddWeightBottomSheetViewModel.kt
  • app/src/main/kotlin/com/engagehf/health/weight/bottomsheet/WeightDescriptionBottomSheet.kt
  • app/src/main/kotlin/com/engagehf/localization/LocalizedMapReader.kt
  • app/src/main/kotlin/com/engagehf/medication/components/ColorKey.kt
  • app/src/main/kotlin/com/engagehf/medication/components/DosageInformation.kt
  • app/src/main/kotlin/com/engagehf/medication/components/MedicationCard.kt
  • app/src/main/kotlin/com/engagehf/medication/components/MedicationCardModelsProvider.kt
  • app/src/main/kotlin/com/engagehf/medication/components/MedicationList.kt
  • app/src/main/kotlin/com/engagehf/medication/components/MedicationProgressBar.kt
  • app/src/main/kotlin/com/engagehf/medication/components/MedicationSectionHeader.kt
  • app/src/main/kotlin/com/engagehf/medication/components/MedicationStatusIcon.kt
  • app/src/main/kotlin/com/engagehf/medication/data/MedicationRecommendation.kt
  • app/src/main/kotlin/com/engagehf/medication/data/MedicationRecommendationMapper.kt
  • app/src/main/kotlin/com/engagehf/medication/data/MedicationRepository.kt
  • app/src/main/kotlin/com/engagehf/medication/ui/MedicationScreen.kt
  • app/src/main/kotlin/com/engagehf/medication/ui/MedicationUiState.kt
  • app/src/main/kotlin/com/engagehf/medication/ui/MedicationUiStateMapper.kt
  • app/src/main/kotlin/com/engagehf/medication/ui/MedicationViewModel.kt
  • app/src/main/kotlin/com/engagehf/messages/FirestoreMessageMapper.kt
  • app/src/main/kotlin/com/engagehf/messages/Message.kt
  • app/src/main/kotlin/com/engagehf/messages/MessageAction.kt
  • app/src/main/kotlin/com/engagehf/messages/MessageItem.kt
  • app/src/main/kotlin/com/engagehf/messages/MessageRepository.kt
  • app/src/main/kotlin/com/engagehf/messages/MessagesHandler.kt
  • app/src/main/kotlin/com/engagehf/navigation/AppNavigationEvent.kt
  • app/src/main/kotlin/com/engagehf/navigation/NavTypeUtils.kt
  • app/src/main/kotlin/com/engagehf/navigation/Routes.kt
  • app/src/main/kotlin/com/engagehf/navigation/components/AccountDialog.kt
  • app/src/main/kotlin/com/engagehf/navigation/components/AccountTopAppBarButton.kt
  • app/src/main/kotlin/com/engagehf/navigation/screens/AppScreen.kt
  • app/src/main/kotlin/com/engagehf/navigation/screens/AppScreenViewModel.kt
  • app/src/main/kotlin/com/engagehf/observations/ObservationCollection.kt
  • app/src/main/kotlin/com/engagehf/observations/ObservationCollectionProvider.kt
  • app/src/main/kotlin/com/engagehf/onboarding/EngageConsentManager.kt
  • app/src/main/kotlin/com/engagehf/onboarding/EngageInvitationCodeRepository.kt
  • app/src/main/kotlin/com/engagehf/onboarding/EngageOnboardingRepository.kt
  • app/src/main/kotlin/com/engagehf/onboarding/EngageSequentialOnboardingRepository.kt
  • app/src/main/kotlin/com/engagehf/onboarding/InvitationCodeScreen.kt
  • app/src/main/kotlin/com/engagehf/onboarding/OnboardingModule.kt
  • app/src/main/kotlin/com/engagehf/onboarding/OnboardingScreen.kt
  • app/src/main/kotlin/com/engagehf/phonenumber/AddPhoneNumberBottomSheet.kt
  • app/src/main/kotlin/com/engagehf/phonenumber/CountryCode.kt
  • app/src/main/kotlin/com/engagehf/phonenumber/CountryCodeSelectionUiModel.kt
  • app/src/main/kotlin/com/engagehf/phonenumber/CountryCodeUiModel.kt
  • app/src/main/kotlin/com/engagehf/phonenumber/PhoneNumberInputUiModel.kt
  • app/src/main/kotlin/com/engagehf/phonenumber/PhoneNumberService.kt
  • app/src/main/kotlin/com/engagehf/phonenumber/PhoneNumberSettingsNavigationEvent.kt
  • app/src/main/kotlin/com/engagehf/phonenumber/PhoneNumberSettingsScreen.kt
  • app/src/main/kotlin/com/engagehf/phonenumber/PhoneNumberSettingsUiState.kt
  • app/src/main/kotlin/com/engagehf/phonenumber/PhoneNumberSettingsViewModel.kt
  • app/src/main/kotlin/com/engagehf/phonenumber/PhoneNumberUiModel.kt
  • app/src/main/kotlin/com/engagehf/phonenumber/VerificationCodeUiModel.kt
  • app/src/main/kotlin/com/engagehf/questionnaire/QuestionnaireRepository.kt
  • app/src/main/kotlin/com/engagehf/questionnaire/QuestionnaireScreen.kt
  • app/src/main/kotlin/com/engagehf/questionnaire/QuestionnaireViewModel.kt
  • app/src/main/res/values/themes.xml
  • app/src/test/kotlin/com/engagehf/MainActivityViewModelTest.kt
  • app/src/test/kotlin/com/engagehf/bluetooth/HomeViewModelTest.kt
  • app/src/test/kotlin/com/engagehf/bluetooth/data/mapper/BluetoothUiStateMapperTest.kt
  • app/src/test/kotlin/com/engagehf/bluetooth/data/mapper/MessageActionMapperTest.kt
  • app/src/test/kotlin/com/engagehf/bluetooth/measurements/MeasurementToObservationMapperTest.kt
  • app/src/test/kotlin/com/engagehf/bluetooth/pairing/BLEDevicePairingUiStateMapperTest.kt
  • app/src/test/kotlin/com/engagehf/bluetooth/pairing/BLEDevicePairingViewModelTest.kt
  • app/src/test/kotlin/com/engagehf/bluetooth/service/EngageBLEServiceTest.kt
  • app/src/test/kotlin/com/engagehf/bluetooth/service/mapper/BloodPressureMapperTest.kt
  • app/src/test/kotlin/com/engagehf/bluetooth/service/mapper/MeasurementMapperTest.kt
  • app/src/test/kotlin/com/engagehf/bluetooth/service/mapper/WeightMeasurementMapperTest.kt
  • app/src/test/kotlin/com/engagehf/contact/data/ContactDocumentToContactMapperTest.kt
  • app/src/test/kotlin/com/engagehf/contact/data/EngageContactRepositoryTest.kt
  • app/src/test/kotlin/com/engagehf/contact/ui/ContactScreenViewModelTest.kt
  • app/src/test/kotlin/com/engagehf/education/EngageEducationRepositoryTest.kt
  • app/src/test/kotlin/com/engagehf/education/VideoSectionDocumentToVideoSectionMapperTest.kt
  • app/src/test/kotlin/com/engagehf/health/HealthRecordViewModelTest.kt
  • app/src/test/kotlin/com/engagehf/health/HealthUiStateMapperTest.kt
  • app/src/test/kotlin/com/engagehf/health/HealthViewModelTest.kt
  • app/src/test/kotlin/com/engagehf/health/bloodpressure/bottomsheet/AddBloodPressureBottomSheetViewModelTest.kt
  • app/src/test/kotlin/com/engagehf/health/heartrate/bottomsheet/AddHeartRateBottomSheetViewModelTest.kt
  • app/src/test/kotlin/com/engagehf/health/summary/HealthSummaryRepositoryTest.kt
  • app/src/test/kotlin/com/engagehf/health/summary/HealthSummaryServiceTest.kt
  • app/src/test/kotlin/com/engagehf/health/summary/QRCodeImageBitmapGeneratorTest.kt
  • app/src/test/kotlin/com/engagehf/health/symptoms/SymptomsUiStateMapperTest.kt
  • app/src/test/kotlin/com/engagehf/health/symptoms/SymptomsViewModelTest.kt
  • app/src/test/kotlin/com/engagehf/health/time/TimePickerStateMapperTest.kt
  • app/src/test/kotlin/com/engagehf/health/weight/bottomsheet/AddWeightBottomSheetViewModelTest.kt
  • app/src/test/kotlin/com/engagehf/localization/LocalizedMapReaderTest.kt
  • app/src/test/kotlin/com/engagehf/medication/data/MedicationRecommendationMapperTest.kt
  • app/src/test/kotlin/com/engagehf/medication/data/MedicationRepositoryTest.kt
  • app/src/test/kotlin/com/engagehf/medication/ui/MedicationUiStateMapperTest.kt
  • app/src/test/kotlin/com/engagehf/medication/ui/MedicationViewModelTest.kt
  • app/src/test/kotlin/com/engagehf/messages/FirestoreMessageMapperTest.kt
  • app/src/test/kotlin/com/engagehf/messages/MessageRepositoryTest.kt
  • app/src/test/kotlin/com/engagehf/messages/MessagesHandlerTest.kt
  • app/src/test/kotlin/com/engagehf/navigation/screens/AppScreenViewModelTest.kt
  • app/src/test/kotlin/com/engagehf/onboarding/EngageConsentManagerTest.kt
  • app/src/test/kotlin/com/engagehf/phonenumber/PhoneNumberServiceTest.kt
  • app/src/test/kotlin/com/engagehf/phonenumber/PhoneNumberSettingsViewModelTest.kt
  • app/src/test/kotlin/com/engagehf/questionnaire/QuestionnaireRepositoryTest.kt
  • app/src/test/kotlin/com/engagehf/questionnaire/QuestionnaireViewModelTest.kt
  • build-logic/README.md
  • build-logic/convention/build.gradle.kts
  • build-logic/convention/src/main/kotlin/com/engagehf/buildlogic/convention/extensions/DependencyHandler.kt
  • build-logic/convention/src/main/kotlin/com/engagehf/buildlogic/convention/extensions/Project.kt
  • build-logic/convention/src/main/kotlin/com/engagehf/buildlogic/convention/model/PluginId.kt
  • build-logic/convention/src/main/kotlin/com/engagehf/buildlogic/convention/plugins/DesugaringConventionPlugin.kt
  • build-logic/convention/src/main/kotlin/com/engagehf/buildlogic/convention/plugins/EngageAbstractConfigPlugin.kt
  • build-logic/convention/src/main/kotlin/com/engagehf/buildlogic/convention/plugins/EngageApplicationConventionPlugin.kt
  • build-logic/convention/src/main/kotlin/com/engagehf/buildlogic/convention/plugins/EngageBaseConfigConventionPlugin.kt
  • build-logic/convention/src/main/kotlin/com/engagehf/buildlogic/convention/plugins/EngageComposeConventionPlugin.kt
  • build-logic/convention/src/main/kotlin/com/engagehf/buildlogic/convention/plugins/EngageLibraryConventionPlugin.kt
  • build-logic/convention/src/main/kotlin/com/engagehf/buildlogic/convention/plugins/EngageSerializationConventionPlugin.kt
  • build-logic/convention/src/main/kotlin/com/engagehf/buildlogic/convention/plugins/HiltConventionPlugin.kt
  • build-logic/convention/src/main/kotlin/edu/stanford/spezi/build/logic/convention/plugins/SpeziApplicationConventionPlugin.kt
  • build-logic/convention/src/main/kotlin/edu/stanford/spezi/build/logic/convention/plugins/SpeziLibraryConventionPlugin.kt
  • build.gradle.kts
  • engagehf-modules/account/README.md
  • engagehf-modules/account/build.gradle.kts
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/AccountEvents.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/AccountNavigationEvent.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/di/AccountModule.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/login/LoginScreen.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/login/LoginViewModel.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/login/UiState.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/login/components/SignInWithGoogleButton.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/login/components/TextDivider.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/manager/AuthenticationManager.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/manager/FirebaseInvitationAuthManager.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/manager/InvitationAuthManager.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/manager/UserInfo.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/manager/UserSessionManager.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/manager/UserState.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/register/AuthValidator.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/register/DatePickerDialog.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/register/IconLeadingContent.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/register/RegisterScreen.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/register/RegisterUiState.kt
  • engagehf-modules/account/src/main/kotlin/com/engagehf/modules/account/register/RegisterViewModel.kt
  • engagehf-modules/account/src/test/java/com/engagehf/modules/account/AccountEventsTest.kt
  • engagehf-modules/account/src/test/java/com/engagehf/modules/account/login/LoginViewModelTest.kt
  • engagehf-modules/account/src/test/java/com/engagehf/modules/account/manager/AuthenticationManagerTest.kt
  • engagehf-modules/account/src/test/java/com/engagehf/modules/account/manager/UserSessionManagerTest.kt
  • engagehf-modules/account/src/test/java/com/engagehf/modules/account/register/AuthValidatorTest.kt
  • engagehf-modules/account/src/test/java/com/engagehf/modules/account/register/RegisterViewModelTest.kt
  • engagehf-modules/bluetooth/build.gradle.kts
  • engagehf-modules/bluetooth/src/main/kotlin/com/engagehf/modules/bluetooth/api/BLEService.kt
  • engagehf-modules/bluetooth/src/main/kotlin/com/engagehf/modules/bluetooth/di/BluetoothModule.kt
  • engagehf-modules/bluetooth/src/main/kotlin/com/engagehf/modules/bluetooth/domain/BLEDeviceConnector.kt
  • engagehf-modules/bluetooth/src/main/kotlin/com/engagehf/modules/bluetooth/domain/BLEDevicePairingNotifier.kt
  • engagehf-modules/bluetooth/src/main/kotlin/com/engagehf/modules/bluetooth/domain/BLEDeviceScanner.kt
  • engagehf-modules/bluetooth/src/main/kotlin/com/engagehf/modules/bluetooth/domain/BLEPairedDevicesStorage.kt
  • engagehf-modules/bluetooth/src/main/kotlin/com/engagehf/modules/bluetooth/domain/BLEServiceImpl.kt
  • engagehf-modules/bluetooth/src/main/kotlin/com/engagehf/modules/bluetooth/model/BLEDevice.kt
  • engagehf-modules/bluetooth/src/main/kotlin/com/engagehf/modules/bluetooth/model/BLEServiceEvent.kt
  • engagehf-modules/bluetooth/src/main/kotlin/com/engagehf/modules/bluetooth/model/BLEServiceState.kt
  • engagehf-modules/bluetooth/src/main/kotlin/com/engagehf/modules/bluetooth/model/BLEServiceType.kt
  • engagehf-modules/bluetooth/src/test/kotlin/com/engagehf/modules/bluetooth/domain/BLEDeviceConnectorTest.kt
  • engagehf-modules/bluetooth/src/test/kotlin/com/engagehf/modules/bluetooth/domain/BLEDevicePairingNotifierTest.kt
  • engagehf-modules/bluetooth/src/test/kotlin/com/engagehf/modules/bluetooth/domain/BLEDeviceScannerTest.kt
  • engagehf-modules/bluetooth/src/test/kotlin/com/engagehf/modules/bluetooth/domain/BLEPairedDevicesStorageTest.kt
  • engagehf-modules/bluetooth/src/test/kotlin/com/engagehf/modules/bluetooth/domain/BLEServiceTest.kt
  • engagehf-modules/bluetooth/src/test/kotlin/com/engagehf/modules/bluetooth/model/BLEServiceTypeTest.kt
  • engagehf-modules/contact/.gitignore
  • engagehf-modules/contact/build.gradle.kts
  • engagehf-modules/contact/src/androidTest/kotlin/com/engagehf/modules/contact/ContactContentTest.kt
  • engagehf-modules/contact/src/androidTest/kotlin/com/engagehf/modules/contact/ContactFactory.kt
  • engagehf-modules/contact/src/androidTest/kotlin/com/engagehf/modules/contact/ContactsListTest.kt
  • engagehf-modules/contact/src/androidTest/kotlin/com/engagehf/modules/contact/simulator/ContactContentSimulator.kt
  • engagehf-modules/contact/src/androidTest/kotlin/com/engagehf/modules/contact/simulator/ContactListSimulator.kt
  • engagehf-modules/contact/src/main/AndroidManifest.xml
  • engagehf-modules/contact/src/main/kotlin/com/engagehf/modules/contact/AddressCard.kt
  • engagehf-modules/contact/src/main/kotlin/com/engagehf/modules/contact/AddressFormatting.kt
  • engagehf-modules/contact/src/main/kotlin/com/engagehf/modules/contact/Contact.kt
  • engagehf-modules/contact/src/main/kotlin/com/engagehf/modules/contact/ContactOption.kt
  • engagehf-modules/contact/src/main/kotlin/com/engagehf/modules/contact/ContactOptionCall.kt
  • engagehf-modules/contact/src/main/kotlin/com/engagehf/modules/contact/ContactOptionEmail.kt
  • engagehf-modules/contact/src/main/kotlin/com/engagehf/modules/contact/ContactOptionText.kt
  • engagehf-modules/contact/src/main/kotlin/com/engagehf/modules/contact/ContactOptionWebsite.kt
  • engagehf-modules/contact/src/main/kotlin/com/engagehf/modules/contact/ContactsList.kt
  • engagehf-modules/contact/src/main/res/values/contact_strings.xml
  • engagehf-modules/core-coroutines/.gitignore
  • engagehf-modules/core-coroutines/build.gradle.kts
  • engagehf-modules/core-coroutines/src/main/AndroidManifest.xml
  • engagehf-modules/core-coroutines/src/main/kotlin/com/engagehf/modules/core/coroutines/CoroutinesModule.kt
  • engagehf-modules/core-coroutines/src/main/kotlin/com/engagehf/modules/core/coroutines/DispatchersProvider.kt
  • engagehf-modules/core-coroutines/src/main/kotlin/com/engagehf/modules/core/coroutines/Dispatching.kt
  • engagehf-modules/core-coroutines/src/test/kotlin/com/engagehf/modules/core/coroutines/CoroutinesModuleTest.kt
  • engagehf-modules/core-logging/.gitignore
  • engagehf-modules/core-logging/build.gradle.kts
  • engagehf-modules/core-logging/src/main/AndroidManifest.xml
  • engagehf-modules/core-logging/src/main/kotlin/com/engagehf/modules/core/logging/Api.kt
  • engagehf-modules/core-logging/src/main/kotlin/com/engagehf/modules/core/logging/EngageLogger.kt
  • engagehf-modules/core-logging/src/main/kotlin/com/engagehf/modules/core/logging/LogLogger.kt
  • engagehf-modules/core-logging/src/main/kotlin/com/engagehf/modules/core/logging/LoggerConfig.kt
  • engagehf-modules/core-logging/src/main/kotlin/com/engagehf/modules/core/logging/LoggingStrategy.kt
  • engagehf-modules/core-logging/src/main/kotlin/com/engagehf/modules/core/logging/PrintLogger.kt
  • engagehf-modules/core-logging/src/main/kotlin/com/engagehf/modules/core/logging/TimberLogger.kt
  • engagehf-modules/core-logging/src/main/kotlin/com/engagehf/modules/core/logging/_Logger.kt
  • engagehf-modules/core-logging/src/test/kotlin/com/engagehf/modules/core/logging/EngageLoggerTest.kt
  • engagehf-modules/core/.gitignore
  • engagehf-modules/core/build.gradle.kts
  • engagehf-modules/core/src/main/AndroidManifest.xml
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/ApplicationModule.kt
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/Configuration.kt
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/ConfigurationBuilder.kt
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/Context.kt
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/DefaultInitializer.kt
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/DependenciesGraph.kt
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/Dependency.kt
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/EngageApplication.kt
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/EngageError.kt
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/Module.kt
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/internal/Engage.kt
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/internal/EngageApplicationContentProvider.kt
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/internal/EngageCoreLogger.kt
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/internal/ModuleKey.kt
  • engagehf-modules/core/src/main/kotlin/com/engagehf/modules/core/internal/ModuleRegistry.kt
  • engagehf-modules/core/src/test/kotlin/com/engagehf/modules/core/internal/EngageTests.kt
  • engagehf-modules/design/README.md
  • engagehf-modules/design/build.gradle.kts
  • engagehf-modules/education/build.gradle.kts
  • engagehf-modules/education/src/androidTest/java/com/engagehf/modules/education/EducationModule.kt
  • engagehf-modules/education/src/androidTest/java/com/engagehf/modules/education/video/VideoScreenSimulator.kt
  • engagehf-modules/education/src/androidTest/java/com/engagehf/modules/education/video/VideoScreenTest.kt
  • engagehf-modules/education/src/androidTest/java/com/engagehf/modules/education/videos/EducationScreenSimulator.kt
  • engagehf-modules/education/src/androidTest/java/com/engagehf/modules/education/videos/EducationScreenTest.kt
  • engagehf-modules/education/src/main/java/com/engagehf/modules/education/EducationNavigationEvent.kt
  • engagehf-modules/education/src/main/java/com/engagehf/modules/education/EducationRoutes.kt
  • engagehf-modules/education/src/main/java/com/engagehf/modules/education/video/VideoScreen.kt
  • engagehf-modules/education/src/main/java/com/engagehf/modules/education/video/VideoViewModel.kt
  • engagehf-modules/education/src/main/java/com/engagehf/modules/education/videos/EducationScreen.kt
  • engagehf-modules/education/src/main/java/com/engagehf/modules/education/videos/EducationUiState.kt
  • engagehf-modules/education/src/main/java/com/engagehf/modules/education/videos/EducationViewModel.kt
  • engagehf-modules/education/src/main/java/com/engagehf/modules/education/videos/component/ExpandableVideoSection.kt
  • engagehf-modules/education/src/main/java/com/engagehf/modules/education/videos/data/repository/EducationRepository.kt
  • engagehf-modules/education/src/test/java/com/engagehf/modules/education/education/video/VideoViewModelTest.kt
  • engagehf-modules/education/src/test/java/com/engagehf/modules/education/education/videos/EducationViewModelTest.kt
  • engagehf-modules/education/src/test/java/com/engagehf/modules/education/videos/VideoTest.kt
  • engagehf-modules/foundation/.gitignore
  • engagehf-modules/foundation/build.gradle.kts
  • engagehf-modules/foundation/src/main/AndroidManifest.xml
  • engagehf-modules/foundation/src/main/kotlin/com/engagehf/modules/foundation/ComputedKnowledgeSource.kt
  • engagehf-modules/foundation/src/main/kotlin/com/engagehf/modules/foundation/DefaultProvidingKnowledgeSource.kt
  • engagehf-modules/foundation/src/main/kotlin/com/engagehf/modules/foundation/KnowledgeSource.kt
  • engagehf-modules/foundation/src/main/kotlin/com/engagehf/modules/foundation/ObjectIdentifier.kt
  • engagehf-modules/foundation/src/main/kotlin/com/engagehf/modules/foundation/OptionalComputedKnowledgeSource.kt
  • engagehf-modules/foundation/src/main/kotlin/com/engagehf/modules/foundation/RepositoryAnchor.kt
  • engagehf-modules/foundation/src/main/kotlin/com/engagehf/modules/foundation/SharedRepository.kt
  • engagehf-modules/foundation/src/main/kotlin/com/engagehf/modules/foundation/SomeComputedKnowledgeSource.kt
  • engagehf-modules/foundation/src/main/kotlin/com/engagehf/modules/foundation/TypeReference.kt
  • engagehf-modules/foundation/src/main/kotlin/com/engagehf/modules/foundation/UUID.kt
  • engagehf-modules/foundation/src/main/kotlin/com/engagehf/modules/foundation/ValueRepository.kt
  • engagehf-modules/foundation/src/test/kotlin/com/engagehf/modules/foundation/ObjectIdentifierTest.kt
  • engagehf-modules/foundation/src/test/kotlin/com/engagehf/modules/foundation/SharedRepositoryTest.kt
  • engagehf-modules/foundation/src/test/kotlin/com/engagehf/modules/foundation/TypeReferenceTests.kt
  • engagehf-modules/healthconnectonfhir/README.md
  • engagehf-modules/healthconnectonfhir/build.gradle.kts
  • engagehf-modules/healthconnectonfhir/src/main/java/com/engagehf/modules/healthconnectonfhir/Loinc.kt
  • engagehf-modules/healthconnectonfhir/src/main/java/com/engagehf/modules/healthconnectonfhir/MappedUnit.kt
  • engagehf-modules/healthconnectonfhir/src/main/java/com/engagehf/modules/healthconnectonfhir/Metadata.kt
  • engagehf-modules/healthconnectonfhir/src/main/java/com/engagehf/modules/healthconnectonfhir/ObservationsDocumentMapper.kt
  • engagehf-modules/healthconnectonfhir/src/main/java/com/engagehf/modules/healthconnectonfhir/QuestionnaireDocumentMapper.kt
  • engagehf-modules/healthconnectonfhir/src/main/java/com/engagehf/modules/healthconnectonfhir/RecordToObservationMapper.kt
  • engagehf-modules/healthconnectonfhir/src/main/java/com/engagehf/modules/healthconnectonfhir/di/HealthConnectOnFhirModule.kt
  • engagehf-modules/healthconnectonfhir/src/main/java/com/engagehf/modules/healthconnectonfhir/internal/ObservationsDocumentMapperImpl.kt
  • engagehf-modules/healthconnectonfhir/src/main/java/com/engagehf/modules/healthconnectonfhir/internal/QuestionnaireDocumentMapperImpl.kt
  • engagehf-modules/healthconnectonfhir/src/main/java/com/engagehf/modules/healthconnectonfhir/internal/RecordToObservationMapperImpl.kt
  • engagehf-modules/healthconnectonfhir/src/test/java/com/engagehf/modules/healthconnectonfhir/internal/ObservationsDocumentMapperImplTest.kt
  • engagehf-modules/healthconnectonfhir/src/test/java/com/engagehf/modules/healthconnectonfhir/internal/QuestionnaireDocumentMapperTest.kt
  • engagehf-modules/healthconnectonfhir/src/test/java/com/engagehf/modules/healthconnectonfhir/internal/RecordToObservationMapperTests.kt
  • engagehf-modules/navigation/README.MD
  • engagehf-modules/navigation/build.gradle.kts
  • engagehf-modules/navigation/src/main/kotlin/com/engagehf/modules/navigation/NavigationEvent.kt
  • engagehf-modules/navigation/src/main/kotlin/com/engagehf/modules/navigation/Navigator.kt
  • engagehf-modules/navigation/src/main/kotlin/com/engagehf/modules/navigation/di/NavigationModule.kt
  • engagehf-modules/navigation/src/main/kotlin/com/engagehf/modules/navigation/internal/NavigatorImpl.kt
  • engagehf-modules/notification/build.gradle.kts
  • engagehf-modules/notification/src/androidTest/kotlin/com/engagehf/modules/notification/fcm/DeviceRegistrationServiceTest.kt
  • engagehf-modules/notification/src/main/AndroidManifest.xml
  • engagehf-modules/notification/src/main/kotlin/com/engagehf/modules/notification/NotificationNavigationEvent.kt
  • engagehf-modules/notification/src/main/kotlin/com/engagehf/modules/notification/NotificationPermissions.kt
  • engagehf-modules/notification/src/main/kotlin/com/engagehf/modules/notification/NotificationRoutes.kt
  • engagehf-modules/notification/src/main/kotlin/com/engagehf/modules/notification/di/NotificationModule.kt
  • engagehf-modules/notification/src/main/kotlin/com/engagehf/modules/notification/fcm/DeviceRegistrationService.kt
  • engagehf-modules/notification/src/main/kotlin/com/engagehf/modules/notification/fcm/FCMNotificationService.kt
  • engagehf-modules/notification/src/main/kotlin/com/engagehf/modules/notification/notifier/FirebaseMessage.kt
  • engagehf-modules/notification/src/main/kotlin/com/engagehf/modules/notification/notifier/NotificationNotifier.kt
  • engagehf-modules/notification/src/main/kotlin/com/engagehf/modules/notification/notifier/Notifications.kt
  • engagehf-modules/notification/src/main/kotlin/com/engagehf/modules/notification/setting/NotificationSettingScreen.kt
  • engagehf-modules/notification/src/main/kotlin/com/engagehf/modules/notification/setting/NotificationSettingViewModel.kt
  • engagehf-modules/notification/src/main/kotlin/com/engagehf/modules/notification/setting/NotificationSettings.kt
  • engagehf-modules/notification/src/main/kotlin/com/engagehf/modules/notification/setting/NotificationSettingsRepository.kt
  • engagehf-modules/notification/src/main/kotlin/com/engagehf/modules/notification/setting/NotificationSettingsStateMapper.kt
  • engagehf-modules/notification/src/test/kotlin/com/engagehf/modules/notification/NotificationPermissionsTest.kt
  • engagehf-modules/notification/src/test/kotlin/com/engagehf/modules/notification/setting/NotificationSettingViewModelTest.kt
  • engagehf-modules/notification/src/test/kotlin/com/engagehf/modules/notification/setting/NotificationSettingsRepositoryTest.kt
  • engagehf-modules/notification/src/test/kotlin/com/engagehf/modules/notification/setting/NotificationSettingsStateMapperTest.kt
  • engagehf-modules/onboarding/README.md
  • engagehf-modules/onboarding/build.gradle.kts
  • engagehf-modules/onboarding/src/androidTest/kotlin/com/engagehf/modules/onboarding/OnboardingViewTest.kt
  • engagehf-modules/onboarding/src/androidTest/kotlin/com/engagehf/modules/onboarding/di/TestOnboardingModule.kt
  • engagehf-modules/onboarding/src/androidTest/kotlin/com/engagehf/modules/onboarding/fakes/FakeOnboardingRepository.kt
  • engagehf-modules/onboarding/src/androidTest/kotlin/com/engagehf/modules/onboarding/simulator/OnboardingScreenSimulator.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/OnboardingNavigationEvent.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/consent/ConsentManager.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/consent/ConsentScreen.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/consent/ConsentUiState.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/consent/ConsentViewModel.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/consent/PdfCreationService.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/consent/SignatureCanvas.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/consent/SignaturePad.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/invitation/InvitationCodeRepository.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/invitation/InvitationCodeUiState.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/invitation/InvitationCodeView.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/invitation/InvitationCodeViewData.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/invitation/InvitationCodeViewModel.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/onboarding/Area.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/onboarding/OnboardingData.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/onboarding/OnboardingRepository.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/onboarding/OnboardingUiState.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/onboarding/OnboardingView.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/onboarding/OnboardingViewModel.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/sequential/SequentialOnboardingData.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/sequential/SequentialOnboardingRepository.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/sequential/SequentialOnboardingScreen.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/sequential/SequentialOnboardingUiState.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/sequential/SequentialOnboardingViewModel.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/sequential/Step.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/sequential/components/OnboardingViewPage.kt
  • engagehf-modules/onboarding/src/main/kotlin/com/engagehf/modules/onboarding/sequential/components/PageIndicator.kt
  • engagehf-modules/onboarding/src/test/kotlin/com/engagehf/modules/onboarding/consent/ConsentViewModelTest.kt
  • engagehf-modules/onboarding/src/test/kotlin/com/engagehf/modules/onboarding/invitation/InvitationCodeViewModelTest.kt
  • engagehf-modules/onboarding/src/test/kotlin/com/engagehf/modules/onboarding/onboarding/OnboardingViewModelTest.kt
  • engagehf-modules/onboarding/src/test/kotlin/com/engagehf/modules/onboarding/sequential/SequentialOnboardingViewModelTest.kt
  • engagehf-modules/questionnaire/.gitignore
  • engagehf-modules/questionnaire/build.gradle.kts
  • engagehf-modules/questionnaire/src/androidTest/kotlin/com/engagehf/modules/questionnaire/QuestionnaireTest.kt
  • engagehf-modules/questionnaire/src/androidTest/kotlin/com/engagehf/modules/questionnaire/composables/QuestionnaireTestComposable.kt
  • engagehf-modules/questionnaire/src/androidTest/kotlin/com/engagehf/modules/questionnaire/simulators/QuestionnaireTestSimulator.kt
  • engagehf-modules/questionnaire/src/main/AndroidManifest.xml
  • engagehf-modules/questionnaire/src/main/kotlin/com/engagehf/modules/questionnaire/CancelBehavior.kt
  • engagehf-modules/questionnaire/src/main/kotlin/com/engagehf/modules/questionnaire/QuestionnaireComposable.kt
  • engagehf-modules/questionnaire/src/main/kotlin/com/engagehf/modules/questionnaire/QuestionnaireResult.kt
  • engagehf-modules/questionnaire/src/main/res/values/questionnaire_strings.xml
  • engagehf-modules/storage-credential/.gitignore
  • engagehf-modules/storage-credential/build.gradle.kts
  • engagehf-modules/storage-credential/src/androidTest/kotlin/com/engagehf/modules/storage/credential/CredentialStorageTests.kt
  • engagehf-modules/storage-credential/src/androidTest/kotlin/com/engagehf/modules/storage/credential/InMemoryStorageTest.kt
  • engagehf-modules/storage-credential/src/androidTest/kotlin/com/engagehf/modules/storage/credential/KeyValueStorageTest.kt
  • engagehf-modules/storage-credential/src/main/AndroidManifest.xml
  • engagehf-modules/storage-credential/src/main/kotlin/com/engagehf/modules/storage/credential/Credential.kt
  • engagehf-modules/storage-credential/src/main/kotlin/com/engagehf/modules/storage/credential/CredentialStorage.kt
  • engagehf-modules/storage-credential/src/main/kotlin/com/engagehf/modules/storage/credential/CredentialTypes.kt
  • engagehf-modules/storage-credential/src/main/kotlin/com/engagehf/modules/storage/credential/InMemoryKeyValueStorage.kt
  • engagehf-modules/storage-credential/src/main/kotlin/com/engagehf/modules/storage/credential/KeyValueStorage.kt
  • engagehf-modules/storage-credential/src/main/kotlin/com/engagehf/modules/storage/credential/KeyValueStorageFactory.kt
  • engagehf-modules/storage-credential/src/main/kotlin/com/engagehf/modules/storage/credential/KeyValueStorageImpl.kt
  • engagehf-modules/storage-credential/src/main/kotlin/com/engagehf/modules/storage/credential/KeyValueStorageType.kt
  • engagehf-modules/storage-credential/src/main/kotlin/com/engagehf/modules/storage/credential/Storage.kt
  • engagehf-modules/storage-credential/src/main/kotlin/com/engagehf/modules/storage/credential/StorageModule.kt
  • engagehf-modules/storage-credential/src/test/kotlin/com/engagehf/modules/storage/credential/KeyValueStorageFactoryTest.kt
  • engagehf-modules/storage-local/.gitignore
  • engagehf-modules/storage-local/build.gradle.kts
  • engagehf-modules/storage-local/src/androidTest/kotlin/com/engagehf/modules/storage/local/KeyStorageTests.kt
  • engagehf-modules/storage-local/src/androidTest/kotlin/com/engagehf/modules/storage/local/LocalStorageTests.kt
  • engagehf-modules/storage-local/src/main/AndroidManifest.xml
  • engagehf-modules/storage-local/src/main/kotlin/com/engagehf/modules/storage/local/KeyStorage.kt
  • engagehf-modules/storage-local/src/main/kotlin/com/engagehf/modules/storage/local/LocalStorage.kt
  • engagehf-modules/storage-local/src/main/kotlin/com/engagehf/modules/storage/local/LocalStorageModule.kt
  • engagehf-modules/storage-local/src/main/kotlin/com/engagehf/modules/storage/local/LocalStorageSetting.kt
  • engagehf-modules/storage-local/src/test/kotlin/com/engagehf/modules/storage/local/LocalStorageImplTest.kt
  • engagehf-modules/testing-ui/.gitignore
  • engagehf-modules/testing-ui/build.gradle.kts
  • engagehf-modules/testing-ui/src/main/AndroidManifest.xml
  • engagehf-modules/testing-ui/src/main/kotlin/com/engagehf/modules/testing/ui/ComposeContentActivity.kt
  • engagehf-modules/testing-ui/src/main/kotlin/com/engagehf/modules/testing/ui/HiltApplicationTestRunner.kt
  • engagehf-modules/testing-ui/src/main/kotlin/com/engagehf/modules/testing/ui/SemanticsNodeInteractionsProvider.kt
  • engagehf-modules/testing/README.md
  • engagehf-modules/testing/build.gradle.kts
  • engagehf-modules/testing/src/main/kotlin/com/engagehf/modules/testing/CoroutineTestRule.kt
  • engagehf-modules/testing/src/main/kotlin/com/engagehf/modules/testing/EngageTestScope.kt
  • engagehf-modules/testing/src/main/kotlin/com/engagehf/modules/testing/Mockk.kt
  • engagehf-modules/testing/src/main/kotlin/com/engagehf/modules/testing/RunTest.kt
  • engagehf-modules/testing/src/main/kotlin/com/engagehf/modules/testing/Task.kt
  • engagehf-modules/testing/src/main/kotlin/com/engagehf/modules/testing/TestDispatchersProvider.kt
  • engagehf-modules/ui-markdown/.gitignore
  • engagehf-modules/ui-markdown/build.gradle.kts
  • engagehf-modules/ui-markdown/src/androidTest/kotlin/com/engagehf/modules/ui/markdown/MarkdownTest.kt
  • engagehf-modules/ui-markdown/src/androidTest/kotlin/com/engagehf/modules/ui/markdown/MarkdownTestComposable.kt
  • engagehf-modules/ui-markdown/src/androidTest/kotlin/com/engagehf/modules/ui/markdown/MarkdownTestSimulator.kt
  • engagehf-modules/ui-markdown/src/main/AndroidManifest.xml
  • engagehf-modules/ui-markdown/src/main/kotlin/com/engagehf/modules/ui/markdown/Markdown.kt
  • engagehf-modules/ui-markdown/src/main/kotlin/com/engagehf/modules/ui/markdown/MarkdownComposable.kt
  • engagehf-modules/ui-markdown/src/main/kotlin/com/engagehf/modules/ui/markdown/MarkdownElement.kt
  • engagehf-modules/ui-markdown/src/main/kotlin/com/engagehf/modules/ui/markdown/MarkdownParser.kt
  • engagehf-modules/ui-personalinfo/.gitignore
  • engagehf-modules/ui-personalinfo/build.gradle.kts
  • engagehf-modules/ui-personalinfo/src/androidTest/kotlin/com/engagehf/modules/ui/personalinfo/NameFieldsTest.kt
  • engagehf-modules/ui-personalinfo/src/androidTest/kotlin/com/engagehf/modules/ui/personalinfo/composables/NameFieldsTestComposable.kt
  • engagehf-modules/ui-personalinfo/src/androidTest/kotlin/com/engagehf/modules/ui/personalinfo/simulators/NameFieldsTestSimulator.kt
  • engagehf-modules/ui-personalinfo/src/androidTest/kotlin/com/engagehf/modules/ui/personalinfo/simulators/UserProfileTestSimulator.kt
  • engagehf-modules/ui-personalinfo/src/main/AndroidManifest.xml
  • engagehf-modules/ui-personalinfo/src/main/kotlin/com/engagehf/modules/ui/personalinfo/BasicNameFieldRow.kt
  • engagehf-modules/ui-personalinfo/src/main/kotlin/com/engagehf/modules/ui/personalinfo/BasicNameTextField.kt
  • engagehf-modules/ui-personalinfo/src/main/kotlin/com/engagehf/modules/ui/personalinfo/KeyboardOptions.kt
  • engagehf-modules/ui-personalinfo/src/main/kotlin/com/engagehf/modules/ui/personalinfo/NameFieldRow.kt
  • engagehf-modules/ui-personalinfo/src/main/kotlin/com/engagehf/modules/ui/personalinfo/NameTextField.kt
  • engagehf-modules/ui-personalinfo/src/main/kotlin/com/engagehf/modules/ui/personalinfo/OutlinedNameFieldRow.kt
  • engagehf-modules/ui-personalinfo/src/main/kotlin/com/engagehf/modules/ui/personalinfo/OutlinedNameTextField.kt
  • engagehf-modules/ui-personalinfo/src/main/kotlin/com/engagehf/modules/ui/personalinfo/PersonNameComponents.kt
  • engagehf-modules/ui-personalinfo/src/main/kotlin/com/engagehf/modules/ui/personalinfo/UserProfile.kt
  • engagehf-modules/ui-theme/.gitignore
  • engagehf-modules/ui-theme/build.gradle.kts
  • engagehf-modules/ui-theme/src/main/AndroidManifest.xml
  • engagehf-modules/ui-theme/src/main/kotlin/com/engagehf/modules/ui/theme/Colors.kt
  • engagehf-modules/ui-theme/src/main/kotlin/com/engagehf/modules/ui/theme/EngageThemePreview.kt
  • engagehf-modules/ui-theme/src/main/kotlin/com/engagehf/modules/ui/theme/Sizes.kt
  • engagehf-modules/ui-theme/src/main/kotlin/com/engagehf/modules/ui/theme/Spacings.kt
  • engagehf-modules/ui-theme/src/main/kotlin/com/engagehf/modules/ui/theme/TextStyles.kt
  • engagehf-modules/ui-theme/src/main/kotlin/com/engagehf/modules/ui/theme/ThemePreviews.kt
  • engagehf-modules/ui/.gitignore
  • engagehf-modules/ui/build.gradle.kts
  • engagehf-modules/ui/src/androidTest/kotlin/com/engagehf/modules/ui/AsyncButtonTest.kt
  • engagehf-modules/ui/src/androidTest/kotlin/com/engagehf/modules/ui/RepeatingLazyColumnTest.kt
  • engagehf-modules/ui/src/androidTest/kotlin/com/engagehf/modules/ui/ShimmerEffectTest.kt
  • engagehf-modules/ui/src/androidTest/kotlin/com/engagehf/modules/ui/SuspendButtonTest.kt
  • engagehf-modules/ui/src/androidTest/kotlin/com/engagehf/modules/ui/SuspendButtonTestComposable.kt
  • engagehf-modules/ui/src/androidTest/kotlin/com/engagehf/modules/ui/SuspendButtonTestSimulator.kt
  • engagehf-modules/ui/src/main/AndroidManifest.xml
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/AppTopAppBar.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/AsyncButton.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/AsyncImageResource.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/AsyncSwitch.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/BottomSheetComposableContent.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/CenteredBoxContent.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/Colors.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/CommonScaffold.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/ComposableBlock.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/ComposableContent.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/DefaultElevatedCard.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/DescriptionGridRow.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/DialogComposableContent.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/ImageResource.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/LifecycleEvent.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/Modifier.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/OperationState.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/OperationStateAlert.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/PendingActions.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/PermissionRequester.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/ProcessingOverlay.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/RepeatingLazyColumn.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/SemanticKeys.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/ShimmerEffect.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/StringResource.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/SuspendButton.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/TestIdentifier.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/ValidatedOutlinedTextField.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/VerticalSpacer.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/ViewState.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/ViewStateAlert.kt
  • engagehf-modules/ui/src/main/kotlin/com/engagehf/modules/ui/ViewStateMapper.kt
  • engagehf-modules/ui/src/main/res/values/strings.xml
  • engagehf-modules/utils/build.gradle.kts
  • engagehf-modules/utils/src/androidTest/kotlin/com/engagehf/modules/utils/HiltApplicationTestRunner.kt
  • engagehf-modules/utils/src/androidTest/kotlin/com/engagehf/modules/utils/MessageNotifierTest.kt
  • engagehf-modules/utils/src/main/kotlin/com/engagehf/modules/utils/BuildInfo.kt
  • engagehf-modules/utils/src/main/kotlin/com/engagehf/modules/utils/DateFormatter.kt
  • engagehf-modules/utils/src/main/kotlin/com/engagehf/modules/utils/LocaleProvider.kt
  • engagehf-modules/utils/src/main/kotlin/com/engagehf/modules/utils/MessageNotifier.kt
  • engagehf-modules/utils/src/main/kotlin/com/engagehf/modules/utils/PermissionChecker.kt
  • engagehf-modules/utils/src/main/kotlin/com/engagehf/modules/utils/TimeProvider.kt
  • engagehf-modules/utils/src/main/kotlin/com/engagehf/modules/utils/Typealiases.kt
  • engagehf-modules/utils/src/main/kotlin/com/engagehf/modules/utils/di/UtilsModule.kt
  • engagehf-modules/utils/src/main/kotlin/com/engagehf/modules/utils/extensions/Double.kt
  • engagehf-modules/utils/src/main/kotlin/com/engagehf/modules/utils/extensions/SavedStateHandle.kt
  • engagehf-modules/utils/src/test/kotlin/com/engagehf/modules/utils/BuildInfoTest.kt
  • engagehf-modules/utils/src/test/kotlin/com/engagehf/modules/utils/DateFormatterTest.kt
  • engagehf-modules/utils/src/test/kotlin/com/engagehf/modules/utils/DoubleRoundingTest.kt
  • engagehf-modules/utils/src/test/kotlin/com/engagehf/modules/utils/TimeProviderTest.kt
  • fastlane/metadata/android/en-US/full_description.txt
  • gradle/libs.versions.toml
  • gradle/tasks/git-hooks.gradle.kts
  • internal/engage_code_style.xml
  • internal/guides/Detekt.md
  • settings.gradle.kts
  • spezi/core/src/main/kotlin/edu/stanford/spezi/core/Context.kt
  • spezi/storage-local/build.gradle.kts
  • spezi/ui-markdown/build.gradle.kts
  • spezi/ui-personalinfo/build.gradle.kts
  • spezi/ui/build.gradle.kts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@PSchmiedmayer
PSchmiedmayer force-pushed the feature/engagehf-namespace branch from f22caf8 to 793a2de Compare August 14, 2026 09:18
@PSchmiedmayer
PSchmiedmayer force-pushed the feature/engagehf-namespace branch from 793a2de to 617dcbd Compare August 14, 2026 09:20
@PSchmiedmayer
PSchmiedmayer merged commit 85b1040 into main Aug 14, 2026
19 of 20 checks passed
@PSchmiedmayer
PSchmiedmayer deleted the feature/engagehf-namespace branch August 14, 2026 10:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants