Eliminat zgomotul de trasabilitate (US-xxx, PRD x.x, Rn, OV-x, Tn, decizii/naratiune istorica) din 41 fisiere app/ + template-uri. Pastrate comentariile care documenteaza invarianti si logica ne-evidenta (idempotenta/hash, reconciliere anti-duplicat, RAR 500 esec definitiv, creds per cont, WAF User-Agent, 422 fara echo de parola, scope NULL->1), curatate doar de tokeni. Verificare: pentru cele 27 module .py curatate, structura de cod (tokeni non-comentariu/ non-string) e IDENTICA fata de HEAD -> doar comentarii/docstring-uri schimbate. Singura schimbare de cod e in tests/test_web_responsive.py (scos 3 assert pe markeri US-006/007/008, inlocuite de asertiunile structurale alaturate). 0 tokeni US/PRD reziduali in app/. Regresie: 896 passed, 1 deselected. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
37 lines
1.1 KiB
HTML
37 lines
1.1 KiB
HTML
{#
|
|
_eroare.html — macro card_erori(erori).
|
|
|
|
Primeste o lista de dict-uri cu cheile: problema, cauza, fix, field (sau None).
|
|
Afiseaza 3 niveluri intr-un bloc scannabil:
|
|
- "Problema" (bold, --err)
|
|
- "De ce" (doar daca ne-gol, --muted)
|
|
- "Cum repari" (accentuat, --accent)
|
|
|
|
Nu hardcodeaza culori — foloseste variabilele CSS din paleta (base.html).
|
|
Suporta light + dark din box (variabilele se schimba prin [data-theme]).
|
|
#}
|
|
|
|
{% macro card_erori(erori) %}
|
|
{% if erori %}
|
|
<div class="eroare-3n">
|
|
{% for e in erori %}
|
|
<div class="eroare-3n-item{% if not loop.first %} eroare-3n-sep{% endif %}">
|
|
<div class="eroare-3n-problema">
|
|
{% if e.field %}<span class="eroare-3n-camp">{{ e.field }}</span> {% endif %}{{ e.problema }}
|
|
</div>
|
|
{% if e.cauza %}
|
|
<div class="eroare-3n-cauza">
|
|
<span class="eroare-3n-label">De ce:</span> {{ e.cauza }}
|
|
</div>
|
|
{% endif %}
|
|
{% if e.fix %}
|
|
<div class="eroare-3n-fix">
|
|
<span class="eroare-3n-label">Cum repari:</span> {{ e.fix }}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
{% endmacro %}
|