Behavioral findings for a review, drawn from the telemetry timeline.
A DOM diff sees what the page looks like; it can't see an N+1 query, a
dead assign, render thrash, or a state-machine regression. Those live in
the telemetry timeline captured during the test run. This module runs the
timeline analyzers (the same ones behind mix excessibility.debug) and
normalizes their findings into the review's finding shape, so a judge can
weigh behavior alongside markup.
| Analyzer severities (`:info | :warning | :critical`) are mapped onto the |
| review scale (`:minor | :moderate | :serious`). |
Summary
Functions
Run the analyzers and return both normalized findings and coverage
warnings. A timeline produced by a filtered mix excessibility.debug run
(e.g. --analyze=ecto_query_analysis) carries only some enricher fields, so
an analyzer whose required enricher data is absent is skipped with an explicit
warning rather than being run against missing fields. A per-analyzer rescue
backstops any remaining field gap, so review always emits a result.
Run the analyzers over a parsed timeline and return normalized findings.
Types
Functions
Run the analyzers and return both normalized findings and coverage
warnings. A timeline produced by a filtered mix excessibility.debug run
(e.g. --analyze=ecto_query_analysis) carries only some enricher fields, so
an analyzer whose required enricher data is absent is skipped with an explicit
warning rather than being run against missing fields. A per-analyzer rescue
backstops any remaining field gap, so review always emits a result.
Run the analyzers over a parsed timeline and return normalized findings.
opts[:analyzers] selects analyzer modules (default: the registry's
default-enabled analyzers). Remaining opts are passed through to each
analyzer.