Build and Push Frontend / Escaneo de Secretos (Gitleaks) (push) Successful in 33s
Build and Push Medusa / Escaneo de Secretos (Gitleaks) (push) Successful in 23s
Build and Push Frontend / Construir y Subir Imagen (push) Successful in 20m5s
Build and Push Medusa / Construir y publicar Medusa (push) Successful in 27m10s
El importador de commerce-backend definia normalizeTitleForMatch (colapsa guion largo/comillas tipograficas) pero nunca la usaba en el matching de producto/categoria/coleccion -- seguia comparando con toLowerCase().trim() plano, por eso un re-import de "Toy Story 5 - Woody" con guion largo pegado desde Excel volvio a crear un duplicado en vez de actualizar el existente. En el storefront, cualquier slug de producto inexistente devolvia HTTP 200 en vez de 404 (confirmado con un slug inventado): el Suspense del navbar hace que el layout empiece a stream-ear la respuesta con status 200 antes de que notFound() se ejecute dentro de la pagina. Se mueve la verificacion a generateMetadata, que se resuelve completo antes de iniciar el stream. Co-Authored-By: Claude Sonnet 5 <[email protected]>
ARI Shopping Commerce Backend
Backend Medusa v2.18 para la Fase 1.
Capacidades iniciales
- Medusa Admin en
/app. - Catálogo, variantes y precios.
- Imágenes en almacenamiento S3 compatible.
- PostgreSQL y Redis externos.
- Modo
sharedpara una sola réplica durante la Fase 1. - Migraciones ejecutadas por el
initContainerde Kubernetes.
La imagen se construye mediante:
.gitea/workflows/build-medusa.yaml
No se deben colocar secretos en este directorio.