f5d91cf8ae
Garmin Connect exports use UDSFile_*.json (not DailyMetrics) for daily wellness summaries, and pack activity FIT files inside nested sub-zips under DI-Connect-Uploaded-Files/ rather than at the top level. - process_garmin_health_zip: match UDSFile_*.json instead of DailyMetrics, handle list-of-records format, extract stress from allDayStress.aggregatorList, convert floorsAscendedInMeters to floor count - upload_garmin_export: recurse into nested .zip files to find and queue individual activity FIT files Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>