Codul generat arată adesea corect la prima vedere, dar poate introduce dependențe inutile, logică duplicată sau presupuneri greșite despre datele din proiect. Propunem un review structurat: intenția schimbării, suprafața atinsă, testele afectate și comportamentul la erori.
Notează în fir ce problemă rezolvi și ce fișiere ai cerut explicit asistentului. Dacă diff-ul atinge rute, politici sau migrări fără să le fi menționat, tratează acele linii ca suspecte până le explici. Compară cu pattern-urile existente în repo înainte de a accepta un stil nou doar pentru că „funcționează local”.
Verifică manual ramurile condiționale, valorile implicite și null-safe-ul acolo unde AI-ul a „completat” restul funcției. Rulează linterul și testele relevante; un test verde nu înlocuiește citirea diff-ului. Caută cod mort, importuri nefolosite și comentarii care contrazic implementarea.
Inspectează query-uri, validări și ieșiri HTML/JSON pentru escapare și autorizare. Asistentul poate omite verificări de rol sau poate expune câmpuri interne în API. Dacă patch-ul atinge autentificare, sesiune sau upload, merită un al doilea ochi uman indiferent de mărimea diff-ului.
Confirmă că numele claselor, namespace-urile și cheile de traducere se aliniază cu restul proiectului ionelnistor.com. Documentează în commit sau în fir ce ai respins din sugestia inițială și de ce, ca următorul prompt să nu repete aceeași greșeală.
Intenție și scope
Notează în fir ce problemă rezolvi și ce fișiere ai cerut explicit asistentului. Dacă diff-ul atinge rute, politici sau migrări fără să le fi menționat, tratează acele linii ca suspecte până le explici. Compară cu pattern-urile existente în repo înainte de a accepta un stil nou doar pentru că „funcționează local”.
Corectitudine
Verifică manual ramurile condiționale, valorile implicite și null-safe-ul acolo unde AI-ul a „completat” restul funcției. Rulează linterul și testele relevante; un test verde nu înlocuiește citirea diff-ului. Caută cod mort, importuri nefolosite și comentarii care contrazic implementarea.
Securitate și date
Inspectează query-uri, validări și ieșiri HTML/JSON pentru escapare și autorizare. Asistentul poate omite verificări de rol sau poate expune câmpuri interne în API. Dacă patch-ul atinge autentificare, sesiune sau upload, merită un al doilea ochi uman indiferent de mărimea diff-ului.
Integrare
Confirmă că numele claselor, namespace-urile și cheile de traducere se aliniază cu restul proiectului ionelnistor.com. Documentează în commit sau în fir ce ai respins din sugestia inițială și de ce, ca următorul prompt să nu repete aceeași greșeală.