Skip to content

Release/v1.5.0 - #17

Merged
Andro2k merged 5 commits into
mainfrom
release/v1.5.0
Aug 12, 2026
Merged

Release/v1.5.0#17
Andro2k merged 5 commits into
mainfrom
release/v1.5.0

Conversation

@Andro2k

@Andro2k Andro2k commented Aug 12, 2026

Copy link
Copy Markdown
Owner

1. WT-1.5.0_02.md: Core backend, Anti-Spam multi-plataforma y Twitch Integration

  • Moderación Anti-Spam por Plataforma (Kick & Twitch): Switches independientes por regla en la UI y base de datos SQLite (apply_kick, apply_twitch) con migración automática de esquemas.
  • Integración de Permisos de Moderador en Twitch: Incorporación de scopes de moderación (moderator:manage:chat_messages, user:write:chat), flag force_verify=true para login limpio y banner de notificación de permisos faltantes.
  • Búfer de Chat en Segundo Plano: Implementación de un búfer deque(maxlen=200) en ChatController que guarda y reproduce los mensajes recibidos antes de abrir la pestaña de Chat.
  • Aislamiento Estricto Anti-Spam: Sanitizador _get_clean_text() que remueve emoticones y enlaces antes de analizar mayúsculas o repeticiones, eliminando falsos positivos.
  • TTS Local Continuo (SAPI5): Re-inicialización limpia de pyttsx3 y la pila COM (pythoncom) por cada frase a sintetizar para evitar congelamientos.
  • Pipeline de Chat e Identidad: Reorganización del pipeline visual antes del procesamiento de comandos y prevención de duplicados de mensajes del bot en Kick.

2. WT-1.5.0_03.md: Rediseño visual UI/UX, Paginación, Barras de Búsqueda e i18n

  • Rediseño de Paginación (SegmentedPagination): Botones redondeados estilo "Pill", indicador Page X of Y y navegación por elipse (...) usando estilos centralizados en theme.py.
  • Rediseño de Barras de Búsqueda (UnifiedSearchBar): Diseño unificado con icono de búsqueda integrado aplicado a CommandView, TimersView y LogView.
  • Estandarización de Ilustraciones: Escalado uniforme (ScalableIllustration) en todas las tarjetas vacías (empty_state) tomando de referencia illustration-switch.svg.
  • Icono de Aplicación Nativo: Asignación global del logo de la aplicación (app_logo.png) en PySide6/QApplication para reemplazar el icono predeterminado de Python en la barra de tareas y ventana.
  • Internacionalización Estricta (i18n): Cero texto UI hardcoded en código, con todas las cadenas migradas a los locales es.json y en.json.

3. WT-1.5.0_04.md: Rendimiento, Navegación, Switch Debouncing, Fix de Temblor y Drag & Drop

  • Caché y Micro-optimizaciones de UI:
    • ScalableIllustration: Caché estática de aspect ratio ($\mathcal{O}(n) \to \mathcal{O}(1)$ lectura de disco).
    • FilterHeaderView: Pre-instanciación de objetos QIcon ($\mathcal{O}(\text{paints}) \to \mathcal{O}(1)$ memoria).
    • VariableHighlighter: Patrón de expresión regular pre-compilado en __init__.
  • Navegación: Caché de pixmap de avatar por defecto en Sidebar y eliminación de parseo QSS redundante en ToastManager.
  • Debounce de Switches (250ms QTimer): Implementado en commands_panel.py y tts_settings.py para desacoplar escrituras síncronas a SQLite durante clics rápidos, logrando 60fps fluidos en las animaciones de Toast.
  • Icono Dinámico de Búsqueda/Limpiar ("X"): Alternancia dinámica en UnifiedSearchBar entre search.svg y x.svg con limpieza y re-enfoque instantáneo.
  • Fix de Temblor en Estado Vacío: Control de histeresis ($\Delta < 6\text{px}$) en ScalableIllustration.update_image que rompe el bucle de retroalimentación de layout al comprimir la ventana.
  • Indicador de Destino Drag & Drop: Recuadro punteado en Verde Kick (#2ECD70) con resplandor sobre la fila de destino al reordenar canciones en DragDropQueueTable.

@Andro2k Andro2k added the documentation Improvements or additions to documentation label Aug 12, 2026
@Andro2k
Andro2k merged commit 4572321 into main Aug 12, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant