Temporada 01 · Zeew Space CodeQuest

Las grietasde la Hespérides

Treinta días, treinta archivos, una estación que cayó en silencio. Tu trabajo es reconstruir los sistemas. Lo que descubras no es problema tuyo.

cargando reloj de la estación…

30 retos de JavaScript publicados día a día entre el 1 y el 30 de mayo de 2026. Cada uno es una pieza del sistema de la estación. Los últimos cinco se encadenan.

Estación Hespérides
[OK] sistema arrancado[OK] modulo de oxigeno listoCHECKSUM FAIL[OK] energia 84% nominallia_fuera_de_turno_LM disparado a las 03:47commit dias-sin-verlo aplicado[OK] descarga termica completadaantena secundaria offline[OK] Lia: pruebas de oxigeno OKCRC mismatch en paquete 0x9Fauto-push-0 by system @ T-0[OK] sincronia de relojes establecida[OK] sistema arrancado[OK] modulo de oxigeno listoCHECKSUM FAIL[OK] energia 84% nominallia_fuera_de_turno_LM disparado a las 03:47commit dias-sin-verlo aplicado[OK] descarga termica completadaantena secundaria offline[OK] Lia: pruebas de oxigeno OKCRC mismatch en paquete 0x9Fauto-push-0 by system @ T-0[OK] sincronia de relojes establecida
Briefing

La Hespérides cayó en silencio hace treinta días.

Estación científica en órbita estable en el cinturón de Kuiper. Doce personas a bordo. Sistemas a medio apagar. Ningún cuerpo.

Una corporación llamada Zeew te paga bien para reconstruir los servidores. Te dijeron que no leyeras más allá de lo necesario. Tú aceptaste.

A medida que descifras logs, commits y telemetría, la estación empieza a contar lo que sus dueños callan. Treinta retos. Treinta días. Una historia que se resuelve a sí misma mientras la escribes.

30
retos
4
actos
1
estación
Puente de mando de la Hespérides
Captura del repo de la estación
Estructura

Cuatro actos. Una curva que empieza en filtros y termina en cifrado.

Cada acto es un bloque de retos con un mismo tono y una misma curva de dificultad. Los días corren del 1 al 30 de mayo de 2026, uno por día.

  1. I
    Días 1 — 10· 10 retoseasy

    El silencio

    Llega el primer paquete. Reconstruyes logs, identificas la firma de Lía y mapeas quién faltaba en cada cabina antes del apagón.

    pieza técnica · Para devs que conocen array methods y regex básico.
  2. II
    Días 11 — 20· 10 retosmedium

    Las grietas

    El sistema empieza a contradecirse. Mensajes cifrados, frecuencias no asignadas, intervalos que no cuadran y huellas de actividad nocturna que nadie autorizó.

    pieza técnica · Map y Set, parsing, intervalos, fechas, XOR.
  3. III
    Días 21 — 25· 5 retosmedium-hard

    La verdad

    Las alertas que llegaron a la Corporación no salieron de la estación. El manifiesto identifica al cliente real. Los paquetes desordenados, ordenados, escriben una frase.

    pieza técnica · Validación con throws, parsers tolerantes, regex avanzado.
  4. IV
    Días 26 — 30· 5 retoshard

    El canal

    Cinco retos encadenados. La salida de cada uno es la entrada del siguiente. Reconstruyes una cadena de acceso, abres un canal privado y lees el último mensaje de Lía. El día 30 decides qué hacer con él.

    pieza técnica · Bitwise, parsing en cadena, César con shift derivado, ramificación.
Personajes

Cuatro voces, dos vivas, dos ausencias.

Retrato de Lía Marén

Lía Marén

Ingeniera de sistemas

Codeaba todo lo de a bordo. Firmaba commits con `-LM` y nombraba funciones como confesiones. Cuando los demás dejaron de aparecer, no se rindió.

Retrato de Ari Voss

Ari Voss

Oficial de comunicaciones

La voz que falta en los últimos backups. Escribía pocas líneas en su diario, prácticas. Última entrada: hace dieciocho días.

Retrato de Tú

Desarrolladora freelance

Sin nombre. Sin pasado. Aquí por dinero. La Corporación te eligió porque eres buena buscando, mejor olvidando, y no haces preguntas.

Retrato de Corporación Zeew

Corporación Zeew

Cliente anónimo

Te pagan por reconstruir, no por entender. Compraron el silencio de la estación y a estas alturas ya saben que sabes algo. Lo que hagas con eso es tu problema.

Cómo se juega

JavaScript puro. Un reto al día. Una historia que se cuenta sola.

paso 01

Un reto cada día durante 30 días

A partir del 1 de mayo se libera un reto nuevo cada 24 h. Si te pierdes un día, los retos quedan disponibles después — sin penalización.

paso 02

Resuelves en el editor, ejecutamos en backend

Editor Monaco con sintaxis JavaScript. Tu código corre en un Worker thread aislado con timeout duro. Los tests son input/output con matchers extendidos: floats con tolerancia, arrays sin orden, errores esperados.

paso 03

Los últimos 5 días forman una cadena

En el clímax (días 26 al 30), la solución que produces en un reto aparece como entrada del siguiente. Si te saltas uno, el siguiente parece arbitrario. Cierre narrativo bifurcado en el día 30.

Preguntas frecuentes

Lo que normalmente nos preguntan antes de empezar.

¿Falta algo? Pregúntanos en Discord, lo añadimos.

1 de mayo · 00:00 UTC

El primer paquete llega esa noche.

Lo abre quien esté delante del teclado.

Zeew Space · CodeQuest · Temporada 01: Las grietas de la Hespérides