Aduce pe develop livrările din 27 august
Aduce pe develop toată munca livrată pe producție în 27 august. Arborele rezultat este identic bit cu bit cu origin/main — git 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, nofollowpe/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.