{-- De ce exista: Acest template afiseaza alegerea explicita a limbii inainte de auth. Responsabilitate: Ofera markup-ul pentru selectia dintre romana si rusa fara sa persiste singur alegerea sau sa sara la login. Ce NU face: Nu cheama endpointuri si nu transforma sugestia browserului in alegere. Depinde de: language-screen.js si locale-api.js prin app.js. --}} {-- De ce exista: Acest template afiseaza hub-ul clar pentru cele doua contexte de mesaje din frontendul V2. Responsabilitate: Separa mesajele pe oferte de chatul pe joburi, fara inbox mixt si fara endpointuri noi. Ce NU face: Nu incarca liste de conversatii si nu amesteca profile, joburi si oferte intr-un singur feed. Depinde de: messages-hub-screen.js, message-hub-card.js, shell-ul V2 si fluxurile existente de messages. --}} {-- De ce exista: Acest template afiseaza ecranul separat pentru notificarile interne din aplicatia ZIAZI. Responsabilitate: Monteaza titlul, sumarul si lista de notificari care se deschid spre contextul lor real. Ce NU face: Nu emite notificari noi si nu decide permisiunile backend pentru resursele tinta. Depinde de: notifications-screen.js, shell-ul V2 si endpointurile existente de notificari. --}} {-- De ce exista: Acest template afiseaza lista canonica de cereri disponibile pentru muncitor. Responsabilitate: Leaga filtrele optionale si rezultatele de endpointul `/api/jobs/available` fara sa amestece joburile deja acceptate. Ce NU face: Nu porneste joburi, nu confirma statusuri si nu deschide chat/review. Depinde de: worker-available-jobs-screen.js, pickerele existente si contractul Jobs V2. --}} {-- De ce exista: Acest template afiseaza detaliul unei cereri disponibile pentru muncitor. Responsabilitate: Leaga payloadul canonical JobResource de actiunea de acceptare fara sa amestece start/confirm/messages. Ce NU face: Nu creeaza chat, nu porneste jobul si nu modifica alte statusuri. Depinde de: worker-available-job-detail-screen.js si endpointurile `/api/jobs/{job}` + `/api/jobs/{job}/accept`. --}} {-- De ce exista: Acest template afiseaza lista joburilor muncitorului dupa acceptare. Responsabilitate: Leaga `GET /api/jobs?role=worker` de un ecran separat fata de cererile disponibile, ca sa nu amestece cele doua flow-uri. Ce NU face: Nu foloseste `/api/jobs/available` si nu implementeaza mesaje/reviews. Depinde de: worker-jobs-list-screen.js si contractul canonical JobResource. --}} {-- De ce exista: Acest template afiseaza detaliul unui job al muncitorului. Responsabilitate: Leaga `GET /api/jobs/{job}` si `GET /api/jobs/{job}/status-history` de actiunile `start` si `confirm-worker`. Ce NU face: Nu implementeaza `confirm-client`, mesaje sau review-uri. Depinde de: worker-job-detail-screen.js si contractul canonical JobResource. --}}