Audio TTS no reproducible en Android corporativo (Cloudflare challenge sobre /wp-content/uploads/) #14
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Labels: area:infra, bug:important
Síntoma
Un usuario no puede pulsar/reproducir el audio TTS en un móvil Android corporativo. Pendiente confirmar hoy si afecta a más gente o solo a dispositivos corporativos (MDM).
Investigación (2026-06-17)
Content-Type: audio/mpeg,Accept-Ranges: bytes, 200. OK./wp-content/uploads/está tras un challenge de Cloudflare:GET /wp-content/uploads/tts/45018.mp3→ HTTP 403 concf-mitigated: challenge(igual con UA desktop y Android).GET /wp-content/uploads/avatares/autores/autor-383.png→ 403 también.cf_clearance, que reusa en las subpeticiones (imágenes, audio).cf_clearanceno viaja con la petición del<audio>(agravado por las Range requestspreload), → el media da 403 → el control no reproduce y "no deja pulsarlo".Acción recomendada (requiere panel Cloudflare de Rafa)
*/wp-content/uploads/*: saltar Managed Challenge / Bot Fight Mode y cachear como asset estático. Los uploads son públicos y NO deben ir tras challenge. Esto arregla de raíz audio + avatares + todas las imágenes en cualquier cliente./uploads.Hipótesis secundarias (a descartar)
nowrap); en viewport estrecho podría quedar comprimido. Mejora opcional: permitir wrap del grupo en móvil (.wp-block-group:has(>.wp-block-avatar){flex-wrap:wrap}) para que el control baje a su línea. Aplicar solo si se confirma que falla en móviles normales.Relacionado
#76 (audio TTS). El challenge de Cloudflare sobre /uploads también afectaba a los avatares (#81), que se ven solo gracias a la cookie cf_clearance.