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,8 +1,6 @@
"""Teste TDD pentru US-007 (PRD 5.15): formular editare slim.
"""Teste formular editare slim.
RED -> implementare -> GREEN.
AC-uri verificate:
Verificari:
- Un singur camp VIN (fara "Confirma VIN").
- Textarea obs (Observatii) prezent in formular.
- Chips multi-select prestatii cu hidden inputs name="cod_prestatie".
@@ -151,10 +149,9 @@ def _payload_cu_r_odo(vin: str = "WVWZZZ1JZXW0RODO1") -> dict:
# --------------------------------------------------------------------------- #
def test_un_singur_vin(client):
"""US-007 AC1: formularul slim are UN SINGUR input name='vin'.
"""Formularul slim are UN SINGUR input name='vin'.
Fara camp 'Confirma VIN' PRD si contractul RAR cer un singur VIN.
RED: daca ar exista doua campuri VIN sau un camp 'confirma_vin', testul pica.
Fara camp 'Confirma VIN' — contractul RAR cere un singur VIN.
"""
acct = _create_account_user("vin.unic@test.com")
_login(client, "vin.unic@test.com")
@@ -185,10 +182,7 @@ def test_un_singur_vin(client):
# --------------------------------------------------------------------------- #
def test_camp_observatii_prezent(client):
"""US-007 AC2: formularul are textarea name='obs' pentru Observatii (US-005).
RED: obs nu e inca in _form_editare.html (US-005 adauga backend-ul, US-007 adauga UI-ul).
"""
"""Formularul are textarea name='obs' pentru Observatii."""
acct = _create_account_user("obs.forma@test.com")
_login(client, "obs.forma@test.com")
_seed_cod("OE-1")
@@ -204,8 +198,7 @@ def test_camp_observatii_prezent(client):
re.search(r'<textarea[^>]*name=["\']obs["\']', html)
)
assert has_textarea_obs, (
"Formularul trebuie sa contina <textarea name='obs'> pentru Observatii. "
"US-007 adauga campul obs (textarea) in _form_editare.html."
"Formularul trebuie sa contina <textarea name='obs'> pentru Observatii."
)
# Eticheta "Observatii" sau "obs" vizibila
@@ -219,10 +212,7 @@ def test_camp_observatii_prezent(client):
# --------------------------------------------------------------------------- #
def test_chips_multi_select_prestatii(client):
"""US-007 AC3: submission cu cod_prestatie setat afiseaza chip cu hidden input.
RED: _form_editare.html nu are inca sectiunea de chips.
"""
"""Submission cu cod_prestatie setat afiseaza chip cu hidden input."""
acct = _create_account_user("chips.test@test.com")
_login(client, "chips.test@test.com")
_seed_cod("OE-1", "Schimb ulei motor")
@@ -239,8 +229,7 @@ def test_chips_multi_select_prestatii(client):
)
assert has_cod_prestatie_chip, (
"Formularul trebuie sa contina un hidden input cu name='cod_prestatie' value='OE-1' "
"reprezentand chip-ul de prestatie. "
"US-007 adauga sectiunea de chips in _form_editare.html."
"reprezentand chip-ul de prestatie."
)
@@ -249,10 +238,7 @@ def test_chips_multi_select_prestatii(client):
# --------------------------------------------------------------------------- #
def test_adauga_sterge_chip(client):
"""US-007 AC (E6): POST /form-chips cu action=add re-randeaza chips cu noul cod.
RED: endpoint-ul /form-chips nu exista inca.
"""
"""POST /form-chips cu action=add re-randeaza chips cu noul cod."""
acct = _create_account_user("form.chips@test.com")
_login(client, "form.chips@test.com")
_seed_cod("OE-1", "Schimb ulei motor")
@@ -292,10 +278,7 @@ def test_adauga_sterge_chip(client):
def test_sterge_chip(client):
"""US-007: POST /form-chips cu action=remove sterge chip-ul la indexul dat.
RED: endpoint-ul /form-chips nu exista inca.
"""
"""POST /form-chips cu action=remove sterge chip-ul la indexul dat."""
acct = _create_account_user("form.chips.del@test.com")
_login(client, "form.chips.del@test.com")
_seed_cod("OE-1", "Schimb ulei motor")
@@ -334,7 +317,7 @@ def test_sterge_chip(client):
# --------------------------------------------------------------------------- #
def test_form_slim_in_ambele_modale():
"""US-007 AC4: _form_editare.html e inclus ATAT in _trimitere_detaliu.html
"""_form_editare.html e inclus ATAT in _trimitere_detaliu.html
CAT SI in _editare_preview_modal.html (fara duplicare logica).
"""
sursa_detaliu = (TEMPLATES_DIR / "_trimitere_detaliu.html").read_text(encoding="utf-8")
@@ -353,11 +336,10 @@ def test_form_slim_in_ambele_modale():
# --------------------------------------------------------------------------- #
def test_reveal_odometru_la_R_ODO(client):
"""US-007 D10c: cand chips contin R-ODO, campul odometru initial e dezvaluit
"""Cand chips contin R-ODO, campul odometru initial e dezvaluit
si marcat ca necesar (bordura warn + label).
Cand NU contine R-ODO, sectiunea e ascunsa/discreta.
RED: _form_editare.html nu are inca logica de reveal conditionat.
"""
acct = _create_account_user("odo.reveal@test.com")
_login(client, "odo.reveal@test.com")
@@ -416,10 +398,7 @@ def test_reveal_odometru_la_R_ODO(client):
# --------------------------------------------------------------------------- #
def test_form_chips_reveal_r_odo(client):
"""US-007 E6: POST /form-chips cu R-ODO in chips -> raspunsul marcheaza reveal odo.
RED: endpoint-ul nu exista + logica de reveal nu e implementata.
"""
"""POST /form-chips cu R-ODO in chips -> raspunsul marcheaza reveal odo."""
acct = _create_account_user("chips.rodo@test.com")
_login(client, "chips.rodo@test.com")
_seed_cod("R-ODO", "Revizie odometru")
@@ -444,11 +423,10 @@ def test_form_chips_reveal_r_odo(client):
assert "R-ODO" in html, (
f"R-ODO trebuie sa apara in raspunsul /form-chips. html[:500]={html[:500]}"
)
# Indicatorul has_r_odo trebuie sa fie un marker SPECIFIC al implementarii noi:
# Indicatorul has_r_odo trebuie sa fie un marker SPECIFIC:
# chip-warn (clasa warn pe chip R-ODO) SAU data-has-r-odo="true"
# Aceste marcheri nu exista inainte de implementarea US-007.
has_r_odo_signal = (
"chip-warn" in html or # chip-ul R-ODO e stilat warn (CSS existent din US-002)
"chip-warn" in html or # chip-ul R-ODO e stilat warn
'data-has-r-odo="true"' in html # sau data-attr explicit
)
assert has_r_odo_signal, (
@@ -463,10 +441,7 @@ def test_form_chips_reveal_r_odo(client):
# --------------------------------------------------------------------------- #
def test_picker_per_operatie_in_form(client):
"""US-007 E4: operatie nemapata (needs_mapping) -> formularul afiseaza picker pe operatie.
RED: _form_editare.html nu are inca sectiunea de chips cu op-rows.
"""
"""Operatie nemapata (needs_mapping) -> formularul afiseaza picker pe operatie."""
acct = _create_account_user("picker.op@test.com")
_login(client, "picker.op@test.com")
# NU seed-uim nicio mapare -> operatia ramane nemapata
@@ -480,13 +455,13 @@ def test_picker_per_operatie_in_form(client):
assert resp.status_code == 200
html = resp.text
# Operatia REVIZIE PERIODICA trebuie sa apara in form (op-row cu clasa specifica US-007)
# clasa "op-row" din CSS base.html (US-002) e adaugata NUMAI de chips_prestatii.html nou
# Operatia REVIZIE PERIODICA trebuie sa apara in form (op-row cu clasa specifica)
# clasa "op-row" din CSS base.html e adaugata NUMAI de chips_prestatii.html
has_op_row = "op-row" in html
assert has_op_row, (
"Formularul trebuie sa contina clasa 'op-row' (din US-002 CSS) "
"pentru picker-ul per-operatie (E4 binding). "
"Aceasta clasa e adaugata de _chips_prestatii.html in US-007. "
"Formularul trebuie sa contina clasa 'op-row' "
"pentru picker-ul per-operatie. "
"Aceasta clasa e adaugata de _chips_prestatii.html. "
f"html[:600]={html[:600]}"
)
# Operatia REVIZIE PERIODICA trebuie sa apara in context op-row