{% extends "base.html" %} {% block title %}PolyglotMiner โ€” Evolution & Migration Dashboard{% endblock %} {% block extra_head %} {% endblock %} {% block content %}
Timeline & Migration Intelligence

Evolution & Migration Dashboard

Explore codebase trajectories, migration milestones, and historical commit sampling across all analyzed projects.

Analyzed Projects
{{ (total_projects_count|default(evol_summaries|length))|number_format }}
Tracked repositories
Migration Yield Rate
{% set proj_total = total_projects_count|default(evol_summaries|length) %} {% if proj_total > 0 %} {{ ((migration_count / proj_total) * 100)|round(1) }}% {% else %} 0% {% endif %}
{% set proj_total = total_projects_count|default(evol_summaries|length) %}{{ migration_count }} of {{ proj_total|number_format }} repositories transitioned
Migration Patterns
{{ migration_count }}
Cross-language transitions detected
Total Commits Analyzed
{{ total_commits_sum|number_format }}
Across evolutionary milestones
{% if (total_projects_count|default(evol_summaries|length)) == 0 %}

No Evolution Data Available Yet

Run polyglotminer history <target> --samples 10 in your terminal.

{% else %}
Showing {{ migration_count }} repositories
{% for summary in evol_summaries[:15] %} {% set latest = summary.latest or {} %} {% set prim_pair = latest.primary_migration_pair %} {% set repo_name = summary.repo_name or 'Repository' %} {% set repo_slug = summary.slug or repo_name|replace('/', '_') %} {% set repo_path = latest.repo_path or repo_name %} {% set repo_url = repo_path if (repo_path.startswith('http://') or repo_path.startswith('https://')) else ('https://github.com/' ~ repo_name if '/' in repo_name else repo_path) %} {% set cand_num = prim_pair.candidate_count if prim_pair else (latest.candidates_count or 0) %} {% else %} {% for i in range(5) %} {% endfor %} {% endfor %}
Repository Primary Migration Commits Candidates Action
{% if repo_url.startswith('http') %} {{ repo_name }} {% else %} {{ repo_name }} {% endif %}
{% if prim_pair and prim_pair.source_language and prim_pair.target_language %} {{ prim_pair.source_language }} → {{ prim_pair.target_language }} {% else %} Polyglot / None {% endif %} {{ (latest.total_commits_in_range or 0)|number_format }} {{ cand_num }} Details
{% endif %} {% endblock %} {% block scripts %} {% endblock %}