**Prioridad:** P1 · **Tipo:** unit · **Iteración:** 2 · **Archivo:** `src/lib/unlock.ts` ### Checklist - [ ] condiciones vacías → false (nunca se desbloquea solo) - [ ] CHALLENGE_SOLVED con reto requerido resuelto → true - [ ] reto requerido no resuelto → false - [ ] múltiples condiciones → deben cumplirse todas (AND) - [ ] `isChallengeUnlockedForTeam`: no bloqueado → true inmediato; sin equipo → false
Prioridad: P1 · Tipo: unit · Iteración: 2 · Archivo:
src/lib/unlock.tsChecklist
isChallengeUnlockedForTeam: no bloqueado → true inmediato; sin equipo → false