Skip to content
CAI
Software that uses CAICheck a score

sankalpchauhan-me/fast-splash-experiment

57.2

Adequate · 21 September 2026

1.5k

lines of production code

Kotlin

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This is an Android application and associated libraries designed for movie discovery and high-performance UI rendering. It provides a user interface for browsing and searching movies, alongside a reusable EventSplash library for managing non-blocking splash screens with various visual effects. The system also includes a PerfTracker module for measuring operation durations and a Perfetto integration for recording and analyzing Android system traces.

Features

Added PerfTrace class for measuring operation duration

A new PerfTrace class has been introduced in the PerfTracker module, providing a mechanism to start, stop, and measure the duration of operations. The class tracks start and end timestamps, allowing users to calculate elapsed time or total duration of traced events.

PerfTracker · high confidence

Added Perfetto analysis configuration and recording script

A new Perfetto configuration file (config.txt) was added to define trace data sources, including Linux ftrace and process stats, with specific atrace categories and app tracing enabled. Additionally, the record\_android\_trace Python script was introduced, which bundles prebuilt Perfetto binaries (tracebox) for various platforms (macOS, Linux, Android) to facilitate Android trace recording.

perfetto · high confidence

Initial app structure and UI for browsing movies

The app now features a main screen that displays a list of popular movies and allows users to search for specific titles. Users can browse a paginated list of popular movies, search for movies by title, and view details such as ratings and release dates. The interface includes a search header, a scrollable movie list with cards, and handles loading, error, and empty states. This change introduces the core user-facing functionality for discovering and searching movies.

app/src · high confidence

Initial project scaffolding and build configuration

The application is initialized with essential build and configuration files. A .gitignore is added to exclude build artifacts, a proguard-rules.pro file is introduced to configure code shrinking and obfuscation, and the Gradle wrapper is set up to use Gradle 8.7.

app, gradle · medium confidence

Initial project scaffolding and performance benchmarking tooling

The repository was initialized with essential build and configuration files, including a .gitignore for Android/Gradle artifacts, a comprehensive README.md documenting the FastSplash architecture and modules, and the standard Gradle wrapper scripts (gradlew, gradlew.bat) to ensure consistent builds. Additionally, a perf\_loop.sh script was added to automate cold-start performance measurements (AM times, FCP, FPT) via ADB, and a local.properties.template was provided for API key configuration.

(repo-wide) · high confidence

Initial release of the EventSplash library

The EventSplash library is introduced, providing a non-blocking splash screen implementation for Android. The change adds the core \EventSplash\ class and a fluent \EventSplashApi\ for initialization. It supports three display modes: a default app icon, a custom image, or a Lottie animation. Each mode allows configuration of background colors, exit animation types (zoom, fade, slide), and duration. The implementation uses Compose for rendering and handles lifecycle-aware cleanup.

eventsplash · high confidence

Dependencies

Initial project setup with Android and Kotlin dependencies

The project is initialized with a Gradle-based build system, defining modules for the main app, a performance tracker library, and an events splash screen. Dependencies include AndroidX Core, Compose UI, Hilt for dependency injection, Retrofit for networking, Coil for image loading, and various testing libraries. The build configuration targets Android API 23-34 with Java 8/17 compatibility and Kotlin 1.9.0.

(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

Score

  • CAI 58 → 57 (-0.9)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (-0.1)
  • Architecture 100 → 94 (-6.1)
  • Maturity 77 → 77 (+0.0)
  • Readiness 24 → 24 (+0.0)
  • Security 100 → 100 (+0.0)

Resolved (10)

  • Coverage not included — suite not readable by the collector
  • Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
  • Duplicated block (10 lines × 2) (app/src/main/java/me/sankalpchauhan/fastsplash/presentation/listing/MainViewModel.kt)
  • No exposed public API
  • Test reliability not included
  • The TL;DR lists Clean Architecture + Hilt + Retrofit but does not mention Jetpack Compose or the Composable-based EventSplash library, which are central to the project's value proposition. (README.md)
  • early-stage repository — too little history to judge knowledge freshness
  • git history depth insufficient
  • git history depth insufficient
  • single-maintainer — knowledge-concentration (bus factor) risk

New (6)

  • 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)
  • Duplicated block (10 lines × 2) (app/src/main/java/me/sankalpchauhan/fastsplash/presentation/listing/MainViewModel.kt)
  • No ADRs found
  • TodoComment (app/src/main/java/me/sankalpchauhan/fastsplash/presentation/listing/MainActivity.kt)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

sankalpchauhan-me/fast-splash-experiment 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 e736e62b9d3395d3abd634255785c28fb6196c8d — 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.