Context
Phase 4 del re-design. Función pura que selecciona 3-5 templates según objetivos del usuario, contexto de check-in, y completions recientes. Cero LLM, 100% determinística para tests.
Spec & Plan
- Spec: `docs/superpowers/specs/2026-05-08-habitquest-reimagination-design.md` (sección 4.4)
- Plan: `docs/superpowers/plans/2026-05-08-habitquest-reimagination.md` (Phase 4)
Deliverables
Comportamiento
- Filtra por categorías relevantes a los goals del usuario
- Si `checkIn.energy='low'`: solo `intensity='low'`
- Si `checkIn.timeAvailable='short'`: solo `duration <= 15`
- Excluye nombres en `recentCompletions` (últimos 3 días)
- Cap de 2 items por categoría (diversidad)
- Devuelve entre 3 y 5 items
- Shuffle determinístico (seed para tests)
Acceptance
7+ tests verdes, todos los filtros cubiertos.
Context
Phase 4 del re-design. Función pura que selecciona 3-5 templates según objetivos del usuario, contexto de check-in, y completions recientes. Cero LLM, 100% determinística para tests.
Spec & Plan
Deliverables
Comportamiento
Acceptance
7+ tests verdes, todos los filtros cubiertos.