CodeScene PR Check:
{% if improvements.files-improved > 0 %}	{{ icons.pass }} Code Health Improved ({{ improvements.files-improved }} files improve in Code Health)
{% endif %}{% if qg-summary.fail|not-empty %}
Gates Failed:{% for item in qg-summary.fail %}
	{{ icons.fail }} {{ item.gate-name }} ({{ item.desc }}){% endfor %}{% endif %}{% if qg-summary.pass|not-empty %}

Gates Passed:
	{{ icons.pass }} {{ qg-summary.pass|length }} Quality Gates Passed{% endif %}{% if all qg-summary.pass|empty? qg-summary.fail|empty? %}
	{% if qg-meta.empty-results? %}No application code in the PR — skipped Code Health checks.{% else %}No quality gates enabled for this code.{% endif %}{% endif %}

{% if result-url %}Detailed results: {{ result-url|safe }}
{% endif %}{% if qg-summary.fail|not-empty %}Reason for failure:
{% for item in qg-summary.fail %}	{{ item.gate-name }}{% for cause in item.causes %}{% ifequal item.gate "refactoring-goals" %}
		{{ cause.file-name }}{% else %}
		{{ cause.file-name }}, {{ cause.violations }}, {{ cause.code-health-impact }}{% endifequal %}{% endfor %}
{% endfor %}{% endif %}
{% if improvements.files-improved > 0 %}Improvements:
{% for f in improvements.files %}	{{ f.file-name }}, {{ f.code-health-impact }}, {{ f.categories }}
{% endfor %}{% endif %}{% if code-owners-for-cc|not-empty %}
Code Owners for Critical Code:{% for code-owner in code-owners-for-cc %}
	{{code-owner}}{% endfor %}{% endif %}
{% if description-details? %}{% for b in filtered-findings %}
	{{ b.title }}:{% for item in b.items %}
		{{ item.category }} {% if item.function %}{{ item.short-file-name }}: {{ item.function }}{% else %}{{ item.short-file-name }}{% endif %}{% if all include-code-health-impact? item.impact-desc %} - {{ item.impact-desc }}{% endif %}{% if item.hotspot? %} 🔥{% endif %}{% endfor %}{% endfor %}{% endif %}

{% if directives.added|not-empty %}Code Health Directives:
{{directives.added|length}} new code health directive{% if not directives.added|length = 1 %}s{% endif %}{% endif %}

{% if result.absent-changes|not-empty %}Absence of Expected Change Pattern:
{% for f1, files in result.absent-changes %}	{{f1}} is usually changed with: {{files|join:", "}}
{% endfor %}{% endif %}

Quality Gate Profile: {{ qg-meta.qg-profile-name }}
Want more control? Customize Code Health rules: {{ doc-pr-page }}.
