Dos informes interactivos en un solo archivo · 11-06-2026 · Nada del juego ha sido modificado: tú marcas qué corregir (✓/✗ + 💬) y me envías el .json exportado. Cada auditoría guarda y exporta sus decisiones por separado — lo que ya tuvieras marcado se conserva.
🃏
Auditoría de contenido — los 629 retos
Reto a reto, en 2 pasadas completas: ortografía, coherencia, física, duplicados, organización y metadatos. Cada hallazgo incluye 📖 el texto completo de los retos afectados.
— hallazgos— alta629 retos · 5 niveles
Entrar →
⚙️
Auditoría del juego — UI, flujo y rendimiento
Los 33 archivos de código leídos línea a línea: bugs de flujo, batería y errores invisibles, experiencia de uso, arquitectura, accesibilidad — y las mejoras para otra dimensión.
— hallazgos— alta≈6.700 líneas auditadas
Entrar →
Cómo funciona tu revisión (en las dos)
En cada hallazgo, marca ✓ Corregir o ✗ No tocar (toca otra vez para desmarcar) y añade un 💬 comentario si quieres matizar.
Se guarda solo en este dispositivo a cada toque. Puedes cerrar y seguir otro día — y cambiar de auditoría sin perder nada.
Entre dispositivos (iPhone ⇄ Mac): Exportar dentro de cada auditoría descarga su .json; Importar lo carga en el otro dispositivo.
Cuando termines (o a medias), envíame el .json (uno o los dos) y aplico exactamente lo marcado, leyendo tus comentarios.
En iPhone: ábrelo en Safari para que el autoguardado funcione; Exportar/Compartir funciona siempre.
IGNITE · Auditoría de contenido reto a reto
629 retos · 5 niveles · 2 pasadas completas reto a reto (texto, título, variantes, física, metadatos) + análisis mecánico ampliado (frases repetidas, tildes, concordancia, conteos vs↔vc) · 11-06-2026 · No se ha modificado nada: este informe es solo diagnóstico; tú decides qué corregir. Cada hallazgo incluye 📖 el texto completo de los retos afectados.
629
retos revisados
—
hallazgos
—
prioridad alta
—
duplicados/familias
0
decididos
0
a corregir
✅ Lo que está impecable (verificado)
Higiene tipográfica perfecta: 0 dobles espacios, 0 problemas de puntuación/comillas/paréntesis en los 1.887 textos (títulos + variantes).
Contrato cumplido: 0 errores y 0 avisos de esquema; todos los retos tienen título único, ambas variantes y metadatos dentro del vocabulario.
Regla de diseño del Nivel V respetada al 100%: ningún reto especifica el tipo de penetración; todos dicen «penetración» genérica. Las únicas menciones anales (N5-032/038/080) son estimulación secundaria con el dedo, no tipo de penetración.
Sin contenido fuera de límites: nada contradice las preferencias/bloqueos configurables del juego.
Verificado además en la 2ª pasada: todas las apariciones de «continua/continúa», «como/cómo», «si/sí», «donde/dónde» son correctas en su contexto · 0 casos de «a el» sin contraer · 0 palabras duplicadas («de de», «la la»…) · 0 minúsculas tras punto · solo 1 conjunción mal formada en todo el corpus (N4-065, hallazgo 4-38).
Cómo leer el informe
ORT · ortografía/gramáticaTIT · título ≠ contenidoCOH · incoherencia interna / variantes mal espejadasFIS · físicamente imposible o forzadoDUP · duplicados y familias repetitivasORG · nivel/intensidad/organizaciónMET · metadatos (ejes, spice, timer)EST · estilo/claridad/registroOBS · observación (sin error)
Severidad: ● ALTA = error real, corregir; ● MEDIA = incoherencia que conviene resolver; ● BAJA = pulido/decisión de estilo. Cada hallazgo tiene un ID (p. ej. 3-07). Los IDs de reto (N3-093) son nivel-posición dentro de data/levels/level-N.js.
Los hallazgos con el chip 2ª PASADA salieron de la segunda revisión exhaustiva (más fina: familias de duplicados que la 1ª no agrupó, espejos rotos, spice fantasma, gramática). En cada hallazgo, toca 📖 Texto completo para ver los retos afectados tal cual están escritos (variante de Santi y de Carol) sin salir del informe.
Conclusiones y recomendaciones
El problema nº1 es la duplicación, no la calidad: la escritura es buena, pero ~25-30% del catálogo son variaciones casi literales de otra carta. Antes de añadir tandas nuevas conviene podar o diferenciar los pares ALTA de cada nivel (sobre todo N4 y la segunda mitad de N5, que reedita la primera). El selftest ya detecta pares nuevos al cargar (umbral 0.82 de perfil).
Decidir la convención del turno y escribirla en el contrato: «la variante vs/vc describe la escena cuando le toca a X; X normalmente actúa, salvo retos de recibir (interact:takes)». Con eso se corrigen N3-093/095/027 y se revisa el eje interact de una pasada.
Política de timer: decidir si timer = duración total de la misión (y entonces corregir los «1 minuto» con timer 90/180) o solo orientativo (y entonces documentarlo). Lista completa en los hallazgos MET de cada nivel.
Unificar registro: pene/vulva vs polla/coño, perrito vs doggy, «jugar con el ano», títulos en 2ª persona. Cinco minutos de decisión, veinte retos afectados.
Para ampliar la batería: los huecos reales están en N1-N2 (juegos de temperatura, texturas, ropa, voz), masaje/aceite (0 retos), juguetes (0), y en N4 variedad no-oral. Las zonas saturadas: saliva/escupir (~28 retos), pies (~45), oral genital N4 (~100), espejo (~20).
IGNITE · Auditoría del juego
UI · flujo de partida · motor · rendimiento y batería · arquitectura · accesibilidad — los 33 archivos de ignitev2/ leídos línea a línea (≈6.700 líneas) · 11-06-2026 · No se ha modificado nada: este informe es solo diagnóstico; tú marcas qué corregir y qué no, igual que en la auditoría de retos.
33
archivos auditados
—
hallazgos
—
prioridad alta
—
bugs de flujo
0
decididos
0
a corregir
✅ Lo que está impecable (verificado en código)
El trabajo de batería ya hecho es excelente: wake lock con re-adquisición y liberación correctas, timers y AudioContext pausados en segundo plano, congelador del fondo tras 7 s de inactividad (bg-still), content-visibility en pantallas inactivas, contain en el campo de nubes, blur reducido a 30px y solo 5 nubes activas, animaciones por transform (composición, no repintado).
Arquitectura sólida y disciplinada: la regla de oro (la UI nunca escribe el estado) se cumple en todo el código; el azar del juego pasa por el RNG con semilla; IG2.module verifica dependencias y aflora errores con IG2.fatal (nunca silencio); el picker guarda la explicación de cada elección.
Persistencia robusta: autoguardado en puntos estables, reanudación que degrada con aviso si el contenido cambió entre sesiones, y todos los accesos a localStorage protegidos con try/catch (modo privado no rompe nada).
Detalles iOS bien resueltos: safe-areas, 100lvh, recuperación de PWA en pageshow/visibilitychange, detección de iPad por hardware táctil, audio preparado en el primer gesto (política de autoplay).
Herramientas de calidad: selftest en navegador, simulador por terminal y panel de debug en juego con desglose del picker.
Severidad: ● ALTA = corregir cuanto antes; ● MEDIA = conviene resolver; ● BAJA = pulido o decisión de diseño. Cada hallazgo cita el archivo implicado (js/ui/render.js) para aplicarlo sin buscar. Las MEJ de la última sección no son errores: son la lista para llevar el juego «a otra dimensión» — márcalas igual (✓ las quiero / ✗ no me interesan).
Conclusiones
El juego está sano: cero errores de consola en el flujo normal, arquitectura disciplinada y el grueso del trabajo de batería ya hecho. Lo que sale aquí son grietas de borde (cancelaciones, dobles toques, reanudaciones a mitad de algo) y pulido.
Los dos arreglos urgentes son F-01 (cancelar «Saltar nivel» sortea un reto nuevo — rompe la integridad del historial y permite re-tirar) y F-02 («Nueva partida» desde pausa destruye la partida guardada antes de confirmar nada).
Batería: queda poco por rascar y está localizado — dos animaciones infinitas fuera del congelador (R-01, R-02) y la dependencia de red de fuentes/manifest (R-03/R-05). Con eso, el consumo en mesa es prácticamente el mínimo posible para este diseño visual.
La mejora de más valor por esfuerzo es M-01 (PWA completa con icono y offline), seguida de M-03 (favoritos/lista negra que enseñan al motor) y M-02 (memoria entre noches). Las tres convierten un juego bueno en un producto redondo.