From ac7f55eab36696b1d6109dc4cab449db8861b625 Mon Sep 17 00:00:00 2001 From: Cristian Felipe Cruz Buitron Date: Sun, 27 Sep 2026 13:41:39 +0000 Subject: [PATCH] =?UTF-8?q?fix(ci):=20chequeo=20de=20remontaje=20del=20cat?= =?UTF-8?q?=C3=A1logo=20acepta=20la=20key=20con=20taxonom=C3=ADa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El paso "Validar navegación real del catálogo" buscaba la key exacta `${category}:${collection}:${query}` en app/catalog/page.tsx; desde franquicias/personajes la key también incluye franquicia/saga/personaje y el pipeline del frontend fallaba (2 veces) aunque el comportamiento protegido se cumple. Ahora valida por prefijo + exige los parámetros de taxonomía. No toca ningún gate de seguridad. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018r19s4H8MBGegqToqw5guP --- .gitea/workflows/build.yaml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index df23802..f3d51fa 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -273,11 +273,20 @@ jobs: echo "Validando remontaje por parámetros: ${PAGE_FILE}" - grep -q 'key={`${category}:${collection}:${query}`}' "${PAGE_FILE}" || { + # Prefijo, no igualdad exacta: desde franquicias/personajes + # (2026-09-27) la key tambien incluye ?franquicia/?saga/?personaje + # -- lo que importa es que siga remontando por categoria, + # coleccion y busqueda, y ahora tambien por la taxonomia. + grep -q 'key={`${category}:${collection}:${query}' "${PAGE_FILE}" || { echo "ERROR: app/catalog/page.tsx no remonta CatalogClient al cambiar la URL." exit 1 } + grep -q 'taxonomy.franquicia}:${taxonomy.saga}:${taxonomy.personaje}' "${PAGE_FILE}" || { + echo "ERROR: app/catalog/page.tsx no remonta CatalogClient al cambiar franquicia/saga/personaje." + exit 1 + } + echo "OK: navegación real del catálogo validada." - name: Instalar Trivy