"""Settings tab — profile, medications, hydration goal, presence, TTS.""" import logging import re from datetime import date import gradio as gr from core.daily_startup import ensure_today_schedule from core.personalization import build_desk_break_message from core.presence import restart_presence from core.scheduler import reload_scheduler_jobs from db import queries from vital_types.db import MedicationRecord, PresenceConfig, ProfileInput from vital_types.settings_prefs import TtsPreferences logger = logging.getLogger(__name__) _TIME_INPUT_PATTERN = re.compile(r"^([01]?\d|2[0-3]):[0-5]\d$") _MEDICATION_LINE_PATTERN = re.compile( r"^(?P.+?)\s+(?P\S+)\s+at\s+(?P