CORECȚII REZOLVATE
- 2026-06-05 interese · apartenență sindicală redactatăscope: 7 declarații de interese (5 deputați + 2 senatori), 2024
Secțiunea 3 a declarației de interese (Formular 2) cuprinde „asociații profesionale și/sau sindicale”. Apartenența la un sindicat este dată personală sensibilă (GDPR art. 9), așa că nu o publicăm. Parser-ul reținea, însă, 7 mențiuni de sindicat care ajungeau în CSV-ul public și în detectorul de conflicte. Soluție: filtrăm orice intrare de tip „sindicat” la parsare (scripts/lib/parse-interese.ts) și defensiv la consumatori (CSV bulk + conflicte); am curățat retroactiv cele 7 înregistrări deja publicate (scripts/redact-union-interese.ts). Funcția sindicală nu mai apare nicăieri în output. Vezi /baza-legala (RULE 2 / GDPR art. 9).
- 2026-06-04 legi · vot din Senat pe pagina legiiscope: ~360 legi de origine Senat
Am extins votul nominal de pe pagina legii și la Senat. La proiectele inițiate în Senat, corelarea se face prin codul proiectului (billCode „L###/an" din vot ↔ registrationCode al inițiativei) — Senatul nu publică un idp ca la cdep.ro. Limitări cunoscute: corelarea acoperă ~45% din voturile Senatului (restul sunt pe proiecte fără pagină de inițiativă la noi, ex. ale Guvernului); iar sistemul Senatului NU marchează „votul final", așa că afișăm cel mai recent vot nominal înregistrat pentru proiect (cea mai recentă poziție a Senatului), etichetat ca atare — nu „vot final". Semnal de transparență, nu un verdict.
- 2026-06-03 pensii speciale · doar cifre agregatescope: /pensii/ · ~900 foști parlamentari (628 deputați + 272 senatori)
Am adăugat o pagină cu costul pensiilor speciale ale foștilor parlamentari (indemnizația pentru limită de vârstă, Lege 96/2006). Afișăm DOAR cifre agregate oficiale comunicate de Camera Deputaților și Senat (număr de beneficiari, sume totale, intervale, defalcare pe mandate). Nu există o listă nominală publică oficială și nu compilăm date individuale despre pensiile foștilor aleși — sunt date cu caracter personal. Limitări cunoscute: cifrele variază lunar (fiecare bloc are data de referință, martie 2026); sumele Camerei sunt brute, ale Senatului nete, deci nu se pot însuma direct (de aceea comparăm bugetele anuale); pensia medie națională e o valoare de referință aproximativă. Surse: cdep.ro, senat.ro și presa care a publicat cifrele oficiale (Puterea, Cotidianul, Profit).
- 2026-06-02 legi · link CDEP greșit + vot final pe pagina legiiscope: paginile de inițiative; ≈116 legi cu rezultat de vot afișat (102 cu vot final)
Link-ul "CDEP.RO" de pe pagina fiecărei legi folosea numărul de înregistrare drept idp, ducând la proiectul greșit pe cdep.ro. Reparat: link-ul folosește acum idp-ul real al proiectului, extras din lista de inițiative. În plus, am adăugat votul electronic din Camera Deputaților pe pagina legii (PENTRU / CONTRA / abținere, defalcat pe grup parlamentar), corelat exact prin idp-ul cdep — același identificator în înregistrarea proiectului și în înregistrarea votului. Apare doar la legile care au o pagină de inițiativă la noi, adică cele inițiate de un deputat al legislaturii curente și ajunse la vot — proiectele Guvernului sau ale senatorilor nu au încă pagină proprie, deci nu afișează rezultat. Alte limitări: se afișează doar votul final (nu și amendamentele) și doar din Camera Deputaților — votul din Senat se corelează separat. Semnal de transparență, nu un verdict politic.
- 2026-06-01 partide · cod colegiu vs. partid (2008/2012)scope: 720 mandate deputați (399 în 2012, 321 în 2008)
Pentru aceste mandate, scraper-ul cdep.ro a reținut numărul colegiului electoral uninominal (1–28) în locul numelui partidului, iar partidul real nu este recuperabil din datele arhivate. Apăreau ca "partide" false numite 1–28 în clasamentul /partide/. Soluție: înregistrările cu partid pur numeric sunt excluse din agregările pe partid și semnalate printr-o notă pe pagina /partide/. Recuperarea numelor reale ar necesita re-scraparea cdep.ro și nu este planificată — aceste mandate rămân neatribuite.
- 2026-05-11 Iframe PDF cdep.roscope: 664 declarații deputați 2024 (avere + interese)
cdep.ro setează X-Frame-Options: SAMEORIGIN — PDF-urile nu se încărcau în iframe-ul nostru. Soluție: cache local 34MB la /pdfs/deputies/2024/. Profilurile mai vechi (2020-) au buton "Deschide pe cdep" în lipsa cache-ului local — caching legislaturi vechi ar adăuga ~400MB per legislatură (PDF-uri scanate).
- 2026-05-11 cdep.ro URLsscope: 3.773 deputați · toate cele 10 legislaturi
cdep.ro a migrat din /pls/parlam/* în /ords/pls/parlam/*. Link-urile "PROFIL OFICIAL" pe toate profilurile de deputați deveniseră 404. Toate URL-urile actualizate într-un singur pass.
- 2026-05-06 averi · cdep zero-paddingscope: deputați 2024 (102 dosare), 2020 (99), 2012 (98)
cdep.ro folosește 038.pdf (3 cifre), nu 38.pdf. Bug rezolvat — recuperate 395 declarații peste toate legislaturile.
- 2026-05-05 PDF iframe blockingscope: 318 declarații senatori 2024
senat.ro setează X-Frame-Options: SAMEORIGIN. Soluție: cache local PDF la /pdfs/senators/ pentru afișare în iframe.
- 2026-05-04 members.json gender fieldscope: toți parlamentarii, toate legislaturile
Gender nu e disponibil în datele oficiale. Pentru întrebări de tipul "câți parlamentari femei?" folosim inferență din prenume — best-effort, nu e perfect (~5% margin de eroare).
- 2026-05-03 Slug duplicatescope: ex: "popescu-ion" în multiple legislaturi
Când doi parlamentari diferiți au exact același prenume + nume, suffixăm slug-ul cu sourceId (ex: popescu-ion-123).
BUG-URI CUNOSCUTE / DATE LIPSĂ
Lucruri pe care le știm că nu sunt complete sau corecte. Le comunicăm public ca să nu citezi cifrele neștiind limitarea.
- LOW Voturi pe pagina legii: doar votul final și doar Camera Deputaților (Senatul votează separat, încă neafișat per-lege)
- LOW Voturi nominale Senat: corelare după nume (~1.6% poziții nepotrivite la nume identice/diacritice)
- LOW ANI cross-référence MP: doar bigram strict — multi-word nume (3+) nu sunt matched
- MED Stenograme (discursuri) nu sunt indexate
- MED Avere veche (1990–2008): ~5% PDF-uri scanate, parsare incompletă
- MED Co-inițiativele contează la fel ca inițiativele proprii (ROI overstated)
- LOW Conflict-of-interest detector: dicționar limitat la 15 sectoare
- LOW Gender inference din prenume: erori la nume rare sau prenume mixte
AI GĂSIT O EROARE?
- Compară valoarea pe 281.ro cu PDF-ul oficial (link "DOCUMENT OFICIAL" pe profil).
- Dacă PDF-ul însuși e diferit → e responsabilitatea autorului declarației, nu a noastră.
- Dacă PDF-ul e corect dar 281.ro greșit → bug de parsare la noi.
- Deschide issue pe GitHub cu link la PDF + URL pagina cu bug-ul.
- Vom adăuga un nou rând în lista de mai sus când reparăm.
Open data înseamnă și open errors. Preferăm să recunoaștem o greșeală decât să o ascundem — verificarea publică e singura garanție că datele rămân exacte.