Skip to content

Aduce pe develop livrările din 27 august

Vitalie requested to merge sync-develop-2026-08-27 into develop

Aduce pe develop toată munca livrată pe producție în 27 august. Arborele rezultat este identic bit cu bit cu origin/maingit diff origin/main HEAD întoarce zero.

Cum

Cele două ramuri au istorii diferite, deci un MR direct din main dă conflicte (traseul confirmat în sesiunile anterioare). Douăzeci de commit-uri au fost aduse prin cherry-pick -x, în ordine cronologică, toate curat.

Unsprezece commit-uri din main nu au fost aduse: sunt deja pe develop sub alt SHA, din sincronizările anterioare (cardurile de partajare, stările de încărcare, chunk-urile de limbă, bannerul în document, imaginea hero, vizibilitatea meniului).

Ce aduce

  • #12 (closed) suportul și garanția trimit la pagina noastră, în cod și în tabelul de rescriere a linkurilor din articole
  • #15 (closed) ecran de eroare în loc de pagină albă, plus resetarea barierei la navigare și ecranul de rezervă care nu are nevoie de rețea
  • #26 (closed) X-Robots-Tag: noindex, nofollow pe /admin
  • #29 (closed) pozele încărcate din panou se reîncodează în WebP, plus scriptul de conversie pentru cele existente
  • #32 (closed) fiecare job CI cu propriul fișier de credențiale docker
  • #35 (closed) citirile publice fără drum de permisiune, Access-Control-Max-Age
  • #37 (closed) antete de cache pentru fonturi, imagini statice și robots.txt
  • #39 (closed) testele din frontend intră în typecheck
  • #40 (closed) adresă absolută de imagine, respectată în toate cele trei locuri
  • #10 (closed) chunk-urile rutei și poza paginii de produs, anunțate în cap
  • #44 (closed) hero-ul primei pagini se vopsește din HTML-ul servit

Redirectul /index.html apare și dispare — intenționat

Trei commit-uri din serie merg împreună: cel care adaugă location = /index.html { return 301 /; }, cel care îl scoate, și cel care transformă testul într-o gardă împotriva reintroducerii. Redirectul a rupt producția — rendererul își cere învelișul chiar de la acea adresă, deci se hrănea cu propria ieșire, iar prima pagină a ajuns la 799.522 de octeți cu 146 de etichete canonical. Istoria e păstrată așa cum s-a întâmplat; starea finală nu conține redirectul, iar testul cade zgomotos dacă cineva îl scrie la loc.

Verificare

Arborele fiind identic cu origin/main, verificarea e cea rulată pe acel arbore înainte de livrare: backend build curat cu 528 de teste în 34 de fișiere, frontend tsc curat pe ambele configurații, build reușit, 226 de teste în 29 de fișiere — plus faptul că exact acest cod rulează acum pe hyperice.md și toate paginile răspund 200.

Atenție: acest MR nu primește pipeline. workflow.rules din .gitlab-ci.yml are changes: [.gitlab-ci.yml] → when: never, iar seria atinge acel fișier (#32 (closed) și #29 (closed)). Deploy-ul pe mediul de dezvoltare trebuie pornit manual după fuziune.

Merge request reports