# 🔄 Módulo G4 — Continuar Aventura en Curso
## Misión
Detectar SDD existente y ofrecer retomar el trabajo desde donde se dejó.
El Mago Blanco no abandona una misión a medias.
---
## Búsqueda de ficheros SDD
```bash
find . \( -name "requirements.md" -o -name "design.md" -o -name "tasks.md" \
-o -name "sdd.md" -o -name "spec.md" \) \
-not -path "*/node_modules/*" \
-not -path "*/vendor/*" \
-not -path "*/.git/*" \
2>/dev/null
```
---
## Si encuentra SDD parcial o completo
Leer los ficheros encontrados (Read) y calcular completitud.
```
╔══════════════════════════════════════════════════════════════╗
║ ⚡ GANDALF — Aventura en curso detectada ║
╚══════════════════════════════════════════════════════════════╝
Los Rohirrim han encontrado trabajo previo en el reino:
📄 [ruta]/requirements.md ✅ [N requisitos detectados]
📄 [ruta]/design.md ✅ [N componentes, N ADRs]
⚠️ tasks.md — pendiente crear
El SDD está al [X]% completado ([Y/3] ficheros).
"Una historia a medias sigue siendo una historia.
El Consejo puede retomar el hilo donde lo dejaste."
══════════════════════════════════════════════════════════════
```
Mostrar opciones con AskUserQuestion según qué ficheros están presentes:
```json
{
"questions": [{
"header": "Aventura en curso",
"question": "⚡ ¿Qué parte de la aventura retomamos?",
"multiSelect": false,
"options": [
{
"label": "📋 Revisar / mejorar requirements.md",
"description": "[disponible si existe, con preview de N requisitos]"
},
{
"label": "🏗️ Revisar / mejorar design.md",
"description": "[disponible si existe, con preview de N componentes]"
},
{
"label": "📝 Crear tasks.md (pendiente)",
"description": "[mostrar solo si tasks.md no existe]"
},
{
"label": "➕ Ver más opciones...",
"description": ""
}
]
}]
}
```
Segunda pantalla si hay más opciones:
```json
{
"questions": [{
"header": "Aventura en curso (2/2)",
"question": "⚡ ¿Qué parte de la aventura retomamos?",
"multiSelect": false,
"options": [
{
"label": "⚔️ Ver el Consejo de Rivendel completo",
"description": "Mostrar resumen final del SDD existente"
},
{
"label": "🔙 Volver al menú de Gandalf",
"description": ""
}
]
}]
}
```
---
## Si NO encuentra ningún fichero SDD
```
⚡ "No hay aventura previa en estos archivos.
El camino está virgen como la Tierra sin Sauron."
Redirigiendo al inicio de una nueva aventura...
```
Esperar 1 momento (no sleep real, solo lore) y continuar automáticamente a:
→ https://josemoreupeso.es/tlotp/gandalf/sections/01-module-rohirrim.html
---
## Routing desde las opciones
- **Revisar requirements.md** → Cargar https://josemoreupeso.es/tlotp/gandalf/sections/05-module-requirements.html
*(con el fichero existente pre-cargado en contexto)*
- **Revisar design.md** → Cargar https://josemoreupeso.es/tlotp/gandalf/sections/06-module-design.html
*(con el fichero existente pre-cargado en contexto)*
- **Crear tasks.md** → Cargar https://josemoreupeso.es/tlotp/gandalf/sections/07-module-tasks.html
*(con requirements + design como contexto)*
- **Ver el Consejo** → Cargar https://josemoreupeso.es/tlotp/gandalf/sections/08-module-council.html
---
**Módulo**: `04-module-continue.md`
**Invocado desde**: `gandalf-main.md`
**Requiere**: Bash (find), Read