Skip to content
CAI
Software that uses CAICheck a score

fsprojects/Chessie

52.0

Weak · 24 September 2026

339

lines of production code

F#

primary language

5

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Chessie is a functional programming library for F\# that provides a Result type and computation expressions for robust error handling and validation. It supports chaining operations and accumulating failure messages, enabling developers to manage side effects and errors in a pure functional style. The library is designed for cross-language interoperability, offering comprehensive test coverage for C\# and Visual Basic consumers.

Features

Add .NET Core support and C\# test project

The build system now supports .NET Core by adding a new C\# test project (Chessie.CSharp.Test) to the solution, configuring NuGet package sources for ASP.NET Core and NuGet, and updating the FAKE build script to build and test .NET Core projects using the dotnet CLI. Additionally, the solution file is updated to include the new C\# test project and its build configurations.

(repo-wide) · high confidence

Introduce Railway-oriented error handling with Result type and computation builder

The library now provides a new error-handling module (ErrorHandling.fs) that introduces a Result type representing either a success or a failure with accumulated messages. This includes a Trial computation expression builder for chaining operations, combinators like bind, apply, and collect, and helper functions for mapping, flattening, and pattern matching on results. The change also updates the package metadata and version to 0.6.0, and adds a dependency on FSharp.Core.

src/Chessie · high confidence

Test coverage

Added C\# test suite for Chessie error handling; Added Visual Basic test suite for Chessie error handling; Added comprehensive test suite for the 'trial' computation expression and validation helpers.

Dependencies

Updated build dependencies and added C\# and VB.NET test projects

The build infrastructure was updated, including bumping the C\# compiler warning level to 5 and adding a dependency on the FSharp.Core NuGet package. Additionally, new test projects were added for C\# (Chessie.CSharp.Test) and VB.NET (Chessie.VisualBasic.Tests), which include tests for validation and extension methods.

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

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 53 → 53 (+0.0)
  • Maturity 36 → 36 (+0.0)
  • Readiness 67 → 60 (-7.4)
  • Security 100 → 100 (+0.0)

Resolved (7)

  • Dependency hygiene not measured — no packages were read
  • No exposed public API
  • Test reliability not measured — no test run produced results
  • complexity unreadable for .fs — churn × complexity hotspots could not be measured
  • dormant codebase — no living knowledge left to concentrate
  • redundant comment (tests/Chessie.CSharp.Test/Properties/AssemblyInfo.cs)
  • redundant comment (tests/Chessie.CSharp.Test/Properties/AssemblyInfo.cs)

New (5)

  • Documentation: no installation or build instructions (README.md)
  • No dependency advisory monitoring
  • redundant comment (tests/Chessie.CSharp.Test/Properties/AssemblyInfo.cs)
  • redundant comment (tests/Chessie.CSharp.Test/Properties/AssemblyInfo.cs)
  • redundant comment (tests/Chessie.CSharp.Test/Properties/AssemblyInfo.cs)

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

Survey your own repository

fsprojects/Chessie 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 24 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 d422372020a6c054c1395434b465de07d73edd8b — 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-923689c465cf.