Skip to content
CAI
Software that uses CAICheck a score

lhartikk/ArnoldC

47.0

Weak · 27 September 2026

874

lines of production code

Scala

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Features

Initial release of the ArnoldC compiler and runtime

The application now includes the core components for compiling and executing ArnoldC programs. This introduces the main entry point (ArnoldC.scala) which supports two modes: generating Java bytecode from ArnoldC source files and executing the compiled classes. The parser (ArnoldParser.scala) and generator (ArnoldGenerator.scala) handle the translation of ArnoldC syntax into an AST and then into bytecode. Additionally, a declaimer feature (Declaimer.scala) has been added to convert ArnoldC scripts into spoken audio using FreeTTS, and an executor (Executor.scala) allows running compiled ArnoldC programs directly from the command line.

src/main/scala/org/arnoldc · high confidence

Introduce comprehensive AST node implementations for code generation

The AST layer now includes concrete node classes for arithmetic operations (plus, minus, multiplication, division, modulo), logical operators (AND, OR), comparison (equal to, greater than), control flow (conditionals, while loops, return statements), variable assignment, method calls, and input/output (print, read). This expands the compiler's ability to translate these language constructs into bytecode.

src/main/scala/org/arnoldc/ast · high confidence

Behavioural changes

Updated README with comprehensive language reference and added license file

The project's README was significantly expanded to include a full reference of the ArnoldC language keywords, each linked to a relevant YouTube clip, and a quick-start guide for running programs. Additionally, the ASMLICENSE file was added to the repository to satisfy the BSD-style license requirements of the underlying library.

(repo-wide) · high confidence

Test coverage

Added comprehensive test coverage for the ArnoldC interpreter

Added new Scala test suites in src/test/scala/org/arnoldc/ covering arithmetic operations, branching logic, logical operators, method calls, and input handling to verify the interpreter's functionality.

src/test · high confidence

Dependencies

Initial build configuration for the ArnoldC project

The project's build is now defined in build.sbt, establishing the Scala 2.11.4 runtime and specifying dependencies for code generation (asm, parboiled), testing (scalatest), and audio synthesis via FreeTTS (jsapi, cmu\_us\_kal, freetts, en\_us, cmulex).

(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 47 → 47 (+0.4)
  • Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 69 (new)
  • Maturity 55 → 49 (-6.6)
  • Readiness 17 → 26 (+8.9)
  • Security 100 → 100 (+0.0)

Resolved (6)

  • Dimension evaluation failed
  • No automated tests
  • No exposed public API
  • No tests found
  • Test reliability not included
  • The README is a single-file project named ArnoldC with no real documentation (no architecture, usage, or API docs). (README.md)

New (3)

  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)
  • Orphaned files with no living knowledge

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

Survey your own repository

lhartikk/ArnoldC 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 27 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 3dd905be59525f0b9a04e0baa6fd6acab09db8ea — 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-d00c643c3f66.