684ac9823b
Implementa restricciones para modos DEMO y LOGO garantizando que PNG_SHAPE sea exclusivo del modo LOGO y nunca aparezca en DEMO/DEMO_LITE. ## Cambios en Modo LOGO (enterLogoMode) **Textura:** - Cambiado de "tiny" a "small" como textura obligatoria **Tema aleatorio:** - Antes: Siempre MONOCHROME (tema 5) - Ahora: Selección aleatoria entre 4 temas: - MONOCHROME (5) - LAVENDER (6) - CRIMSON (7) - ESMERALDA (8) **Comportamiento:** - No cambia de tema automáticamente durante ejecución - Mantiene tema seleccionado hasta salir del modo ## Cambios en Transición LOGO → DEMO **exitLogoMode (automático):** - Al volver automáticamente a DEMO desde LOGO - Si figura activa es PNG_SHAPE → cambia a figura aleatoria válida - Excluye PNG_SHAPE de selección (8 figuras disponibles) **randomizeOnDemoStart (manual):** - Al entrar manualmente a DEMO/DEMO_LITE con tecla D/L - Check inicial: si current_shape_type_ == PNG_SHAPE - Fuerza cambio a figura aleatoria antes de randomización - Soluciona bug: D → DEMO → K → LOGO → D dejaba PNG_SHAPE activa ## Garantías Implementadas ✅ PNG_SHAPE nunca aparece en acciones aleatorias de DEMO/DEMO_LITE ✅ PNG_SHAPE se cambia automáticamente al salir de LOGO (manual o auto) ✅ Modo LOGO elige tema aleatorio al entrar (4 opciones monocromáticas) ✅ Modo LOGO usa textura SMALL en lugar de TINY ## Flujos Verificados - Manual: DEMO → LOGO → DEMO (tecla D) ✅ - Manual: DEMO_LITE → LOGO → DEMO_LITE (tecla L) ✅ - Automático: DEMO → LOGO → DEMO (5% probabilidad) ✅ - Dentro DEMO: PNG_SHAPE nunca seleccionada ✅ 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>