Showing {{ migration_count }} repositories
| Repository | Primary Migration | Commits | File Transitions | Action |
|---|---|---|---|---|
|
{% if repo_url.startswith('http') %}
{% else %}
{% endif %}
|
{% if prim_pair and prim_pair.source_language and prim_pair.target_language %}
{% else %}
Polyglot / None
{% endif %}
{% set ai_count = prim_pair.ai_semantic_count if (prim_pair and prim_pair.ai_semantic_count is defined) else (latest.ai_semantic_count or 0) %}
{% set consol_count = prim_pair.consolidation_count if (prim_pair and prim_pair.consolidation_count is defined) else (latest.consolidation_count or 0) %}
{% set decomp_count = prim_pair.decomposition_count if (prim_pair and prim_pair.decomposition_count is defined) else (latest.decomposition_count or 0) %}
{% set strangler_mech_count = prim_pair.strangler_count if (prim_pair and prim_pair.strangler_count is defined) else (latest.strangler_count or prim_pair.strangler_replacements_count if prim_pair else latest.strangler_replacements_count or 0) %}
{% set contract_count = prim_pair.contract_count if (prim_pair and prim_pair.contract_count is defined) else (latest.contract_count or 0) %}
{% if ai_count > 0 or consol_count > 0 or decomp_count > 0 or strangler_mech_count > 0 or contract_count > 0 %}
{% if ai_count > 0 %}{{ ai_count }} AI{% endif %}
{% if consol_count > 0 %}{{ consol_count }} N:1{% endif %}
{% if decomp_count > 0 %}{{ decomp_count }} 1:N{% endif %}
{% if strangler_mech_count > 0 %}{{ strangler_mech_count }} Phased{% endif %}
{% if contract_count > 0 %}{{ contract_count }} Invariants{% endif %}
{% endif %}
|
{{ (latest.total_commits_in_range or 0)|number_format }} |
{{ file_count }} {% if file_count == 1 %}file{% else %}files{% endif %}
{{ commit_count }} {% if commit_count == 1 %}commit{% else %}commits{% endif %}{% if strangler_count > 0 %} · {{ strangler_count }} phased{% endif %}
|
{% if summary.has_report_file is defined and not summary.has_report_file %} No Report File {% else %} Details → {% endif %} |