sveredyuk/axr
65.7
Adequate · 21 September 2026
272
lines of production code
Ruby
primary language
4
measurements over time
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.