# STATE: [Nombre del Proyecto]

> Archivo de estado actual del proyecto. Se actualiza al inicio y al final de
> cada sesión de trabajo. Es la fuente de verdad de "dónde estamos ahora".
> Última actualización: YYYY-MM-DD HH:MM | Actualizado por: [nombre/agente]

---

## Posición actual

**Fase activa**: Fase [N] — [Nombre de la fase]
**Entregable en curso**: [N.M] — [Nombre del entregable]
**Progreso de la fase**: [X]% ([Y] de [Z] entregables completados)
**Progreso global**: [X]% ([Y] de [Z] fases completadas)

### Lo que se hizo en la última sesión

1. [Acción completada con detalle suficiente para retomar el contexto]
2. [Acción completada]
3. [Acción parcialmente completada — punto exacto donde quedó]

### Lo que falta para completar el entregable actual

1. [Tarea pendiente con estimación]
2. [Tarea pendiente]
3. [Tarea pendiente — posible bloqueante indicado]

---

## Decisiones tomadas

Decisiones no triviales que se tomaron durante el desarrollo. No sustituye
a los ADRs formales, pero permite trazar el razonamiento para quien retoma el trabajo.

| Fecha | Decisión | Alternativa considerada | Razón |
|-------|----------|------------------------|-------|
| YYYY-MM-DD | [Qué se decidió hacer] | [Qué más se consideró] | [Por qué se eligió esto] |
| YYYY-MM-DD | | | |
| YYYY-MM-DD | | | |

---

## Riesgos activos

Situaciones que pueden impactar el plan si no se gestionan.

| # | Riesgo | Probabilidad | Impacto | Mitigación | Estado |
|---|--------|-------------|---------|------------|--------|
| R1 | [Descripción del riesgo] | Alta/Media/Baja | Alto/Medio/Bajo | [Qué se está haciendo] | Activo |
| R2 | | | | | Activo |
| R3 | | | | | Resuelto |

---

## Cambios respecto al plan original

Desviaciones del HOJA-RUTA.md que ocurrieron durante la ejecución.

| Fecha | Cambio | Impacto en tiempo | Razón |
|-------|--------|-------------------|-------|
| YYYY-MM-DD | [Qué cambió respecto al plan] | [+N días / -N días / sin impacto] | [Por qué] |

---

## Métricas actuales

| Métrica | Objetivo | Actual | Estado |
|---------|----------|--------|--------|
| Cobertura de tests | >= 80% | [X]% | OK / Bajo |
| Endpoints implementados | [N] total | [M] done | [M]/[N] |
| Linter warnings | 0 | [N] | OK / Pendiente |
| Tiempo de respuesta P95 | < [X]ms | [Y]ms | OK / Lento |
| Issues abiertos en el sprint | 0 críticos | [N] críticos | OK / Bloqueante |

---

## Último checkpoint verificado

**Fecha del checkpoint**: YYYY-MM-DD
**Fase/Entregable**: [N.M]
**Criterios verificados**:
- [x] [Criterio que pasó]
- [x] [Criterio que pasó]
- [ ] [Criterio que aún no pasa — razón]

**Tests**: [N] pasando, [M] fallando
**Commit de referencia**: `[hash]` — [mensaje del commit]

---

## Bloqueantes actuales

[Listar explícitamente qué está bloqueado y quién puede desbloquearlo.
Si no hay bloqueantes, escribir "Sin bloqueantes activos."]

| # | Bloqueante | Bloqueado desde | Quién puede resolver | Acción requerida |
|---|------------|----------------|---------------------|-----------------|
| B1 | [Descripción de qué está bloqueado y por qué] | YYYY-MM-DD | [nombre/rol] | [qué se necesita] |

---

## Próximos pasos al retomar el trabajo

[Instrucciones concretas para quien retoma el proyecto — humano o agente.
Deben ser suficientemente específicas para empezar sin investigación adicional.]

1. Leer el output del último test run: `[comando para ver los resultados]`
2. Continuar con: [tarea específica con archivo y función de referencia]
3. Verificar antes de continuar: [condición que debe ser verdadera]
