Skip to content
CAI
Software that uses CAICheck a score

carlosbritojun/jflunt

47.3

Weak · 21 September 2026

1.1k

lines of production code

Java

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

jflunt is a Java library that implements the Domain Notification Pattern to provide a validation framework. It allows developers to define and execute type-specific validation contracts for various data types, collecting and reporting errors through a notifiable contract system. The system includes comprehensive test coverage for these validation rules and entity behaviors.

Features

Add validation contract system with type-specific assertion methods

Introduced a new validation framework in the \jflunt.validations\ package, centered on the \Contract\ class which extends \Notifiable\ to collect and expose validation errors. The update adds a hierarchy of default validation interfaces for \BigDecimal\, \Double\, \Float\, \Integer\, \Long\, \String\, \Boolean\, \Object\, \UUID\, and Java \Time\ types, each providing methods like \isGreaterThan\, \isLowerThan\, and \areEquals\ to perform checks and record failures. A \BarrelValidationContract\ interface aggregates all these specific contracts, allowing a \Contract\ to support all validation types, while an \ExtensibleContract\ base interface provides a \mustBe\ method for custom \ProcessValidator\ logic.

src/main · high confidence

Initial project structure and documentation for jflunt

The repository was initialized with the core project configuration files, including .classpath, .project, and .gitignore, establishing the Java/Eclipse/Maven development environment. A .travis.yml file was added to configure continuous integration for Java 8 and 9 builds. Additionally, a comprehensive README.md was created to document the 'jflunt' library, detailing its purpose as a Java implementation of the Domain Notification Pattern, and providing installation instructions for Maven, Gradle, and Ivy.

(repo-wide) · high confidence

Test coverage

Added test entities for contact and phone management; Added unit tests for validation contracts.

Dependencies

Initial Maven build configuration for jflunt

The project now includes a pom.xml file that establishes the Maven build structure for the jflunt library. This configuration sets the Java version to 1.8, defines the Maven compiler, Surefire, and release plugins, and includes JUnit 4.11 as a test dependency.

(dependencies) · high 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 51 → 47 (-3.7)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 100 → 95 (-4.9)
  • Architecture 69 → 69 (+0.0)
  • Maturity 39 → 43 (+4.1)
  • Readiness 39 → 33 (-6.0)
  • Security 100 → 78 (-22.2)

Resolved (6)

  • 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
  • Scanner failed to run — not a clean result
  • Test reliability not included
  • dormant codebase — no living knowledge left to concentrate

New (29)

  • Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
  • Documentation: no usage examples (README.md)
  • Duplicated block (6 lines × 2) (src/main/java/jflunt/validations/BigDecimalValidationContract.java)
  • Duplicated block (6 lines × 3) (src/main/java/jflunt/validations/DoubleValidationContract.java)
  • Duplicated block (6 lines × 3) (src/main/java/jflunt/validations/DoubleValidationContract.java)
  • Duplicated block (6 lines × 3) (src/main/java/jflunt/validations/IntegerValidationContract.java)
  • Duplicated block (6 lines × 3) (src/main/java/jflunt/validations/IntegerValidationContract.java)
  • Duplicated block (6 lines × 3) (src/main/java/jflunt/validations/IntegerValidationContract.java)
  • Duplicated block (6 lines × 4) (src/main/java/jflunt/validations/DoubleValidationContract.java)
  • Duplicated block (6 lines × 4) (src/main/java/jflunt/validations/DoubleValidationContract.java)
  • Duplicated block (6 lines × 4) (src/main/java/jflunt/validations/DoubleValidationContract.java)
  • Duplicated block (6 lines × 4) (src/main/java/jflunt/validations/FloatValidationContract.java)
  • Duplicated block (6 lines × 5) (src/main/java/jflunt/validations/DoubleValidationContract.java)
  • Duplicated block (6 lines × 5) (src/main/java/jflunt/validations/FloatValidationContract.java)
  • Duplicated block (6 lines × 5) (src/main/java/jflunt/validations/FloatValidationContract.java)
  • Duplicated block (6 lines × 5) (src/main/java/jflunt/validations/FloatValidationContract.java)
  • Duplicated block (6 lines × 5) (src/main/java/jflunt/validations/IntegerValidationContract.java)
  • Duplicated block (6 lines × 6) (src/main/java/jflunt/validations/DoubleValidationContract.java)
  • Duplicated block (6 lines × 6) (src/main/java/jflunt/validations/FloatValidationContract.java)
  • Duplicated block (6 lines × 7) (src/main/java/jflunt/validations/DoubleValidationContract.java)
  • …and 9 more

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

Survey your own repository

carlosbritojun/jflunt 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 721b3ca5a73ff6bc4c30a03276e3bcdc2a32e917 — 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.