{% blocktranslate with doctrine=assignment.doctrine.name %}
Editing the per-doctrine policy snapshot for {{ doctrine }}.
Changes here stay local to this combination - the fit's source defaults
and other doctrine assignments are untouched.
{% endblocktranslate %}
{% if assignment.fit.doctrines.count > 1 %}
{% translate "Edit the source defaults instead" %}
{% endif %}
{% if snapshot_differs %}
{% translate "This copy differs from the fit template - either it was customized here, or the template changed after this copy was made. Audits use this copy." %}
{% translate "View the template" %}
{% endif %}
{% endif %}
{% if not assignment and used_in %}
{% blocktranslate count n=used_in|length %}Used in {{ n }} doctrine{% plural %}Used in {{ n }} doctrines{% endblocktranslate %}
{% translate "Each doctrine this fit belongs to keeps its own policy copy, and audits grade against that copy - editing here changes the template only. Open a combination to edit it, or re-sync a drifted copy back to this template." %}
{% for combo in used_in %}
{{ combo.doctrine.name }}
{% if combo.differs %}
{% translate "differs" %}
{% else %}
{% translate "in sync" %}
{% endif %}
{% endfor %}
{% translate "Tick each attribute a mutated module must satisfy. The Abyssal Spec range defaults to the full roll range; narrow it to set an acceptance window - a roll is accepted when it's at least as good as the worst-side bound. Untouched attributes just meet-or-beat the baseline." %}
{% translate "Attribute" %}
{% translate "Baseline" %}
{% translate "Abyssal Spec (Allowed Range)" %}
{% translate "No mutaplasmid-rollable attributes for this module." %}