{% extends "base.html" %} {% block title %}Dedup — alembic{% endblock %} {% block content %} {% if request.query_params.get('started') %}
Scan started. It runs in the background; reload this page in a bit to see new candidates, or watch its progress under Jobs.
{% endif %}

Pending candidates

Paths are relative to the library root. Hover a name for the full path.

{% set pass_badge = {"File Naming": "badge-info", "Acoustically Similar": "badge-warning"} %} {% for c in candidates %} {% else %} {% endfor %}
Caught byKeepDeleteSizeAction
{{ c.pass_label }} {{ c.keep_display }} {{ c.delete_display }} {{ (c.delete_size_bytes / 1024 / 1024) | round(1) if c.delete_size_bytes else '?' }} MB

No pending candidates. Run a scan.

{% if candidates %} {% endif %} {% if ignored %}

Kept both

Marked as legitimate alt copies -- future scans skip these pairs.

{% for c in ignored %} {% endfor %}
Caught byKeepDeleteSize
{{ c.pass_label }} {{ c.keep_display }} {{ c.delete_display }} {{ (c.delete_size_bytes / 1024 / 1024) | round(1) if c.delete_size_bytes else '?' }} MB
{% endif %} {% endblock %}