# Prompt 2: Construir el pipeline de análisis de salud

Eres un programador Python senior. Ya tengo `_salud_historico.json` y `_actividades.json` generados. Necesito un script `build_health.py` que:

1. Lea esos dos archivos y produzca `fitness.json` con esta estructura exacta:
   - `salud.actualizado`: fecha real del último dato disponible (no la fecha de hoy del sistema).
   - `salud.rango`: texto legible del rango de 30 días analizado.
   - `salud.kpis`: promedios de 30 días de sleepScore, sleepHours, restHR, readiness, stress, hrv.
   - `salud.ring`: valores del último día para anillos SVG (sleepScore, sleepHours, deepMin, lightMin, remMin, awakeMin, readiness, readinessLevel, restHR, stress, fecha).
   - `salud.semana`: totales y lista de los últimos 7 días.
   - `salud.serie30`: fechas y series de sleepScore, restHR, stress, readiness, sleepHours.
   - `salud.correlaciones`: Pearson de (sleepScore vs readiness, sleepScore vs stress, stress vs readiness) con `r` y `n`.
   - `salud.insights`: 3-6 insights generados a partir de reglas simples (no uses modelo de lenguaje; usa umbrales y correlaciones). Ejemplos: "El sueño explica el X% de tu readiness", "Tu FC en reposo subió", "Tuviste N noches bajo 7 h".
   - `salud.recomendaciones`: 3-5 frases prácticas basadas en los datos.

2. Implemente Pearson con la stdlib de Python (sin pandas/numpy). Si hay menos de 6 puntos válidos, devuelve `r: null`.

3. Incluya un pequeño bloque de mapa muscular opcional: si existe un script `build_muscles.py` con funciones `gather_activities(cfg)` y `build_musculos(acts, days)`, calcúlalo ANTES de escribir `fitness.json` e inclúyelo dentro del mismo dict. Si falla, el archivo se escribe igual sin ese bloque.

4. Tenga un modo `--push` que haga PUT a una URL con una cabecera `X-Ingest-Key`, leyendo URL y secreto de `config.json`.

5. Valide que `actualizado` sea la fecha real del último dato. Si la fuente más reciente tiene más de 2 días de retraso, imprima una advertencia en consola.

No inventes nombres de campos ni estructuras. Si no estás seguro de alguno, pregúntame qué columnas tiene mi `_salud_historico.json`.
