1.5 KiB
1.5 KiB
F-156 — Implementer evidence
Problema
Las modificaciones de páginas CMS, por ejemplo /about, no se reflejaban en el frontend porque esas rutas se podían servir como contenido estático/cacheado y fetchPage() no desactivaba explícitamente la caché de Next fetch.
Cambios
project/frontend/src/lib/api.tsfetchPage(slug)ahora usa{ cache: 'no-store' }.
project/frontend/src/app/about/page.tsxexport const dynamic = 'force-dynamic'.
project/frontend/src/app/contact/page.tsxexport const dynamic = 'force-dynamic'.
project/frontend/src/app/shipping/page.tsxexport const dynamic = 'force-dynamic'.
Verificación runtime
Prueba real sobre /about:
- Se añadió temporalmente marcador
F156-CMS-1787344784al body CMS en DB. curl http://192.168.18.93:3003/aboutmostró el marcador sin rebuild.- Se restauró el body original.
curl http://192.168.18.93:3003/aboutdejó de mostrar el marcador.
Resultado:
reflected:F156-CMS-1787344784 ✅
restored:F156-CMS-1787344784 ✅
Frontend reiniciado con build final y /about responde:
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Checks
frontend npm run build ✅
frontend npx tsc --noEmit ✅
frontend eslint archivos tocados ✅
frontend prettier archivos tocados ✅
monolith prod status ✅ backend/admin/frontend/storefront 200
verify.sh ✅
git diff --check ✅