RepoInsight 1.0 static analysis

Repository health report

{{ report.source.identity }}

Static, read-only evidence. No repository code was executed.

Overall score {% if report.scorecard.overall_score is not none %} {{ '%.1f'|format(report.scorecard.overall_score) }}/100 {{ report.scorecard.rating }} {% else %} Unavailable {% endif %}

Analysis completeness

{{ report.completeness.value|title }}

{% if report.completeness.value == 'available' %}

All enabled analyzers completed with the evidence available in this repository.

{% elif report.completeness.value == 'partial' %}

Some analysis was skipped or incomplete. Scores use available evidence, so partial category scores may not reflect checks that could not run.

{% elif report.completeness.value == 'skipped' %}

Analysis was skipped. Review the skipped-file and limitation details before interpreting the result.

{% else %}

Analysis evidence is unavailable. A reliable score could not be calculated for every category.

{% endif %}

{{ report.skipped_inputs|length }} skipped{{ report.warnings|length }} warnings{{ report.limitations|length }} limitations

Unavailable category weights are excluded from the overall calculation; remaining weights are renormalized.

At a glance

Category scores

Baseline 100 with bounded deductions.

{% for category in report.scorecard.categories %}

{{ category.category.value|replace('_', ' ')|title }}

{{ category.completeness.value|title }}

{% if category.score is not none %}{{ '%.1f'|format(category.score) }}/100{% else %}—{% endif %}

Overall weight {{ '%.1f'|format(category.weight) }}

Category scoring explanation {% if category.completeness.value == 'available' %}

All enabled evidence for this category was available.

{% elif category.completeness.value == 'partial' %}

This score uses available evidence only. Skipped checks may affect how completely it represents the repository.

{% elif category.completeness.value == 'skipped' %}

This category was not analyzed and its weight was excluded from the overall score.

{% else %}

No score was calculated, and this category's weight was excluded from the overall score.

{% endif %} {% if category.limitations %}
    {% for limitation in category.limitations %}
  • {{ limitation }}
  • {% endfor %}
{% endif %}
{% endfor %}

Scope

Repository inventory

Bounded files and source evidence considered.

Files
{{ report.inventory.total_files }}
Python files
{{ report.inventory.python_files }}
Test files
{{ report.inventory.test_files }}
Python lines
{{ report.inventory.python_lines }}

Measurements

Analysis metrics

Testing, documentation, maintainability, security, and repository indicators.

Scroll horizontally to view all columns on smaller screens.

{% for metric in report.metrics %}{% endfor %}
MetricCategoryValueCompleteness
{{ metric.id }}{{ metric.category.value|replace('_', ' ')|title }}{% if metric.value is not none %}{{ metric.value }}{% if metric.unit %} {{ metric.unit }}{% endif %}{% else %}—{% endif %}{{ metric.completeness.value|title }}

Prioritized actions

Findings

{{ findings|length }} findings shown, highest impact first

{% for finding in findings %}
{{ finding.severity.value }}{{ finding.title }}{{ finding.rule_id }} Confidence: {{ finding.confidence.value|title }}−{{ '%.1f'|format(finding.score_impact) }} points {% if finding.location %}{{ finding.location.path }}:{{ finding.location.start_line }}{% endif %}

Why this matters

{{ finding.explanation }}

{% if finding.evidence %}

Evidence

{{ finding.evidence }}

{% endif %}

Recommended action

{{ finding.remediation }}

{% if finding.limitations %}

Finding limitations

    {% for limitation in finding.limitations %}
  • {{ limitation }}
  • {% endfor %}
{% endif %}
{% else %}

No findings emitted

No actionable findings were produced from the available evidence.

{% endfor %}

History

Git activity

{{ report.git.completeness.value|title }} history evidence.

Commits considered
{{ report.git.commits_considered }}
Contributors
{{ report.git.contributor_count }}
First commit
{% if report.git.first_commit_at %}{{ report.git.first_commit_at.date().isoformat() }}{% else %}—{% endif %}
Latest commit
{% if report.git.latest_commit_at %}{{ report.git.latest_commit_at.date().isoformat() }}{% else %}—{% endif %}
{% if report.git.limitations %}

Git history limitations

    {% for limitation in report.git.limitations %}
  • {{ limitation }}
  • {% endfor %}
{% endif %}

Audit trail

Scoring trace

{{ report.scorecard.rounding }}

{% for category in report.scorecard.categories %}
{{ category.category.value|replace('_', ' ')|title }}

Scroll horizontally to view all columns on smaller screens.

{% for impact in category.impacts %}{% endfor %}
RuleFindingsRawAppliedCap
{{ impact.rule_id }}{{ impact.finding_count }}{{ '%.1f'|format(impact.raw_deduction) }}{{ '%.1f'|format(impact.applied_deduction) }}{{ '%.1f'|format(impact.cap) }}
{% endfor %}

Skipped inputs

Skipped files

Inputs that were intentionally not analyzed.

{% if report.skipped_inputs %}

{{ report.skipped_inputs|length }} skipped input{% if report.skipped_inputs|length != 1 %}s{% endif %}

Skipped content is not represented by affected metrics or findings.

    {% for skipped in report.skipped_inputs %}
  • {{ skipped.path }}: {{ skipped.reason }}
  • {% endfor %}
{% else %}

No skipped inputs

Every discovered input within the configured analysis bounds was considered.

{% endif %}

Interpretation

Limitations and analyzer status

Static evidence does not prove runtime quality or security.

Analyzer status

Warnings

    {% for warning in report.warnings %}
  • {{ warning.code }}: {{ warning.message }}
  • {% else %}
  • No analysis warnings were recorded.
  • {% endfor %}

Known limitations

    {% for limitation in report.limitations %}
  • {{ limitation.code }}: {{ limitation.message }}
  • {% else %}
  • No additional limitations were recorded.
  • {% endfor %}