26 de fișiere din frontend/public pe care nu le referă nimeni
Douăzeci și șase de fișiere din frontend/public nu sunt referite de nimic: nici de
cod, nici de datele din care se face seed-ul. Sunt resturi de la funcționalități
înlocuite — caruselul de pachete pe care l-au înlocuit produsele reale, iconițele de
plată ale unui checkout care nu există, un sprite de schelet cu simboluri de GitHub
și Discord. Fiecare a fost redimensionat și a primit un frate .webp odată cu #7 (closed),
deci acum sunt 26 de fișiere moarte în două exemplare. Nu strică nimic pentru
vizitator; costă timp și induc în eroare pe cine preia proiectul, exact ca punctele
din #27 (closed).
Ce am găsit
Metodă: fiecare fișier din frontend/public căutat, cu cale întreagă și cu numele
fără extensie, în tot ce urmărește git în afară de frontend/public. Căile compuse
în cod au fost scoase din calcul (galeriile /products/pdp/<handle>/<n> și posterele
construite din calea video de frontend/src/lib/useHeroPoster.ts:46).
| grup | fișiere | de ce sunt moarte |
|---|---|---|
bundles/ |
fullBody.png, premier.png, recovery.png, starter.jpg, travel.png, warmUp.png
|
caruselul „Bundle and save" a fost înlocuit cu produse reale — vezi comentariul din frontend/src/data/homeSections.ts:121-127
|
payments/ |
amex.svg, applepay.svg, mastercard.svg, paypal.svg, visa.svg
|
magazinul nu are plată online: formular de comandă și confirmare telefonică |
| rădăcină | icons.svg |
sprite de schelet: bluesky-icon, discord-icon, github-icon, x-icon. Niciun <use> în frontend/src
|
products/ |
hypervolt-3-pro.png, hypervolt-go.jpg, normatec-full.png, normatec-legs.png, roller-cut.png, roller.jpg, venom-back.png
|
randări vechi. Atenție: products/hypervolt-3-pro.png NU e același lucru cu products/shop/hypervolt-3-pro.png, care e viu |
therapy/ |
explore-blog.jpg, hyperice-x-2-shoulder.jpg, normatec-premier-hips.jpg
|
explore-blog.jpg e dublură moartă; cea vie e /nav/explore-blog.jpg (frontend/src/data/navigation.ts:185) |
about/connect/ |
affiliates.jpg, careers.jpg, press.jpg, sales.jpg
|
secțiunea „Connect with us" a fost scoasă |
Cu perechile .webp, sunt 52 de fișiere de șters.
Rezerva de pe about/connect/
Codul nu le mai referă, dar backend/prisma/dev.db ține încă patru rânduri vii în
ContentListItem, în grupul aboutUs.connectCards. backend/prisma/prune-removed-content.ts:80
marchează deja grupul ca de șters și rulează în ambele joburi de seed. Ordinea
corectă: întâi prune-removed-content.ts pe dev și pe producție, abia apoi ștergerea
fișierelor.
De făcut
-
Verifică pe baza de producție că niciuna dintre cele 26 de căi nu e folosită: Product.image,Product.hoverImage,ProductDetail.images,Collection.heroImage/aboutImage/railImage/promoTiles,ContentListItem.image/secondaryImage,Banner.imageUrl/imageUrlMobile,OrderItem.image. Un admin poate să fi ales manual una dintre ele. -
Șterge cele 26 de fișiere împreună cu perechile lor .webp. -
Rulează tools/image-optimizer --check; trebuie să rămână curat. Nu se poate: verificarea pica de dinaintea acestei lucrari, pe cele 109 carduri de partajare. Vezi #59.
Criteriu de acceptare
-
frontend/publicnu mai conține niciunul dintre cele 26 de fișiere. - 128 de pagini de producție parcurse cu browser real: zero imagini rupte, zero răspunsuri 4xx — aceeași verificare rulată la livrarea lui #7 (closed).