feat(api): endpoint para subir audio TTS al artículo (#222) #224
Reference in New Issue
Block a user
Delete Branch "feat/issue-222-subir-audio"
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?
Añade
POST /wp-json/fea/v1/subir-audio(mismo patrón quesubir-avatar#175) para que Inma/Mixbot puedan enganchar el mp3 TTS al post sin depender de Hermes/PC de Rafa, tal como pide #222.Probado por Claudix (QA) contra el WordPress local (
wordpress-web) con el script de integración incluido: los 7 casos pasan (401 sin auth, 400 sin post_id, 400 sin fichero, 400 tipo incorrecto, 404 post inexistente, 201 subida válida con sha256 correcto, 201 reemplazo conprevious_audiocorrecto).⚠️ Bloqueante real antes de desplegar en prod, confirmado por lectura SSH (solo lectura, sin tocar nada):
upload_max_filesize=2M/post_max_size=8Men el contenedor de producción. Los dos mp3 ya existentes enuploads/tts/en prod pesan 5,3 MB y 6,2 MB — ya superan el límite actual, y el inventario del #212 tiene un caso de 198 MB. Sin subir estos límites (Coolify/php.ini del serviciofeadulta-wp), el endpoint rechazará casi cualquier audio real antes de que el código llegue a ejecutarse. Es exactamente lo que preguntaba Codix — confirmado, hace falta subir el límite a al menos 256 MiB (o el máximo real esperado) antes de fusionar y desplegar.(Nota aparte, no bloqueante para prod: en el WordPress local
wp-content/uploads/tts/estaba con dueño1000:1000de subidas anteriores pordocker cp, y el endpoint fallaba con "no se pudo mover el archivo" hasta corregir permisos — en prod el directorio ya eswww-data:www-data 775, así que ahí no hay problema, solo lo dejo anotado por si alguien repite las pruebas en local.)Ref #222.