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,15 +1,13 @@
"""Teste US-006 (PRD 5.12): editarea unui rand de preview deschide MODALUL global,
nu un rand inline (tr.preview-edit).
TDD RED: testele sunt scrise inainte de implementare.
"""Teste editare rand de preview: deschide MODALUL global, nu un rand inline
(tr.preview-edit).
Scenarii:
1. GET editare-modal → fragment pentru #detaliu-modal-body (NU tr.preview-edit).
2. POST editeaza cu succes → HX-Trigger-After-Settle: inchideModal + OOB rand+contoare.
3. Buton Anuleaza = inchidere modal, fara cerere catre /_import/.../rand/{i} (R5).
3. Buton Anuleaza = inchidere modal, fara cerere catre /_import/.../rand/{i}.
4. Scoping 404 cross-account.
5. Guard committed → 409.
6. INVARIANT CRITIC (R2): tabela submissions NEATINSA dupa editare preview.
6. INVARIANT CRITIC: tabela submissions NEATINSA dupa editare preview.
"""
from __future__ import annotations
@@ -244,9 +242,9 @@ def test_editeaza_preview_serveste_fragment_modal(client):
def test_salvare_preview_inchide_modal_si_reincarca(client):
"""POST /_import/{id}/rand/0/editeaza cu date valide → inchide modalul + reincarca preview-ul.
Contractul a fost schimbat (dogfood 5.13): OOB swap pe <tr> esua tacit in htmx 1.9
(un <tr> brut se pierde la parsarea fragmentului) -> randul ramanea cu starea veche.
Acum raspunsul NU mai contine OOB pe rand; emite HX-Trigger:
OOB swap pe <tr> esua tacit in htmx 1.9 (un <tr> brut se pierde la parsarea
fragmentului) -> randul ramanea cu starea veche. Raspunsul NU mai contine OOB
pe rand; emite HX-Trigger:
- reincarcaPreview -> #import-section isi reincarca preview-ul complet;
- randSalvat (cu nr + stare) -> toast + evidentiere in base.html;
iar HX-Trigger-After-Settle: inchideModal inchide modalul.
@@ -286,9 +284,9 @@ def test_anuleaza_nu_lasa_rand_orfan(client):
"""Butonul Anuleaza din fragmentul modal inchide modalul fara cerere catre server.
Reproduce eroarea htmx 'TypeError: Cannot read properties of null
(reading htmx-internal-data)' (R5) — generata de ramura editing inline care
facea un GET pe /_import/.../rand/{i} la Anuleaza, iar dupa stergerea randului
din DOM, htmx nu mai gasea tinta.
(reading htmx-internal-data)' — generata de ramura editing inline care facea
un GET pe /_import/.../rand/{i} la Anuleaza, iar dupa stergerea randului din
DOM, htmx nu mai gasea tinta.
Verifica la nivel de markup: butonul Anuleaza NU are hx-get catre rand.
"""
@@ -379,7 +377,7 @@ def test_editare_batch_committed_409(client):
def test_submissions_neatins_dupa_editare_preview(client):
"""INVARIANT CRITIC (R2): dupa editarea unui rand de preview, tabela submissions
"""INVARIANT CRITIC: dupa editarea unui rand de preview, tabela submissions
ramane NEATINSA.
Editarea preview = override-only pe import_rows.override_json.
@@ -462,20 +460,20 @@ def test_preview_buton_editeaza_tinteste_detaliu_modal_body(client):
# NU mai exista clasa preview-edit pe randuri (ramura inline eliminata)
assert 'class="preview-edit"' not in html, \
"Clasa 'preview-edit' (randul inline) nu trebuie sa fie in preview dupa US-006"
"Clasa 'preview-edit' (randul inline) nu trebuie sa fie in preview"
# NU mai exista atribut data-editing="1" pe randuri (mutual-exclusion eliminata)
assert 'data-editing="1"' not in html, \
"Atributul data-editing='1' nu trebuie sa fie pe randuri dupa US-006"
"Atributul data-editing='1' nu trebuie sa fie pe randuri"
# --------------------------------------------------------------------------- #
# Teste markup Bug 2: btn-editeaza deschide modalul prin open() global (B2) #
# Teste markup: btn-editeaza deschide modalul prin open() global #
# --------------------------------------------------------------------------- #
def test_btn_editeaza_nu_are_js_inline_open_modal():
"""Bug B2 (markup): butonul .btn-editeaza din _preview_rand.html NU trebuie
sa mai deschida modalul cu JS inline (removeAttribute('hidden')).
"""Butonul .btn-editeaza din _preview_rand.html NU trebuie sa mai deschida
modalul cu JS inline (removeAttribute('hidden')).
Deschiderea trebuie sa treaca prin open(triggerRow) din base.html, altfel
<main> nu primeste inert/aria-hidden si focus-trap-ul nu e instalat.
@@ -509,11 +507,11 @@ def test_btn_editeaza_nu_are_js_inline_open_modal():
def test_base_html_deschide_modal_pentru_btn_editeaza():
"""Bug B2 (markup): handler-ul htmx:beforeRequest din base.html trebuie sa
apeleze open() si pentru butonul .btn-editeaza (nu doar pentru .trimitere-row).
"""Handler-ul htmx:beforeRequest din base.html trebuie sa apeleze open() si
pentru butonul .btn-editeaza (nu doar pentru .trimitere-row).
Fara aceasta generalizare, <main> nu primeste inert/aria-hidden, focus-trap-ul
nu e instalat si focusul nu e readus pe buton la inchidere (US-006).
nu e instalat si focusul nu e readus pe buton la inchidere.
"""
import pathlib
base = (
@@ -538,5 +536,5 @@ def test_base_html_deschide_modal_pentru_btn_editeaza():
assert handles_btn_editeaza, (
"Handler-ul htmx:beforeRequest din base.html trebuie sa trateze si butonul "
".btn-editeaza (sau sa verifice hx-target='#detaliu-modal-body') pentru a "
"apela open() si instala focus-trap-ul (US-006)."
"apela open() si instala focus-trap-ul."
)