Dynamic rating decay model — {% if series_candidates is defined and series_candidates %}movies & series{% else %}movies{% endif %} nobody watches, filtered through {{ protection_stats.total_analyzed | default(0) - protection_stats.final_candidates | default(0) }} protection checks
| Age on Server | Min Required Rating | Note |
|---|---|---|
| {{ config.min_age_years }} yr | {{ config.base_rating }} | base threshold |
| {{ config.min_age_years + 1 }} yr | {{ "%.1f" | format(config.base_rating + config.decay_step) }} | +{{ config.decay_step }} per year |
| {{ config.min_age_years + 2 }} yr | {{ "%.1f" | format(config.base_rating + config.decay_step * 2) }} | |
| {{ config.min_age_years + 3 }} yr | {{ "%.1f" | format([config.base_rating + config.decay_step * 3, config.max_rating] | min) }} | |
| {{ config.min_age_years + 4 }} yr+ | {{ config.max_rating }} | cap |
No cleanup candidates found — your library is clean!
{% endif %}Protected only by rating — sorted by soonest removal.
Protected only by rating — sorted by soonest removal.