Repository navigation
Roadmap
Este roadmap reúne las mejoras que estamos estudiando. Las funciones, el orden y las fechas pueden cambiar según las pruebas y la compatibilidad de Nuvio y AIOmetadata.
- Permitir crear colecciones desde Mini Nuvio y ubicarlas en una sección existente, como «Géneros».
- Permitir añadir listas públicas de MDBList como fuente de una colección.
- Validar la URL y el tipo de contenido de cada lista antes de instalarla.
- Permitir editar el nombre, orden y visibilidad de las colecciones creadas.
- Permitir personalizar cover, backdrop y logo mediante URLs públicas.
- Mostrar una vista previa de los cambios en Mini Nuvio.
- Mantener sincronizadas la colección de Nuvio y su fuente en AIOmetadata.
La primera versión de esta función se centraría en MDBList para ofrecer un flujo sencillo y fiable. El contenido de las listas seguiría actualizándose a través de AIOmetadata, según la disponibilidad y caché del servicio.
- Dar protagonismo al botón «Ejecutar configuración automática» como acción principal visible.
- Agrupar las descargas en un desplegable llamado «Archivos de Configuración», que muestre todos los archivos disponibles al abrirse.
- Quitar los campos de API key de TheTVDB y de búsqueda inteligente.
- Ocultar el campo de RPDB en la interfaz, manteniendo su valor fijo en la configuración generada.
- Mover el botón «Probar API keys» a la parte superior derecha, junto al título del paso, para darle mayor visibilidad.
- Al activar los badges, desplegar con una animación fluida las opciones que ya existen.
- Contraer automáticamente las opciones al seleccionar un pack de badges para liberar espacio y facilitar el acceso a los ajustes de pósters.
- Estudiar la conexión de Trakt para recomendaciones, watchlist y listas personales.
- Estudiar la conexión de Simkl para listas y seguimiento.
- Estudiar la conexión de AniList para listas y seguimiento de anime.
- Estudiar la conexión de MyAnimeList para listas y seguimiento de anime.
- Mostrar el estado de cada cuenta conectada y permitir desconectarla.
- Comprobar cada integración en la instancia de AIOmetadata utilizada por el usuario.
Estas conexiones son opcionales. El seguimiento automático de reproducción requerirá pruebas reales con Nuvio; conectar una cuenta no garantiza por sí solo que Nuvio envíe los eventos necesarios. La conexión de Trakt para catálogos y su posible seguimiento de reproducción se evaluarán por separado.
- Evaluar el guardado de borradores para continuar un setup más tarde.
- Evaluar la sincronización de borradores entre dispositivos.
- Estudiar el alojamiento de imágenes subidas por usuarios para covers, backdrops y logos.
- Mantener el modo manual y la exportación de archivos para quienes prefieran usarlos.
Estas funciones podrían añadirse a la arquitectura actual de web estática y Cloudflare Workers. No requieren necesariamente trasladar la web a otro proveedor de hosting.
- Estudiar un comando
/setupen el bot de la comunidad para instalar un preset directamente en Nuvio. - Reducir el flujo a conectar la cuenta, elegir perfil, seleccionar preset y confirmar la instalación.
- Mantener la lógica del setup en una API propia; el bot comunitario gestionaría comandos, menús y respuestas.
- Vincular la cuenta de Nuvio mediante una página segura, sin solicitar contraseñas en Discord.
- Ofrecer un enlace al asistente web para editar colecciones, usar Mini Nuvio o descargar archivos.
Esta integración depende de que los responsables del bot comunitario acepten conectar el comando con la API del proyecto.
- Mantener
mainpublicado en GitHub Pages y desplegardevelopen una URL de testing compartible. - Separar la configuración y los endpoints de producción y testing.
- Usar almacenamiento de pruebas para los contadores de setups y avatares, sin leer ni modificar las cifras reales.
- Probar las operaciones sobre Nuvio con cuentas o perfiles destinados a testing.
- Revisar los orígenes permitidos y las credenciales necesarias para la URL de testing.
- Mover el envío de sugerencias de avatares al Worker y guardar
DISCORD_WEBHOOK_URLcomo secreto del Worker; dejar de incluir el webhook en el JavaScript publicado. - Mover la lectura y el incremento del ranking de avatares al Worker. Guardar
UPSTASH_REDIS_REST_TOKENcomo secreto yUPSTASH_REDIS_REST_URLcomo configuración del Worker, sin exponer el token al navegador. - Revisar
COUNTER_PRIMARY_GETyCOUNTER_PRIMARY_HIT: si sus URL permiten leer o incrementar directamente, sustituirlas en el frontend por endpoints del Worker con controles de uso y almacenamiento separado para producción y testing. - Comprobar si
TMDB_API_KEYse utiliza en algún despliegue; mantenerla solo donde se ejecuten las llamadas a TMDB o retirarla de GitHub Secrets si no se usa. - Dejar en GitHub Actions únicamente las credenciales necesarias para el despliegue y las variables que ese proceso deba utilizar sin publicarlas en los archivos estáticos.
- Tras migrar el webhook y el token de Upstash, reemplazar las credenciales que se hayan publicado en JavaScript.
Actualmente, el workflow de GitHub Pages inserta el webhook de Discord y el token REST de Upstash en archivos JavaScript servidos al navegador. Guardarlos inicialmente en GitHub Secrets no los mantiene privados después de esa inserción.
- Registrar el uso del avatar cuando se crea un perfil desde el wizard de
/configuration. - Revisar que el incremento del ranking ocurra después de confirmar que Nuvio guardó el avatar.
- Definir qué representa el ranking: selecciones guardadas o perfiles que actualmente usan cada avatar.
Actualmente, la creación de perfiles con avatar desde /account intenta registrar el uso, mientras que la creación desde /configuration no lo hace. El ranking limita los incrementos por avatar y sesión de navegador, por lo que no equivale al número exacto de perfiles.
- Completar las guías de instalación, personalización, integraciones y ayuda de esta Wiki.
- Evaluar la actualización automática del roadmap a partir de issues y milestones de GitHub.
¿Tienes una sugerencia? Puedes compartirla mediante un issue en el repositorio. Este roadmap expresa planes en evaluación y no establece fechas de lanzamiento.
✦ Nuvio Latino Setup · Colecciones y metadatos en español latino para Nuvio
🌐 Abrir el asistente · 💻 GitHub · 💬 Comunidad
Proyecto gratuito y abierto a las ideas de la comunidad. ¿Encontraste un problema o tienes una propuesta? Cuéntanos en GitHub.