diff --git a/workloads/ecommerce/components/product/product-gallery.tsx b/workloads/ecommerce/components/product/product-gallery.tsx index 3c0e7ef..621cc1d 100644 --- a/workloads/ecommerce/components/product/product-gallery.tsx +++ b/workloads/ecommerce/components/product/product-gallery.tsx @@ -122,12 +122,24 @@ export function ProductGallery({ images, name }: { images: string[]; name: strin onMouseMove={trackHoverZoom} onMouseLeave={() => setHoverZoom(null)} > + {/* unoptimized a proposito: confirmado en vivo (createImageBitmap + sobre los bytes reales vs. el renderizado) que a DPR + alto (2.6+, cualquier Android real) Chromium reporta + naturalWidth/Height de un candidato del srcset mucho más + chico del que dice currentSrc -- bug del propio motor de + Chromium en la selección de candidato con sizes="100vw" en + fill, no algo corrupto en el archivo ni en nuestro caché + (el archivo decodifica perfecto vía fetch+createImageBitmap + fuera de ). Reproducido igual en Chrome y Edge Android + (ambos Chromium) y en Chromium headless. unoptimized deja + un solo recurso real por foto -- sin candidatos entre los + que el bug pueda elegir mal. */} {name} {/* Lupa: recuadro que marca la region ampliada -- solo cuando @@ -162,7 +174,7 @@ export function ProductGallery({ images, name }: { images: string[]; name: strin
applyScale(scale > 1 ? 1 : 2)} style={{ touchAction: "none", cursor: scale > 1 ? "grab" : "zoom-in" }}>
- {name} + {name}
Rueda o botones para acercar · Arrastra para mover