{% extends '@adminx/main.twig' %} {% block title %}Проверка Native · Запросы{% endblock %} {% block content %}
{{ stats.total }}
Запросов
{{ stats.eligible }}
Совместимы
{{ stats.verified }}
Подтверждены
{{ stats.native }}
В Native

Публичный сайт остаётся на Legacy во время проверки

Команда «Проверить все» сначала включает Shadow, затем последовательно сравнивает количество, ID и порядок. Native включается отдельной кнопкой только для точных совпадений.

{% if can_manage %}{% endif %}
Совместимость

Результаты проверки

Причины Legacy сохраняются рядом с запросом и не блокируют остальные представления.

{% if can_manage %}
{% endif %}
{% if can_manage %}{% endif %} {% for row in rows %}{% set order_diag = row.audit_details.order_diagnostics|default({}) %}{% set order_criterion = order_diag.criteria|default([])|first %}{% set runtime_checks = row.audit_details.runtime_verification|default([]) %}{% if can_manage %}{% endif %}{% else %}{% endfor %}
IDЗапросРежимПланСверкаДействия
{{ row.id }}{{ row.title ?: 'Без названия' }}{{ row.alias ? '[tag:request:' ~ row.alias ~ ']' : 'alias не задан' }} · рубрика #{{ row.rubric_id }}{{ row.mode|capitalize }}{{ row.eligible ? 'Готов' : 'Legacy' }}
{% if row.verified %}Совпадает{% if row.audit_details.legacy_total is not null %}Legacy: {{ row.audit_details.legacy_total }} · Native: {{ row.audit_details.native_total }}{% if runtime_checks|length > 1 %} · состояний: {{ runtime_checks|length }}{% endif %}{% endif %}{% elseif row.audit_status == 'unstable' %}Порядок не закреплён{{ row.audit_details.reasons|join(' ') }}{% elseif row.audit_status == 'order_diff' %}Отличается порядок{% if order_diag.position %}Позиция {{ order_diag.position }}: Legacy #{{ order_diag.legacy_id }}, Native #{{ order_diag.native_id }}{% if order_criterion %} · {{ order_criterion.label }}: {{ order_criterion.legacy_value }} / {{ order_criterion.native_value }}{% endif %}{% else %}Legacy: {{ row.audit_details.legacy_total }} · Native: {{ row.audit_details.native_total }}{% endif %}{% if runtime_checks|length > 1 %} · состояний: {{ runtime_checks|length }}{% endif %}{% elseif row.audit_status in ['mismatch', 'incomplete', 'error'] %}{{ row.audit_status == 'incomplete' ? 'Нужна ручная проверка' : 'Результаты различаются' }}{{ row.audit_details.reasons|join(' ') }}{% elseif not row.eligible %}Не поддерживается{{ row.reasons|join(' ') }}{% else %}Не проверен{% endif %}
Запросов пока нетСначала создайте представление.
{% endblock %}