myofficework000/JetMVI-Template
61.0
Adequate · 21 September 2026
1.5k
lines of production code
Kotlin
primary language
4
measurements over time
What this system is
This is an Android application built with Jetpack Compose and Kotlin, designed to interact with the GitHub API to display user and repository data. It features offline connectivity monitoring, in-app web browsing for blog links, and a modernized build configuration. The codebase includes comprehensive unit tests for API interactions and view models, ensuring robust handling of network states and data retrieval errors.
Features
Add network connectivity monitoring and offline alerts
The app now monitors the device's network status and displays a yellow snackbar alert when the internet connection is lost. This is implemented via a new BroadcastReceiver that detects connectivity changes and a ConnectionSnackBar composable that triggers a 'No internet connection' notification. The AndroidManifest has been updated to include the necessary ACCESS\_NETWORK\_STATE permission and register the receiver, while the MainActivity lifecycle manages the receiver's registration and unregistration.
app/src/main · high confidence
Behavioural changes
Gradle wrapper updated to version 8.13
The Gradle wrapper has been upgraded from version 7.4 to 8.13. This change updates the build tooling used to compile and run the application, which may affect build performance, compatibility with newer Java versions, or the behavior of Gradle tasks.
gradle · high confidence
Refactors users feature contract and UI component
The UsersContract class had a trailing blank line removed, and the UsersListItem composable was updated to import the R class, indicating a change in how resources are accessed within the users feature.
app/src/main/java/com/abhishek/pathak/kotlin/android/githubcompose/ui/feature/users · medium confidence
Replaced external browser navigation with an in-app WebView for blog links
When a user clicks the 'View Blog' button in the repository list header, the app now opens the blog URL inside an in-app WebView rather than launching the device's external browser. This change is implemented in the \ReposListHeader\ composable, which now uses an \AndroidView\ to render a \WebView\ for the blog URL, while also safely handling null or empty blog URLs.
app/src/main/java/com/abhishek/pathak/kotlin/android/githubcompose/ui/feature/repos · medium confidence
Updated Android build configuration and dependencies
The Android project's build configuration has been updated to target SDK 35 and updated the application ID. Additionally, the Gradle build system was upgraded to version 8.4.0 and Kotlin to 2.0.0. Several AndroidX and third-party dependencies were upgraded, including AndroidX Core, AppCompat, Activity Compose, Lifecycle, Navigation Compose, Material, Coil, Coroutines, Retrofit, and Koin. Test dependencies for MockK and OkHttp MockWebServer were also updated.
buildSrc · high confidence
Test coverage
Added unit tests for the ReposViewModel; Updated test fixtures and test cases for GitHub API interactions.
Dependencies
Upgrade to Kotlin 2.0 and Migrate to AndroidX Compose BOM
The project has been upgraded to Kotlin 2.0.0, enforced via a Gradle resolution strategy to prevent stdlib conflicts. The Android app's build configuration has been modernized by migrating from individual Compose library dependencies to the AndroidX Compose BOM (2024.09.00) and removing the deprecated \composeOptions\ block. Additionally, the project name has been updated to 'MVI-JetpackCompose-Github-demo' and the Android namespace is now explicitly defined.
(dependencies) · medium confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.
Score
- CAI 59 → 61 (+2.2)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 100 (+0.0)
- Architecture 100 → 96 (-4.4)
- Maturity 53 → 53 (+0.0)
- Readiness 47 → 47 (+0.0)
- Security 75 → 93 (+17.8)
Resolved (9)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- No exposed public API
- Test reliability not included
- dormant codebase — no living knowledge left to concentrate
New (12)
- Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- Medium: security finding (details withheld)
- Medium: security finding (details withheld)
- Medium: security finding (details withheld)
- No dependency advisory monitoring
- Workflow token permissions not restricted
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
myofficework000/JetMVI-Template was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit bd86be60572617dae1c946e80f74169dc408212e — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-fa71c66cabd8.