What runs today and what is planned.
Every tool page quotes output from a recording of our example Rails app. A script runs every command the pages quote and fails when a page differs from what the tool prints. A tool marked planned is described on its page and does not run yet. For the free tools on an app you can clone, see what they found in Redmine.
Proven on the example app
- break_cycle Cut a dependency cycle
- check_diff Check the methods a diff changed
- coupling_map Coupling measured from app runs
- dead_api Find dead public API
- feature_envy Find methods that belong on another class
- find_implementers Real classes that answer a set of messages
- how_far_it_reached How far each spec example reached
- how_it_got_here How execution got here
- how_to_reach The setup a method needs
- observed_shape The interface a call depends on
- prod_dead_api Public methods no app run called
- relocate_file Which file should move where
- specs_that_reach Run only the specs that reach your change
- split_interface The role interfaces in a class
- split_package The parts of a namespace each consumer uses
- stabilize_dep Dependencies that run against stability
- testing_pyramid Boundaries crossed through doubles alone
- unit_test_candidates Which methods to test first
- verify_mock Stubs that disagree with the real object
- what_a_change_touches What a signature change affects
- what_calls The callers of a method
- what_it_receives What a method receives
- whats_looping N+1 and hot loops
- where_nil_comes_from Where nil comes from
- where_time_goes The call chains that run most often
- who_actually_answered The classes that answered a call
Planned
- cypher Query the graph in Cypher
Other capabilities on the site
| Capability | Status | Note |
|---|---|---|
ra observe <file> | proven | Per-method callers, return shape and raised classes for a file with no specs. |
ra scaffold <method> | proven | A spec drafted from a recorded construction path. |
ra refactor --cohesion | proven | One report from feature_envy, relocate_file and break_cycle. |
ra check --since <ref> | proven | Findings the changed methods introduced, with a non-zero exit for a drifted mock. Hiding findings already on main needs a base recording, which is planned. |
MCP server | proven | Every proven tool as an MCP tool over stdio: ra mcp. |
LSP: hover, code lens, diagnostics, references, implementation | proven | ra lsp, read by any editor with an LSP client. Diagnostics come from verify_mock on spec files and dead_api on app files. |
LSP quick-fixes (move method, extract roles, build a matching double, scaffold a test) | planned | Code actions that edit source. |
PR review comments from CI | planned | The check result posted to the pull request. |
Hosted graph pooled across deploys | planned | The server is built and is not open yet. Deploy counts, time windows and "last called" need a deploy identity and timestamps the recorder does not write yet. |
Cypher over the hosted graph | planned | No Cypher engine runs locally. |
Validation demo: an agent with and without runtime context | planned | Measured by false positives caught and mutants killed. |
Deploy lifecycle: delayed start, a share of servers, quiet-period stop, uninstall | planned | Described on the performance page. Nothing is built. |
Adaptive recording (record once, then sample) | proven | In the gem: c.adaptive = true. |
Entry points: every spec example, request and job stamps its call trees | proven | require "runtime_analysis/rspec" and the Railtie. |