Skip to content
CAI
Software that uses CAICheck a score

gbzarelli/kart-race-importer

63.7

Adequate · 21 September 2026

1.2k

lines of production code

Java

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a Java-based application for importing and parsing race data from log files. It utilizes modern build tooling and structured data transfer objects to manage the import process, supported by comprehensive unit tests and code coverage reporting.

Behavioural changes

Refactor race import and presentation to use DTOs and dependency injection

The application now uses a structured set of Data Transfer Objects (DTOs) to represent race data, replacing the previous direct domain object usage in the presentation layer. The \Main\ entry point and \ImporterServiceImpl\ have been updated to map domain models to these DTOs, and the \Importer\ class now accepts a \RaceRepository\ via constructor injection rather than instantiating it directly. Additionally, the \RaceFacade\ and \RaceService\ classes have been removed in favor of the new \ImporterFacade\ and \ImporterServiceImpl\ structure.

src/main · medium confidence

Upgraded Gradle wrapper to version 6.4

The Gradle wrapper has been updated to use Gradle 6.4, replacing the previous version 4.10.3. This change ensures that the project builds with a more recent version of the Gradle build tool, which may include new features, performance improvements, and bug fixes compared to the older release.

gradle · high confidence

Test coverage

Added unit tests for race import and parsing components

Added new test classes to verify the behavior of the race import and parsing infrastructure. This includes tests for the main importer facade, time utility formatting, resource path resolution, and the log file mappers that parse lap and race data from log files. A test configuration file was also added to define the log folder path.

src/test · high confidence

Dependencies

Upgrade Java version and add code coverage tooling

The project's Java source compatibility is raised from 1.8 to 13. Additionally, the build is configured to generate JaCoCo test coverage reports (XML and HTML) and the Gson library is added as a dependency.

(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 66 → 64 (-2.5)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 69 → 69 (+0.0)
  • Maturity 72 → 72 (+0.0)
  • Readiness 57 → 51 (-5.3)
  • Security 100 → 92 (-8.0)
  • Domain Modelling 74 → 79 (+4.3)

Resolved (8)

  • Coverage not included — suite not readable by the collector
  • Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
  • No exposed public API
  • Test reliability not included
  • early-stage repository — too few commits for a meaningful bus factor
  • early-stage repository — too little history to judge knowledge freshness
  • git history depth insufficient
  • git history depth insufficient

New (8)

  • 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)
  • No assertions: shouldImportOneRacesByDate (src/test/java/br/com/helpdev/race/infrastructure/logfile/RaceLogFileRepositoryTest.java)
  • No assertions: shouldImportTwoRacesByDate (src/test/java/br/com/helpdev/race/infrastructure/logfile/RaceLogFileRepositoryTest.java)
  • No assertions: shouldImportZeroRacesByDate (src/test/java/br/com/helpdev/race/infrastructure/logfile/RaceLogFileRepositoryTest.java)
  • No dependency advisory monitoring

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

Survey your own repository

gbzarelli/kart-race-importer 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 b3b993b110f3371d357c10d7e27a73107da12f0d — 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.