# Reglas de Adaptación de Calendario ## Principio Base Los recordatorios de salud se adaptan al contexto del calendario, pero NUNCA se cancelan completamente. Se postponen o modifican. ## Reglas por Tipo de Evento ### MEETINGS (Reuniones) **Detección:** - Evento con >1 participante - Título contiene: "meeting", "reunión", "call", "sync", "1:1" **Adaptaciones:** - ❌ NO enviar recordatorio de "movement break" durante el meeting - ✅ SIEMPRE enviar "Elongá 2 min" al terminar el meeting - ✅ Si meeting >1h → recordatorio extra de agua al terminar - ⚠️ Si meeting cerca de horario comida → adelantar recordatorio 15 min **Ejemplo:** ```yaml evento: "Team Sync" horario: "10:00-11:00" adaptaciones: - "Cancelar reminder 10:00 (movement break)" - "Agendar reminder 11:01 🚶 Meeting terminado. Elongá 2 min + vaso de agua" ``` ### FOCUS TIME / DEEP WORK **Detección:** - Evento marcado como “ocupado” sin otros participantes - Título contiene: “focus”, “deep work”, “coding”, “writing” **Adaptaciones:** - Reducir frecuencia de recordatorios (cada 90 min en vez de 60 min) - Modo silencioso en Telegram (solo vibración) - Permitir postponer breaks con /snooze 30 ### WORKOUT / CALISTENIA **Detección:** - Título contiene: “gym”, “workout”, “calistenia”, “ejercicio” - Duración: 60-120 min **Adaptaciones:** - ❌ Cancelar ALL movement breaks durante - ✅ Reminder POST-workout: “💧 2 vasos de agua + proteína” - ✅ Marcar automáticamente como “sesión de calistenia cumplida” ### OUT OF OFFICE / VIAJES **Detección:** - Evento todo el día - Título contiene: “vacaciones”, “viaje”, “off” **Adaptaciones:** - Reducir recordatorios al mínimo esencial: - Solo: desayuno proteico, agua al despertar, pantallas antes de dormir - No enviar movement breaks (asume movilidad natural) - Mantener tracking de síntomas ### COMIDAS AGENDADAS **Detección:** - Título contiene: “almuerzo”, “cena”, “desayuno”, “lunch”, “dinner” - Duración: 30-90 min **Adaptaciones:** - Reminder 15 min antes: “💧 Toma agua antes de comer” - Reminder 30 min después: “¿Fatiga post-comida? (Sí/No/Leve)” - Si respuesta = Sí → Log con detalles de qué comió ## Prioridades (Orden de Importancia) 1. NUNCA CANCELAR: - Desayuno con proteína - Screen cutoff (22:30) - Tracking de síntomas 2. ADAPTAR TIMING: - Movement breaks (postponer si hay meeting) - Agua (concentrar en ventanas libres) 3. REDUCIR FRECUENCIA: - En deep work - En días de viaje ## Lógica de Decisión - IF meeting_in_progress: POSTPONE movement_break TO meeting_end + 1min - ADD extra_reminder("Elongá + agua") - IF focus_time AND time_since_last_break > 90min: SEND gentle_reminder - IF workout_detected: MARK calisthenics_session = True - IF all_day_event: SWITCH_TO minimal_mode ## Calendario de Ejemplo Adaptado - 08:00 - 09:00 | Deep Work → 08:00 Movement break POSTPONED to 09:01 - 10:00 - 11:00 | Team Meeting → 10:00 Movement break CANCELLED → 11:01 NEW - 13:00 - 14:00 | Almuerzo con cliente → 12:45 agua → 14:30 fatiga - 17:00 - 18:30 | Calistenia → breaks CANCELLED → 18:31 agua + proteína