Rails-aware
Uses Rails and Zeitwerk file naming as useful evidence without booting the application.
Encode the boundaries your team agreed on. Run them in CI. Give people and code-generating tools the same rules.
Uses Rails and Zeitwerk file naming as useful evidence without booting the application.
Checks declared components, layers, and protocols. It does not pretend to infer architecture intent.
Produces deterministic text and JSON output, supports baselines, and explains why files belong to components.