Notas de parche
Historial de cambios de TikLive TTS
Cada parche que publicamos, con sus funciones nuevas, correcciones y cambios de comportamiento.
v1.8.6
Nuevo backend
La actualización más grande hasta ahora
Por dentro, todo el servidor que corre dentro de la app se reescribió de cero. Por fuera, llega Kick como cuarta plataforma, un menú lateral que armás a tu gusto, una sección para que un asistente de IA opere la app por vos, el Bot de Música renovado con playlists de YouTube, avisos automáticos durante el directo, una voz que aguanta mucho mejor los cortes del servicio de Google, y un montón de huecos de traducción cerrados para que la voz hable siempre en tu idioma.
Kick, cuarta plataforma
Hasta ahora la app leía TikTok, Twitch y YouTube. Kick estaba descartado: su web bloqueaba cualquier conexión directa desde la app. Ahora funciona: la app se conecta directo a Kick y mete su chat en el mismo flujo que las otras tres. Desde el selector de plataforma agregás tu canal de Kick igual que cualquier otro.
Lo que llega de Kick:
- Mensajes del chat, con sus emotes.
- TTS: la voz los lee en la misma cola que el resto.
- Moderación: silenciar, banear y todo lo demás de la vista Moderación.
- Badge de plataforma en cada mensaje, filtros en el overlay de chat, control móvil.
Lo que no llega de Kick: suscripciones, regalos y raids. Es solo chat.
El chat de Kick viaja por un canal público de Kick, sin autenticación. Es algo más frágil que las otras plataformas: si Kick cambia su web, la conexión se corta hasta que se parchee desde la app. El resto de plataformas no se ve afectado. Hay un vigía que reconecta solo si Kick se queda 5 minutos sin mandar un mensaje.
Más herramientas: el menú lateral a tu medida
El menú de la izquierda era fijo: todas las secciones, siempre, en el mismo orden. Ahora hay una sección nueva, Más herramientas, con una vista tipo tienda de todas las herramientas de la app (Overlays, Bot de Música, Clips, Soundpad, Control móvil, Moderación, Agente MCP), cada una con su imagen de vista previa y una descripción.
- Mostrás u ocultás cada herramienta del menú lateral.
- Reordenás el menú arrastrando los ítems, estilo Trello.
- Chat y Configuración quedan fijos: no se pueden ocultar ni mover.
En instalaciones nuevas, Clips y Control móvil arrancan ocultos para que el menú esté más limpio de entrada; se agregan desde acá cuando los necesites. Si ya los venías usando, siguen donde estaban. La primera vez que entrás hay un recorrido guiado que lo explica.
Agente MCP (avanzado)
Nueva sección Agente MCP dentro de Más herramientas. Deja que un asistente de IA (Claude Desktop, Claude Code) opere la app por vos: leer el chat, moderar, manejar la música, consultar el estado del directo.
- Viene activo, pero solo acepta conexiones desde tu propia PC.
- Las acciones que rompen algo (banear, silenciar, desconectar, cambiar configuración) están detrás de un segundo interruptor que arranca apagado.
- La sección trae el enlace del endpoint, los snippets de configuración listos para pegar, y una tabla de todo lo que el agente puede hacer, ordenada por área.
- Nace oculta del menú lateral; la activás desde Más herramientas cuando la quieras.
Bot de Música renovado
La vista se rediseñó entera: interruptor estilo iOS en vez del chip de antes, la cola de peticiones y las reglas del bot en dos columnas (una sola en pantallas angostas), barra de progreso en tiempo real, un botón para quitar cada tema de la cola, y ahora se ve cuántas canciones tiene una playlist.
Además, soporta enlaces de playlist de YouTube. Antes solo aceptaba temas sueltos; ahora si pegás (o alguien pide) una URL de playlist, el bot la expande y encola todos los temas. Los comandos !p del chat ya no se leen por voz en ninguna plataforma; antes podían colarse al TTS.
Avisos automáticos durante el directo
Se agrega un aviso que suena por la voz TTS invitando a tu audiencia a descargar la app. Se dispara por tiempo de directo:
- Primer aviso a los 15 minutos de conectar el primer canal.
- Siguiente a la hora de sesión.
- Siguiente a las dos horas.
- De ahí en más, cada 90 minutos.
El contador arranca cuando conectás el primer canal, de cualquier plataforma, y se corta cuando desconectás todos. Sumar una plataforma a mitad del directo no reinicia el conteo. Desconectar y volver a conectar cuenta como sesión nueva. El texto se dice en el idioma de tu voz TTS, no fijo en español.
En la misma línea: el aviso de "el creador acaba de ingresar" ahora es único por sesión. Antes, si el admin escribía en varias plataformas a la vez, sonaba una vez por cada una. Ahora suena una sola vez y se reinicia recién al reconectar.
Que la voz hable siempre en tu idioma
Se cerraron varios huecos donde la app se salteaba su propio sistema de traducción:
- Emojis y emotes. Ahora se pintan como imagen en el chat y se filtran del TTS por igual en las cuatro plataformas. Antes Twitch leía en voz alta los
:nombre: de sus emotes.
- Anuncios de eventos. Los textos que arma la app para el TTS al detectar un regalo, una entrada, un follow, una sub, un cheer, un raid, un like o un share estaban fijos en español. Ahora se dicen en el idioma de tu voz.
- Overlay de alertas de OBS. Estaba casi todo en español dentro del código; ahora traducido a los 10 idiomas de la app.
- Overlays de likes y seguidores. El número ahora se formatea según el idioma activo, no fijo en formato español.
- Ventana principal. Unos 15 textos sueltos que se habían quedado sin traducir (avisos, contador de clips, autorización de Twitch, etc.).
- Errores del servidor. Los mensajes de error que ves como aviso emergente ahora también se traducen.
Los 10 idiomas quedan a la par, con la misma cantidad de textos cada uno.
Arreglos y mejoras en la voz
- Orden real. La cola ahora se ordena por el momento en que se escribió cada mensaje, no por el orden en que llegó a la app. Como los mensajes de chat pasan por moderación (con demora variable) y las entradas y regalos no, antes un "entró fulano" o tu propio mensaje se podían colar delante de mensajes anteriores que todavía estaban en moderación.
- Retomar al reactivar. Si apagabas el interruptor global de TTS con mensajes pendientes y lo volvías a encender, esos mensajes quedaban atrapados y la voz se quedaba muda hasta el siguiente mensaje nuevo. Ahora la cola pendiente se retoma al reactivar.
-
TTS más resistente a los cortes de Google. El servicio gratuito de voz de Google corta cuando le pedís muchas frases seguidas (devuelve audio vacío). Ahora la app:
- Guarda en disco las frases ya dichas (saludos, nombres de regalos, apodos): se repiten al instante sin volver a pedirlas.
- Reintenta hasta 2 veces cuando el audio llega vacío.
- Si Google corta en serie, espera un poco y sigue (5 s, 15 s, 60 s) en vez de trabarse; un pedido exitoso lo resetea.
- En la práctica: menos silencios de la voz durante directos largos.
YouTube ya no se queda mudo en silencio
YouTube a veces deja de mandar mensajes sin dar ningún error: se le vence un token interno y la app no se entera. Antes el chat de YouTube se quedaba mudo para siempre, sin aviso. Ahora hay un vigía: si pasan 4 minutos sin un solo mensaje de YouTube, fuerza la reconexión automática con los mismos reintentos que ya usaba ante un error. No toca TikTok, Twitch ni Kick.
Por dentro: backend reconstruido de cero
Todo el servidor que corre dentro de la app se reescribió, de un archivo monolítico a 17 áreas independientes (configuración, idioma, moderación, canales, chat, overlays, móvil, sonido, bot, clips, promos, telemetría, agente MCP, etc.).
- Un área que falla al arrancar ya no tumba a las demás.
- Se revisó función por función contra el servidor viejo. En el camino aparecieron y se arreglaron fallos reales: las acciones de guardado y moderación aceptaban pedidos de cualquier origen; el panel de Estado de Avanzado no mostraba si había un canal de TikTok conectado; contadores de likes de un canal ya desconectado podían disparar un parpadeo fantasma en el overlay.
- La configuración se guarda de forma atómica: no se corrompe si se corta la luz justo mientras guarda.
- El descargador del Bot de Música ahora se cierra bien en Windows al salir.
- El frontend también se reconstruyó por dentro (mismo criterio que el backend); no cambia cómo se ve ni cómo se usa.
- Cada versión pasa por pruebas automáticas y revisión de estilo antes de compilarse.
Nada de esto cambia cómo se usa la app.
Métricas de uso anónimas
Se agrega un conteo anónimo de uso (qué funciones se usan, cuántas sesiones, retención) a un servidor propio. Nunca viaja: tu nombre, apodos, IDs, la IP, el texto del chat, ni el valor de tus ajustes (solo el nombre del ajuste que tocaste). Sin identificador de máquina. Si no está configurado, la app no hace ni una sola petición. Los errores y crashes van a un sistema aparte, también propio, y alimentan el botón "Reportar bug".
Otros cambios
- Los banners de la barra lateral ahora rotan con una transición suave cada 30 segundos, y el banner central bajo el chat se renovó. Los banners abren la invitación de Discord al hacerles clic.
- Nuevo banner de comunidad en el menú, con bordes redondeados.
- El aviso de estado de conexión ahora aparece solo cuando estás en vivo, no siempre.
- Animación suave al cambiar de vista, tanto en la ventana principal como en el panel móvil y la nueva tienda. Respeta el ajuste de "reducir movimiento".
- Las imágenes de vista previa de las herramientas se optimizaron (de unos 11 MB a medio MB en total).
- De acá en adelante, los íconos de la interfaz son gráficos vectoriales, no emojis.
Notas de comportamiento:
- El motor de voz y la lógica de conexión a TikTok, Twitch y YouTube no cambian. Un mensaje puede dejar de leerse por los mismos motivos que antes (silenciado, no seguidor con el filtro apagado, spam, idioma) y por ninguno nuevo.
- Los espectadores de Kick sin identificador estable se moderan por nombre y se marcan con ⚠, igual que ya pasaba en las otras plataformas: ese castigo se pierde si la persona se cambia el nombre.
- El aviso de autopromoción por voz suena solo, por tiempo de directo, sin interruptor para apagarlo.
- Marcar un clip desde el móvil ahora solo guarda el replay en OBS. El marcador local de clip en el escritorio ya no se registra en ese caso; antes se guardaba por duplicado.
- Las instalaciones nuevas arrancan con Clips y Control móvil ocultos del menú.
- El Agente MCP viene activo pero solo escucha en tu propia PC; las acciones destructivas quedan detrás de un segundo interruptor apagado.
Gracias
Gracias a @FedMasteer por su contribución de código a esta versión.
v1.7.2
Corrección
Cierre real de la app
Bug: clic en la X del semáforo de Windows no cerraba la app. Minimizaba a bandeja y ahí quedaba — servidor, WebSocket, TTS y atajos globales, todo corriendo en segundo plano sin ventana visible. Fácil de no notar, porque no había ningún indicio salvo el ícono en la bandeja del sistema.
Ahora la X apaga todo: se cierra el servidor, se corta la telemetría en curso, se sueltan los atajos globales y el proceso termina, sin dejar nada colgado en Task Manager.
El ícono de bandeja sigue existiendo mientras la app está abierta (para reabrir la ventana con doble-click o salir desde el menú), solo dejó de ser el destino por defecto al cerrar.
No requiere ninguna acción de tu parte — el fix aplica solo al actualizar.
v1.7.0
Moderación
Nueva funcionalidad: moderación de espectadores
Hasta ahora, cuando alguien se portaba mal en tu chat no había nada que hacer desde la app. El TTS leía todo lo que pasara el filtro de spam, viniera de quien viniera. Bloquear una palabra significaba abandonar la vista de Chat, entrar a Avanzado y buscar el panel a mano. Y no existía ninguna noción de "quién es esta persona": cada mensaje era anónimo para la app, sin memoria de un directo al otro.
Esta actualización agrega una sección Moderación en el menú izquierdo y, alrededor de ella, varias formas de actuar sobre un espectador concreto.
Registro de espectadores
Cada persona que interactúa en tus directos queda registrada: su nombre, la plataforma y cuándo fue la última vez que apareció. El registro se guarda en disco y sobrevive a cerrar la app y a las actualizaciones.
La tabla tiene dos pestañas separadas, Seguidores y No seguidores, y ambas se moderan igual. Se puede buscar por nombre, filtrar por plataforma o por estado (silenciados, baneados, sin castigo) y ordenar por actividad reciente o alfabéticamente.
Sobre cada espectador hay cinco acciones:
- Silenciar: sus mensajes se siguen viendo en el chat, atenuados y con un icono, pero el TTS no los lee. 15 minutos, 1 hora o indefinido.
- Banear: sus mensajes no aparecen en absoluto. Tampoco llegan a los overlays de OBS ni al control móvil.
- ★ Marcar como seguidor: para sumarlo a mano a la lista de seguidores.
- Quitar castigos: vuelve a cero.
- ✕: lo saca del registro.
Los castigos temporales vencen solos, aunque tengas la app cerrada cuando toque expirar.
Importante: esto es moderación dentro de la app. Silenciar o banear no bloquea a nadie en TikTok, Twitch ni YouTube; solo cambia cómo se comporta el TTS y tu ventana de chat.
Moderar desde el chat, sin ir a ningún lado
Hacer clic en el nombre de cualquiera en el chat en vivo abre el mismo menú: silenciar, marcarlo como seguidor o bloquear una palabra. En pleno directo no hace falta cambiar de vista.
"Leer a no seguidores"
Nuevo interruptor en la vista de Chat. Encendido, como viene por defecto, el TTS lee a todos. Apagado, solo lee a seguidores y a quien hayas marcado a mano; el resto se sigue viendo en el chat, pero sin voz.
Conviene entender cómo alguien pasa a ser seguidor, porque no es obvio: la app no puede pedirle a la plataforma tu lista de seguidores. Solo se entera de un follow si lo ve pasar en vivo, mientras estás conectado. O si lo marcás vos. Eso quiere decir que quien te sigue desde hace un año va a aparecer en "No seguidores" hasta que lo marques.
Por eso: cuidado con apagar el interruptor el primer día. Con el registro recién estrenado, callarías a casi todo tu público habitual. Cobra sentido después de varios directos, cuando ya se juntaron follows reales.
Bloquear una palabra en segundos
El botón "Palabras bloqueadas" de la vista de Chat ahora abre una ventana con un solo campo. Copiás la palabra molesta del chat, la pegás, Enter, y el servidor la aplica al instante, sin reconectar y sin salir de la vista. La ventana no se cierra al agregar, así que en una racha de spam se pegan varias seguidas. Desde ahí mismo hay un enlace a Avanzado para ver y editar la lista completa.
El chat sigue lo que se está leyendo
Antes el chat bajaba a la fuerza con cada mensaje nuevo, lo que hacía imposible leer nada en un directo movido. Ahora persigue al mensaje que el TTS está leyendo, que normalmente va varios mensajes por detrás del último. Si scrolleás hacia arriba se queda quieto para que leas tranquilo.
Tutorial guiado
La primera vez que abrís Moderación arranca un recorrido de 9 pasos que explica todo lo anterior como una sola novedad, no como funciones sueltas. Se puede repetir cuando quieras con el botón "Ver tutorial" dentro de la sección.
Otros cambios de esta pasada
- Vaciar el registro de espectadores pide escribir BORRAR en una ventana de confirmación, en vez del cuadro gris del navegador. Borra seguidores marcados, silencios y baneos, y no se puede deshacer.
- Tabla restilizada: cabecera fija al scrollear, filas alternas, estados con color.
- El registro no lleva la cuenta de cuántos mensajes, regalos o likes mandó cada persona. Solo guarda cuándo fue la última vez que apareció.
- Traducciones: todo lo nuevo está en los 10 idiomas de la app (es/en/it/pt/fr/de/zh/ja/ko/ru).
No requiere ninguna acción de tu parte. Funciona apenas actualizás, con el interruptor de no seguidores encendido para que nada cambie hasta que vos lo decidas.
Notas de comportamiento:
- Este parche no toca la lógica de conexión a TikTok, Twitch ni YouTube, ni el motor de voz. Un mensaje puede dejar de leerse por dos motivos nuevos, usuario silenciado o no seguidor con el filtro apagado, y por ninguno más.
- En YouTube no hay eventos de follow: esos espectadores se marcan siempre a mano. En Twitch los follows con nombre requieren haber iniciado sesión con tu cuenta; sin eso, nadie pasa a seguidor automáticamente. En TikTok funciona sin configurar nada.
- Si un espectador no tiene identificador estable en su plataforma, la app lo reconoce por el nombre y lo marca con ⚠ en la tabla: ese castigo se pierde si la persona se cambia el nombre.
v1.5.9
Agosto 2026 · Parche
Nueva funcionalidad: sistema de reporte de bugs con logging de sesión
Hasta ahora, cuando un streamer tenía un problema, la única forma de reportarlo era escribir en Discord sin contexto técnico: sin logs, sin saber qué había pasado realmente del lado del servidor. Detectar y arreglar bugs dependía de que el usuario supiera describir bien el error.
Se agrega un botón "Reportar Bug" en el sidebar (entre "Avanzado" y el selector de idioma) que abre un formulario simple.
- Nick de Discord y link del canal (TikTok/Twitch/YouTube).
- Una caja abierta para contar con tus propias palabras qué pasó, sin preguntas técnicas.
- Campo opcional para agregar algo más (mensajes de error, cuándo pasó, etc.).
Al enviar, el reporte se manda automáticamente al Discord del proyecto, adjuntando el registro técnico completo de tu sesión (desde que abriste la app) para poder diagnosticar el problema sin pedirte pasos extra.
Logging persistente
- El registro de eventos ahora se guarda en disco por sesión, no solo en memoria. Antes se perdía al cerrar la app.
- Se amplió la cobertura: errores no capturados del servidor, del proceso principal de Electron y también del cliente (antes invisibles) ahora quedan registrados.
- Retención automática de 14 días, con límite de tamaño por sesión, no crece sin control.
- La vieja sección "Logs" dentro de Avanzado se eliminó. El registro ahora vive integrado en el flujo de reporte, no como panel separado para revisar a mano.
Seguridad: el link del webhook de Discord nunca se expone en el cliente ni queda en el código fuente del repo. Vive en un archivo local fuera de git, y en los builds públicos se inyecta al compilar vía GitHub Actions.
Notas de comportamiento:
- Este cambio no toca la lógica de conexión (TikTok, Twitch, YouTube) ni el pipeline de TTS/chat. Siguen funcionando igual.
- Afecta únicamente al sistema de diagnóstico/reporte y a la vista de Clips (ver copy mejorado abajo).
Nueva funcionalidad: tutorial guiado para usuarios nuevos
El botón de "Reportar Bug" ya estaba, pero nadie explicaba nada más: un streamer que instala la app por primera vez no tenía ninguna guía de cómo vincular su canal y conectarse. Tocaba adivinar, o escribir a Discord para preguntar.
Selector de idioma primero, antes que cualquier otra cosa
Antes, todo popup nuevo (bienvenida, donación, reporte de bug) se mostraba directo en español, sin importar el idioma del usuario. Ahora, al abrir la app por primera vez aparece un selector de idioma obligatorio (10 idiomas), con su propio texto ya en el idioma que detecta del navegador. Recién después de elegir se muestra el resto de los avisos, ya traducidos correctamente.
Tutorial guiado interactivo (nuevo)
- Aviso de bienvenida: "¿Te mostramos cómo conectar?", con opción de arrancar el tutorial o saltarlo.
- Tutorial de 6 pasos con spotlight animado sobre los botones reales de la app: Configuración → Canales vinculados → Agregar canal → elegir plataforma → escribir usuario → Guardar. El último paso aclara explícitamente que hay que iniciar la transmisión en la plataforma primero, y recién ahí volver y tocar "Conectar todo", no antes.
- Al terminar: confeti en pantalla y mensaje personal deseando éxito en el stream, con pedido de mención en el canal si quieren ayudar a que más gente conozca la app.
Reordenamiento de avisos: la cadena de popups (bienvenida → tutorial → reporte de bug → donación) ahora siempre termina con el aviso de donación al final, para que no compita visualmente con ningún tutorial o aviso funcional.
Notas de comportamiento:
- Este cambio no toca lógica de conexión, TTS ni el sistema de reporte de bugs en sí. Solo agrega la capa de onboarding y reordena cuándo aparece cada popup.
- El tutorial se activa solo para instalaciones nuevas, sin tocar nada de tu configuración actual. No requiere ninguna acción del usuario.
Otros cambios de esta pasada
- Copy mejorado en "Marcadores de Clip": ahora explica que el atajo Ctrl+Shift+M marca el timestamp exacto del momento en vivo, para poder saltar directo a esos minutos en la grabación al editar, sin tener que rever todo el stream.
- Corazón del botón "Donar" en rojo.
- Traducciones: formulario de reporte, copy de Clips, selector de idioma, bienvenida, tutorial de 6 pasos y mensaje de cierre disponibles en los 10 idiomas de la app (es/en/it/pt/fr/de/zh/ja/ko/ru).
- Librerías de spotlight (driver.js) y confeti (canvas-confetti) vendorizadas localmente en
public/vendor/, sin dependencia de CDN externo, funcionan offline.
- Guiones em dash sacados de todos los textos nuevos (se veían feos, reemplazados por puntuación normal).
- Fix: los placeholders traducibles (
data-i18n-placeholder) nunca se aplicaban al cambiar de idioma. Ahora sí.
v1.5.8
Julio 2026 · Parche
Nueva opción: no leer el monto del regalo en el TTS
Se agrega un control para desactivar el anuncio por voz del valor en dólares de los regalos de TikTok.
Hasta ahora, cuando alguien enviaba un regalo, el TTS siempre decía también su equivalente en dólares (ej: "Usuario envió 5 Rosa, equivale a $1.29 dólares"). Para varios streamers esto resultaba molesto o poco deseado, sin forma de desactivarlo sin apagar el anuncio de regalos por completo.
Ahora hay un nuevo checkbox "Leer monto del regalo", junto al de "Anunciar regalos". Viene activado por defecto, así que el comportamiento actual no cambia para nadie a menos que lo apaguen manualmente.
- Activado (default): el TTS sigue diciendo el monto, igual que antes.
- Desactivado: el TTS dice solo usuario, cantidad y nombre del regalo, sin el monto.
Notas de comportamiento:
- El toggle solo afecta lo que se habla. El chat visual sigue mostrando siempre el badge ≈ $X USD junto al mensaje del regalo, esté activado o no.
- No afecta Twitch (bits) ni YouTube. El cambio es específico al monto en dólares de los regalos de TikTok.
- El estado se guarda igual que los demás toggles (persiste entre sesiones, sincroniza con el control móvil).
Corrección: TTS forzaba "Usuario dice: comentario" sin opción de desactivarlo
Corrección de bug reportado en issue #14.
Un cambio reciente hizo que el TTS siempre agregara la palabra "dice" entre el nombre de usuario y el comentario (ej: "Usuario dice: hola"), sin dar forma de volver al formato anterior ("Usuario: hola"). Algunos streamers preferían el formato viejo y no tenían cómo cambiarlo.
Ahora existe un toggle independiente "Decir 'dice'", junto al toggle existente "Decir nombre". El username sigue controlándose por separado.
Además, la palabra conectora ahora se localiza según la voz TTS activa en vez de estar fija en español: "says" en inglés, "diz" en portugués, "dit" en francés, "sagt" en alemán, sufijo honorífico en japonés/coreano, y equivalentes en el resto de los 12 idiomas de voz soportados.
Notas de comportamiento:
- Este fix no cambia ningún otro comportamiento del TTS ni de los filtros existentes.
- El ajuste nuevo es 100% local (se guarda en la configuración del cliente) y no requiere reconfigurar canales ni voces ya guardadas.
- Probado en vivo contra un stream real de TikTok en japonés, confirmando los 3 casos: conector activado (voz default), conector desactivado, y voz cambiada a japonés.
Nueva sección "Accesibilidad" en Configuración Avanzada
Pensada para streamers con baja visión, sensibilidad al movimiento/fotosensibilidad, o que necesitan lectura de chat más pausada.
Añadido:
- Reducir movimiento: apaga animaciones (brillos, rebotes, scroll) en los 7 overlays de OBS. Se aplica en vivo sin recargar la fuente de navegador.
- Tamaño de texto y botones: escala toda la app (ventana principal, panel de configuración y overlay de chat), no solo el chat. 4 niveles (Normal a Máximo).
- Alto contraste: refuerza bordes y texto secundario en la ventana principal y en configuración avanzada, para mejor legibilidad.
- TTS de voz lenta: activa lectura más pausada del narrador.
- Indicador de plataforma sin depender del color: el overlay de chat ahora marca TikTok/Twitch/YouTube con una letra (T/W/Y) además del color, para usuarios daltónicos.
Notas de comportamiento:
- Todos los ajustes se guardan en el servidor y se sincronizan en vivo a cualquier ventana u overlay ya abierto (WebSocket), sin necesidad de recargar OBS.
- Los overlays que ya usan
?size= o ?speed= en su URL de OBS mantienen ese valor manual. El ajuste de accesibilidad no lo pisa.
- El overlay de créditos no detiene su scroll con "reducir movimiento" (es su función principal), solo lo hace más lento.
- No afecta el filtro de idioma, filtro de palabras bloqueadas, ni el motor TTS. Cambios aislados a legibilidad/movimiento.
Corrección: Configuración ya no conecta nada
Corrección de un problema de UX introducido por el diseño original de la app: la pantalla de "Configuración" mezclaba configurar con conectar, generando confusión sobre dónde iniciar la conexión real al chat.
Antes, la vista de Configuración tenía dos puntos que disparaban una conexión en vivo: el panel "Conexión principal" (solo TikTok, atajo legacy) y un botón "Conectar todo" dentro de "Canales adicionales". Esto duplicaba el punto de entrada real de conexión y hacía fácil conectar por accidente mientras solo se quería guardar un canal.
Ahora Configuración sirve únicamente para definir qué canales usar:
- Se eliminó la sección "Conexión principal".
- "Canales adicionales" pasa a llamarse "Canales vinculados".
- El botón para agregar un canal ahora dice "Guardar" y solo lo guarda/vincula, no dispara ninguna conexión.
- Conectar de verdad ocurre únicamente desde el botón "Conectar todo" de la vista Chat, sin cambios en su comportamiento.
No requiere ninguna acción del usuario. Los canales ya guardados siguen funcionando igual, solo cambia dónde vive el botón de conectar.
Notas de comportamiento:
- Este fix no toca la lógica de conexión en sí (TikTok, Twitch, YouTube) ni el pipeline de TTS/chat. Ambos siguen funcionando del lado del servidor exactamente igual.
- Afecta únicamente a qué controles aparecen en la vista de Configuración.