refactor: comentarii strict functionale, fara referinte PRD/stories

Curatare globala a comentariilor si docstring-urilor (app, tools, teste,
scripturi): eliminate referintele la PRD-uri, US-xxx, task-uri istorice si
review-uri; pastrata doar informatia functionala, formulata scurt. Regula
adaugata in CLAUDE.md (sectiunea Stil). Fara modificari de cod sau comportament.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Claude Agent
2026-07-06 13:48:38 +00:00
parent 86408887e5
commit 44f261e269
226 changed files with 1313 additions and 1760 deletions

View File

@@ -1,4 +1,4 @@
"""Teste US-004 (PRD 3.5): "Coada" -> "Trimiteri" tabel lizibil + detaliu la click.
"""Teste tabel "Trimiteri" lizibil + detaliu la click.
Coloane umane (RO), stare via labels (nu "sent" brut), vehicul/operatie/data din
payload, motiv uman. Detaliu scoped pe cont (404 cross-account).
@@ -78,10 +78,9 @@ def client(monkeypatch):
def test_submissions_coloane_umane(client):
"""US-004 (PRD 5.15): layout slim — informatia umana vizibila, cod brut ascuns.
Anterior (pana la US-004): tabel cu antete <th>; dupa US-004: lista slim.
Informatia ramane accesibila: vehicul/operatie din payload, stare umana,
nr. prezentare RAR pe linia meta discreta.
"""Layout slim — informatia umana vizibila, cod brut ascuns.
Lista slim (nu tabel cu antete <th>). Informatia ramane accesibila:
vehicul/operatie din payload, stare umana, nr. prezentare RAR pe linia meta discreta.
"""
acct = _create_account_user("col@test.com")
_insert_submission(acct, "sent", id_prezentare=68516)
@@ -91,7 +90,7 @@ def test_submissions_coloane_umane(client):
assert resp.status_code == 200
html = resp.text
# Layout slim prezent (US-004 PRD 5.15)
# Layout slim prezent
assert "lista-trimiteri-slim" in html, "lista slim lipseste"
assert "trimitere-slim" in html, "rand slim lipseste"
@@ -107,13 +106,13 @@ def test_submissions_coloane_umane(client):
assert "B777ZZZ" in html, "Nr inmatriculare din payload lipseste"
assert "Reparatie frane" in html, "Operatia din payload lipseste"
# 5.16: #id_prezentare nu mai e pe rand (randul are MAX 2 linii) — detaliul complet
# #id_prezentare nu mai e pe rand (randul are MAX 2 linii) — detaliul complet
# (inclusiv nr. prezentare RAR) traieste in modalul de detaliu.
assert "68516" not in html, "Nr. prezentare RAR nu trebuie sa mai apara pe randul slim"
def test_tab_eticheta_trimiteri(client):
"""US-003 (3.6): tab-ul 'Trimiteri' a fost eliminat; deep-link ?tab=coada ramane
"""Tab-ul 'Trimiteri' a fost eliminat; deep-link ?tab=coada ramane
valid (nu 404) si serveste continutul Acasa."""
_create_account_user("et@test.com")
_login(client, "et@test.com")
@@ -125,7 +124,7 @@ def test_tab_eticheta_trimiteri(client):
def test_motiv_needs_data_afisat(client):
"""Pentru needs_data, motivul apare in detaliu (PRD 5.8 US-007: Motiv a iesit din tabel)."""
"""Pentru needs_data, motivul apare in detaliu (nu mai e coloana in tabel)."""
acct = _create_account_user("motiv@test.com")
sid = _insert_submission(
acct, "needs_data",
@@ -138,10 +137,10 @@ def test_motiv_needs_data_afisat(client):
def test_tabel_nu_are_coloana_motiv(client):
"""PRD 5.8 US-007: Motiv nu e o coloana separata in thead/tbody.
"""Motiv nu e o coloana separata in thead/tbody.
Nota (PRD 5.9 US-002, R1): eticheta umana scurta a problemei apare acum sub pill-ul
de Stare ca text mic (NU intr-o coloana proprie) — vezi test_eticheta_umana_apare_sub_pill.
Eticheta umana scurta a problemei apare sub pill-ul de Stare ca text mic
(NU intr-o coloana proprie) — vezi test_eticheta_umana_apare_sub_pill.
"""
acct = _create_account_user("nomotiv@test.com")
_insert_submission(
@@ -158,7 +157,7 @@ def test_tabel_nu_are_coloana_motiv(client):
def test_operatie_contine_cod_rar(client):
"""PRD 5.9 US-002: coloana Operatie arata codul RAR simplu (FARA prefix) cand mapat, 'nemapat' cand nu."""
"""Coloana Operatie arata codul RAR simplu (FARA prefix) cand mapat, 'nemapat' cand nu."""
acct = _create_account_user("codrar@test.com")
# mapat: are cod_prestatie -> cod RAR vizibil
_insert_submission(acct, "sent", payload={
@@ -180,14 +179,14 @@ def test_operatie_contine_cod_rar(client):
resp = client.get("/_fragments/submissions")
assert resp.status_code == 200
html = resp.text
# US-002: codul ramane, dar prefixul textual "cod RAR:" a fost eliminat (R8)
# Codul ramane, dar prefixul textual "cod RAR:" a fost eliminat
assert "OE-2" in html
assert "cod RAR:" not in html
assert "nemapat" in html
def test_pill_eticheta_scurta(client):
"""PRD 5.8 US-007/US-006: pill-ul de Stare foloseste eticheta scurta; textul lung in title."""
"""Pill-ul de Stare foloseste eticheta scurta; textul lung in title."""
acct = _create_account_user("pill@test.com")
_insert_submission(acct, "sent", id_prezentare=70001)
_login(client, "pill@test.com")
@@ -215,7 +214,7 @@ def test_detaliu_trimitere(client):
# ---------------------------------------------------------------------------
# US-002 (PRD 5.9): tabel trimiteri — eticheta umana sub pill, fara chevron,
# Tabel trimiteri — eticheta umana sub pill, fara chevron,
# cod RAR simplu (fara prefix), randul declanseaza modalul. Teste de randare.
# ---------------------------------------------------------------------------
@@ -248,7 +247,7 @@ def test_eticheta_umana_absenta_pe_rand_ok(client):
def test_fara_chevron_in_rand(client):
"""R8: niciun chevron in coloana # / pe rand (eliminat impreuna cu CSS/JS asociat)."""
"""Niciun chevron in coloana # / pe rand (eliminat impreuna cu CSS/JS asociat)."""
acct = _create_account_user("chev@test.com")
_insert_submission(acct, "sent")
_login(client, "chev@test.com")
@@ -276,7 +275,7 @@ def test_cod_rar_fara_prefix_text(client):
def test_cod_rar_nemapat_muted(client):
"""Cand nemapat, linia 2 arata 'nemapat' muted (comportament 5.8 pastrat)."""
"""Cand nemapat, linia 2 arata 'nemapat' muted."""
acct = _create_account_user("crn@test.com")
_insert_submission(acct, "needs_mapping", payload={
"vin": "WVWZZZ1JZXW000222",
@@ -292,7 +291,7 @@ def test_cod_rar_nemapat_muted(client):
def test_rand_deschide_modal(client):
"""Randul tinteste corpul modalului (#detaliu-modal-body), NU un rand-sibling (US-003)."""
"""Randul tinteste corpul modalului (#detaliu-modal-body), NU un rand-sibling."""
acct = _create_account_user("mod@test.com")
sid = _insert_submission(acct, "sent")
_login(client, "mod@test.com")
@@ -301,12 +300,12 @@ def test_rand_deschide_modal(client):
html = resp.text
assert f'hx-get="/_fragments/trimitere/{sid}"' in html
assert 'hx-target="#detaliu-modal-body"' in html
# randul-sibling de detaliu din 5.8 a fost eliminat
# randul-sibling de detaliu a fost eliminat
assert "detaliu-rand" not in html
def test_rand_a11y_si_keyboard_markup(client):
"""R8 a11y: rand role=button, tabindex=0, aria-haspopup=dialog, FARA aria-expanded.
"""A11y: rand role=button, tabindex=0, aria-haspopup=dialog, FARA aria-expanded.
Limitare: deschiderea efectiva pe Enter/Space si readucerea focusului pe Esc sunt
gestionate de JS in base.html (keydown delegat), netestabile in TestClient (fara DOM).
@@ -321,7 +320,7 @@ def test_rand_a11y_si_keyboard_markup(client):
assert 'role="button"' in html
assert 'tabindex="0"' in html
assert 'aria-haspopup="dialog"' in html
assert "aria-expanded" not in html # R8: nu mai e expand/collapse pe rand
assert "aria-expanded" not in html # nu mai e expand/collapse pe rand
# Handler-ele de tastatura traiesc in base.html (pagina completa).
base = client.get("/?tab=coada").text
assert "Enter" in base and "Spacebar" in base # Enter/Space deschid modalul
@@ -329,8 +328,8 @@ def test_rand_a11y_si_keyboard_markup(client):
# ---------------------------------------------------------------------------
# US-001 (R1): eticheta umana scurta a problemei pe randul de tabel.
# Teste pure pe _submission_row_view — randarea sub pill e US-002.
# Eticheta umana scurta a problemei pe randul de tabel.
# Teste pure pe _submission_row_view — randarea sub pill e separata.
# ---------------------------------------------------------------------------
def _fake_row(status: str, *, rar_error=None, id_prezentare=None, payload=None) -> dict:
@@ -352,7 +351,7 @@ def _fake_row(status: str, *, rar_error=None, id_prezentare=None, payload=None)
def test_eticheta_umana_sub_pill():
"""R1: randul expune `eticheta_problema` umana, reutilizand motiv (nu un nou decoder)."""
"""Randul expune `eticheta_problema` umana, reutilizand motiv (nu un nou decoder)."""
from app.web.routes import _submission_row_view
v = _submission_row_view(_fake_row(
"needs_data",
@@ -421,13 +420,11 @@ def test_detaliu_trimitere_404_cross_account(client):
# ---------------------------------------------------------------------------
# US-004 (PRD 5.15): lista trimiteri rand slim
# RED (inainte de implementare): testele de mai jos ESUEAZA pe tabelul vechi.
# GREEN (dupa implementare): lista slim cu .trimitere-slim / .lista-trimiteri-slim.
# Lista trimiteri rand slim: .trimitere-slim / .lista-trimiteri-slim.
# ---------------------------------------------------------------------------
def test_rand_slim_vin_operatie_pill(client):
"""5.16: fiecare rand slim are 2 linii — L1 placuta (nr. inmatriculare) in .slim-vin,
"""Fiecare rand slim are 2 linii — L1 placuta (nr. inmatriculare) in .slim-vin,
L2 cod RAR · operatie · data in .slim-meta, plus un pill de stare cu clasa stare_css
si eticheta stare_scurt. Lista e inconjurata de .lista-trimiteri-slim.
"""
@@ -451,7 +448,7 @@ def test_rand_slim_vin_operatie_pill(client):
assert "slim-meta" in html, "slim-meta lipseste — linia 2"
assert "slim-rand2" in html, "slim-rand2 lipseste — linia 2 (cod RAR · operatie · data)"
# VIN integral nu mai e pe rand (5.16) — traieste in modalul de detaliu.
# VIN integral nu mai e pe rand — traieste in modalul de detaliu.
assert "000777" not in html, "VIN scurt nu mai trebuie randat pe randul slim (2 linii)"
# Pill de stare: clasa CSS + eticheta scurta
@@ -460,7 +457,7 @@ def test_rand_slim_vin_operatie_pill(client):
def test_filtre_paginare_pastrate(client):
"""US-004 lock: filtrele si paginarea raman functionale dupa redesign slim.
"""Filtrele si paginarea raman functionale dupa redesign slim.
Lista slim afiseaza rezultatele filtrate corect.
"""
acct = _create_account_user("filtrepag@test.com")
@@ -489,7 +486,7 @@ def test_filtre_paginare_pastrate(client):
def test_bulk_doar_blocate(client):
"""US-004 lock: form bulk-trimiteri exista; checkbox DOAR pe randuri gestionabile
"""Form bulk-trimiteri exista; checkbox DOAR pe randuri gestionabile
(needs_data/needs_mapping/error); randurile read-only (sent) nu au checkbox.
"""
acct = _create_account_user("bulk5@test.com")
@@ -502,7 +499,7 @@ def test_bulk_doar_blocate(client):
html = resp.text
# Layout slim prezent
assert "lista-trimiteri-slim" in html, "lista slim lipseste — test nu acopera US-004"
assert "lista-trimiteri-slim" in html, "lista slim lipseste — lista slim neacoperita"
# Form bulk exista cu actiunea corecta
assert 'id="bulk-trimiteri"' in html, "form#bulk-trimiteri lipseste"
@@ -519,7 +516,7 @@ def test_bulk_doar_blocate(client):
def test_click_deschide_detaliu(client):
"""US-004: click pe randul slim deschide /_fragments/trimitere/{id} in modalul global.
"""Click pe randul slim deschide /_fragments/trimitere/{id} in modalul global.
Randul are atributele HTMX si a11y necesare (role=button, aria-haspopup=dialog).
"""
acct = _create_account_user("clickdet@test.com")
@@ -531,7 +528,7 @@ def test_click_deschide_detaliu(client):
html = resp.text
# Layout slim ca premisa (confirma ca testul acopera noul design)
assert "lista-trimiteri-slim" in html, "lista slim lipseste — test nu acopera US-004"
assert "lista-trimiteri-slim" in html, "lista slim lipseste"
# Randul are hx-get catre fragmentul de detaliu
assert f'hx-get="/_fragments/trimitere/{sid}"' in html, \