Claude dc09999472
feat(ai-act-kompass): verified evidence chain for the AI literacy test
- Manual participant entry for paper tests: name + correct answers →
  register entry with source 'paper' (app runs are tagged 'app')
- Scan upload per register entry: marked paper sheets (image/PDF,
  max 1 MB) stored locally as data URL and anchored with a SHA-256
  checksum of the original file; view scan in-app, checksum shown
- Document verification: certificate and training register printouts
  carry a SHA-256 checksum footer over the document content — a
  presented printout can be re-verified against the tool; certificate
  additionally references its register entry ID (evidence chain
  certificate ↔ register ↔ scan)
- Register printout extended with source, evidence checksum and ID
  columns; record deletion with confirmation warning
- UI labels in all nine languages; 73 tests green

Claude-Session: https://claude.ai/code/session_017YjohVNx1ZGNM4MX7tHpfv
2026-07-04 11:35:58 +00:00

212 lines
14 KiB
TypeScript

import type { UIStrings } from './ui';
/** Rumänisches UI-Wörterbuch. */
export const RO: UIStrings = {
brandTag: 'Conformitate cu Regulamentul UE privind IA pentru IMM-uri · local-first',
navDashboard: 'Tablou de bord și inventar',
navTasks: 'Sarcini și termene',
navNew: 'Evaluează un sistem nou',
navTemplates: 'Modele și formulare',
navSettings: 'Setări și backup',
footPrivacy: 'Fără cloud. Fără telemetrie.',
footLocal: 'Toate datele rămân pe acest dispozitiv.',
footNoAdvice: 'Nu constituie consultanță juridică.',
dashTitle: 'Tablou de bord',
dashSub: 'Conformitatea cu Regulamentul UE privind IA dintr-o privire. Toate datele rămân local pe acest dispozitiv.',
statSystems: 'Sisteme de IA în inventar',
statHigh: 'Sisteme cu risc ridicat',
statProhibited: 'Practici interzise',
statOpen: 'Sarcini deschise',
deadlinesTitle: 'Termenele de aplicare ale Regulamentului privind IA',
inventoryTitle: 'Inventar IA',
inventoryPrint: 'Tipărește inventarul / PDF',
newSystem: '+ Evaluează un sistem',
emptyInventory:
'Niciun sistem de IA înregistrat încă. Începeți cu evaluarea primului dumneavoastră sistem — de ex. chatbotul, instrumentul de preselecție a candidaților sau un instrument de IA achiziționat.',
colSystem: 'Sistem',
colRole: 'Rol',
colRisk: 'Clasă de risc',
colOwner: 'Responsabil',
colUpdated: 'Ultima evaluare',
disclaimerLine:
'AI-Act-Kompass este un instrument de lucru structurat bazat pe Regulamentul (UE) 2024/1689 — nu constituie consultanță juridică. Pachet de conținut v{version}.',
tasksTitle: 'Sarcini și termene',
tasksSub: 'Toate obligațiile tuturor sistemelor sub forma unei liste de bifat — ce este finalizat, ce este scadent acum și ce urmează.',
tasksProgress: '{done} din {total} sarcini finalizate',
tasksDueNow: 'Scadente acum',
tasksUpcoming: 'Urmează',
tasksResolved: 'Finalizate',
tasksEmpty: 'Nicio sarcină — evaluați mai întâi un sistem de IA.',
tasksAllDone: 'Totul este finalizat în acest grup.',
tasksDue: 'Termen',
calExport: 'Adaugă în calendar (.ics)',
calHint: 'Exportă toate termenele deschise ca fișier de calendar cu mementouri (cu 30 și 7 zile înainte) — importabil în Outlook, Apple și Google Calendar, pe telefon și pe computer.',
navQuiz: 'Test de alfabetizare în IA',
quizSub: 'Test simplu de bază (12 întrebări) privind alfabetizarea în domeniul IA conform art. 4 — cu certificat imprimabil ca dovadă și registru local de formare.',
quizName: 'Numele participantului/participantei *',
quizNamePh: 'Prenume și nume',
quizSubmit: 'Evaluează testul',
quizAnswerAll: 'Vă rugăm să introduceți numele și să răspundeți la toate întrebările.',
quizPassed: 'Promovat',
quizFailed: 'Nepromovat',
quizScoreLine: '{correct} din {total} întrebări corecte ({pct} %) — prag de promovare {pass} %.',
quizWhy: 'Explicație',
quizCert: 'Tipărește certificatul / PDF',
quizRetry: 'Repetă testul',
quizLogTitle: 'Registrul de formare (dovadă art. 4)',
quizLogHint: 'Fiecare încercare este salvată local și servește drept dovadă a obligației de alfabetizare în IA (art. 4). Tipăriți regulat registrul și arhivați-l cu documentația de formare.',
quizLogEmpty: 'Nicio încercare până acum.',
quizLogPrint: 'Tipărește registrul / PDF',
quizColScore: 'Rezultat',
quizColStatus: 'Stare',
quizDocsTitle: 'Tipărește materialele de formare',
quizPrintTest: 'Versiunea pe hârtie a testului',
quizPrintKey: 'Foaia de răspunsuri',
quizPrintHandout: 'Material de formare (12 reguli)',
quizManualTitle: 'Adaugă participant manual (test pe hârtie)',
quizManualHint: 'Pentru testele pe hârtie: introduceți participantul și rezultatul, apoi atașați foaia corectată scanată — lanțul probatoriu este astfel complet.',
quizManualScore: 'Răspunsuri corecte (din 12)',
quizManualAdd: 'Adaugă în registru',
quizSourceApp: 'Aplicație',
quizSourcePaper: 'Hârtie',
quizColSource: 'Sursă',
quizColEvidence: 'Dovadă',
quizAttach: 'Atașează scanarea',
quizAttachView: 'Deschide scanarea',
quizAttachTooBig: 'Fișier prea mare — folosiți o scanare sub 1 MB (de ex. JPG/PDF comprimat).',
quizAttachDone: 'Scanare salvată și ancorată în registru cu sumă de control SHA-256.',
quizDeleteRecord: 'Chiar ștergeți intrarea „{name}"? Dovezile atașate se vor pierde.',
wizardTitleNew: 'Evaluează un sistem de IA nou',
wizardTitleRe: 'Reevaluare: {name}',
wizardSub: 'Răspundeți la întrebări — clasa de risc este determinată automat conform sistematicii Regulamentului privind IA.',
stepBasics: 'Date de bază',
stepDefinition: 'Definiția IA',
stepProhibited: 'Interdicții',
stepHighRisk: 'Risc ridicat',
stepTransparency: 'Transparență și GPAI',
stepResult: 'Rezultat',
fieldName: 'Numele sistemului *',
fieldNamePh: 'de ex. instrument de preselecție a candidaților',
fieldPurpose: 'Scopul preconizat',
fieldPurposePh: 'La ce este utilizat sistemul?',
fieldVendor: 'Producător / furnizor',
fieldOwner: 'Persoană responsabilă (internă)',
fieldRole: 'Rolul companiei dumneavoastră',
roleHint: 'Furnizor = dezvoltă/comercializează sistemul sub nume propriu. Implementator = utilizează un sistem al unui terț (cel mai frecvent caz pentru IMM-uri).',
defTitle: 'Îndeplinește sistemul definiția IA (art. 3 pct. 1)?',
defHint: 'Sistemul intră sub incidența Regulamentului privind IA numai dacă toate criteriile sunt îndeplinite.',
defWarn: 'Nu toate criteriile sunt îndeplinite → sistemul nu este considerat sistem de IA; Regulamentul privind IA nu se aplică.',
prohTitle: 'Practici interzise (art. 5)',
prohHint: 'Dacă se aplică oricare dintre aceste puncte, utilizarea este interzisă începând cu 2 februarie 2025.',
hrTitle: 'Clasificarea ca risc ridicat (art. 6)',
annexILabel: 'Sistemul este o componentă de siguranță a unui produs reglementat (de ex. dispozitiv medical, mașină industrială, ascensor) sau este el însuși un astfel de produs.',
annexIIITitle: 'Domenii de utilizare conform anexei III',
exceptionTitle: 'Excepție posibilă (art. 6 alin. 3)',
profilingLabel: 'Sistemul realizează crearea de profiluri ale persoanelor fizice.',
profilingRef: 'Crearea de profiluri exclude excepția — întotdeauna risc ridicat.',
art63Label: 'Sistemul îndeplinește doar o sarcină procedurală restrânsă sau pregătitoare, ori doar îmbunătățește rezultatul unei activități umane deja încheiate — fără risc semnificativ pentru sănătate, siguranță sau drepturile fundamentale.',
art63Ref: 'Art. 6 alin. 3 — evaluarea trebuie documentată (art. 6 alin. 4).',
trTitle: 'Obligații de transparență (art. 50)',
gpaiTitle: 'IA de uz general (GPAI)',
gpaiLabel: 'Punem la dispoziție propriul model GPAI (de ex. model de bază antrenat de noi sau modificat substanțial).',
gpaiRef: 'Art. 51 și urm. — simpla utilizare a GPT/Claude prin API, de exemplu, nu se ia în calcul.',
resultTitle: 'Rezultat:',
resultGpai: 'Se aplică suplimentar obligațiile privind modelele GPAI (art. 53 și urm.).',
resultProhibited: 'Utilizarea acestui sistem este interzisă conform art. 5 (amendă de până la 35 mil. EUR sau 7 % din cifra de afaceri anuală mondială). Încetați utilizarea și solicitați consultanță juridică.',
btnCancel: 'Anulează',
btnBack: 'Înapoi',
btnNext: 'Continuă',
btnSave: 'Salvează',
detailBack: '← Înapoi la tabloul de bord',
detailNoPurpose: 'Niciun scop preconizat înregistrat',
detailReasons: 'Motivarea clasificării',
detailReassess: 'Reevaluează',
detailDelete: 'Șterge sistemul',
detailObligations: 'Obligații',
detailNational: 'incl. module naționale: {codes}',
detailDocs: 'Generează documente',
docShow: 'afișează',
docHide: 'ascunde',
docPrint: 'Tipărire / PDF',
docRisk: 'Raport de risc',
docPlan: 'Plan de măsuri',
docAnnexIV: 'Documentație conform anexei IV',
docProcurement: 'Caiet de sarcini pentru achiziția de IA',
docConformity: 'Declarație UE de conformitate',
confirmDeleteSystem: 'Sigur ștergeți „{name}”?',
systemNotFound: 'Sistemul nu a fost găsit.',
statusOpen: 'Deschis',
statusInProgress: 'În implementare',
statusDone: 'Finalizat',
statusNA: 'Nu se aplică',
settingsTitle: 'Setări',
settingsSub: 'Suveranitatea datelor: totul rămâne local în acest browser — fără sincronizare în cloud, fără telemetrie.',
langTitle: 'Sprache / Language / Limbă',
langHint: 'Interfața, conținutul de reglementare și documentele generate sunt disponibile integral în germană, engleză, franceză, italiană, spaniolă, polonă, cehă, slovacă și română. Alte limbi ale UE vor urma prin fluxul de conținut.',
profileTitle: 'Profilul companiei (antet pentru rapoarte și tipărire PDF)',
profileHint: 'Aceste informații apar în antetul și subsolul tuturor documentelor generate și tipărite. Logoul rămâne stocat local și nu părăsește niciodată dispozitivul.',
pfName: 'Numele companiei', pfStreet: 'Strada și numărul', pfZip: 'Cod poștal și localitate',
pfContact: 'Persoană de contact', pfEmail: 'E-mail', pfPhone: 'Telefon', pfWeb: 'Site web',
logoNone: 'Niciun logo stocat.',
logoUpload: 'Încarcă logo',
logoRemove: 'Elimină logoul',
logoTaken: 'Logo aplicat.',
logoTooBig: 'Logoul este prea mare — folosiți un fișier sub 300 KB.',
logoNotImage: 'Alegeți un fișier imagine (PNG, JPG sau SVG).',
countriesTitle: 'Module naționale (cerințe naționale suplimentare)',
countriesHint: 'Activați țările UE în care compania dumneavoastră oferă sau operează sisteme de IA. Obligațiile naționale (supraveghere, dreptul muncii, legi speciale) apar apoi în listele de verificare și în documente. Pentru cooperare transfrontalieră: activați toate țările implicate.',
authorityLabel: 'Supraveghere',
packTitle: 'Pachet de conținut de reglementare',
packStand: 'Actualizat la',
packHint: 'Pachetul de conținut (interdicții, domenii din anexa III, obligații UE, module naționale, termene) este modelat ca pachet de date înlocuibil. Actualizările sosesc odată cu noile versiuni ale aplicației și, pe viitor, printr-un flux de actualizare semnat.',
backupTitle: 'Backup',
backupExport: 'Exportă backup (JSON)',
backupImport: 'Importă backup',
importOk: 'Import finalizat: {count} sistem(e){profile}.',
importProfileSuffix: ' incl. profilul companiei',
importFail: 'Importul a eșuat: {error}',
deleteTitle: 'Șterge toate datele',
deleteHint: 'Elimină ireversibil toate sistemele de IA înregistrate și profilul companiei din acest browser.',
deleteBtn: 'Șterge tot',
deleteConfirm: 'Sigur ștergeți ireversibil toate datele locale?',
deleteDone: 'Toate datele au fost șterse.',
legalGateTitle: 'Aviz juridic important',
legalGateBody1:
'AI-Act-Kompass este un instrument de lucru structurat menit să faciliteze punerea în aplicare a Regulamentului (UE) 2024/1689 (Regulamentul privind IA) și a dispozițiilor naționale relevante.',
legalGateBody2:
'Această aplicație nu prestează servicii juridice și nu constituie consultanță juridică, informare juridică sau instrucțiune cu caracter juridic obligatoriu. Toate clasificările, listele de verificare și documentele generate sunt evaluări preliminare neobligatorii și proiecte, fără garanție privind corectitudinea, caracterul complet sau actualitatea.',
legalGateBody3:
'Interpretarea obligatorie a Regulamentului UE privind IA revine exclusiv autorităților și instanțelor competente. Acest instrument nu înlocuiește evaluarea juridică a cazului dumneavoastră concret — apelați în acest scop la consultanță juridică calificată (avocat). Utilizarea se face pe propriul risc; răspunderea pentru deciziile luate pe baza acestui instrument este exclusă în măsura permisă de lege.',
legalGateAccept: 'Am înțeles — folosesc ca instrument de lucru',
legalNoticeTitle: 'Aviz juridic (nu constituie consultanță juridică)',
resultDisclaimer:
'Această clasificare este o evaluare preliminară automatizată, fără caracter obligatoriu, bazată pe răspunsurile dumneavoastră — nu constituie consultanță juridică. Solicitați o verificare juridică a rezultatului înainte de decizii cu consecințe majore.',
templatesTitle: 'Modele și formulare',
templatesSub: 'Proiecte la nivel de companie pentru implementarea internă și externă — tipăribile cu antetul companiei. Formularele specifice unui sistem (consiliul de întreprindere, informarea angajaților, FRIA, raportarea incidentelor) se găsesc în vizualizarea sistemului respectiv.',
templatesHint: 'Toate modelele sunt proiecte cu câmpuri de completat — adaptați-le și solicitați verificarea juridică înainte de utilizare.',
tplPolicy: 'Politică internă privind IA',
tplPolicyDesc: 'Reguli de utilizare a IA în companie: aprobări, interdicții, supraveghere, transparență, incidente.',
tplTraining: 'Plan de instruire pentru alfabetizarea în domeniul IA (art. 4)',
tplTrainingDesc: 'Matrice de instruire și evidență continuă — obligatoriu din 02.02.2025.',
tplWorksAgreement: 'Acord de întreprindere privind IA (cadru)',
tplWorksAgreementDesc: 'Proiect conform dreptului german (§ 87 alin. 1 pct. 6, § 90 BetrVG): limitarea scopului, fără decizii de personal automatizate, drepturile consiliului de întreprindere.',
docWorksCouncil: 'Informarea consiliului de întreprindere (§ 90 BetrVG)',
docEmployeeInfo: 'Informarea angajaților privind utilizarea IA',
docFria: 'Model FRIA (art. 27)',
docIncident: 'Raportare incident (art. 73)',
tplReporting: 'Politică internă de raportare și escaladare',
tplReportingDesc: 'Obligație internă de raportare a incidentelor de IA: canale de raportare, termene de 24h/48h, niveluri de escaladare, registru de incidente — pregătește raportarea conform art. 73.',
tplApproval: 'Cerere de aprobare a unui sistem de IA',
tplApprovalDesc: 'Formular intern pentru procesul de aprobare a noilor instrumente de IA — împotriva IA „din umbră”, cu secțiune de decizie.',
tplAudit: 'Listă internă de verificare pentru auditul conformității IA',
tplAuditDesc: 'Autoverificare periodică (inventar, instruiri, jurnale, incidente, documente ale furnizorilor) cu semnătură.',
};