Skip to content
CAI
Software that uses CAICheck a score

sveredyuk/axr

65.7

Adequate · 21 September 2026

272

lines of production code

Ruby

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

AxR is a Ruby-based static analysis tool designed to enforce layer isolation and detect architectural violations in codebases. It provides a command-line interface to scan Ruby files, identify dependency issues, and report warnings. The system includes a DSL for defining layer relationships and integrates with automated testing workflows via Guard and RSpec.

Features

Add Guardfile for automated test and code quality monitoring

A new Guardfile is introduced to automate the execution of RSpec tests and Rubocop checks on file changes, streamlining the development workflow. The configuration specifies watching spec files, Ruby source files, and Rails-specific directories to trigger appropriate test suites automatically.

(repo-wide) · high confidence

Add executable entry point for AxR CLI

A new executable script \exe/axr\ has been added to the repository. This Ruby script serves as the command-line interface entry point, requiring the \axr\ library and invoking \AxR::CLI.start\ with command-line arguments, enabling users to run the tool directly from the command line.

exe · high confidence

Introduce AxR static analysis tool with layer isolation and CLI

AxR is a new static analysis tool that scans Ruby code to detect layer violations. It provides a CLI interface to run scans, with an option to exit with a failure status code on warnings. The core logic enforces layer isolation, where layers can be marked as isolated or allowed to depend on others via a 'familiar\_with' relationship. The tool outputs a summary of scanned files and detected issues.

lib/axr · high confidence

Test coverage

Added test coverage for AxR core components; Added test fixtures for API, isolated, logic, and repo modules; Enhanced RSpec configuration and test helpers.

Dependencies

Upgrade to version 0.8.1 with new dependencies

The axr gem has been updated to version 0.8.1. This release introduces new runtime dependencies on colorize and thor, and updates development dependencies including guard-rspec, pry, and rake. The gemspec also specifies a minimum Ruby version of 2.4.0.

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

Lenses

  • Code Health 100 → 98 (-2.0)
  • Architecture 69 → 69 (+0.0)
  • Maturity 64 → 64 (+0.0)
  • Readiness 54 → 57 (+3.4)
  • Security 100 → 100 (+0.0)

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
  • 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

New (9)

  • Banned license: colorize
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)
  • No dependency advisory monitoring
  • Outdated: rspec
  • TodoComment (lib/axr/cli.rb)
  • TodoComment (lib/axr/formatters/base.rb)
  • TodoComment (lib/axr/formatters/default.rb)
  • TodoComment (spec/axr/scanner_spec.rb)

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

Survey your own repository

sveredyuk/axr 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 b099606b99b4cda8dad9d20329aca517d29d130a — 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.