{
  "exportado": "2026-08-14T18:00:27.385Z",
  "proyecto": "Heroes de Dorodia",
  "miembros": [
    {
      "id": "cmst4o06s001vp72f20jef4e0",
      "name": "Nahuel",
      "rol": "PROGRAMACION",
      "color": "#ef4444",
      "createdAt": "2026-08-14T15:54:33.077Z"
    }
  ],
  "misiones": [
    {
      "id": "cmst4nay40000p72fyv5eqojw",
      "semana": 1,
      "titulo": "Cerrar el contrato del slice",
      "objetivo": "Resolver las decisiones que bloquean la produccion y comprobar que el proyecto arranca.",
      "descripcion": "",
      "criterio": "otra persona puede entender el recorrido en un diagrama de una pagina y el proyecto abre, ejecuta y genera una build.",
      "estado": "PENDIENTE",
      "orden": 1,
      "createdAt": "2026-08-14T15:54:00.364Z",
      "updatedAt": "2026-08-14T15:54:00.364Z",
      "tasks": [
        {
          "id": "cmst4nay40001p72f29cpg6ix",
          "titulo": "Confirmar motor y version; Godot 4 queda como opcion por defecto si el prototipo tecnico funciona.",
          "descripcion": "",
          "hecho": false,
          "orden": 0,
          "missionId": "cmst4nay40000p72fyv5eqojw",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nay40002p72fttf8y229",
          "titulo": "Crear el proyecto ejecutable, el repositorio Git y una build de PC.",
          "descripcion": "",
          "hecho": false,
          "orden": 1,
          "missionId": "cmst4nay40000p72fyv5eqojw",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nay40003p72fvvlo9lqm",
          "titulo": "Resolver si Ronni aparece dentro del slice. Recomendacion: incorporarlo antes de la prueba final para demostrar el rol tanque, aunque se ajuste el canon del recorrido.",
          "descripcion": "",
          "hecho": false,
          "orden": 2,
          "missionId": "cmst4nay40000p72fyv5eqojw",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nay40004p72fkxbfeahl",
          "titulo": "Fijar una sola frase de objetivo para el jugador.",
          "descripcion": "",
          "hecho": false,
          "orden": 3,
          "missionId": "cmst4nay40000p72fyv5eqojw",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nay40005p72f31v8xji7",
          "titulo": "Definir el recorrido gris del mapa en papel o bloqueador 3D.",
          "descripcion": "",
          "hecho": false,
          "orden": 4,
          "missionId": "cmst4nay40000p72fyv5eqojw",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nay40006p72ffjtzxw2z",
          "titulo": "Elegir un conjunto minimo de acciones, enemigos y recompensas.",
          "descripcion": "",
          "hecho": false,
          "orden": 5,
          "missionId": "cmst4nay40000p72fyv5eqojw",
          "assigneeId": null,
          "assignee": null
        }
      ],
      "comments": []
    },
    {
      "id": "cmst4nayc0007p72fhp3q9yfh",
      "semana": 2,
      "titulo": "Probar movimiento y camara",
      "objetivo": "Validar que explorar el bosque sea agradable y que la escala sea producible.",
      "descripcion": "",
      "criterio": "una persona nueva llega del inicio a una salida sin ayuda y el mapa se recorre en menos de 10 minutos.",
      "estado": "PENDIENTE",
      "orden": 2,
      "createdAt": "2026-08-14T15:54:00.372Z",
      "updatedAt": "2026-08-14T15:54:00.372Z",
      "tasks": [
        {
          "id": "cmst4nayc0008p72fvcbwksor",
          "titulo": "Movimiento del personaje y grupo.",
          "descripcion": "",
          "hecho": false,
          "orden": 0,
          "missionId": "cmst4nayc0007p72fhp3q9yfh",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nayc0009p72fenba13ch",
          "titulo": "Camara fija cenital con limites y seguimiento.",
          "descripcion": "",
          "hecho": false,
          "orden": 1,
          "missionId": "cmst4nayc0007p72fhp3q9yfh",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nayc000ap72fxvo6ouhw",
          "titulo": "Colisiones, transiciones simples y punto de inicio.",
          "descripcion": "",
          "hecho": false,
          "orden": 2,
          "missionId": "cmst4nayc0007p72fhp3q9yfh",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nayc000bp72ftglr2qom",
          "titulo": "Interaccion contextual con un objeto y un personaje.",
          "descripcion": "",
          "hecho": false,
          "orden": 3,
          "missionId": "cmst4nayc0007p72fhp3q9yfh",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nayc000cp72fr6heps47",
          "titulo": "Soporte inicial de teclado/mouse y gamepad.",
          "descripcion": "",
          "hecho": false,
          "orden": 4,
          "missionId": "cmst4nayc0007p72fhp3q9yfh",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nayc000dp72fgf918zxz",
          "titulo": "Greybox de una sola zona del bosque.",
          "descripcion": "",
          "hecho": false,
          "orden": 5,
          "missionId": "cmst4nayc0007p72fhp3q9yfh",
          "assigneeId": null,
          "assignee": null
        }
      ],
      "comments": []
    },
    {
      "id": "cmst4nayn000ep72fm8fwdyg6",
      "semana": 3,
      "titulo": "Construir el combate base",
      "objetivo": "Probar el nucleo tactico antes de producir personajes o efectos finales.",
      "descripcion": "",
      "criterio": "se puede ganar y perder un combate de prueba tres veces seguidas sin romper el flujo.",
      "estado": "PENDIENTE",
      "orden": 3,
      "createdAt": "2026-08-14T15:54:00.384Z",
      "updatedAt": "2026-08-14T15:54:00.384Z",
      "tasks": [
        {
          "id": "cmst4nayn000fp72ffho9ow9q",
          "titulo": "Orden de turnos por velocidad.",
          "descripcion": "",
          "hecho": false,
          "orden": 0,
          "missionId": "cmst4nayn000ep72fm8fwdyg6",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nayn000gp72f093f1t1x",
          "titulo": "Grupo contra grupo, con objetivo de victoria y derrota.",
          "descripcion": "",
          "hecho": false,
          "orden": 1,
          "missionId": "cmst4nayn000ep72fm8fwdyg6",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nayn000hp72f7qajaugr",
          "titulo": "Una accion principal por heroe.",
          "descripcion": "",
          "hecho": false,
          "orden": 2,
          "missionId": "cmst4nayn000ep72fm8fwdyg6",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nayn000ip72fmbvlaj9x",
          "titulo": "Ataque basico, defensa o recuperacion y tecnica fuerte.",
          "descripcion": "",
          "hecho": false,
          "orden": 3,
          "missionId": "cmst4nayn000ep72fm8fwdyg6",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nayn000jp72fvqlx7flj",
          "titulo": "Pantalla de seleccion, confirmacion y resultado de acciones.",
          "descripcion": "",
          "hecho": false,
          "orden": 4,
          "missionId": "cmst4nayn000ep72fm8fwdyg6",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nayn000kp72fke2h3v69",
          "titulo": "Reinicio al ultimo guardado tras perder.",
          "descripcion": "",
          "hecho": false,
          "orden": 5,
          "missionId": "cmst4nayn000ep72fm8fwdyg6",
          "assigneeId": null,
          "assignee": null
        }
      ],
      "comments": []
    },
    {
      "id": "cmst4naz0000lp72ftb3i8bgp",
      "semana": 4,
      "titulo": "Dar identidad a los seis heroes",
      "objetivo": "Hacer que el jugador pueda distinguir los roles por jugar, no solo por leer sus fichas.",
      "descripcion": "**Kit minimo:** - Tylkia: ataque a distancia. - Resh: dano fisico resistente. - Reid: magia o alquimia preparada. - Elina: curacion o invocacion simplificada. - Shomeret: dano fisico de area, elemental o de ritmo distinto a Resh. - Ronni: proteccion o provocacion.",
      "criterio": "en una prueba ciega, un jugador puede describir para que sirve cada heroe despues de un combate.",
      "estado": "PENDIENTE",
      "orden": 4,
      "createdAt": "2026-08-14T15:54:00.397Z",
      "updatedAt": "2026-08-14T15:54:00.397Z",
      "tasks": [
        {
          "id": "cmst4naz1000mp72fhwjhuo4a",
          "titulo": "Una accion basica y una tecnica fuerte por heroe.",
          "descripcion": "",
          "hecho": false,
          "orden": 0,
          "missionId": "cmst4naz0000lp72ftb3i8bgp",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4naz1000np72f5k1z6sug",
          "titulo": "Valores iniciales y una reserva de Motivacion por heroe.",
          "descripcion": "",
          "hecho": false,
          "orden": 1,
          "missionId": "cmst4naz0000lp72ftb3i8bgp",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4naz1000op72ffcaqu903",
          "titulo": "Recuperacion de Motivacion mediante una accion simple.",
          "descripcion": "",
          "hecho": false,
          "orden": 2,
          "missionId": "cmst4naz0000lp72ftb3i8bgp",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4naz1000pp72fuymvnida",
          "titulo": "UI que muestre vida, estado y Motivacion sin saturar la pantalla.",
          "descripcion": "",
          "hecho": false,
          "orden": 3,
          "missionId": "cmst4naz0000lp72ftb3i8bgp",
          "assigneeId": null,
          "assignee": null
        }
      ],
      "comments": []
    },
    {
      "id": "cmst4naz9000qp72fu7qufcp6",
      "semana": 5,
      "titulo": "Enemigos, debilidades y jefe",
      "objetivo": "Validar la lectura tactica del slice con el minimo contenido de combate.",
      "descripcion": "",
      "criterio": "el jugador puede descubrir una debilidad sin explicacion verbal del desarrollador y entiende por que gano o perdio.",
      "estado": "PENDIENTE",
      "orden": 5,
      "createdAt": "2026-08-14T15:54:00.406Z",
      "updatedAt": "2026-08-14T15:54:00.406Z",
      "tasks": [
        {
          "id": "cmst4naz9000rp72fg4qf8kz8",
          "titulo": "Un enemigo comun con una debilidad clara.",
          "descripcion": "",
          "hecho": false,
          "orden": 0,
          "missionId": "cmst4naz9000qp72fu7qufcp6",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4naz9000sp72fci49qxwt",
          "titulo": "Un estado alterado legible y con duracion definida.",
          "descripcion": "",
          "hecho": false,
          "orden": 1,
          "missionId": "cmst4naz9000qp72fu7qufcp6",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4naz9000tp72f79ro1lbe",
          "titulo": "Un encuentro especial que obligue a usar al menos una diferencia de roles.",
          "descripcion": "",
          "hecho": false,
          "orden": 2,
          "missionId": "cmst4naz9000qp72fu7qufcp6",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4naz9000up72f5recuknv",
          "titulo": "Una Bestia o prueba final con una regla propia.",
          "descripcion": "",
          "hecho": false,
          "orden": 3,
          "missionId": "cmst4naz9000qp72fu7qufcp6",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4naz9000vp72fprdojc4f",
          "titulo": "Feedback visual y textual para debilidades, estados, dano y resistencia.",
          "descripcion": "",
          "hecho": false,
          "orden": 4,
          "missionId": "cmst4naz9000qp72fu7qufcp6",
          "assigneeId": null,
          "assignee": null
        }
      ],
      "comments": []
    },
    {
      "id": "cmst4nazi000wp72fvikh6p9n",
      "semana": 6,
      "titulo": "Armar el recorrido jugable",
      "objetivo": "Conectar exploracion y combate en el Bosque Canto de Sapo.",
      "descripcion": "",
      "criterio": "la build se puede completar de inicio a fin aunque use cubos, textos temporales y modelos provisorios.",
      "estado": "PENDIENTE",
      "orden": 6,
      "createdAt": "2026-08-14T15:54:00.414Z",
      "updatedAt": "2026-08-14T15:54:00.414Z",
      "tasks": [
        {
          "id": "cmst4nazi000xp72fse1ac8zg",
          "titulo": "Inicio y objetivo explicito.",
          "descripcion": "",
          "hecho": false,
          "orden": 0,
          "missionId": "cmst4nazi000wp72fvikh6p9n",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nazi000yp72ffs2oni16",
          "titulo": "Encuentros colocados con ritmo controlado.",
          "descripcion": "",
          "hecho": false,
          "orden": 1,
          "missionId": "cmst4nazi000wp72fvikh6p9n",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nazi000zp72fs6ia43rp",
          "titulo": "Fantasma como conflicto intermedio.",
          "descripcion": "",
          "hecho": false,
          "orden": 2,
          "missionId": "cmst4nazi000wp72fvikh6p9n",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nazi0010p72fk1pj03bv",
          "titulo": "Villa Sapo como pausa de dialogo y decision.",
          "descripcion": "",
          "hecho": false,
          "orden": 3,
          "missionId": "cmst4nazi000wp72fvikh6p9n",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nazi0011p72fjup49oo6",
          "titulo": "Dos variantes de ruta o dialogo despues de la decision.",
          "descripcion": "",
          "hecho": false,
          "orden": 4,
          "missionId": "cmst4nazi000wp72fvikh6p9n",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nazi0012p72fa01bv5e0",
          "titulo": "Rejas o bloqueo equivalente con una solucion clara.",
          "descripcion": "",
          "hecho": false,
          "orden": 5,
          "missionId": "cmst4nazi000wp72fvikh6p9n",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nazi0013p72fu65t6t4a",
          "titulo": "Salida y recompensa final.",
          "descripcion": "",
          "hecho": false,
          "orden": 6,
          "missionId": "cmst4nazi000wp72fvikh6p9n",
          "assigneeId": null,
          "assignee": null
        }
      ],
      "comments": []
    },
    {
      "id": "cmst4nazt0014p72fgbmh4o8m",
      "semana": 7,
      "titulo": "Dialogo, decision y recompensa",
      "objetivo": "Hacer visible la fantasia narrativa de proposito y superacion sin ampliar la historia.",
      "descripcion": "",
      "criterio": "un jugador externo puede explicar el objetivo y notar que su decision produjo un cambio.",
      "estado": "PENDIENTE",
      "orden": 7,
      "createdAt": "2026-08-14T15:54:00.426Z",
      "updatedAt": "2026-08-14T15:54:00.426Z",
      "tasks": [
        {
          "id": "cmst4nazt0015p72fassnwd3j",
          "titulo": "Dialogo de inicio que explique quien, que y por que.",
          "descripcion": "",
          "hecho": false,
          "orden": 0,
          "missionId": "cmst4nazt0014p72fgbmh4o8m",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nazt0016p72fj3ema5xe",
          "titulo": "Dialogos breves para fantasma, Villa Sapo y prueba final.",
          "descripcion": "",
          "hecho": false,
          "orden": 1,
          "missionId": "cmst4nazt0014p72fgbmh4o8m",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nazt0017p72fwfmn71zd",
          "titulo": "Decision de amistad/conflicto con consecuencia visible en ruta, enemigo, dialogo o recompensa.",
          "descripcion": "",
          "hecho": false,
          "orden": 2,
          "missionId": "cmst4nazt0014p72fgbmh4o8m",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nazt0018p72f2sq3l0ip",
          "titulo": "Sistema minimo de dialogo con avance, cierre y eleccion.",
          "descripcion": "",
          "hecho": false,
          "orden": 3,
          "missionId": "cmst4nazt0014p72fgbmh4o8m",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nazt0019p72fwk8o4cq0",
          "titulo": "Recompensa que confirme el progreso: tecnica, equipo o mejora de Motivacion.",
          "descripcion": "",
          "hecho": false,
          "orden": 4,
          "missionId": "cmst4nazt0014p72fgbmh4o8m",
          "assigneeId": null,
          "assignee": null
        }
      ],
      "comments": []
    },
    {
      "id": "cmst4nb02001ap72fwqqrsgvb",
      "semana": 8,
      "titulo": "Progresion, guardado y controles",
      "objetivo": "Convertir el prototipo en un slice repetible y testeable.",
      "descripcion": "",
      "criterio": "una persona puede abandonar y retomar la partida, perder un combate y volver al punto correcto.",
      "estado": "PENDIENTE",
      "orden": 8,
      "createdAt": "2026-08-14T15:54:00.434Z",
      "updatedAt": "2026-08-14T15:54:00.434Z",
      "tasks": [
        {
          "id": "cmst4nb02001bp72f28pjk4r0",
          "titulo": "Uno o dos puntos de guardado bien ubicados.",
          "descripcion": "",
          "hecho": false,
          "orden": 0,
          "missionId": "cmst4nb02001ap72fwqqrsgvb",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb02001cp72fyszpuxed",
          "titulo": "Guardar y cargar posicion, progreso de ruta, grupo y recompensa.",
          "descripcion": "",
          "hecho": false,
          "orden": 1,
          "missionId": "cmst4nb02001ap72fwqqrsgvb",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb02001dp72faw94vbf1",
          "titulo": "Equipo minimo: arma, armadura y accesorio solo si tienen impacto visible.",
          "descripcion": "",
          "hecho": false,
          "orden": 2,
          "missionId": "cmst4nb02001ap72fwqqrsgvb",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb02001ep72fm3agpb7m",
          "titulo": "Balance inicial de vida, dano, Motivacion y recompensas.",
          "descripcion": "",
          "hecho": false,
          "orden": 3,
          "missionId": "cmst4nb02001ap72fwqqrsgvb",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb02001fp72fzcxqq1u7",
          "titulo": "Mapeo completo de teclado/mouse y gamepad.",
          "descripcion": "",
          "hecho": false,
          "orden": 4,
          "missionId": "cmst4nb02001ap72fwqqrsgvb",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb02001gp72fdt4tpa1p",
          "titulo": "Mensajes para pausa, reinicio y errores.",
          "descripcion": "",
          "hecho": false,
          "orden": 5,
          "missionId": "cmst4nb02001ap72fwqqrsgvb",
          "assigneeId": null,
          "assignee": null
        }
      ],
      "comments": []
    },
    {
      "id": "cmst4nb08001hp72f93c8uwso",
      "semana": 9,
      "titulo": "Audio, arte y accesibilidad minima",
      "objetivo": "Reemplazar los placeholders que afectan la lectura del juego, no perseguir acabado total.",
      "descripcion": "",
      "criterio": "el slice se entiende sin audio y conserva identidad con el audio activado.",
      "estado": "PENDIENTE",
      "orden": 9,
      "createdAt": "2026-08-14T15:54:00.441Z",
      "updatedAt": "2026-08-14T15:54:00.441Z",
      "tasks": [
        {
          "id": "cmst4nb08001ip72f8srjns3f",
          "titulo": "Arte propio solo para protagonista, jefe, punto de decision y recompensa; el resto puede ser temporal.",
          "descripcion": "",
          "hecho": false,
          "orden": 0,
          "missionId": "cmst4nb08001hp72f93c8uwso",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb08001jp72fi8sz4xhw",
          "titulo": "Una pieza musical de exploracion y una variacion para combate o jefe.",
          "descripcion": "",
          "hecho": false,
          "orden": 1,
          "missionId": "cmst4nb08001hp72f93c8uwso",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb08001kp72fqlitfjbj",
          "titulo": "Sonidos funcionales para confirmacion, dano, estado, debilidad y recompensa.",
          "descripcion": "",
          "hecho": false,
          "orden": 2,
          "missionId": "cmst4nb08001hp72f93c8uwso",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb08001lp72fiouqm2xb",
          "titulo": "Tamano y contraste de texto legibles.",
          "descripcion": "",
          "hecho": false,
          "orden": 3,
          "missionId": "cmst4nb08001hp72f93c8uwso",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb08001mp72fe8kct66p",
          "titulo": "Alternativa visual para cualquier puzzle basado en sonido.",
          "descripcion": "",
          "hecho": false,
          "orden": 4,
          "missionId": "cmst4nb08001hp72f93c8uwso",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb09001np72fv46zro0j",
          "titulo": "Revisar que el jugador no dependa de color solamente para entender estados.",
          "descripcion": "",
          "hecho": false,
          "orden": 5,
          "missionId": "cmst4nb08001hp72f93c8uwso",
          "assigneeId": null,
          "assignee": null
        }
      ],
      "comments": []
    },
    {
      "id": "cmst4nb0e001op72fc5ozwdpt",
      "semana": 10,
      "titulo": "Playtest y release candidate",
      "objetivo": "Medir el slice con personas externas, corregir lo critico y cerrar una build reproducible.",
      "descripcion": "",
      "criterio": "una persona externa completa el slice desde inicio hasta recompensa, entiende el objetivo sin explicacion y el equipo puede repetir la exportacion. ## Definiciones que deben resolverse primero - Confirmar si el slice incluye cinco o seis heroes; hoy los documentos se contradicen con el recorrido de Ronni. - Fijar el motor y version real; Godot 4 es preferencia, no implementacion visible en este material. - Definir cantidad de heroes activos y regla exacta de invocacion de Elina. - Definir valores, limites, persistencia y recuperacion de Motivacion. - Definir el estado alterado, la debilidad y el enemigo que los demuestra. - Definir si equipo e inventario entran de verdad en el bucle o se reducen a una recompensa directa. - Definir el puzzle representativo y su alternativa no auditiva. - Definir disponibilidad semanal real del equipo de 3 a 4 personas. ## Checklist de salida - [ ] Build de PC reproducible. - [ ] Inicio, objetivo, recorrido, conflicto, decision, combate final y recompensa. - [ ] Movimiento cenital y camara estable. - [ ] Combate por turnos con victoria y derrota. - [ ] Roles distinguibles de los seis heroes o decision documentada de recorte. - [ ] Debilidad y estado alterado legibles. - [ ] Guardado y carga funcionales. - [ ] Teclado/mouse y gamepad funcionales. - [ ] Musica propia integrada. - [ ] Puzzle con alternativa accesible. - [ ] Playtest externo registrado.",
      "estado": "PENDIENTE",
      "orden": 10,
      "createdAt": "2026-08-14T15:54:00.447Z",
      "updatedAt": "2026-08-14T15:54:00.447Z",
      "tasks": [
        {
          "id": "cmst4nb0e001pp72f3ct3nejg",
          "titulo": "Hacer al menos tres sesiones de prueba sin intervenir.",
          "descripcion": "",
          "hecho": false,
          "orden": 0,
          "missionId": "cmst4nb0e001op72fc5ozwdpt",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb0e001qp72fc4hc4of7",
          "titulo": "Medir tiempo total, abandonos, muertes, confusiones y decisiones tomadas.",
          "descripcion": "",
          "hecho": false,
          "orden": 1,
          "missionId": "cmst4nb0e001op72fc5ozwdpt",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb0e001rp72f74k72h7z",
          "titulo": "Corregir bloqueos, softlocks, errores de guardado y problemas de input.",
          "descripcion": "",
          "hecho": false,
          "orden": 2,
          "missionId": "cmst4nb0e001op72fc5ozwdpt",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb0e001sp72fjrxn8c7b",
          "titulo": "Ajustar ritmo para quedar entre 30 y 60 minutos.",
          "descripcion": "",
          "hecho": false,
          "orden": 3,
          "missionId": "cmst4nb0e001op72fc5ozwdpt",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb0e001tp72fd281zdpt",
          "titulo": "Exportar una build limpia y reproducible de PC.",
          "descripcion": "",
          "hecho": false,
          "orden": 4,
          "missionId": "cmst4nb0e001op72fc5ozwdpt",
          "assigneeId": null,
          "assignee": null
        },
        {
          "id": "cmst4nb0e001up72fp57a67mm",
          "titulo": "Registrar feedback, problemas conocidos y siguiente etapa.",
          "descripcion": "",
          "hecho": false,
          "orden": 5,
          "missionId": "cmst4nb0e001op72fc5ozwdpt",
          "assigneeId": null,
          "assignee": null
        }
      ],
      "comments": []
    }
  ]
}