GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-03 08:00:01 - __main__ - INFO - ============================================================
2026-03-03 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-03-03T08:00:01.552334
2026-03-03 08:00:01 - __main__ - INFO - ============================================================
2026-03-03 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-03 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-03 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-03 08:00:02 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-03 08:00:02 - health.services.data_sync - INFO - Authentication successful
2026-03-03 08:00:02 - __main__ - INFO - Authentication successful
2026-03-03 08:00:02 - __main__ - INFO - Starting incremental sync...
2026-03-03 08:00:02 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-03)
2026-03-03 08:00:02 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-03)
2026-03-03 08:00:02 - health.services.data_sync - INFO - Syncing steps from 2026-03-03 to 2026-03-03 (1 days)
2026-03-03 08:00:02 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-03
2026-03-03 08:00:02 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-03 08:00:02 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-03)
2026-03-03 08:00:02 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-03 to 2026-03-03 (1 days)
2026-03-03 08:00:02 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-03
2026-03-03 08:00:02 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-03 08:00:02 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-03)
2026-03-03 08:00:02 - health.services.data_sync - INFO - Syncing sleep from 2026-03-03 to 2026-03-03 (1 days)
2026-03-03 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-03
2026-03-03 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-03 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-03)
2026-03-03 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-03-03 to 2026-03-03 (1 days)
2026-03-03 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-03
2026-03-03 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-03 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-03)
2026-03-03 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-03 to 2026-03-03 (1 days)
2026-03-03 08:00:03 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-03
2026-03-03 08:00:03 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-03 08:00:03 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-03)
2026-03-03 08:00:03 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-03 to 2026-03-03 (1 days)
2026-03-03 08:00:03 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-03
2026-03-03 08:00:03 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-03 08:00:03 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-03)
2026-03-03 08:00:03 - health.services.data_sync - INFO - Syncing respiration from 2026-03-03 to 2026-03-03 (1 days)
2026-03-03 08:00:03 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-03
2026-03-03 08:00:03 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-03 08:00:03 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-03)
2026-03-03 08:00:03 - health.services.data_sync - INFO - Syncing hydration from 2026-03-03 to 2026-03-03 (1 days)
2026-03-03 08:00:03 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-03
2026-03-03 08:00:03 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-03 08:00:03 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-03)
2026-03-03 08:00:03 - health.services.data_sync - INFO - Syncing floors from 2026-03-03 to 2026-03-03 (1 days)
2026-03-03 08:00:03 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-03
2026-03-03 08:00:03 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-03 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-03)
2026-03-03 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-03 to 2026-03-03 (1 days)
2026-03-03 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-03
2026-03-03 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-03 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-03)
2026-03-03 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-03 to 2026-03-03 (1 days)
2026-03-03 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-03
2026-03-03 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-03 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-03)
2026-03-03 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-03-03 to 2026-03-03 (1 days)
2026-03-03 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-03
2026-03-03 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-03 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-02 to 2026-03-02
2026-03-03 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-03-03 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-03 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-03)
2026-03-03 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-03 to 2026-03-03
2026-03-03 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-03-03 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-03 08:00:04 - health.services.data_sync - INFO - Syncing weight from 2026-02-09 to 2026-03-02 (22 days)
2026-03-03 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 22 skipped, 0 errors
2026-03-03 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-03)
2026-03-03 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-03-03 to 2026-03-03 (1 days)
2026-03-03 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-03 08:00:06 - health.services.data_sync - INFO - lifestyle_logging not synced before, starting from 2024-01-01
2026-03-03 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2024-01-01 to 2026-03-02 (792 days)
2026-03-03 08:01:16 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-03-02
2026-03-03 08:01:16 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 791 skipped, 0 errors
2026-03-03 08:01:16 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-03)
2026-03-03 08:01:16 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-03 to 2026-03-03 (1 days)
2026-03-03 08:01:16 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-03 08:01:16 - __main__ - INFO - 
Sync Results:
2026-03-03 08:01:16 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-03 08:01:16 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-03 08:01:16 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-03 08:01:16 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-03 08:01:16 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-03 08:01:16 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-03 08:01:16 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-03 08:01:16 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-03 08:01:16 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-03 08:01:16 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-03 08:01:16 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-03 08:01:16 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-03 08:01:16 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-03-03 08:01:16 - __main__ - INFO - 
Daily Sync Complete!
2026-03-03 08:01:16 - __main__ - INFO - Total records synced: 13
2026-03-03 08:01:16 - __main__ - INFO - Total errors: 0
2026-03-03 08:01:16 - __main__ - INFO - Duration: 75.33 seconds
2026-03-03 08:01:16 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-04 08:00:01 - __main__ - INFO - ============================================================
2026-03-04 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-03-04T08:00:01.972729
2026-03-04 08:00:01 - __main__ - INFO - ============================================================
2026-03-04 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-04 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-04 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-04 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-04 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-04 08:00:03 - __main__ - INFO - Authentication successful
2026-03-04 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-04 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-04)
2026-03-04 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-04)
2026-03-04 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-04 to 2026-03-04 (1 days)
2026-03-04 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-04
2026-03-04 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-04 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-04)
2026-03-04 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-04 to 2026-03-04 (1 days)
2026-03-04 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-04
2026-03-04 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-04 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-04)
2026-03-04 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-04 to 2026-03-04 (1 days)
2026-03-04 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-04
2026-03-04 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-04 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-04)
2026-03-04 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-03-04 to 2026-03-04 (1 days)
2026-03-04 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-04
2026-03-04 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-04 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-04)
2026-03-04 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-04 to 2026-03-04 (1 days)
2026-03-04 08:00:03 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-04
2026-03-04 08:00:03 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-04 08:00:03 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-04)
2026-03-04 08:00:03 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-04 to 2026-03-04 (1 days)
2026-03-04 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-04
2026-03-04 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-04 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-04)
2026-03-04 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-04 to 2026-03-04 (1 days)
2026-03-04 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-04
2026-03-04 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-04 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-04)
2026-03-04 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-04 to 2026-03-04 (1 days)
2026-03-04 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-04
2026-03-04 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-04 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-04)
2026-03-04 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-04 to 2026-03-04 (1 days)
2026-03-04 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-04
2026-03-04 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-04 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-04)
2026-03-04 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-04 to 2026-03-04 (1 days)
2026-03-04 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-04
2026-03-04 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-04 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-04)
2026-03-04 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-04 to 2026-03-04 (1 days)
2026-03-04 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-04
2026-03-04 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-04 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-04)
2026-03-04 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-03-04 to 2026-03-04 (1 days)
2026-03-04 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-04
2026-03-04 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-04 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-04)
2026-03-04 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-04 to 2026-03-04
2026-03-04 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-04 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-04 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-02-09 to 2026-03-03 (23 days)
2026-03-04 08:00:07 - health.services.data_sync - INFO - weight sync complete: 0 synced, 23 skipped, 0 errors
2026-03-04 08:00:07 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-04)
2026-03-04 08:00:07 - health.services.data_sync - INFO - Syncing weight from 2026-03-04 to 2026-03-04 (1 days)
2026-03-04 08:00:07 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-04 08:00:07 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-04)
2026-03-04 08:00:07 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-04 to 2026-03-04 (1 days)
2026-03-04 08:00:07 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-04 08:00:07 - __main__ - INFO - 
Sync Results:
2026-03-04 08:00:07 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-04 08:00:07 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-04 08:00:07 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-04 08:00:07 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-04 08:00:07 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-04 08:00:07 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-04 08:00:07 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-04 08:00:07 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-04 08:00:07 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-04 08:00:07 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-04 08:00:07 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-04 08:00:07 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-04 08:00:07 - __main__ - INFO - 
Daily Sync Complete!
2026-03-04 08:00:07 - __main__ - INFO - Total records synced: 12
2026-03-04 08:00:07 - __main__ - INFO - Total errors: 0
2026-03-04 08:00:07 - __main__ - INFO - Duration: 5.24 seconds
2026-03-04 08:00:07 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-05 08:00:02 - __main__ - INFO - ============================================================
2026-03-05 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-05T08:00:02.371111
2026-03-05 08:00:02 - __main__ - INFO - ============================================================
2026-03-05 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-05 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-05 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-05 08:00:04 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-05 08:00:04 - health.services.data_sync - INFO - Authentication successful
2026-03-05 08:00:04 - __main__ - INFO - Authentication successful
2026-03-05 08:00:04 - __main__ - INFO - Starting incremental sync...
2026-03-05 08:00:04 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-05)
2026-03-05 08:00:04 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-05)
2026-03-05 08:00:04 - health.services.data_sync - INFO - Syncing steps from 2026-03-05 to 2026-03-05 (1 days)
2026-03-05 08:00:04 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-05
2026-03-05 08:00:04 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-05 08:00:04 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-05)
2026-03-05 08:00:04 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-05 to 2026-03-05 (1 days)
2026-03-05 08:00:05 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-05
2026-03-05 08:00:05 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-05 08:00:05 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-05)
2026-03-05 08:00:05 - health.services.data_sync - INFO - Syncing sleep from 2026-03-05 to 2026-03-05 (1 days)
2026-03-05 08:00:05 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-05
2026-03-05 08:00:05 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-05 08:00:05 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-05)
2026-03-05 08:00:05 - health.services.data_sync - INFO - Syncing stress from 2026-03-05 to 2026-03-05 (1 days)
2026-03-05 08:00:05 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-05
2026-03-05 08:00:05 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-05 08:00:05 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-05)
2026-03-05 08:00:05 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-05 to 2026-03-05 (1 days)
2026-03-05 08:00:05 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-05
2026-03-05 08:00:05 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-05 08:00:05 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-05)
2026-03-05 08:00:05 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-05 to 2026-03-05 (1 days)
2026-03-05 08:00:05 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-05
2026-03-05 08:00:05 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-05 08:00:05 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-05)
2026-03-05 08:00:05 - health.services.data_sync - INFO - Syncing respiration from 2026-03-05 to 2026-03-05 (1 days)
2026-03-05 08:00:05 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-05
2026-03-05 08:00:05 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-05 08:00:05 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-05)
2026-03-05 08:00:05 - health.services.data_sync - INFO - Syncing hydration from 2026-03-05 to 2026-03-05 (1 days)
2026-03-05 08:00:05 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-05
2026-03-05 08:00:05 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-05 08:00:05 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-05)
2026-03-05 08:00:05 - health.services.data_sync - INFO - Syncing floors from 2026-03-05 to 2026-03-05 (1 days)
2026-03-05 08:00:06 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-05
2026-03-05 08:00:06 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-05 08:00:06 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-05)
2026-03-05 08:00:06 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-05 to 2026-03-05 (1 days)
2026-03-05 08:00:06 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-05
2026-03-05 08:00:06 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-05 08:00:06 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-05)
2026-03-05 08:00:06 - health.services.data_sync - INFO - Syncing hrv from 2026-03-05 to 2026-03-05 (1 days)
2026-03-05 08:00:06 - health.services.data_sync - INFO - hrv sync complete: 0 synced, 1 skipped, 0 errors
2026-03-05 08:00:06 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-05)
2026-03-05 08:00:06 - health.services.data_sync - INFO - Syncing rhr from 2026-03-05 to 2026-03-05 (1 days)
2026-03-05 08:00:06 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-05
2026-03-05 08:00:06 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-05 08:00:06 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-05)
2026-03-05 08:00:06 - health.services.data_sync - INFO - Syncing activities from 2026-03-05 to 2026-03-05
2026-03-05 08:00:06 - health.services.data_sync - INFO - Found 0 activities
2026-03-05 08:00:06 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-05 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-02-09 to 2026-03-04 (24 days)
2026-03-05 08:00:08 - health.services.data_sync - INFO - weight sync complete: 0 synced, 24 skipped, 0 errors
2026-03-05 08:00:08 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-05)
2026-03-05 08:00:08 - health.services.data_sync - INFO - Syncing weight from 2026-03-05 to 2026-03-05 (1 days)
2026-03-05 08:00:08 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-05 08:00:08 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-04 to 2026-03-04 (1 days)
2026-03-05 08:00:08 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-05 08:00:08 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-05)
2026-03-05 08:00:08 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-05 to 2026-03-05 (1 days)
2026-03-05 08:00:08 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-05 08:00:08 - __main__ - INFO - 
Sync Results:
2026-03-05 08:00:08 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-05 08:00:08 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-05 08:00:08 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-05 08:00:08 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-05 08:00:08 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-05 08:00:08 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-05 08:00:08 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-05 08:00:08 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-05 08:00:08 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-05 08:00:08 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-05 08:00:08 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-05 08:00:08 - __main__ - INFO - 
Daily Sync Complete!
2026-03-05 08:00:08 - __main__ - INFO - Total records synced: 11
2026-03-05 08:00:08 - __main__ - INFO - Total errors: 0
2026-03-05 08:00:08 - __main__ - INFO - Duration: 6.40 seconds
2026-03-05 08:00:08 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-06 08:00:02 - __main__ - INFO - ============================================================
2026-03-06 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-06T08:00:02.121254
2026-03-06 08:00:02 - __main__ - INFO - ============================================================
2026-03-06 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-06 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-06 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-06 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-06 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-06 08:00:03 - __main__ - INFO - Authentication successful
2026-03-06 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-06 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-06)
2026-03-06 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-06)
2026-03-06 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-06 to 2026-03-06 (1 days)
2026-03-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-06
2026-03-06 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-06 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-06)
2026-03-06 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-06 to 2026-03-06 (1 days)
2026-03-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-06
2026-03-06 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-06 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-06)
2026-03-06 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-06 to 2026-03-06 (1 days)
2026-03-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-06
2026-03-06 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-06 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-06)
2026-03-06 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-03-06 to 2026-03-06 (1 days)
2026-03-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-06
2026-03-06 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-06 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-06)
2026-03-06 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-06 to 2026-03-06 (1 days)
2026-03-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-06
2026-03-06 08:00:03 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-06 08:00:03 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-06)
2026-03-06 08:00:03 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-06 to 2026-03-06 (1 days)
2026-03-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-06
2026-03-06 08:00:03 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-06 08:00:03 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-06)
2026-03-06 08:00:03 - health.services.data_sync - INFO - Syncing respiration from 2026-03-06 to 2026-03-06 (1 days)
2026-03-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-06
2026-03-06 08:00:03 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-06 08:00:03 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-06)
2026-03-06 08:00:03 - health.services.data_sync - INFO - Syncing hydration from 2026-03-06 to 2026-03-06 (1 days)
2026-03-06 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-06
2026-03-06 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-06 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-06)
2026-03-06 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-06 to 2026-03-06 (1 days)
2026-03-06 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-06
2026-03-06 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-06 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-06)
2026-03-06 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-06 to 2026-03-06 (1 days)
2026-03-06 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-06
2026-03-06 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-06 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-06)
2026-03-06 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-06 to 2026-03-06 (1 days)
2026-03-06 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 0 synced, 1 skipped, 0 errors
2026-03-06 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-06)
2026-03-06 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-03-06 to 2026-03-06 (1 days)
2026-03-06 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-06
2026-03-06 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-06 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-05 to 2026-03-05
2026-03-06 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-03-06 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-06 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-06)
2026-03-06 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-06 to 2026-03-06
2026-03-06 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-03-06 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-06 08:00:04 - health.services.data_sync - INFO - Syncing weight from 2026-02-09 to 2026-03-05 (25 days)
2026-03-06 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 25 skipped, 0 errors
2026-03-06 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-06)
2026-03-06 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-03-06 to 2026-03-06 (1 days)
2026-03-06 08:00:07 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-06 08:00:07 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-04 to 2026-03-05 (2 days)
2026-03-06 08:00:07 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 2 skipped, 0 errors
2026-03-06 08:00:07 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-06)
2026-03-06 08:00:07 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-06 to 2026-03-06 (1 days)
2026-03-06 08:00:07 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-06 08:00:07 - __main__ - INFO - 
Sync Results:
2026-03-06 08:00:07 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-06 08:00:07 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-06 08:00:07 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-06 08:00:07 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-06 08:00:07 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-06 08:00:07 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-06 08:00:07 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-06 08:00:07 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-06 08:00:07 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-06 08:00:07 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-06 08:00:07 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-06 08:00:07 - __main__ - INFO - 
Daily Sync Complete!
2026-03-06 08:00:07 - __main__ - INFO - Total records synced: 11
2026-03-06 08:00:07 - __main__ - INFO - Total errors: 0
2026-03-06 08:00:07 - __main__ - INFO - Duration: 5.15 seconds
2026-03-06 08:00:07 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-07 08:00:01 - __main__ - INFO - ============================================================
2026-03-07 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-03-07T08:00:01.967744
2026-03-07 08:00:01 - __main__ - INFO - ============================================================
2026-03-07 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-07 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-07 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-07 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-07 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-07 08:00:03 - __main__ - INFO - Authentication successful
2026-03-07 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-07 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-07)
2026-03-07 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-07)
2026-03-07 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-07 to 2026-03-07 (1 days)
2026-03-07 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-07
2026-03-07 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-07 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-07)
2026-03-07 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-07 to 2026-03-07 (1 days)
2026-03-07 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-07
2026-03-07 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-07 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-07)
2026-03-07 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-07 to 2026-03-07 (1 days)
2026-03-07 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-07
2026-03-07 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-07 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-07)
2026-03-07 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-03-07 to 2026-03-07 (1 days)
2026-03-07 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-07
2026-03-07 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-07 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-07)
2026-03-07 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-07 to 2026-03-07 (1 days)
2026-03-07 08:00:03 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-07
2026-03-07 08:00:03 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-07 08:00:03 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-07)
2026-03-07 08:00:03 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-07 to 2026-03-07 (1 days)
2026-03-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-07
2026-03-07 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-07 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-07)
2026-03-07 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-07 to 2026-03-07 (1 days)
2026-03-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-07
2026-03-07 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-07 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-07)
2026-03-07 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-07 to 2026-03-07 (1 days)
2026-03-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-07
2026-03-07 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-07 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-07)
2026-03-07 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-07 to 2026-03-07 (1 days)
2026-03-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-07
2026-03-07 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-07 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-07)
2026-03-07 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-07 to 2026-03-07 (1 days)
2026-03-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-07
2026-03-07 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-07 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-06 to 2026-03-06 (1 days)
2026-03-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-06
2026-03-07 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-07 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-07)
2026-03-07 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-07 to 2026-03-07 (1 days)
2026-03-07 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 0 synced, 1 skipped, 0 errors
2026-03-07 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-07)
2026-03-07 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-03-07 to 2026-03-07 (1 days)
2026-03-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-07
2026-03-07 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-07 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-05 to 2026-03-06
2026-03-07 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-03-07 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-07 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-07)
2026-03-07 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-07 to 2026-03-07
2026-03-07 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-07 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-07 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-02-09 to 2026-03-06 (26 days)
2026-03-07 08:00:07 - health.services.data_sync - INFO - weight sync complete: 0 synced, 26 skipped, 0 errors
2026-03-07 08:00:07 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-07)
2026-03-07 08:00:07 - health.services.data_sync - INFO - Syncing weight from 2026-03-07 to 2026-03-07 (1 days)
2026-03-07 08:00:07 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-07 08:00:07 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-04 to 2026-03-06 (3 days)
2026-03-07 08:00:07 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-03-06
2026-03-07 08:00:07 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 2 skipped, 0 errors
2026-03-07 08:00:07 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-07)
2026-03-07 08:00:07 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-07 to 2026-03-07 (1 days)
2026-03-07 08:00:07 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-07 08:00:07 - __main__ - INFO - 
Sync Results:
2026-03-07 08:00:07 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-07 08:00:07 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-07 08:00:07 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-07 08:00:07 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-07 08:00:07 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-07 08:00:07 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-07 08:00:07 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-07 08:00:07 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-07 08:00:07 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-07 08:00:07 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-07 08:00:07 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-07 08:00:07 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-07 08:00:07 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-03-07 08:00:07 - __main__ - INFO - 
Daily Sync Complete!
2026-03-07 08:00:07 - __main__ - INFO - Total records synced: 13
2026-03-07 08:00:07 - __main__ - INFO - Total errors: 0
2026-03-07 08:00:07 - __main__ - INFO - Duration: 5.98 seconds
2026-03-07 08:00:07 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-08 08:00:01 - __main__ - INFO - ============================================================
2026-03-08 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-03-08T08:00:01.752648
2026-03-08 08:00:01 - __main__ - INFO - ============================================================
2026-03-08 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-08 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-08 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-08 08:00:02 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-08 08:00:02 - health.services.data_sync - INFO - Authentication successful
2026-03-08 08:00:02 - __main__ - INFO - Authentication successful
2026-03-08 08:00:02 - __main__ - INFO - Starting incremental sync...
2026-03-08 08:00:02 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-08)
2026-03-08 08:00:02 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-08)
2026-03-08 08:00:02 - health.services.data_sync - INFO - Syncing steps from 2026-03-08 to 2026-03-08 (1 days)
2026-03-08 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-08
2026-03-08 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-08 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-08)
2026-03-08 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-08 to 2026-03-08 (1 days)
2026-03-08 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-08
2026-03-08 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-08 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-08)
2026-03-08 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-08 to 2026-03-08 (1 days)
2026-03-08 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-08
2026-03-08 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-08 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-08)
2026-03-08 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-03-08 to 2026-03-08 (1 days)
2026-03-08 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-08
2026-03-08 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-08 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-08)
2026-03-08 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-08 to 2026-03-08 (1 days)
2026-03-08 08:00:03 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-08
2026-03-08 08:00:03 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-08 08:00:03 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-08)
2026-03-08 08:00:03 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-08 to 2026-03-08 (1 days)
2026-03-08 08:00:03 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-08
2026-03-08 08:00:03 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-08 08:00:03 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-08)
2026-03-08 08:00:03 - health.services.data_sync - INFO - Syncing respiration from 2026-03-08 to 2026-03-08 (1 days)
2026-03-08 08:00:03 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-08
2026-03-08 08:00:03 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-08 08:00:03 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-08)
2026-03-08 08:00:03 - health.services.data_sync - INFO - Syncing hydration from 2026-03-08 to 2026-03-08 (1 days)
2026-03-08 08:00:03 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-08
2026-03-08 08:00:03 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-08 08:00:03 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-08)
2026-03-08 08:00:03 - health.services.data_sync - INFO - Syncing floors from 2026-03-08 to 2026-03-08 (1 days)
2026-03-08 08:00:03 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-08
2026-03-08 08:00:03 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-08 08:00:03 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-08)
2026-03-08 08:00:03 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-08 to 2026-03-08 (1 days)
2026-03-08 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-08
2026-03-08 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-08 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-08)
2026-03-08 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-08 to 2026-03-08 (1 days)
2026-03-08 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 0 synced, 1 skipped, 0 errors
2026-03-08 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-08)
2026-03-08 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-03-08 to 2026-03-08 (1 days)
2026-03-08 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-08
2026-03-08 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-08 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-05 to 2026-03-07
2026-03-08 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-03-08 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-08 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-08)
2026-03-08 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-08 to 2026-03-08
2026-03-08 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-03-08 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-08 08:00:04 - health.services.data_sync - INFO - Syncing weight from 2026-02-09 to 2026-03-07 (27 days)
2026-03-08 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 27 skipped, 0 errors
2026-03-08 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-08)
2026-03-08 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-03-08 to 2026-03-08 (1 days)
2026-03-08 08:00:07 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-08 08:00:07 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-07 to 2026-03-07 (1 days)
2026-03-08 08:00:07 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-03-07
2026-03-08 08:00:07 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-03-08 08:00:07 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-08)
2026-03-08 08:00:07 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-08 to 2026-03-08 (1 days)
2026-03-08 08:00:07 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-08 08:00:07 - __main__ - INFO - 
Sync Results:
2026-03-08 08:00:07 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-08 08:00:07 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-08 08:00:07 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-08 08:00:07 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-08 08:00:07 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-08 08:00:07 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-08 08:00:07 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-08 08:00:07 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-08 08:00:07 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-08 08:00:07 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-08 08:00:07 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-08 08:00:07 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-03-08 08:00:07 - __main__ - INFO - 
Daily Sync Complete!
2026-03-08 08:00:07 - __main__ - INFO - Total records synced: 12
2026-03-08 08:00:07 - __main__ - INFO - Total errors: 0
2026-03-08 08:00:07 - __main__ - INFO - Duration: 5.45 seconds
2026-03-08 08:00:07 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-09 08:00:02 - __main__ - INFO - ============================================================
2026-03-09 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-09T08:00:02.294053
2026-03-09 08:00:02 - __main__ - INFO - ============================================================
2026-03-09 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-09 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-09 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-09 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-09 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-09 08:00:03 - __main__ - INFO - Authentication successful
2026-03-09 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-09 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-09)
2026-03-09 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-09)
2026-03-09 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-09 to 2026-03-09 (1 days)
2026-03-09 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-09
2026-03-09 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-09 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-09)
2026-03-09 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-09 to 2026-03-09 (1 days)
2026-03-09 08:00:04 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-09
2026-03-09 08:00:04 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-09 08:00:04 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-09)
2026-03-09 08:00:04 - health.services.data_sync - INFO - Syncing sleep from 2026-03-09 to 2026-03-09 (1 days)
2026-03-09 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-09
2026-03-09 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-09 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-09)
2026-03-09 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-03-09 to 2026-03-09 (1 days)
2026-03-09 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-09
2026-03-09 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-09 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-09)
2026-03-09 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-09 to 2026-03-09 (1 days)
2026-03-09 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-09
2026-03-09 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-09 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-09)
2026-03-09 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-09 to 2026-03-09 (1 days)
2026-03-09 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-09
2026-03-09 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-09 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-09)
2026-03-09 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-09 to 2026-03-09 (1 days)
2026-03-09 08:00:05 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-09
2026-03-09 08:00:05 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-09 08:00:05 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-09)
2026-03-09 08:00:05 - health.services.data_sync - INFO - Syncing hydration from 2026-03-09 to 2026-03-09 (1 days)
2026-03-09 08:00:05 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-09
2026-03-09 08:00:05 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-09 08:00:05 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-09)
2026-03-09 08:00:05 - health.services.data_sync - INFO - Syncing floors from 2026-03-09 to 2026-03-09 (1 days)
2026-03-09 08:00:05 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-09
2026-03-09 08:00:05 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-09 08:00:05 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-09)
2026-03-09 08:00:05 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-09 to 2026-03-09 (1 days)
2026-03-09 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-09
2026-03-09 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-09 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-09)
2026-03-09 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-03-09 to 2026-03-09 (1 days)
2026-03-09 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-09
2026-03-09 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-09 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-09)
2026-03-09 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-03-09 to 2026-03-09 (1 days)
2026-03-09 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-09
2026-03-09 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-09 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-09)
2026-03-09 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-09 to 2026-03-09
2026-03-09 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-09 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-09 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-02-09 to 2026-03-08 (28 days)
2026-03-09 08:00:08 - health.services.data_sync - INFO - weight sync complete: 0 synced, 28 skipped, 0 errors
2026-03-09 08:00:08 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-09)
2026-03-09 08:00:08 - health.services.data_sync - INFO - Syncing weight from 2026-03-09 to 2026-03-09 (1 days)
2026-03-09 08:00:08 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-09 08:00:08 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-09)
2026-03-09 08:00:08 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-09 to 2026-03-09 (1 days)
2026-03-09 08:00:08 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-09 08:00:08 - __main__ - INFO - 
Sync Results:
2026-03-09 08:00:08 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-09 08:00:08 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-09 08:00:08 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-09 08:00:08 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-09 08:00:08 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-09 08:00:08 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-09 08:00:08 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-09 08:00:08 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-09 08:00:08 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-09 08:00:08 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-09 08:00:08 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-09 08:00:08 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-09 08:00:08 - __main__ - INFO - 
Daily Sync Complete!
2026-03-09 08:00:08 - __main__ - INFO - Total records synced: 12
2026-03-09 08:00:08 - __main__ - INFO - Total errors: 0
2026-03-09 08:00:08 - __main__ - INFO - Duration: 6.35 seconds
2026-03-09 08:00:08 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-10 08:00:01 - __main__ - INFO - ============================================================
2026-03-10 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-03-10T08:00:01.962220
2026-03-10 08:00:01 - __main__ - INFO - ============================================================
2026-03-10 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-10 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-10 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-10 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-10 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-10 08:00:03 - __main__ - INFO - Authentication successful
2026-03-10 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-10 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-10)
2026-03-10 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-10)
2026-03-10 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-10 to 2026-03-10 (1 days)
2026-03-10 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-10
2026-03-10 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-10 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-10)
2026-03-10 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-10 to 2026-03-10 (1 days)
2026-03-10 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-10
2026-03-10 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-10 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-10)
2026-03-10 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-10 to 2026-03-10 (1 days)
2026-03-10 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-10
2026-03-10 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-10 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-10)
2026-03-10 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-03-10 to 2026-03-10 (1 days)
2026-03-10 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-10
2026-03-10 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-10 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-10)
2026-03-10 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-10 to 2026-03-10 (1 days)
2026-03-10 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-10
2026-03-10 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-10 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-10)
2026-03-10 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-10 to 2026-03-10 (1 days)
2026-03-10 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-10
2026-03-10 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-10 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-10)
2026-03-10 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-10 to 2026-03-10 (1 days)
2026-03-10 08:00:05 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-10
2026-03-10 08:00:05 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-10 08:00:05 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-10)
2026-03-10 08:00:05 - health.services.data_sync - INFO - Syncing hydration from 2026-03-10 to 2026-03-10 (1 days)
2026-03-10 08:00:05 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-10
2026-03-10 08:00:05 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-10 08:00:05 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-10)
2026-03-10 08:00:05 - health.services.data_sync - INFO - Syncing floors from 2026-03-10 to 2026-03-10 (1 days)
2026-03-10 08:00:05 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-10
2026-03-10 08:00:05 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-10 08:00:05 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-10)
2026-03-10 08:00:05 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-10 to 2026-03-10 (1 days)
2026-03-10 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-10
2026-03-10 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-10 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-10)
2026-03-10 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-03-10 to 2026-03-10 (1 days)
2026-03-10 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-10
2026-03-10 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-10 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-10)
2026-03-10 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-03-10 to 2026-03-10 (1 days)
2026-03-10 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-10
2026-03-10 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-10 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-09 to 2026-03-09
2026-03-10 08:00:05 - health.services.garmin_client - INFO - Fetched 1 activities
2026-03-10 08:00:05 - health.services.data_sync - INFO - Found 1 activities
2026-03-10 08:00:05 - health.services.data_sync - INFO - ✓ Synced activity 571649099 (elliptical) on 2026-03-09
2026-03-10 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 1 synced, 0 skipped, 0 errors
2026-03-10 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-10)
2026-03-10 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-10 to 2026-03-10
2026-03-10 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-10 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-10 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-02-09 to 2026-03-09 (29 days)
2026-03-10 08:00:08 - health.services.data_sync - INFO - weight sync complete: 0 synced, 29 skipped, 0 errors
2026-03-10 08:00:08 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-10)
2026-03-10 08:00:08 - health.services.data_sync - INFO - Syncing weight from 2026-03-10 to 2026-03-10 (1 days)
2026-03-10 08:00:08 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-10 08:00:08 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-09 to 2026-03-09 (1 days)
2026-03-10 08:00:08 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-03-09
2026-03-10 08:00:08 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-03-10 08:00:08 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-10)
2026-03-10 08:00:08 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-10 to 2026-03-10 (1 days)
2026-03-10 08:00:09 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-10 08:00:09 - __main__ - INFO - 
Sync Results:
2026-03-10 08:00:09 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-10 08:00:09 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-10 08:00:09 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-10 08:00:09 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-10 08:00:09 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-10 08:00:09 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-10 08:00:09 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-10 08:00:09 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-10 08:00:09 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-10 08:00:09 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-10 08:00:09 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-10 08:00:09 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-10 08:00:09 - __main__ - INFO -   activities: 1 synced, 0 errors
2026-03-10 08:00:09 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-03-10 08:00:09 - __main__ - INFO - 
Daily Sync Complete!
2026-03-10 08:00:09 - __main__ - INFO - Total records synced: 14
2026-03-10 08:00:09 - __main__ - INFO - Total errors: 0
2026-03-10 08:00:09 - __main__ - INFO - Duration: 7.11 seconds
2026-03-10 08:00:09 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-11 08:00:02 - __main__ - INFO - ============================================================
2026-03-11 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-11T08:00:02.177550
2026-03-11 08:00:02 - __main__ - INFO - ============================================================
2026-03-11 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-11 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-11 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-11 08:00:13 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-11 08:00:13 - health.services.data_sync - INFO - Authentication successful
2026-03-11 08:00:13 - __main__ - INFO - Authentication successful
2026-03-11 08:00:13 - __main__ - INFO - Starting incremental sync...
2026-03-11 08:00:13 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-11)
2026-03-11 08:00:13 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-11)
2026-03-11 08:00:13 - health.services.data_sync - INFO - Syncing steps from 2026-03-11 to 2026-03-11 (1 days)
2026-03-11 08:00:13 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-11
2026-03-11 08:00:13 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-11 08:00:13 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-11)
2026-03-11 08:00:13 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-11 to 2026-03-11 (1 days)
2026-03-11 08:00:14 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-11
2026-03-11 08:00:14 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-11 08:00:14 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-11)
2026-03-11 08:00:14 - health.services.data_sync - INFO - Syncing sleep from 2026-03-11 to 2026-03-11 (1 days)
2026-03-11 08:00:14 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-11
2026-03-11 08:00:14 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-11 08:00:14 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-11)
2026-03-11 08:00:14 - health.services.data_sync - INFO - Syncing stress from 2026-03-11 to 2026-03-11 (1 days)
2026-03-11 08:00:14 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-11
2026-03-11 08:00:14 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-11 08:00:14 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-11)
2026-03-11 08:00:14 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-11 to 2026-03-11 (1 days)
2026-03-11 08:00:14 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-11
2026-03-11 08:00:14 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-11 08:00:14 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-11)
2026-03-11 08:00:14 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-11 to 2026-03-11 (1 days)
2026-03-11 08:00:14 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-11
2026-03-11 08:00:14 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-11 08:00:14 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-11)
2026-03-11 08:00:14 - health.services.data_sync - INFO - Syncing respiration from 2026-03-11 to 2026-03-11 (1 days)
2026-03-11 08:00:15 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-11
2026-03-11 08:00:15 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-11 08:00:15 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-11)
2026-03-11 08:00:15 - health.services.data_sync - INFO - Syncing hydration from 2026-03-11 to 2026-03-11 (1 days)
2026-03-11 08:00:15 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-11
2026-03-11 08:00:15 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-11 08:00:15 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-11)
2026-03-11 08:00:15 - health.services.data_sync - INFO - Syncing floors from 2026-03-11 to 2026-03-11 (1 days)
2026-03-11 08:00:15 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-11
2026-03-11 08:00:15 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-11 08:00:15 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-11)
2026-03-11 08:00:15 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-11 to 2026-03-11 (1 days)
2026-03-11 08:00:15 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-11
2026-03-11 08:00:15 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-11 08:00:15 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-11)
2026-03-11 08:00:15 - health.services.data_sync - INFO - Syncing hrv from 2026-03-11 to 2026-03-11 (1 days)
2026-03-11 08:00:15 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-11
2026-03-11 08:00:15 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-11 08:00:15 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-11)
2026-03-11 08:00:15 - health.services.data_sync - INFO - Syncing rhr from 2026-03-11 to 2026-03-11 (1 days)
2026-03-11 08:00:15 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-11
2026-03-11 08:00:15 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-11 08:00:15 - health.services.data_sync - INFO - Syncing activities from 2026-03-10 to 2026-03-10
2026-03-11 08:00:15 - health.services.data_sync - INFO - Found 0 activities
2026-03-11 08:00:15 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-11 08:00:15 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-11)
2026-03-11 08:00:15 - health.services.data_sync - INFO - Syncing activities from 2026-03-11 to 2026-03-11
2026-03-11 08:00:15 - health.services.data_sync - INFO - Found 0 activities
2026-03-11 08:00:15 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-11 08:00:15 - health.services.data_sync - INFO - Syncing weight from 2026-02-09 to 2026-03-10 (30 days)
2026-03-11 08:00:19 - health.services.data_sync - INFO - weight sync complete: 0 synced, 30 skipped, 0 errors
2026-03-11 08:00:19 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-11)
2026-03-11 08:00:19 - health.services.data_sync - INFO - Syncing weight from 2026-03-11 to 2026-03-11 (1 days)
2026-03-11 08:00:19 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-11 08:00:19 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-10 to 2026-03-10 (1 days)
2026-03-11 08:00:19 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-03-10
2026-03-11 08:00:19 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-03-11 08:00:19 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-11)
2026-03-11 08:00:19 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-11 to 2026-03-11 (1 days)
2026-03-11 08:00:19 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-11 08:00:19 - __main__ - INFO - 
Sync Results:
2026-03-11 08:00:19 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-11 08:00:19 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-11 08:00:19 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-11 08:00:19 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-11 08:00:19 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-11 08:00:19 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-11 08:00:19 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-11 08:00:19 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-11 08:00:19 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-11 08:00:19 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-11 08:00:19 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-11 08:00:19 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-11 08:00:19 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-03-11 08:00:19 - __main__ - INFO - 
Daily Sync Complete!
2026-03-11 08:00:19 - __main__ - INFO - Total records synced: 13
2026-03-11 08:00:19 - __main__ - INFO - Total errors: 0
2026-03-11 08:00:19 - __main__ - INFO - Duration: 17.60 seconds
2026-03-11 08:00:19 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-12 08:00:01 - __main__ - INFO - ============================================================
2026-03-12 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-03-12T08:00:01.926422
2026-03-12 08:00:01 - __main__ - INFO - ============================================================
2026-03-12 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-12 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-12 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-12 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-12 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-12 08:00:03 - __main__ - INFO - Authentication successful
2026-03-12 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-12 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-12)
2026-03-12 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-12)
2026-03-12 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-12 to 2026-03-12 (1 days)
2026-03-12 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-12
2026-03-12 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-12 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-12)
2026-03-12 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-12 to 2026-03-12 (1 days)
2026-03-12 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-12
2026-03-12 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-12 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-12)
2026-03-12 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-12 to 2026-03-12 (1 days)
2026-03-12 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-12
2026-03-12 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-12 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-12)
2026-03-12 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-03-12 to 2026-03-12 (1 days)
2026-03-12 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-12
2026-03-12 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-12 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-12)
2026-03-12 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-12 to 2026-03-12 (1 days)
2026-03-12 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-12
2026-03-12 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-12 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-12)
2026-03-12 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-12 to 2026-03-12 (1 days)
2026-03-12 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-12
2026-03-12 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-12 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-12)
2026-03-12 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-12 to 2026-03-12 (1 days)
2026-03-12 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-12
2026-03-12 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-12 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-12)
2026-03-12 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-12 to 2026-03-12 (1 days)
2026-03-12 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-12
2026-03-12 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-12 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-12)
2026-03-12 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-12 to 2026-03-12 (1 days)
2026-03-12 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-12
2026-03-12 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-12 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-12)
2026-03-12 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-12 to 2026-03-12 (1 days)
2026-03-12 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-12
2026-03-12 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-12 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-12)
2026-03-12 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-12 to 2026-03-12 (1 days)
2026-03-12 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-12
2026-03-12 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-12 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-12)
2026-03-12 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-03-12 to 2026-03-12 (1 days)
2026-03-12 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-12
2026-03-12 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-12 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-10 to 2026-03-11
2026-03-12 08:00:06 - health.services.garmin_client - INFO - Fetched 1 activities
2026-03-12 08:00:06 - health.services.data_sync - INFO - Found 1 activities
2026-03-12 08:00:06 - health.services.data_sync - INFO - ✓ Synced activity 572343416 (elliptical) on 2026-03-11
2026-03-12 08:00:06 - health.services.data_sync - INFO - Activity sync complete: 1 synced, 0 skipped, 0 errors
2026-03-12 08:00:06 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-12)
2026-03-12 08:00:06 - health.services.data_sync - INFO - Syncing activities from 2026-03-12 to 2026-03-12
2026-03-12 08:00:06 - health.services.data_sync - INFO - Found 0 activities
2026-03-12 08:00:06 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-12 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-02-09 to 2026-03-11 (31 days)
2026-03-12 08:00:09 - health.services.data_sync - INFO - weight sync complete: 0 synced, 31 skipped, 0 errors
2026-03-12 08:00:09 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-12)
2026-03-12 08:00:09 - health.services.data_sync - INFO - Syncing weight from 2026-03-12 to 2026-03-12 (1 days)
2026-03-12 08:00:10 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-12 08:00:10 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-12)
2026-03-12 08:00:10 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-12 to 2026-03-12 (1 days)
2026-03-12 08:00:10 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-12 08:00:10 - __main__ - INFO - 
Sync Results:
2026-03-12 08:00:10 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-12 08:00:10 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-12 08:00:10 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-12 08:00:10 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-12 08:00:10 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-12 08:00:10 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-12 08:00:10 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-12 08:00:10 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-12 08:00:10 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-12 08:00:10 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-12 08:00:10 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-12 08:00:10 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-12 08:00:10 - __main__ - INFO -   activities: 1 synced, 0 errors
2026-03-12 08:00:10 - __main__ - INFO - 
Daily Sync Complete!
2026-03-12 08:00:10 - __main__ - INFO - Total records synced: 13
2026-03-12 08:00:10 - __main__ - INFO - Total errors: 0
2026-03-12 08:00:10 - __main__ - INFO - Duration: 8.25 seconds
2026-03-12 08:00:10 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-13 08:00:02 - __main__ - INFO - ============================================================
2026-03-13 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-13T08:00:02.088416
2026-03-13 08:00:02 - __main__ - INFO - ============================================================
2026-03-13 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-13 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-13 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-13 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-13 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-13 08:00:03 - __main__ - INFO - Authentication successful
2026-03-13 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-13 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-13)
2026-03-13 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-13)
2026-03-13 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-13 to 2026-03-13 (1 days)
2026-03-13 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-13
2026-03-13 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-13 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-13)
2026-03-13 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-13 to 2026-03-13 (1 days)
2026-03-13 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-13
2026-03-13 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-13 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-13)
2026-03-13 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-13 to 2026-03-13 (1 days)
2026-03-13 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-13
2026-03-13 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-13 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-13)
2026-03-13 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-03-13 to 2026-03-13 (1 days)
2026-03-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-13
2026-03-13 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-13 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-13)
2026-03-13 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-13 to 2026-03-13 (1 days)
2026-03-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-13
2026-03-13 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-13 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-13)
2026-03-13 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-13 to 2026-03-13 (1 days)
2026-03-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-13
2026-03-13 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-13 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-13)
2026-03-13 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-13 to 2026-03-13 (1 days)
2026-03-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-13
2026-03-13 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-13 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-13)
2026-03-13 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-13 to 2026-03-13 (1 days)
2026-03-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-13
2026-03-13 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-13 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-13)
2026-03-13 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-13 to 2026-03-13 (1 days)
2026-03-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-13
2026-03-13 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-13 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-13)
2026-03-13 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-13 to 2026-03-13 (1 days)
2026-03-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-13
2026-03-13 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-13 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-13)
2026-03-13 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-13 to 2026-03-13 (1 days)
2026-03-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-13
2026-03-13 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-13 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-13)
2026-03-13 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-03-13 to 2026-03-13 (1 days)
2026-03-13 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-13
2026-03-13 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-13 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-13)
2026-03-13 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-13 to 2026-03-13
2026-03-13 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-13 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-13 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-02-09 to 2026-03-12 (32 days)
2026-03-13 08:00:08 - health.services.data_sync - INFO - weight sync complete: 0 synced, 32 skipped, 0 errors
2026-03-13 08:00:08 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-13)
2026-03-13 08:00:08 - health.services.data_sync - INFO - Syncing weight from 2026-03-13 to 2026-03-13 (1 days)
2026-03-13 08:00:08 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-13 08:00:08 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-12 to 2026-03-12 (1 days)
2026-03-13 08:00:08 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-13 08:00:08 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-13)
2026-03-13 08:00:08 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-13 to 2026-03-13 (1 days)
2026-03-13 08:00:08 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-13 08:00:08 - __main__ - INFO - 
Sync Results:
2026-03-13 08:00:08 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-13 08:00:08 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-13 08:00:08 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-13 08:00:08 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-13 08:00:08 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-13 08:00:08 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-13 08:00:08 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-13 08:00:08 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-13 08:00:08 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-13 08:00:08 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-13 08:00:08 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-13 08:00:08 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-13 08:00:08 - __main__ - INFO - 
Daily Sync Complete!
2026-03-13 08:00:08 - __main__ - INFO - Total records synced: 12
2026-03-13 08:00:08 - __main__ - INFO - Total errors: 0
2026-03-13 08:00:08 - __main__ - INFO - Duration: 6.86 seconds
2026-03-13 08:00:08 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-14 08:00:02 - __main__ - INFO - ============================================================
2026-03-14 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-14T08:00:02.284219
2026-03-14 08:00:02 - __main__ - INFO - ============================================================
2026-03-14 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-14 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-14 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-14 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-14 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-14 08:00:03 - __main__ - INFO - Authentication successful
2026-03-14 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-14 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-14)
2026-03-14 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-14)
2026-03-14 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-14 to 2026-03-14 (1 days)
2026-03-14 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-14
2026-03-14 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-14 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-14)
2026-03-14 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-14 to 2026-03-14 (1 days)
2026-03-14 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-14
2026-03-14 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-14 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-14)
2026-03-14 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-14 to 2026-03-14 (1 days)
2026-03-14 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-14
2026-03-14 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-14 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-14)
2026-03-14 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-03-14 to 2026-03-14 (1 days)
2026-03-14 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-14
2026-03-14 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-14 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-14)
2026-03-14 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-14 to 2026-03-14 (1 days)
2026-03-14 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-14
2026-03-14 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-14 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-14)
2026-03-14 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-14 to 2026-03-14 (1 days)
2026-03-14 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-14
2026-03-14 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-14 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-14)
2026-03-14 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-14 to 2026-03-14 (1 days)
2026-03-14 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-14
2026-03-14 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-14 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-14)
2026-03-14 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-14 to 2026-03-14 (1 days)
2026-03-14 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-14
2026-03-14 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-14 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-14)
2026-03-14 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-14 to 2026-03-14 (1 days)
2026-03-14 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-14
2026-03-14 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-14 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-14)
2026-03-14 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-14 to 2026-03-14 (1 days)
2026-03-14 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-14
2026-03-14 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-14 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-14)
2026-03-14 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-03-14 to 2026-03-14 (1 days)
2026-03-14 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-14
2026-03-14 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-14 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-14)
2026-03-14 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-03-14 to 2026-03-14 (1 days)
2026-03-14 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-14
2026-03-14 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-14 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-13 to 2026-03-13
2026-03-14 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-14 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-14 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-14)
2026-03-14 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-14 to 2026-03-14
2026-03-14 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-14 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-14 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-02-09 to 2026-03-13 (33 days)
2026-03-14 08:00:08 - health.services.data_sync - INFO - weight sync complete: 0 synced, 33 skipped, 0 errors
2026-03-14 08:00:08 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-14)
2026-03-14 08:00:08 - health.services.data_sync - INFO - Syncing weight from 2026-03-14 to 2026-03-14 (1 days)
2026-03-14 08:00:08 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-14 08:00:08 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-12 to 2026-03-13 (2 days)
2026-03-14 08:00:09 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-03-13
2026-03-14 08:00:09 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 1 skipped, 0 errors
2026-03-14 08:00:09 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-14)
2026-03-14 08:00:09 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-14 to 2026-03-14 (1 days)
2026-03-14 08:00:09 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-14 08:00:09 - __main__ - INFO - 
Sync Results:
2026-03-14 08:00:09 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-14 08:00:09 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-14 08:00:09 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-14 08:00:09 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-14 08:00:09 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-14 08:00:09 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-14 08:00:09 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-14 08:00:09 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-14 08:00:09 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-14 08:00:09 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-14 08:00:09 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-14 08:00:09 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-14 08:00:09 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-03-14 08:00:09 - __main__ - INFO - 
Daily Sync Complete!
2026-03-14 08:00:09 - __main__ - INFO - Total records synced: 13
2026-03-14 08:00:09 - __main__ - INFO - Total errors: 0
2026-03-14 08:00:09 - __main__ - INFO - Duration: 6.93 seconds
2026-03-14 08:00:09 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-15 08:00:02 - __main__ - INFO - ============================================================
2026-03-15 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-15T08:00:02.333600
2026-03-15 08:00:02 - __main__ - INFO - ============================================================
2026-03-15 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-15 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-15 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-15 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-15 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-15 08:00:03 - __main__ - INFO - Authentication successful
2026-03-15 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-15 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-15)
2026-03-15 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-15)
2026-03-15 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-15 to 2026-03-15 (1 days)
2026-03-15 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-15
2026-03-15 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-15 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-15)
2026-03-15 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-15 to 2026-03-15 (1 days)
2026-03-15 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-15
2026-03-15 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-15 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-15)
2026-03-15 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-15 to 2026-03-15 (1 days)
2026-03-15 08:00:13 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-15
2026-03-15 08:00:13 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-15 08:00:13 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-15)
2026-03-15 08:00:13 - health.services.data_sync - INFO - Syncing stress from 2026-03-15 to 2026-03-15 (1 days)
2026-03-15 08:00:14 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-15
2026-03-15 08:00:14 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-15 08:00:14 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-15)
2026-03-15 08:00:14 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-15 to 2026-03-15 (1 days)
2026-03-15 08:00:14 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-15
2026-03-15 08:00:14 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-15 08:00:14 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-15)
2026-03-15 08:00:14 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-15 to 2026-03-15 (1 days)
2026-03-15 08:00:14 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-15
2026-03-15 08:00:14 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-15 08:00:14 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-15)
2026-03-15 08:00:14 - health.services.data_sync - INFO - Syncing respiration from 2026-03-15 to 2026-03-15 (1 days)
2026-03-15 08:00:14 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-15
2026-03-15 08:00:14 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-15 08:00:14 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-15)
2026-03-15 08:00:14 - health.services.data_sync - INFO - Syncing hydration from 2026-03-15 to 2026-03-15 (1 days)
2026-03-15 08:00:14 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-15
2026-03-15 08:00:14 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-15 08:00:14 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-15)
2026-03-15 08:00:14 - health.services.data_sync - INFO - Syncing floors from 2026-03-15 to 2026-03-15 (1 days)
2026-03-15 08:00:14 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-15
2026-03-15 08:00:14 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-15 08:00:14 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-15)
2026-03-15 08:00:14 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-15 to 2026-03-15 (1 days)
2026-03-15 08:00:14 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-15
2026-03-15 08:00:14 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-15 08:00:14 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-15)
2026-03-15 08:00:14 - health.services.data_sync - INFO - Syncing hrv from 2026-03-15 to 2026-03-15 (1 days)
2026-03-15 08:00:14 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-15
2026-03-15 08:00:14 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-15 08:00:14 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-15)
2026-03-15 08:00:14 - health.services.data_sync - INFO - Syncing rhr from 2026-03-15 to 2026-03-15 (1 days)
2026-03-15 08:00:15 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-15
2026-03-15 08:00:15 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-15 08:00:15 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-15)
2026-03-15 08:00:15 - health.services.data_sync - INFO - Syncing activities from 2026-03-15 to 2026-03-15
2026-03-15 08:00:15 - health.services.data_sync - INFO - Found 0 activities
2026-03-15 08:00:15 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-15 08:00:15 - health.services.data_sync - INFO - Syncing weight from 2026-02-09 to 2026-03-14 (34 days)
2026-03-15 08:00:18 - health.services.data_sync - INFO - ✓ Synced weight for 2026-03-14
2026-03-15 08:00:18 - health.services.data_sync - INFO - weight sync complete: 1 synced, 33 skipped, 0 errors
2026-03-15 08:00:18 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-15)
2026-03-15 08:00:18 - health.services.data_sync - INFO - Syncing weight from 2026-03-15 to 2026-03-15 (1 days)
2026-03-15 08:00:18 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-15 08:00:18 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-15)
2026-03-15 08:00:18 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-15 to 2026-03-15 (1 days)
2026-03-15 08:00:18 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-15 08:00:18 - __main__ - INFO - 
Sync Results:
2026-03-15 08:00:18 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-15 08:00:18 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-15 08:00:18 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-15 08:00:18 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-15 08:00:18 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-15 08:00:18 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-15 08:00:18 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-15 08:00:18 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-15 08:00:18 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-15 08:00:18 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-15 08:00:18 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-15 08:00:18 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-15 08:00:18 - __main__ - INFO -   weight: 1 synced, 0 errors
2026-03-15 08:00:18 - __main__ - INFO - 
Daily Sync Complete!
2026-03-15 08:00:18 - __main__ - INFO - Total records synced: 13
2026-03-15 08:00:18 - __main__ - INFO - Total errors: 0
2026-03-15 08:00:18 - __main__ - INFO - Duration: 16.26 seconds
2026-03-15 08:00:18 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-16 08:00:02 - __main__ - INFO - ============================================================
2026-03-16 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-16T08:00:02.549918
2026-03-16 08:00:02 - __main__ - INFO - ============================================================
2026-03-16 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-16 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-16 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-16 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-16 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-16 08:00:03 - __main__ - INFO - Authentication successful
2026-03-16 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-16 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-16)
2026-03-16 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-16)
2026-03-16 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-16 to 2026-03-16 (1 days)
2026-03-16 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-16
2026-03-16 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-16 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-16)
2026-03-16 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-16 to 2026-03-16 (1 days)
2026-03-16 08:00:04 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-16
2026-03-16 08:00:04 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-16 08:00:04 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-16)
2026-03-16 08:00:04 - health.services.data_sync - INFO - Syncing sleep from 2026-03-16 to 2026-03-16 (1 days)
2026-03-16 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-16
2026-03-16 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-16 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-16)
2026-03-16 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-03-16 to 2026-03-16 (1 days)
2026-03-16 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-16
2026-03-16 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-16 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-16)
2026-03-16 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-16 to 2026-03-16 (1 days)
2026-03-16 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-16
2026-03-16 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-16 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-16)
2026-03-16 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-16 to 2026-03-16 (1 days)
2026-03-16 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-16
2026-03-16 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-16 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-16)
2026-03-16 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-16 to 2026-03-16 (1 days)
2026-03-16 08:00:05 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-16
2026-03-16 08:00:05 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-16 08:00:05 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-16)
2026-03-16 08:00:05 - health.services.data_sync - INFO - Syncing hydration from 2026-03-16 to 2026-03-16 (1 days)
2026-03-16 08:00:05 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-16
2026-03-16 08:00:05 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-16 08:00:05 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-16)
2026-03-16 08:00:05 - health.services.data_sync - INFO - Syncing floors from 2026-03-16 to 2026-03-16 (1 days)
2026-03-16 08:00:05 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-16
2026-03-16 08:00:05 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-16 08:00:05 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-16)
2026-03-16 08:00:05 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-16 to 2026-03-16 (1 days)
2026-03-16 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-16
2026-03-16 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-16 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-16)
2026-03-16 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-03-16 to 2026-03-16 (1 days)
2026-03-16 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-16
2026-03-16 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-16 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-16)
2026-03-16 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-03-16 to 2026-03-16 (1 days)
2026-03-16 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-16
2026-03-16 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-16 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-16)
2026-03-16 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-16 to 2026-03-16
2026-03-16 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-16 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-16 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-16)
2026-03-16 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-16 to 2026-03-16 (1 days)
2026-03-16 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-16 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-15 to 2026-03-15 (1 days)
2026-03-16 08:00:05 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-03-15
2026-03-16 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-03-16 08:00:05 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-16)
2026-03-16 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-16 to 2026-03-16 (1 days)
2026-03-16 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-16 08:00:06 - __main__ - INFO - 
Sync Results:
2026-03-16 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-16 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-16 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-16 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-16 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-16 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-16 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-16 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-16 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-16 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-16 08:00:06 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-16 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-16 08:00:06 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-03-16 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-03-16 08:00:06 - __main__ - INFO - Total records synced: 13
2026-03-16 08:00:06 - __main__ - INFO - Total errors: 0
2026-03-16 08:00:06 - __main__ - INFO - Duration: 3.53 seconds
2026-03-16 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-17 08:00:02 - __main__ - INFO - ============================================================
2026-03-17 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-17T08:00:02.218074
2026-03-17 08:00:02 - __main__ - INFO - ============================================================
2026-03-17 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-17 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-17 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-17 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-17 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-17 08:00:03 - __main__ - INFO - Authentication successful
2026-03-17 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-17 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-17)
2026-03-17 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-17)
2026-03-17 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-17 to 2026-03-17 (1 days)
2026-03-17 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-17
2026-03-17 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-17 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-17)
2026-03-17 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-17 to 2026-03-17 (1 days)
2026-03-17 08:00:04 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-17
2026-03-17 08:00:04 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-17 08:00:04 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-17)
2026-03-17 08:00:04 - health.services.data_sync - INFO - Syncing sleep from 2026-03-17 to 2026-03-17 (1 days)
2026-03-17 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-17
2026-03-17 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-17 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-17)
2026-03-17 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-03-17 to 2026-03-17 (1 days)
2026-03-17 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-17
2026-03-17 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-17 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-17)
2026-03-17 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-17 to 2026-03-17 (1 days)
2026-03-17 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-17
2026-03-17 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-17 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-17)
2026-03-17 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-17 to 2026-03-17 (1 days)
2026-03-17 08:00:05 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-17
2026-03-17 08:00:05 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-17 08:00:05 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-17)
2026-03-17 08:00:05 - health.services.data_sync - INFO - Syncing respiration from 2026-03-17 to 2026-03-17 (1 days)
2026-03-17 08:00:05 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-17
2026-03-17 08:00:05 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-17 08:00:05 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-17)
2026-03-17 08:00:05 - health.services.data_sync - INFO - Syncing hydration from 2026-03-17 to 2026-03-17 (1 days)
2026-03-17 08:00:05 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-17
2026-03-17 08:00:05 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-17 08:00:05 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-17)
2026-03-17 08:00:05 - health.services.data_sync - INFO - Syncing floors from 2026-03-17 to 2026-03-17 (1 days)
2026-03-17 08:00:05 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-17
2026-03-17 08:00:05 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-17 08:00:05 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-17)
2026-03-17 08:00:05 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-17 to 2026-03-17 (1 days)
2026-03-17 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-17
2026-03-17 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-17 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-17)
2026-03-17 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-03-17 to 2026-03-17 (1 days)
2026-03-17 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-17
2026-03-17 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-17 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-17)
2026-03-17 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-03-17 to 2026-03-17 (1 days)
2026-03-17 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-17
2026-03-17 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-17 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-17)
2026-03-17 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-17 to 2026-03-17
2026-03-17 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-17 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-17 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-16 to 2026-03-16 (1 days)
2026-03-17 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-17 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-17)
2026-03-17 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-03-17 to 2026-03-17 (1 days)
2026-03-17 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-17 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-17)
2026-03-17 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-17 to 2026-03-17 (1 days)
2026-03-17 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-17 08:00:06 - __main__ - INFO - 
Sync Results:
2026-03-17 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-17 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-17 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-17 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-17 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-17 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-17 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-17 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-17 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-17 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-17 08:00:06 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-17 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-17 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-03-17 08:00:06 - __main__ - INFO - Total records synced: 12
2026-03-17 08:00:06 - __main__ - INFO - Total errors: 0
2026-03-17 08:00:06 - __main__ - INFO - Duration: 4.35 seconds
2026-03-17 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-18 08:00:02 - __main__ - INFO - ============================================================
2026-03-18 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-18T08:00:02.327032
2026-03-18 08:00:02 - __main__ - INFO - ============================================================
2026-03-18 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-18 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-18 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-18 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-18 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-18 08:00:03 - __main__ - INFO - Authentication successful
2026-03-18 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-18 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-18)
2026-03-18 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-18)
2026-03-18 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-18 to 2026-03-18 (1 days)
2026-03-18 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-18
2026-03-18 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-18 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-18)
2026-03-18 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-18 to 2026-03-18 (1 days)
2026-03-18 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-18
2026-03-18 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-18 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-18)
2026-03-18 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-18 to 2026-03-18 (1 days)
2026-03-18 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-18
2026-03-18 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-18 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-18)
2026-03-18 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-03-18 to 2026-03-18 (1 days)
2026-03-18 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-18
2026-03-18 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-18 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-18)
2026-03-18 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-18 to 2026-03-18 (1 days)
2026-03-18 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-18
2026-03-18 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-18 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-18)
2026-03-18 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-18 to 2026-03-18 (1 days)
2026-03-18 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-18
2026-03-18 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-18 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-18)
2026-03-18 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-18 to 2026-03-18 (1 days)
2026-03-18 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-18
2026-03-18 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-18 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-18)
2026-03-18 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-18 to 2026-03-18 (1 days)
2026-03-18 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-18
2026-03-18 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-18 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-18)
2026-03-18 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-18 to 2026-03-18 (1 days)
2026-03-18 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-18
2026-03-18 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-18 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-18)
2026-03-18 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-18 to 2026-03-18 (1 days)
2026-03-18 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-18
2026-03-18 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-18 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-18)
2026-03-18 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-03-18 to 2026-03-18 (1 days)
2026-03-18 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-18
2026-03-18 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-18 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-18)
2026-03-18 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-03-18 to 2026-03-18 (1 days)
2026-03-18 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-18
2026-03-18 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-18 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-17 to 2026-03-17
2026-03-18 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-18 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-18 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-18)
2026-03-18 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-18 to 2026-03-18
2026-03-18 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-18 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-18 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-16 to 2026-03-17 (2 days)
2026-03-18 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 2 skipped, 0 errors
2026-03-18 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-18)
2026-03-18 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-18 to 2026-03-18 (1 days)
2026-03-18 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-18 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-17 to 2026-03-17 (1 days)
2026-03-18 08:00:05 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-03-17
2026-03-18 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-03-18 08:00:05 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-18)
2026-03-18 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-18 to 2026-03-18 (1 days)
2026-03-18 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-18 08:00:05 - __main__ - INFO - 
Sync Results:
2026-03-18 08:00:05 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-18 08:00:05 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-18 08:00:05 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-18 08:00:05 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-18 08:00:05 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-18 08:00:05 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-18 08:00:05 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-18 08:00:05 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-18 08:00:05 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-18 08:00:05 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-18 08:00:05 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-18 08:00:05 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-18 08:00:05 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-03-18 08:00:05 - __main__ - INFO - 
Daily Sync Complete!
2026-03-18 08:00:05 - __main__ - INFO - Total records synced: 13
2026-03-18 08:00:05 - __main__ - INFO - Total errors: 0
2026-03-18 08:00:05 - __main__ - INFO - Duration: 3.63 seconds
2026-03-18 08:00:05 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-19 08:00:02 - __main__ - INFO - ============================================================
2026-03-19 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-19T08:00:02.510479
2026-03-19 08:00:02 - __main__ - INFO - ============================================================
2026-03-19 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-19 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-19 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-19 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-19 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-19 08:00:03 - __main__ - INFO - Authentication successful
2026-03-19 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-19 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-19)
2026-03-19 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-19)
2026-03-19 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-19 to 2026-03-19 (1 days)
2026-03-19 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-19
2026-03-19 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-19 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-19)
2026-03-19 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-19 to 2026-03-19 (1 days)
2026-03-19 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-19
2026-03-19 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-19 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-19)
2026-03-19 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-19 to 2026-03-19 (1 days)
2026-03-19 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-19
2026-03-19 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-19 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-19)
2026-03-19 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-03-19 to 2026-03-19 (1 days)
2026-03-19 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-19
2026-03-19 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-19 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-19)
2026-03-19 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-19 to 2026-03-19 (1 days)
2026-03-19 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-19
2026-03-19 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-19 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-19)
2026-03-19 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-19 to 2026-03-19 (1 days)
2026-03-19 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-19
2026-03-19 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-19 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-19)
2026-03-19 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-19 to 2026-03-19 (1 days)
2026-03-19 08:00:05 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-19
2026-03-19 08:00:05 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-19 08:00:05 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-19)
2026-03-19 08:00:05 - health.services.data_sync - INFO - Syncing hydration from 2026-03-19 to 2026-03-19 (1 days)
2026-03-19 08:00:05 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-19
2026-03-19 08:00:05 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-19 08:00:05 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-19)
2026-03-19 08:00:05 - health.services.data_sync - INFO - Syncing floors from 2026-03-19 to 2026-03-19 (1 days)
2026-03-19 08:00:05 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-19
2026-03-19 08:00:05 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-19 08:00:05 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-19)
2026-03-19 08:00:05 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-19 to 2026-03-19 (1 days)
2026-03-19 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-19
2026-03-19 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-19 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-19)
2026-03-19 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-03-19 to 2026-03-19 (1 days)
2026-03-19 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-19
2026-03-19 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-19 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-19)
2026-03-19 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-03-19 to 2026-03-19 (1 days)
2026-03-19 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-19
2026-03-19 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-19 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-17 to 2026-03-18
2026-03-19 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-19 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-19 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-19)
2026-03-19 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-19 to 2026-03-19
2026-03-19 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-19 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-19 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-16 to 2026-03-18 (3 days)
2026-03-19 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 3 skipped, 0 errors
2026-03-19 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-19)
2026-03-19 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-03-19 to 2026-03-19 (1 days)
2026-03-19 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-19 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-19)
2026-03-19 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-19 to 2026-03-19 (1 days)
2026-03-19 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-19 08:00:06 - __main__ - INFO - 
Sync Results:
2026-03-19 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-19 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-19 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-19 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-19 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-19 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-19 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-19 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-19 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-19 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-19 08:00:06 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-19 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-19 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-03-19 08:00:06 - __main__ - INFO - Total records synced: 12
2026-03-19 08:00:06 - __main__ - INFO - Total errors: 0
2026-03-19 08:00:06 - __main__ - INFO - Duration: 3.85 seconds
2026-03-19 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-20 08:00:02 - __main__ - INFO - ============================================================
2026-03-20 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-20T08:00:02.314966
2026-03-20 08:00:02 - __main__ - INFO - ============================================================
2026-03-20 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-20 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-20 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-20 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-20 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-20 08:00:03 - __main__ - INFO - Authentication successful
2026-03-20 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-20 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-20)
2026-03-20 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-20)
2026-03-20 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-20 to 2026-03-20 (1 days)
2026-03-20 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-20
2026-03-20 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-20 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-20)
2026-03-20 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-20 to 2026-03-20 (1 days)
2026-03-20 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-20
2026-03-20 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-20 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-20)
2026-03-20 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-20 to 2026-03-20 (1 days)
2026-03-20 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-20
2026-03-20 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-20 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-20)
2026-03-20 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-03-20 to 2026-03-20 (1 days)
2026-03-20 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-20
2026-03-20 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-20 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-20)
2026-03-20 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-20 to 2026-03-20 (1 days)
2026-03-20 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-20
2026-03-20 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-20 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-20)
2026-03-20 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-20 to 2026-03-20 (1 days)
2026-03-20 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-20
2026-03-20 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-20 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-20)
2026-03-20 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-20 to 2026-03-20 (1 days)
2026-03-20 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-20
2026-03-20 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-20 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-20)
2026-03-20 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-20 to 2026-03-20 (1 days)
2026-03-20 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-20
2026-03-20 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-20 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-20)
2026-03-20 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-20 to 2026-03-20 (1 days)
2026-03-20 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-20
2026-03-20 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-20 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-20)
2026-03-20 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-20 to 2026-03-20 (1 days)
2026-03-20 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-20
2026-03-20 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-20 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-20)
2026-03-20 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-03-20 to 2026-03-20 (1 days)
2026-03-20 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-20
2026-03-20 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-20 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-20)
2026-03-20 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-03-20 to 2026-03-20 (1 days)
2026-03-20 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-20
2026-03-20 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-20 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-17 to 2026-03-19
2026-03-20 08:00:05 - health.services.garmin_client - INFO - Fetched 1 activities
2026-03-20 08:00:05 - health.services.data_sync - INFO - Found 1 activities
2026-03-20 08:00:05 - health.services.data_sync - INFO - ✓ Synced activity 575027439 (elliptical) on 2026-03-19
2026-03-20 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 1 synced, 0 skipped, 0 errors
2026-03-20 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-20)
2026-03-20 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-20 to 2026-03-20
2026-03-20 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-20 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-20 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-16 to 2026-03-19 (4 days)
2026-03-20 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 4 skipped, 0 errors
2026-03-20 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-20)
2026-03-20 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-20 to 2026-03-20 (1 days)
2026-03-20 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-20 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-19 to 2026-03-19 (1 days)
2026-03-20 08:00:06 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-03-19
2026-03-20 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-03-20 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-20)
2026-03-20 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-20 to 2026-03-20 (1 days)
2026-03-20 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-20 08:00:06 - __main__ - INFO - 
Sync Results:
2026-03-20 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-20 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-20 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-20 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-20 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-20 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-20 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-20 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-20 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-20 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-20 08:00:06 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-20 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-20 08:00:06 - __main__ - INFO -   activities: 1 synced, 0 errors
2026-03-20 08:00:06 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-03-20 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-03-20 08:00:06 - __main__ - INFO - Total records synced: 14
2026-03-20 08:00:06 - __main__ - INFO - Total errors: 0
2026-03-20 08:00:06 - __main__ - INFO - Duration: 3.93 seconds
2026-03-20 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-21 08:00:02 - __main__ - INFO - ============================================================
2026-03-21 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-21T08:00:02.106701
2026-03-21 08:00:02 - __main__ - INFO - ============================================================
2026-03-21 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-21 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-21 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-21 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-21 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-21 08:00:03 - __main__ - INFO - Authentication successful
2026-03-21 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-21 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-21)
2026-03-21 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-21)
2026-03-21 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-21 to 2026-03-21 (1 days)
2026-03-21 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-21
2026-03-21 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-21 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-21)
2026-03-21 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-21 to 2026-03-21 (1 days)
2026-03-21 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-21
2026-03-21 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-21 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-21)
2026-03-21 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-21 to 2026-03-21 (1 days)
2026-03-21 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-21
2026-03-21 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-21 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-21)
2026-03-21 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-03-21 to 2026-03-21 (1 days)
2026-03-21 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-21
2026-03-21 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-21 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-21)
2026-03-21 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-21 to 2026-03-21 (1 days)
2026-03-21 08:00:03 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-21
2026-03-21 08:00:03 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-21 08:00:03 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-21)
2026-03-21 08:00:03 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-21 to 2026-03-21 (1 days)
2026-03-21 08:00:03 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-21
2026-03-21 08:00:03 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-21 08:00:03 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-21)
2026-03-21 08:00:03 - health.services.data_sync - INFO - Syncing respiration from 2026-03-21 to 2026-03-21 (1 days)
2026-03-21 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-21
2026-03-21 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-21 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-21)
2026-03-21 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-21 to 2026-03-21 (1 days)
2026-03-21 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-21
2026-03-21 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-21 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-21)
2026-03-21 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-21 to 2026-03-21 (1 days)
2026-03-21 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-21
2026-03-21 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-21 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-21)
2026-03-21 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-21 to 2026-03-21 (1 days)
2026-03-21 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-21
2026-03-21 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-21 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-21)
2026-03-21 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-21 to 2026-03-21 (1 days)
2026-03-21 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 0 synced, 1 skipped, 0 errors
2026-03-21 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-21)
2026-03-21 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-03-21 to 2026-03-21 (1 days)
2026-03-21 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-21
2026-03-21 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-21 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-21)
2026-03-21 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-21 to 2026-03-21
2026-03-21 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-03-21 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-21 08:00:04 - health.services.data_sync - INFO - Syncing weight from 2026-03-16 to 2026-03-20 (5 days)
2026-03-21 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 5 skipped, 0 errors
2026-03-21 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-21)
2026-03-21 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-21 to 2026-03-21 (1 days)
2026-03-21 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-21 08:00:05 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-21)
2026-03-21 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-21 to 2026-03-21 (1 days)
2026-03-21 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-21 08:00:05 - __main__ - INFO - 
Sync Results:
2026-03-21 08:00:05 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-21 08:00:05 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-21 08:00:05 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-21 08:00:05 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-21 08:00:05 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-21 08:00:05 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-21 08:00:05 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-21 08:00:05 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-21 08:00:05 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-21 08:00:05 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-21 08:00:05 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-21 08:00:05 - __main__ - INFO - 
Daily Sync Complete!
2026-03-21 08:00:05 - __main__ - INFO - Total records synced: 11
2026-03-21 08:00:05 - __main__ - INFO - Total errors: 0
2026-03-21 08:00:05 - __main__ - INFO - Duration: 3.28 seconds
2026-03-21 08:00:05 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-22 08:00:02 - __main__ - INFO - ============================================================
2026-03-22 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-22T08:00:02.120450
2026-03-22 08:00:02 - __main__ - INFO - ============================================================
2026-03-22 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-22 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-22 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-22 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-22 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-22 08:00:03 - __main__ - INFO - Authentication successful
2026-03-22 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-22 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-22)
2026-03-22 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-22)
2026-03-22 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-22 to 2026-03-22 (1 days)
2026-03-22 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-22
2026-03-22 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-22 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-22)
2026-03-22 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-22 to 2026-03-22 (1 days)
2026-03-22 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-22
2026-03-22 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-22 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-22)
2026-03-22 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-22 to 2026-03-22 (1 days)
2026-03-22 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-22
2026-03-22 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-22 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-22)
2026-03-22 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-03-22 to 2026-03-22 (1 days)
2026-03-22 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-22
2026-03-22 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-22 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-22)
2026-03-22 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-22 to 2026-03-22 (1 days)
2026-03-22 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-22
2026-03-22 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-22 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-22)
2026-03-22 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-22 to 2026-03-22 (1 days)
2026-03-22 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-22
2026-03-22 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-22 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-22)
2026-03-22 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-22 to 2026-03-22 (1 days)
2026-03-22 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-22
2026-03-22 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-22 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-22)
2026-03-22 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-22 to 2026-03-22 (1 days)
2026-03-22 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-22
2026-03-22 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-22 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-22)
2026-03-22 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-22 to 2026-03-22 (1 days)
2026-03-22 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-22
2026-03-22 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-22 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-22)
2026-03-22 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-22 to 2026-03-22 (1 days)
2026-03-22 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-22
2026-03-22 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-22 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-22)
2026-03-22 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-22 to 2026-03-22 (1 days)
2026-03-22 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-22
2026-03-22 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-22 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-22)
2026-03-22 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-03-22 to 2026-03-22 (1 days)
2026-03-22 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-22
2026-03-22 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-22 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-22)
2026-03-22 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-22 to 2026-03-22
2026-03-22 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-22 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-22 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-16 to 2026-03-21 (6 days)
2026-03-22 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 6 skipped, 0 errors
2026-03-22 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-22)
2026-03-22 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-22 to 2026-03-22 (1 days)
2026-03-22 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-22 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-21 to 2026-03-21 (1 days)
2026-03-22 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-22 08:00:05 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-22)
2026-03-22 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-22 to 2026-03-22 (1 days)
2026-03-22 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-22 08:00:05 - __main__ - INFO - 
Sync Results:
2026-03-22 08:00:05 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-22 08:00:05 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-22 08:00:05 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-22 08:00:05 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-22 08:00:05 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-22 08:00:05 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-22 08:00:05 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-22 08:00:05 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-22 08:00:05 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-22 08:00:05 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-22 08:00:05 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-22 08:00:05 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-22 08:00:05 - __main__ - INFO - 
Daily Sync Complete!
2026-03-22 08:00:05 - __main__ - INFO - Total records synced: 12
2026-03-22 08:00:05 - __main__ - INFO - Total errors: 0
2026-03-22 08:00:05 - __main__ - INFO - Duration: 3.69 seconds
2026-03-22 08:00:05 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-23 08:00:02 - __main__ - INFO - ============================================================
2026-03-23 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-23T08:00:02.435546
2026-03-23 08:00:02 - __main__ - INFO - ============================================================
2026-03-23 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-23 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-23 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-23 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-23 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-23 08:00:03 - __main__ - INFO - Authentication successful
2026-03-23 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-23 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-23)
2026-03-23 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-23)
2026-03-23 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-23 to 2026-03-23 (1 days)
2026-03-23 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-23
2026-03-23 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-23 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-23)
2026-03-23 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-23 to 2026-03-23 (1 days)
2026-03-23 08:00:04 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-23
2026-03-23 08:00:04 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-23 08:00:04 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-23)
2026-03-23 08:00:04 - health.services.data_sync - INFO - Syncing sleep from 2026-03-23 to 2026-03-23 (1 days)
2026-03-23 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-23
2026-03-23 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-23 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-23)
2026-03-23 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-03-23 to 2026-03-23 (1 days)
2026-03-23 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-23
2026-03-23 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-23 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-23)
2026-03-23 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-23 to 2026-03-23 (1 days)
2026-03-23 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-23
2026-03-23 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-23 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-23)
2026-03-23 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-23 to 2026-03-23 (1 days)
2026-03-23 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-23
2026-03-23 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-23 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-23)
2026-03-23 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-23 to 2026-03-23 (1 days)
2026-03-23 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-23
2026-03-23 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-23 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-23)
2026-03-23 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-23 to 2026-03-23 (1 days)
2026-03-23 08:00:05 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-23
2026-03-23 08:00:05 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-23 08:00:05 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-23)
2026-03-23 08:00:05 - health.services.data_sync - INFO - Syncing floors from 2026-03-23 to 2026-03-23 (1 days)
2026-03-23 08:00:05 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-23
2026-03-23 08:00:05 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-23 08:00:05 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-23)
2026-03-23 08:00:05 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-23 to 2026-03-23 (1 days)
2026-03-23 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-23
2026-03-23 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-23 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-23)
2026-03-23 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-03-23 to 2026-03-23 (1 days)
2026-03-23 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-23
2026-03-23 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-23 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-23)
2026-03-23 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-03-23 to 2026-03-23 (1 days)
2026-03-23 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-23
2026-03-23 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-23 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-22 to 2026-03-22
2026-03-23 08:00:05 - health.services.garmin_client - INFO - Fetched 1 activities
2026-03-23 08:00:05 - health.services.data_sync - INFO - Found 1 activities
2026-03-23 08:00:05 - health.services.data_sync - INFO - ✓ Synced activity 576082529 (elliptical) on 2026-03-22
2026-03-23 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 1 synced, 0 skipped, 0 errors
2026-03-23 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-23)
2026-03-23 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-23 to 2026-03-23
2026-03-23 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-23 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-23 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-16 to 2026-03-22 (7 days)
2026-03-23 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 7 skipped, 0 errors
2026-03-23 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-23)
2026-03-23 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-03-23 to 2026-03-23 (1 days)
2026-03-23 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-23 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-21 to 2026-03-22 (2 days)
2026-03-23 08:00:06 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-03-22
2026-03-23 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 1 skipped, 0 errors
2026-03-23 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-23)
2026-03-23 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-23 to 2026-03-23 (1 days)
2026-03-23 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-23 08:00:06 - __main__ - INFO - 
Sync Results:
2026-03-23 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-23 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-23 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-23 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-23 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-23 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-23 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-23 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-23 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-23 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-23 08:00:06 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-23 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-23 08:00:06 - __main__ - INFO -   activities: 1 synced, 0 errors
2026-03-23 08:00:06 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-03-23 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-03-23 08:00:06 - __main__ - INFO - Total records synced: 14
2026-03-23 08:00:06 - __main__ - INFO - Total errors: 0
2026-03-23 08:00:06 - __main__ - INFO - Duration: 4.38 seconds
2026-03-23 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-24 08:00:02 - __main__ - INFO - ============================================================
2026-03-24 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-24T08:00:02.370835
2026-03-24 08:00:02 - __main__ - INFO - ============================================================
2026-03-24 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-24 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-24 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-24 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-24 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-24 08:00:03 - __main__ - INFO - Authentication successful
2026-03-24 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-24 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-24)
2026-03-24 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-24)
2026-03-24 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-24 to 2026-03-24 (1 days)
2026-03-24 08:00:04 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-24
2026-03-24 08:00:04 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-24 08:00:04 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-24)
2026-03-24 08:00:04 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-24 to 2026-03-24 (1 days)
2026-03-24 08:00:04 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-24
2026-03-24 08:00:04 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-24 08:00:04 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-24)
2026-03-24 08:00:04 - health.services.data_sync - INFO - Syncing sleep from 2026-03-24 to 2026-03-24 (1 days)
2026-03-24 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-24
2026-03-24 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-24 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-24)
2026-03-24 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-03-24 to 2026-03-24 (1 days)
2026-03-24 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-24
2026-03-24 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-24 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-24)
2026-03-24 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-24 to 2026-03-24 (1 days)
2026-03-24 08:00:05 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-24
2026-03-24 08:00:05 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-24 08:00:05 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-24)
2026-03-24 08:00:05 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-24 to 2026-03-24 (1 days)
2026-03-24 08:00:05 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-24
2026-03-24 08:00:05 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-24 08:00:05 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-24)
2026-03-24 08:00:05 - health.services.data_sync - INFO - Syncing respiration from 2026-03-24 to 2026-03-24 (1 days)
2026-03-24 08:00:05 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-24
2026-03-24 08:00:05 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-24 08:00:05 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-24)
2026-03-24 08:00:05 - health.services.data_sync - INFO - Syncing hydration from 2026-03-24 to 2026-03-24 (1 days)
2026-03-24 08:00:05 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-24
2026-03-24 08:00:05 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-24 08:00:05 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-24)
2026-03-24 08:00:05 - health.services.data_sync - INFO - Syncing floors from 2026-03-24 to 2026-03-24 (1 days)
2026-03-24 08:00:05 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-24
2026-03-24 08:00:05 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-24 08:00:05 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-24)
2026-03-24 08:00:05 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-24 to 2026-03-24 (1 days)
2026-03-24 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-24
2026-03-24 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-24 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-24)
2026-03-24 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-03-24 to 2026-03-24 (1 days)
2026-03-24 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-24
2026-03-24 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-24 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-24)
2026-03-24 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-03-24 to 2026-03-24 (1 days)
2026-03-24 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-24
2026-03-24 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-24 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-24)
2026-03-24 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-24 to 2026-03-24
2026-03-24 08:00:06 - health.services.data_sync - INFO - Found 0 activities
2026-03-24 08:00:06 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-24 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-03-16 to 2026-03-23 (8 days)
2026-03-24 08:00:07 - health.services.data_sync - INFO - weight sync complete: 0 synced, 8 skipped, 0 errors
2026-03-24 08:00:07 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-24)
2026-03-24 08:00:07 - health.services.data_sync - INFO - Syncing weight from 2026-03-24 to 2026-03-24 (1 days)
2026-03-24 08:00:07 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-24 08:00:07 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-24)
2026-03-24 08:00:07 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-24 to 2026-03-24 (1 days)
2026-03-24 08:00:07 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-24 08:00:07 - __main__ - INFO - 
Sync Results:
2026-03-24 08:00:07 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-24 08:00:07 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-24 08:00:07 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-24 08:00:07 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-24 08:00:07 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-24 08:00:07 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-24 08:00:07 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-24 08:00:07 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-24 08:00:07 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-24 08:00:07 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-24 08:00:07 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-24 08:00:07 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-24 08:00:07 - __main__ - INFO - 
Daily Sync Complete!
2026-03-24 08:00:07 - __main__ - INFO - Total records synced: 12
2026-03-24 08:00:07 - __main__ - INFO - Total errors: 0
2026-03-24 08:00:07 - __main__ - INFO - Duration: 4.90 seconds
2026-03-24 08:00:07 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-25 08:00:02 - __main__ - INFO - ============================================================
2026-03-25 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-25T08:00:02.366503
2026-03-25 08:00:02 - __main__ - INFO - ============================================================
2026-03-25 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-25 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-25 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-25 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-25 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-25 08:00:03 - __main__ - INFO - Authentication successful
2026-03-25 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-25 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-25)
2026-03-25 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-25)
2026-03-25 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-25 to 2026-03-25 (1 days)
2026-03-25 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-25
2026-03-25 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-25 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-25)
2026-03-25 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-25 to 2026-03-25 (1 days)
2026-03-25 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-25
2026-03-25 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-25 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-25)
2026-03-25 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-25 to 2026-03-25 (1 days)
2026-03-25 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-25
2026-03-25 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-25 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-25)
2026-03-25 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-03-25 to 2026-03-25 (1 days)
2026-03-25 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-25
2026-03-25 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-25 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-25)
2026-03-25 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-25 to 2026-03-25 (1 days)
2026-03-25 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-25
2026-03-25 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-25 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-25)
2026-03-25 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-25 to 2026-03-25 (1 days)
2026-03-25 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-25
2026-03-25 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-25 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-25)
2026-03-25 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-25 to 2026-03-25 (1 days)
2026-03-25 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-25
2026-03-25 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-25 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-25)
2026-03-25 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-25 to 2026-03-25 (1 days)
2026-03-25 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-25
2026-03-25 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-25 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-25)
2026-03-25 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-25 to 2026-03-25 (1 days)
2026-03-25 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-25
2026-03-25 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-25 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-25)
2026-03-25 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-25 to 2026-03-25 (1 days)
2026-03-25 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-25
2026-03-25 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-25 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-25)
2026-03-25 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-25 to 2026-03-25 (1 days)
2026-03-25 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-25
2026-03-25 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-25 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-25)
2026-03-25 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-03-25 to 2026-03-25 (1 days)
2026-03-25 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-25
2026-03-25 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-25 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-24 to 2026-03-24
2026-03-25 08:00:05 - health.services.garmin_client - INFO - Fetched 1 activities
2026-03-25 08:00:05 - health.services.data_sync - INFO - Found 1 activities
2026-03-25 08:00:05 - health.services.data_sync - INFO - ✓ Synced activity 576984379 (strength_training) on 2026-03-24
2026-03-25 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 1 synced, 0 skipped, 0 errors
2026-03-25 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-25)
2026-03-25 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-25 to 2026-03-25
2026-03-25 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-25 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-25 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-16 to 2026-03-24 (9 days)
2026-03-25 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 9 skipped, 0 errors
2026-03-25 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-25)
2026-03-25 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-03-25 to 2026-03-25 (1 days)
2026-03-25 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-25 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-24 to 2026-03-24 (1 days)
2026-03-25 08:00:06 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-03-24
2026-03-25 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-03-25 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-25)
2026-03-25 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-25 to 2026-03-25 (1 days)
2026-03-25 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-25 08:00:06 - __main__ - INFO - 
Sync Results:
2026-03-25 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-25 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-25 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-25 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-25 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-25 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-25 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-25 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-25 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-25 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-25 08:00:06 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-25 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-25 08:00:06 - __main__ - INFO -   activities: 1 synced, 0 errors
2026-03-25 08:00:06 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-03-25 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-03-25 08:00:06 - __main__ - INFO - Total records synced: 14
2026-03-25 08:00:06 - __main__ - INFO - Total errors: 0
2026-03-25 08:00:06 - __main__ - INFO - Duration: 4.21 seconds
2026-03-25 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-26 08:00:01 - __main__ - INFO - ============================================================
2026-03-26 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-03-26T08:00:01.998388
2026-03-26 08:00:01 - __main__ - INFO - ============================================================
2026-03-26 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-26 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-26 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-26 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-26 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-26 08:00:03 - __main__ - INFO - Authentication successful
2026-03-26 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-26 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-26)
2026-03-26 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-26)
2026-03-26 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-26 to 2026-03-26 (1 days)
2026-03-26 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-26
2026-03-26 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-26 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-26)
2026-03-26 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-26 to 2026-03-26 (1 days)
2026-03-26 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-26
2026-03-26 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-26 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-26)
2026-03-26 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-26 to 2026-03-26 (1 days)
2026-03-26 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-26
2026-03-26 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-26 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-26)
2026-03-26 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-03-26 to 2026-03-26 (1 days)
2026-03-26 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-26
2026-03-26 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-26 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-26)
2026-03-26 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-26 to 2026-03-26 (1 days)
2026-03-26 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-26
2026-03-26 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-26 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-26)
2026-03-26 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-26 to 2026-03-26 (1 days)
2026-03-26 08:00:05 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-26
2026-03-26 08:00:05 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-26 08:00:05 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-26)
2026-03-26 08:00:05 - health.services.data_sync - INFO - Syncing respiration from 2026-03-26 to 2026-03-26 (1 days)
2026-03-26 08:00:05 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-26
2026-03-26 08:00:05 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-26 08:00:05 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-26)
2026-03-26 08:00:05 - health.services.data_sync - INFO - Syncing hydration from 2026-03-26 to 2026-03-26 (1 days)
2026-03-26 08:00:05 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-26
2026-03-26 08:00:05 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-26 08:00:05 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-26)
2026-03-26 08:00:05 - health.services.data_sync - INFO - Syncing floors from 2026-03-26 to 2026-03-26 (1 days)
2026-03-26 08:00:05 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-26
2026-03-26 08:00:05 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-26 08:00:05 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-26)
2026-03-26 08:00:05 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-26 to 2026-03-26 (1 days)
2026-03-26 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-26
2026-03-26 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-26 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-26)
2026-03-26 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-03-26 to 2026-03-26 (1 days)
2026-03-26 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-26
2026-03-26 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-26 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-26)
2026-03-26 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-03-26 to 2026-03-26 (1 days)
2026-03-26 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-26
2026-03-26 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-26 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-26)
2026-03-26 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-26 to 2026-03-26
2026-03-26 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-26 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-26 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-16 to 2026-03-25 (10 days)
2026-03-26 08:00:07 - health.services.data_sync - INFO - weight sync complete: 0 synced, 10 skipped, 0 errors
2026-03-26 08:00:07 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-26)
2026-03-26 08:00:07 - health.services.data_sync - INFO - Syncing weight from 2026-03-26 to 2026-03-26 (1 days)
2026-03-26 08:00:07 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-26 08:00:07 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-26)
2026-03-26 08:00:07 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-26 to 2026-03-26 (1 days)
2026-03-26 08:00:07 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-26 08:00:07 - __main__ - INFO - 
Sync Results:
2026-03-26 08:00:07 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-26 08:00:07 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-26 08:00:07 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-26 08:00:07 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-26 08:00:07 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-26 08:00:07 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-26 08:00:07 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-26 08:00:07 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-26 08:00:07 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-26 08:00:07 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-26 08:00:07 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-26 08:00:07 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-26 08:00:07 - __main__ - INFO - 
Daily Sync Complete!
2026-03-26 08:00:07 - __main__ - INFO - Total records synced: 12
2026-03-26 08:00:07 - __main__ - INFO - Total errors: 0
2026-03-26 08:00:07 - __main__ - INFO - Duration: 5.52 seconds
2026-03-26 08:00:07 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-27 08:00:01 - __main__ - INFO - ============================================================
2026-03-27 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-03-27T08:00:01.826046
2026-03-27 08:00:01 - __main__ - INFO - ============================================================
2026-03-27 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-27 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-27 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-27 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-27 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-27 08:00:03 - __main__ - INFO - Authentication successful
2026-03-27 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-27 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-27)
2026-03-27 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-27)
2026-03-27 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-27 to 2026-03-27 (1 days)
2026-03-27 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-27
2026-03-27 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-27 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-27)
2026-03-27 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-27 to 2026-03-27 (1 days)
2026-03-27 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-27
2026-03-27 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-27 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-27)
2026-03-27 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-27 to 2026-03-27 (1 days)
2026-03-27 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-27
2026-03-27 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-27 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-27)
2026-03-27 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-03-27 to 2026-03-27 (1 days)
2026-03-27 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-27
2026-03-27 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-27 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-27)
2026-03-27 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-27 to 2026-03-27 (1 days)
2026-03-27 08:00:03 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-27
2026-03-27 08:00:03 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-27 08:00:03 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-27)
2026-03-27 08:00:03 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-27 to 2026-03-27 (1 days)
2026-03-27 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-27
2026-03-27 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-27 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-27)
2026-03-27 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-27 to 2026-03-27 (1 days)
2026-03-27 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-27
2026-03-27 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-27 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-27)
2026-03-27 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-27 to 2026-03-27 (1 days)
2026-03-27 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-27
2026-03-27 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-27 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-27)
2026-03-27 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-27 to 2026-03-27 (1 days)
2026-03-27 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-27
2026-03-27 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-27 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-27)
2026-03-27 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-27 to 2026-03-27 (1 days)
2026-03-27 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-27
2026-03-27 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-27 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-27)
2026-03-27 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-27 to 2026-03-27 (1 days)
2026-03-27 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-27
2026-03-27 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-27 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-27)
2026-03-27 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-03-27 to 2026-03-27 (1 days)
2026-03-27 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-27
2026-03-27 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-27 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-26 to 2026-03-26
2026-03-27 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-03-27 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-27 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-27)
2026-03-27 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-27 to 2026-03-27
2026-03-27 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-03-27 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-27 08:00:04 - health.services.data_sync - INFO - Syncing weight from 2026-03-16 to 2026-03-26 (11 days)
2026-03-27 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 11 skipped, 0 errors
2026-03-27 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-27)
2026-03-27 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-03-27 to 2026-03-27 (1 days)
2026-03-27 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-27 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-26 to 2026-03-26 (1 days)
2026-03-27 08:00:06 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-03-26
2026-03-27 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-03-27 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-27)
2026-03-27 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-27 to 2026-03-27 (1 days)
2026-03-27 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-27 08:00:06 - __main__ - INFO - 
Sync Results:
2026-03-27 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-27 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-27 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-27 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-27 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-27 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-27 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-27 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-27 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-27 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-27 08:00:06 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-27 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-27 08:00:06 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-03-27 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-03-27 08:00:06 - __main__ - INFO - Total records synced: 13
2026-03-27 08:00:06 - __main__ - INFO - Total errors: 0
2026-03-27 08:00:06 - __main__ - INFO - Duration: 4.61 seconds
2026-03-27 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-28 08:00:01 - __main__ - INFO - ============================================================
2026-03-28 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-03-28T08:00:01.763983
2026-03-28 08:00:01 - __main__ - INFO - ============================================================
2026-03-28 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-28 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-28 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-28 08:00:02 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-28 08:00:02 - health.services.data_sync - INFO - Authentication successful
2026-03-28 08:00:02 - __main__ - INFO - Authentication successful
2026-03-28 08:00:02 - __main__ - INFO - Starting incremental sync...
2026-03-28 08:00:02 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-28)
2026-03-28 08:00:02 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-28)
2026-03-28 08:00:02 - health.services.data_sync - INFO - Syncing steps from 2026-03-28 to 2026-03-28 (1 days)
2026-03-28 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-28
2026-03-28 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-28 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-28)
2026-03-28 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-28 to 2026-03-28 (1 days)
2026-03-28 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-28
2026-03-28 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-28 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-28)
2026-03-28 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-28 to 2026-03-28 (1 days)
2026-03-28 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-28
2026-03-28 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-28 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-28)
2026-03-28 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-03-28 to 2026-03-28 (1 days)
2026-03-28 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-28
2026-03-28 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-28 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-28)
2026-03-28 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-28 to 2026-03-28 (1 days)
2026-03-28 08:00:03 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-28
2026-03-28 08:00:03 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-28 08:00:03 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-28)
2026-03-28 08:00:03 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-28 to 2026-03-28 (1 days)
2026-03-28 08:00:03 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-28
2026-03-28 08:00:03 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-28 08:00:03 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-28)
2026-03-28 08:00:03 - health.services.data_sync - INFO - Syncing respiration from 2026-03-28 to 2026-03-28 (1 days)
2026-03-28 08:00:03 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-28
2026-03-28 08:00:03 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-28 08:00:03 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-28)
2026-03-28 08:00:03 - health.services.data_sync - INFO - Syncing hydration from 2026-03-28 to 2026-03-28 (1 days)
2026-03-28 08:00:03 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-28
2026-03-28 08:00:03 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-28 08:00:03 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-28)
2026-03-28 08:00:03 - health.services.data_sync - INFO - Syncing floors from 2026-03-28 to 2026-03-28 (1 days)
2026-03-28 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-28
2026-03-28 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-28 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-28)
2026-03-28 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-28 to 2026-03-28 (1 days)
2026-03-28 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-28
2026-03-28 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-28 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-28)
2026-03-28 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-28 to 2026-03-28 (1 days)
2026-03-28 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-28
2026-03-28 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-28 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-28)
2026-03-28 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-03-28 to 2026-03-28 (1 days)
2026-03-28 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-28
2026-03-28 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-28 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-28)
2026-03-28 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-28 to 2026-03-28
2026-03-28 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-03-28 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-28 08:00:04 - health.services.data_sync - INFO - Syncing weight from 2026-03-16 to 2026-03-27 (12 days)
2026-03-28 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 12 skipped, 0 errors
2026-03-28 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-28)
2026-03-28 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-28 to 2026-03-28 (1 days)
2026-03-28 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-28 08:00:05 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-28)
2026-03-28 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-28 to 2026-03-28 (1 days)
2026-03-28 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-28 08:00:05 - __main__ - INFO - 
Sync Results:
2026-03-28 08:00:05 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-28 08:00:05 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-28 08:00:05 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-28 08:00:05 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-28 08:00:05 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-28 08:00:05 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-28 08:00:05 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-28 08:00:05 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-28 08:00:05 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-28 08:00:05 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-28 08:00:05 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-28 08:00:05 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-28 08:00:05 - __main__ - INFO - 
Daily Sync Complete!
2026-03-28 08:00:05 - __main__ - INFO - Total records synced: 12
2026-03-28 08:00:05 - __main__ - INFO - Total errors: 0
2026-03-28 08:00:05 - __main__ - INFO - Duration: 4.05 seconds
2026-03-28 08:00:05 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-29 08:00:02 - __main__ - INFO - ============================================================
2026-03-29 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-29T08:00:02.635275
2026-03-29 08:00:02 - __main__ - INFO - ============================================================
2026-03-29 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-29 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-29 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-29 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-29 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-29 08:00:03 - __main__ - INFO - Authentication successful
2026-03-29 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-29 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-29)
2026-03-29 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-29)
2026-03-29 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-29 to 2026-03-29 (1 days)
2026-03-29 08:00:04 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-29
2026-03-29 08:00:04 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-29 08:00:04 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-29)
2026-03-29 08:00:04 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-29 to 2026-03-29 (1 days)
2026-03-29 08:00:04 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-29
2026-03-29 08:00:04 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-29 08:00:04 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-29)
2026-03-29 08:00:04 - health.services.data_sync - INFO - Syncing sleep from 2026-03-29 to 2026-03-29 (1 days)
2026-03-29 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-29
2026-03-29 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-29 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-29)
2026-03-29 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-03-29 to 2026-03-29 (1 days)
2026-03-29 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-29
2026-03-29 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-29 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-29)
2026-03-29 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-29 to 2026-03-29 (1 days)
2026-03-29 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-29
2026-03-29 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-29 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-29)
2026-03-29 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-29 to 2026-03-29 (1 days)
2026-03-29 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-29
2026-03-29 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-29 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-29)
2026-03-29 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-29 to 2026-03-29 (1 days)
2026-03-29 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-29
2026-03-29 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-29 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-29)
2026-03-29 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-29 to 2026-03-29 (1 days)
2026-03-29 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-29
2026-03-29 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-29 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-29)
2026-03-29 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-29 to 2026-03-29 (1 days)
2026-03-29 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-29
2026-03-29 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-29 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-29)
2026-03-29 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-29 to 2026-03-29 (1 days)
2026-03-29 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-29
2026-03-29 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-29 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-29)
2026-03-29 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-29 to 2026-03-29 (1 days)
2026-03-29 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 0 synced, 1 skipped, 0 errors
2026-03-29 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-29)
2026-03-29 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-03-29 to 2026-03-29 (1 days)
2026-03-29 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-29
2026-03-29 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-29 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-28 to 2026-03-28
2026-03-29 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-29 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-29 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-29)
2026-03-29 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-29 to 2026-03-29
2026-03-29 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-29 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-29 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-16 to 2026-03-28 (13 days)
2026-03-29 08:00:06 - health.services.data_sync - INFO - ✓ Synced weight for 2026-03-28
2026-03-29 08:00:06 - health.services.data_sync - INFO - weight sync complete: 1 synced, 12 skipped, 0 errors
2026-03-29 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-29)
2026-03-29 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-03-29 to 2026-03-29 (1 days)
2026-03-29 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-29 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-28 to 2026-03-28 (1 days)
2026-03-29 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-29 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-29)
2026-03-29 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-29 to 2026-03-29 (1 days)
2026-03-29 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-29 08:00:06 - __main__ - INFO - 
Sync Results:
2026-03-29 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-29 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-29 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-29 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-29 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-29 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-29 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-29 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-29 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-29 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-29 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-29 08:00:06 - __main__ - INFO -   weight: 1 synced, 0 errors
2026-03-29 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-03-29 08:00:06 - __main__ - INFO - Total records synced: 12
2026-03-29 08:00:06 - __main__ - INFO - Total errors: 0
2026-03-29 08:00:06 - __main__ - INFO - Duration: 4.12 seconds
2026-03-29 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-30 08:00:02 - __main__ - INFO - ============================================================
2026-03-30 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-30T08:00:02.188466
2026-03-30 08:00:02 - __main__ - INFO - ============================================================
2026-03-30 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-30 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-30 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-30 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-30 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-30 08:00:03 - __main__ - INFO - Authentication successful
2026-03-30 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-30 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-30)
2026-03-30 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-30)
2026-03-30 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-30 to 2026-03-30 (1 days)
2026-03-30 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-30
2026-03-30 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-30 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-30)
2026-03-30 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-30 to 2026-03-30 (1 days)
2026-03-30 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-30
2026-03-30 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-30 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-30)
2026-03-30 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-30 to 2026-03-30 (1 days)
2026-03-30 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-30
2026-03-30 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-30 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-30)
2026-03-30 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-03-30 to 2026-03-30 (1 days)
2026-03-30 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-30
2026-03-30 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-30 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-30)
2026-03-30 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-30 to 2026-03-30 (1 days)
2026-03-30 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-30
2026-03-30 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-30 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-30)
2026-03-30 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-30 to 2026-03-30 (1 days)
2026-03-30 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-30
2026-03-30 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-30 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-30)
2026-03-30 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-30 to 2026-03-30 (1 days)
2026-03-30 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-30
2026-03-30 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-30 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-30)
2026-03-30 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-30 to 2026-03-30 (1 days)
2026-03-30 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-30
2026-03-30 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-30 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-30)
2026-03-30 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-30 to 2026-03-30 (1 days)
2026-03-30 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-30
2026-03-30 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-30 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-30)
2026-03-30 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-30 to 2026-03-30 (1 days)
2026-03-30 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-30
2026-03-30 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-30 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-30)
2026-03-30 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-30 to 2026-03-30 (1 days)
2026-03-30 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-30
2026-03-30 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-30 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-30)
2026-03-30 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-03-30 to 2026-03-30 (1 days)
2026-03-30 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-30
2026-03-30 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-30 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-30)
2026-03-30 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-03-30 to 2026-03-30
2026-03-30 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-03-30 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-30 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-30)
2026-03-30 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-03-30 (1 days)
2026-03-30 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-30 08:00:05 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-30)
2026-03-30 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-30 to 2026-03-30 (1 days)
2026-03-30 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-30 08:00:05 - __main__ - INFO - 
Sync Results:
2026-03-30 08:00:05 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-30 08:00:05 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-30 08:00:05 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-30 08:00:05 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-30 08:00:05 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-30 08:00:05 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-30 08:00:05 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-30 08:00:05 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-30 08:00:05 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-30 08:00:05 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-30 08:00:05 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-30 08:00:05 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-30 08:00:05 - __main__ - INFO - 
Daily Sync Complete!
2026-03-30 08:00:05 - __main__ - INFO - Total records synced: 12
2026-03-30 08:00:05 - __main__ - INFO - Total errors: 0
2026-03-30 08:00:05 - __main__ - INFO - Duration: 3.21 seconds
2026-03-30 08:00:05 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-03-31 08:00:02 - __main__ - INFO - ============================================================
2026-03-31 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-03-31T08:00:02.002373
2026-03-31 08:00:02 - __main__ - INFO - ============================================================
2026-03-31 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-03-31 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-03-31 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-03-31 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-03-31 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-03-31 08:00:03 - __main__ - INFO - Authentication successful
2026-03-31 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-03-31 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-03-31)
2026-03-31 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-03-31)
2026-03-31 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-03-31 to 2026-03-31 (1 days)
2026-03-31 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-03-31
2026-03-31 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-03-31 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-03-31)
2026-03-31 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-03-31 to 2026-03-31 (1 days)
2026-03-31 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-03-31
2026-03-31 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-03-31 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-03-31)
2026-03-31 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-03-31 to 2026-03-31 (1 days)
2026-03-31 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-03-31
2026-03-31 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-03-31 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-03-31)
2026-03-31 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-03-31 to 2026-03-31 (1 days)
2026-03-31 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-03-31
2026-03-31 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-03-31 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-03-31)
2026-03-31 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-03-31 to 2026-03-31 (1 days)
2026-03-31 08:00:03 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-03-31
2026-03-31 08:00:03 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-03-31 08:00:03 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-03-31)
2026-03-31 08:00:03 - health.services.data_sync - INFO - Syncing spo2 from 2026-03-31 to 2026-03-31 (1 days)
2026-03-31 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-03-31
2026-03-31 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-03-31 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-03-31)
2026-03-31 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-03-31 to 2026-03-31 (1 days)
2026-03-31 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-03-31
2026-03-31 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-31 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-03-31)
2026-03-31 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-03-31 to 2026-03-31 (1 days)
2026-03-31 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-03-31
2026-03-31 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-03-31 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-03-31)
2026-03-31 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-03-31 to 2026-03-31 (1 days)
2026-03-31 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-03-31
2026-03-31 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-03-31 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-03-31)
2026-03-31 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-03-31 to 2026-03-31 (1 days)
2026-03-31 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-03-31
2026-03-31 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-03-31 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-03-31)
2026-03-31 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-03-31 to 2026-03-31 (1 days)
2026-03-31 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-03-31
2026-03-31 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-03-31 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-03-31)
2026-03-31 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-03-31 to 2026-03-31 (1 days)
2026-03-31 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-03-31
2026-03-31 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-03-31 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-30 to 2026-03-30
2026-03-31 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-03-31 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-31 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-03-31)
2026-03-31 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-03-31 to 2026-03-31
2026-03-31 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-03-31 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-03-31 08:00:04 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-03-30 (1 days)
2026-03-31 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-31 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-03-31)
2026-03-31 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-31 to 2026-03-31 (1 days)
2026-03-31 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-03-31 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-30 to 2026-03-30 (1 days)
2026-03-31 08:00:05 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-03-30
2026-03-31 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-03-31 08:00:05 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-03-31)
2026-03-31 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-03-31 to 2026-03-31 (1 days)
2026-03-31 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-03-31 08:00:05 - __main__ - INFO - 
Sync Results:
2026-03-31 08:00:05 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-03-31 08:00:05 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-03-31 08:00:05 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-03-31 08:00:05 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-03-31 08:00:05 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-03-31 08:00:05 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-03-31 08:00:05 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-03-31 08:00:05 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-03-31 08:00:05 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-03-31 08:00:05 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-03-31 08:00:05 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-03-31 08:00:05 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-03-31 08:00:05 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-03-31 08:00:05 - __main__ - INFO - 
Daily Sync Complete!
2026-03-31 08:00:05 - __main__ - INFO - Total records synced: 13
2026-03-31 08:00:05 - __main__ - INFO - Total errors: 0
2026-03-31 08:00:05 - __main__ - INFO - Duration: 3.30 seconds
2026-03-31 08:00:05 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-01 08:00:02 - __main__ - INFO - ============================================================
2026-04-01 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-04-01T08:00:02.075804
2026-04-01 08:00:02 - __main__ - INFO - ============================================================
2026-04-01 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-01 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-01 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-01 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-01 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-04-01 08:00:03 - __main__ - INFO - Authentication successful
2026-04-01 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-04-01 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-01)
2026-04-01 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-01)
2026-04-01 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-04-01 to 2026-04-01 (1 days)
2026-04-01 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-01
2026-04-01 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-01 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-01)
2026-04-01 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-01 to 2026-04-01 (1 days)
2026-04-01 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-01
2026-04-01 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-01 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-01)
2026-04-01 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-01 to 2026-04-01 (1 days)
2026-04-01 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-01
2026-04-01 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-01 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-01)
2026-04-01 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-04-01 to 2026-04-01 (1 days)
2026-04-01 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-01
2026-04-01 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-01 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-01)
2026-04-01 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-01 to 2026-04-01 (1 days)
2026-04-01 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-01
2026-04-01 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-01 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-01)
2026-04-01 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-01 to 2026-04-01 (1 days)
2026-04-01 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-01
2026-04-01 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-01 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-01)
2026-04-01 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-04-01 to 2026-04-01 (1 days)
2026-04-01 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-01
2026-04-01 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-01 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-01)
2026-04-01 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-01 to 2026-04-01 (1 days)
2026-04-01 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-01
2026-04-01 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-01 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-01)
2026-04-01 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-04-01 to 2026-04-01 (1 days)
2026-04-01 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-01
2026-04-01 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-01 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-01)
2026-04-01 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-01 to 2026-04-01 (1 days)
2026-04-01 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-01
2026-04-01 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-01 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-01)
2026-04-01 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-04-01 to 2026-04-01 (1 days)
2026-04-01 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-04-01
2026-04-01 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-04-01 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-01)
2026-04-01 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-04-01 to 2026-04-01 (1 days)
2026-04-01 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-01
2026-04-01 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-01 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-01)
2026-04-01 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-01 to 2026-04-01
2026-04-01 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-04-01 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-01 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-03-31 (2 days)
2026-04-01 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 2 skipped, 0 errors
2026-04-01 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-01)
2026-04-01 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-04-01 to 2026-04-01 (1 days)
2026-04-01 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-01 08:00:05 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-01)
2026-04-01 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-01 to 2026-04-01 (1 days)
2026-04-01 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-01 08:00:05 - __main__ - INFO - 
Sync Results:
2026-04-01 08:00:05 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-01 08:00:05 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-01 08:00:05 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-01 08:00:05 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-01 08:00:05 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-01 08:00:05 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-01 08:00:05 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-01 08:00:05 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-01 08:00:05 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-01 08:00:05 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-01 08:00:05 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-04-01 08:00:05 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-01 08:00:05 - __main__ - INFO - 
Daily Sync Complete!
2026-04-01 08:00:05 - __main__ - INFO - Total records synced: 12
2026-04-01 08:00:05 - __main__ - INFO - Total errors: 0
2026-04-01 08:00:05 - __main__ - INFO - Duration: 3.76 seconds
2026-04-01 08:00:05 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-02 08:00:02 - __main__ - INFO - ============================================================
2026-04-02 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-04-02T08:00:02.142864
2026-04-02 08:00:02 - __main__ - INFO - ============================================================
2026-04-02 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-02 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-02 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-02 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-02 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-04-02 08:00:03 - __main__ - INFO - Authentication successful
2026-04-02 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-04-02 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-02)
2026-04-02 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-02)
2026-04-02 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-04-02 to 2026-04-02 (1 days)
2026-04-02 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-02
2026-04-02 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-02 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-02)
2026-04-02 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-02 to 2026-04-02 (1 days)
2026-04-02 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-02
2026-04-02 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-02 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-02)
2026-04-02 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-02 to 2026-04-02 (1 days)
2026-04-02 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-02
2026-04-02 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-02 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-02)
2026-04-02 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-04-02 to 2026-04-02 (1 days)
2026-04-02 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-02
2026-04-02 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-02 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-02)
2026-04-02 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-02 to 2026-04-02 (1 days)
2026-04-02 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-02
2026-04-02 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-02 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-02)
2026-04-02 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-02 to 2026-04-02 (1 days)
2026-04-02 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-02
2026-04-02 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-02 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-02)
2026-04-02 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-04-02 to 2026-04-02 (1 days)
2026-04-02 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-02
2026-04-02 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-02 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-02)
2026-04-02 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-02 to 2026-04-02 (1 days)
2026-04-02 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-02
2026-04-02 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-02 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-02)
2026-04-02 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-04-02 to 2026-04-02 (1 days)
2026-04-02 08:00:05 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-02
2026-04-02 08:00:05 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-02 08:00:05 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-02)
2026-04-02 08:00:05 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-02 to 2026-04-02 (1 days)
2026-04-02 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-02
2026-04-02 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-02 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-02)
2026-04-02 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-04-02 to 2026-04-02 (1 days)
2026-04-02 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-04-02
2026-04-02 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-04-02 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-02)
2026-04-02 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-04-02 to 2026-04-02 (1 days)
2026-04-02 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-02
2026-04-02 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-02 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-01 to 2026-04-01
2026-04-02 08:00:05 - health.services.garmin_client - INFO - Fetched 1 activities
2026-04-02 08:00:05 - health.services.data_sync - INFO - Found 1 activities
2026-04-02 08:00:05 - health.services.data_sync - INFO - ✓ Synced activity 579496957 (elliptical) on 2026-04-01
2026-04-02 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 1 synced, 0 skipped, 0 errors
2026-04-02 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-02)
2026-04-02 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-02 to 2026-04-02
2026-04-02 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-04-02 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-02 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-01 (3 days)
2026-04-02 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 3 skipped, 0 errors
2026-04-02 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-02)
2026-04-02 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-04-02 to 2026-04-02 (1 days)
2026-04-02 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-02 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-01 to 2026-04-01 (1 days)
2026-04-02 08:00:06 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-04-01
2026-04-02 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-04-02 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-02)
2026-04-02 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-02 to 2026-04-02 (1 days)
2026-04-02 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-02 08:00:06 - __main__ - INFO - 
Sync Results:
2026-04-02 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-02 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-02 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-02 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-02 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-02 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-02 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-02 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-02 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-02 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-02 08:00:06 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-04-02 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-02 08:00:06 - __main__ - INFO -   activities: 1 synced, 0 errors
2026-04-02 08:00:06 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-04-02 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-04-02 08:00:06 - __main__ - INFO - Total records synced: 14
2026-04-02 08:00:06 - __main__ - INFO - Total errors: 0
2026-04-02 08:00:06 - __main__ - INFO - Duration: 4.18 seconds
2026-04-02 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-03 08:00:01 - __main__ - INFO - ============================================================
2026-04-03 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-04-03T08:00:01.780497
2026-04-03 08:00:01 - __main__ - INFO - ============================================================
2026-04-03 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-03 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-03 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-03 08:00:02 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-03 08:00:02 - health.services.data_sync - INFO - Authentication successful
2026-04-03 08:00:02 - __main__ - INFO - Authentication successful
2026-04-03 08:00:02 - __main__ - INFO - Starting incremental sync...
2026-04-03 08:00:02 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-03)
2026-04-03 08:00:02 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-03)
2026-04-03 08:00:02 - health.services.data_sync - INFO - Syncing steps from 2026-04-03 to 2026-04-03 (1 days)
2026-04-03 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-03
2026-04-03 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-03 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-03)
2026-04-03 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-03 to 2026-04-03 (1 days)
2026-04-03 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-03
2026-04-03 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-03 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-03)
2026-04-03 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-03 to 2026-04-03 (1 days)
2026-04-03 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-03
2026-04-03 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-03 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-03)
2026-04-03 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-04-03 to 2026-04-03 (1 days)
2026-04-03 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-03
2026-04-03 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-03 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-03)
2026-04-03 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-03 to 2026-04-03 (1 days)
2026-04-03 08:00:03 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-03
2026-04-03 08:00:03 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-03 08:00:03 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-03)
2026-04-03 08:00:03 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-03 to 2026-04-03 (1 days)
2026-04-03 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-03
2026-04-03 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-03 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-03)
2026-04-03 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-04-03 to 2026-04-03 (1 days)
2026-04-03 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-03
2026-04-03 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-03 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-03)
2026-04-03 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-03 to 2026-04-03 (1 days)
2026-04-03 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-03
2026-04-03 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-03 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-03)
2026-04-03 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-04-03 to 2026-04-03 (1 days)
2026-04-03 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-03
2026-04-03 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-03 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-03)
2026-04-03 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-03 to 2026-04-03 (1 days)
2026-04-03 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-03
2026-04-03 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-03 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-03)
2026-04-03 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-04-03 to 2026-04-03 (1 days)
2026-04-03 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-04-03
2026-04-03 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-04-03 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-03)
2026-04-03 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-04-03 to 2026-04-03 (1 days)
2026-04-03 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-03
2026-04-03 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-03 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-03)
2026-04-03 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-04-03 to 2026-04-03
2026-04-03 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-04-03 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-03 08:00:04 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-02 (4 days)
2026-04-03 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 4 skipped, 0 errors
2026-04-03 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-03)
2026-04-03 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-04-03 to 2026-04-03 (1 days)
2026-04-03 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-03 08:00:05 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-03)
2026-04-03 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-03 to 2026-04-03 (1 days)
2026-04-03 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-03 08:00:05 - __main__ - INFO - 
Sync Results:
2026-04-03 08:00:05 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-03 08:00:05 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-03 08:00:05 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-03 08:00:05 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-03 08:00:05 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-03 08:00:05 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-03 08:00:05 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-03 08:00:05 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-03 08:00:05 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-03 08:00:05 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-03 08:00:05 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-04-03 08:00:05 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-03 08:00:05 - __main__ - INFO - 
Daily Sync Complete!
2026-04-03 08:00:05 - __main__ - INFO - Total records synced: 12
2026-04-03 08:00:05 - __main__ - INFO - Total errors: 0
2026-04-03 08:00:05 - __main__ - INFO - Duration: 3.76 seconds
2026-04-03 08:00:05 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-04 08:00:01 - __main__ - INFO - ============================================================
2026-04-04 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-04-04T08:00:01.907364
2026-04-04 08:00:01 - __main__ - INFO - ============================================================
2026-04-04 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-04 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-04 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-04 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-04 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-04-04 08:00:03 - __main__ - INFO - Authentication successful
2026-04-04 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-04-04 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-04)
2026-04-04 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-04)
2026-04-04 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-04-04 to 2026-04-04 (1 days)
2026-04-04 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-04
2026-04-04 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-04 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-04)
2026-04-04 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-04 to 2026-04-04 (1 days)
2026-04-04 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-04
2026-04-04 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-04 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-04)
2026-04-04 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-04 to 2026-04-04 (1 days)
2026-04-04 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-04
2026-04-04 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-04 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-04)
2026-04-04 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-04-04 to 2026-04-04 (1 days)
2026-04-04 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-04
2026-04-04 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-04 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-04)
2026-04-04 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-04 to 2026-04-04 (1 days)
2026-04-04 08:00:03 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-04
2026-04-04 08:00:03 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-04 08:00:03 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-04)
2026-04-04 08:00:03 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-04 to 2026-04-04 (1 days)
2026-04-04 08:00:03 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-04
2026-04-04 08:00:03 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-04 08:00:03 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-04)
2026-04-04 08:00:03 - health.services.data_sync - INFO - Syncing respiration from 2026-04-04 to 2026-04-04 (1 days)
2026-04-04 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-04
2026-04-04 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-04 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-04)
2026-04-04 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-04 to 2026-04-04 (1 days)
2026-04-04 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-04
2026-04-04 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-04 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-04)
2026-04-04 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-04-04 to 2026-04-04 (1 days)
2026-04-04 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-04
2026-04-04 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-04 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-04)
2026-04-04 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-04 to 2026-04-04 (1 days)
2026-04-04 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-04
2026-04-04 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-04 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-04)
2026-04-04 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-04-04 to 2026-04-04 (1 days)
2026-04-04 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 0 synced, 1 skipped, 0 errors
2026-04-04 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-04)
2026-04-04 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-04-04 to 2026-04-04 (1 days)
2026-04-04 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-04
2026-04-04 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-04 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-04)
2026-04-04 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-04-04 to 2026-04-04
2026-04-04 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-04-04 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-04 08:00:04 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-03 (5 days)
2026-04-04 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 5 skipped, 0 errors
2026-04-04 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-04)
2026-04-04 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-04-04 to 2026-04-04 (1 days)
2026-04-04 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-04 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-03 to 2026-04-03 (1 days)
2026-04-04 08:00:05 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-04-03
2026-04-04 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-04-04 08:00:05 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-04)
2026-04-04 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-04 to 2026-04-04 (1 days)
2026-04-04 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-04 08:00:05 - __main__ - INFO - 
Sync Results:
2026-04-04 08:00:05 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-04 08:00:05 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-04 08:00:05 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-04 08:00:05 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-04 08:00:05 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-04 08:00:05 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-04 08:00:05 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-04 08:00:05 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-04 08:00:05 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-04 08:00:05 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-04 08:00:05 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-04 08:00:05 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-04-04 08:00:05 - __main__ - INFO - 
Daily Sync Complete!
2026-04-04 08:00:05 - __main__ - INFO - Total records synced: 12
2026-04-04 08:00:05 - __main__ - INFO - Total errors: 0
2026-04-04 08:00:05 - __main__ - INFO - Duration: 3.61 seconds
2026-04-04 08:00:05 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-05 08:00:02 - __main__ - INFO - ============================================================
2026-04-05 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-04-05T08:00:02.199922
2026-04-05 08:00:02 - __main__ - INFO - ============================================================
2026-04-05 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-05 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-05 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-05 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-05 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-04-05 08:00:03 - __main__ - INFO - Authentication successful
2026-04-05 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-04-05 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-05)
2026-04-05 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-05)
2026-04-05 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-04-05 to 2026-04-05 (1 days)
2026-04-05 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-05
2026-04-05 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-05 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-05)
2026-04-05 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-05 to 2026-04-05 (1 days)
2026-04-05 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-05
2026-04-05 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-05 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-05)
2026-04-05 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-05 to 2026-04-05 (1 days)
2026-04-05 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-05
2026-04-05 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-05 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-05)
2026-04-05 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-04-05 to 2026-04-05 (1 days)
2026-04-05 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-05
2026-04-05 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-05 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-05)
2026-04-05 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-05 to 2026-04-05 (1 days)
2026-04-05 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-05
2026-04-05 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-05 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-05)
2026-04-05 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-05 to 2026-04-05 (1 days)
2026-04-05 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-05
2026-04-05 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-05 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-05)
2026-04-05 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-04-05 to 2026-04-05 (1 days)
2026-04-05 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-05
2026-04-05 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-05 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-05)
2026-04-05 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-05 to 2026-04-05 (1 days)
2026-04-05 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-05
2026-04-05 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-05 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-05)
2026-04-05 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-04-05 to 2026-04-05 (1 days)
2026-04-05 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-05
2026-04-05 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-05 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-05)
2026-04-05 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-05 to 2026-04-05 (1 days)
2026-04-05 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-05
2026-04-05 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-05 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-05)
2026-04-05 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-04-05 to 2026-04-05 (1 days)
2026-04-05 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-04-05
2026-04-05 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-04-05 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-05)
2026-04-05 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-04-05 to 2026-04-05 (1 days)
2026-04-05 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-05
2026-04-05 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-05 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-04-04 to 2026-04-04
2026-04-05 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-04-05 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-05 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-05)
2026-04-05 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-05 to 2026-04-05
2026-04-05 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-04-05 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-05 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-04 (6 days)
2026-04-05 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 6 skipped, 0 errors
2026-04-05 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-05)
2026-04-05 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-04-05 to 2026-04-05 (1 days)
2026-04-05 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-05 08:00:05 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-05)
2026-04-05 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-05 to 2026-04-05 (1 days)
2026-04-05 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-05 08:00:05 - __main__ - INFO - 
Sync Results:
2026-04-05 08:00:05 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-05 08:00:05 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-05 08:00:05 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-05 08:00:05 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-05 08:00:05 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-05 08:00:05 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-05 08:00:05 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-05 08:00:05 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-05 08:00:05 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-05 08:00:05 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-05 08:00:05 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-04-05 08:00:05 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-05 08:00:05 - __main__ - INFO - 
Daily Sync Complete!
2026-04-05 08:00:05 - __main__ - INFO - Total records synced: 12
2026-04-05 08:00:05 - __main__ - INFO - Total errors: 0
2026-04-05 08:00:05 - __main__ - INFO - Duration: 3.65 seconds
2026-04-05 08:00:05 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-06 08:00:01 - __main__ - INFO - ============================================================
2026-04-06 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-04-06T08:00:01.641277
2026-04-06 08:00:01 - __main__ - INFO - ============================================================
2026-04-06 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-06 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-06 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-06 08:00:02 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-06 08:00:02 - health.services.data_sync - INFO - Authentication successful
2026-04-06 08:00:02 - __main__ - INFO - Authentication successful
2026-04-06 08:00:02 - __main__ - INFO - Starting incremental sync...
2026-04-06 08:00:02 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-06)
2026-04-06 08:00:02 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-06)
2026-04-06 08:00:02 - health.services.data_sync - INFO - Syncing steps from 2026-04-06 to 2026-04-06 (1 days)
2026-04-06 08:00:02 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-06
2026-04-06 08:00:02 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-06 08:00:02 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-06)
2026-04-06 08:00:02 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-06 to 2026-04-06 (1 days)
2026-04-06 08:00:02 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-06
2026-04-06 08:00:02 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-06 08:00:02 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-06)
2026-04-06 08:00:02 - health.services.data_sync - INFO - Syncing sleep from 2026-04-06 to 2026-04-06 (1 days)
2026-04-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-06
2026-04-06 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-06 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-06)
2026-04-06 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-04-06 to 2026-04-06 (1 days)
2026-04-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-06
2026-04-06 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-06 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-06)
2026-04-06 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-06 to 2026-04-06 (1 days)
2026-04-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-06
2026-04-06 08:00:03 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-06 08:00:03 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-06)
2026-04-06 08:00:03 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-06 to 2026-04-06 (1 days)
2026-04-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-06
2026-04-06 08:00:03 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-06 08:00:03 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-06)
2026-04-06 08:00:03 - health.services.data_sync - INFO - Syncing respiration from 2026-04-06 to 2026-04-06 (1 days)
2026-04-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-06
2026-04-06 08:00:03 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-06 08:00:03 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-06)
2026-04-06 08:00:03 - health.services.data_sync - INFO - Syncing hydration from 2026-04-06 to 2026-04-06 (1 days)
2026-04-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-06
2026-04-06 08:00:03 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-06 08:00:03 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-06)
2026-04-06 08:00:03 - health.services.data_sync - INFO - Syncing floors from 2026-04-06 to 2026-04-06 (1 days)
2026-04-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-06
2026-04-06 08:00:03 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-06 08:00:03 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-06)
2026-04-06 08:00:03 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-06 to 2026-04-06 (1 days)
2026-04-06 08:00:03 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-06
2026-04-06 08:00:03 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-06 08:00:03 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-06)
2026-04-06 08:00:03 - health.services.data_sync - INFO - Syncing hrv from 2026-04-06 to 2026-04-06 (1 days)
2026-04-06 08:00:03 - health.services.data_sync - INFO - hrv sync complete: 0 synced, 1 skipped, 0 errors
2026-04-06 08:00:03 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-06)
2026-04-06 08:00:03 - health.services.data_sync - INFO - Syncing rhr from 2026-04-06 to 2026-04-06 (1 days)
2026-04-06 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-06
2026-04-06 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-06 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-06)
2026-04-06 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-04-06 to 2026-04-06
2026-04-06 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-04-06 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-06 08:00:04 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-05 (7 days)
2026-04-06 08:00:04 - health.services.data_sync - INFO - weight sync complete: 0 synced, 7 skipped, 0 errors
2026-04-06 08:00:04 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-06)
2026-04-06 08:00:04 - health.services.data_sync - INFO - Syncing weight from 2026-04-06 to 2026-04-06 (1 days)
2026-04-06 08:00:04 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-06 08:00:04 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-06)
2026-04-06 08:00:04 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-06 to 2026-04-06 (1 days)
2026-04-06 08:00:04 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-06 08:00:04 - __main__ - INFO - 
Sync Results:
2026-04-06 08:00:04 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-06 08:00:04 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-06 08:00:04 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-06 08:00:04 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-06 08:00:04 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-06 08:00:04 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-06 08:00:04 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-06 08:00:04 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-06 08:00:04 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-06 08:00:04 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-06 08:00:04 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-06 08:00:04 - __main__ - INFO - 
Daily Sync Complete!
2026-04-06 08:00:04 - __main__ - INFO - Total records synced: 11
2026-04-06 08:00:04 - __main__ - INFO - Total errors: 0
2026-04-06 08:00:04 - __main__ - INFO - Duration: 3.24 seconds
2026-04-06 08:00:04 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-07 08:00:02 - __main__ - INFO - ============================================================
2026-04-07 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-04-07T08:00:02.399220
2026-04-07 08:00:02 - __main__ - INFO - ============================================================
2026-04-07 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-07 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-07 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-07 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-07 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-04-07 08:00:03 - __main__ - INFO - Authentication successful
2026-04-07 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-04-07 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-07)
2026-04-07 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-07)
2026-04-07 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-04-07 to 2026-04-07 (1 days)
2026-04-07 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-07
2026-04-07 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-07 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-07)
2026-04-07 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-07 to 2026-04-07 (1 days)
2026-04-07 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-07
2026-04-07 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-07 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-07)
2026-04-07 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-07 to 2026-04-07 (1 days)
2026-04-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-07
2026-04-07 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-07 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-07)
2026-04-07 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-04-07 to 2026-04-07 (1 days)
2026-04-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-07
2026-04-07 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-07 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-07)
2026-04-07 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-07 to 2026-04-07 (1 days)
2026-04-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-07
2026-04-07 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-07 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-07)
2026-04-07 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-07 to 2026-04-07 (1 days)
2026-04-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-07
2026-04-07 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-07 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-07)
2026-04-07 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-04-07 to 2026-04-07 (1 days)
2026-04-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-07
2026-04-07 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-07 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-07)
2026-04-07 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-07 to 2026-04-07 (1 days)
2026-04-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-07
2026-04-07 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-07 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-07)
2026-04-07 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-04-07 to 2026-04-07 (1 days)
2026-04-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-07
2026-04-07 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-07 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-07)
2026-04-07 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-07 to 2026-04-07 (1 days)
2026-04-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-07
2026-04-07 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-07 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-07)
2026-04-07 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-04-07 to 2026-04-07 (1 days)
2026-04-07 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-04-07
2026-04-07 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-04-07 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-07)
2026-04-07 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-04-07 to 2026-04-07 (1 days)
2026-04-07 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-07
2026-04-07 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-07 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-07)
2026-04-07 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-07 to 2026-04-07
2026-04-07 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-04-07 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-07 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-06 (8 days)
2026-04-07 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 8 skipped, 0 errors
2026-04-07 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-07)
2026-04-07 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-04-07 to 2026-04-07 (1 days)
2026-04-07 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-07 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-06 to 2026-04-06 (1 days)
2026-04-07 08:00:05 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-04-06
2026-04-07 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-04-07 08:00:05 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-07)
2026-04-07 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-07 to 2026-04-07 (1 days)
2026-04-07 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-07 08:00:06 - __main__ - INFO - 
Sync Results:
2026-04-07 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-07 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-07 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-07 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-07 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-07 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-07 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-07 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-07 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-07 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-07 08:00:06 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-04-07 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-07 08:00:06 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-04-07 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-04-07 08:00:06 - __main__ - INFO - Total records synced: 13
2026-04-07 08:00:06 - __main__ - INFO - Total errors: 0
2026-04-07 08:00:06 - __main__ - INFO - Duration: 3.66 seconds
2026-04-07 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-08 08:00:01 - __main__ - INFO - ============================================================
2026-04-08 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-04-08T08:00:01.828333
2026-04-08 08:00:01 - __main__ - INFO - ============================================================
2026-04-08 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-08 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-08 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-08 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-08 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-04-08 08:00:03 - __main__ - INFO - Authentication successful
2026-04-08 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-04-08 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-08)
2026-04-08 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-08)
2026-04-08 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-04-08 to 2026-04-08 (1 days)
2026-04-08 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-08
2026-04-08 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-08 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-08)
2026-04-08 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-08 to 2026-04-08 (1 days)
2026-04-08 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-08
2026-04-08 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-08 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-08)
2026-04-08 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-08 to 2026-04-08 (1 days)
2026-04-08 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-08
2026-04-08 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-08 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-08)
2026-04-08 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-04-08 to 2026-04-08 (1 days)
2026-04-08 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-08
2026-04-08 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-08 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-08)
2026-04-08 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-08 to 2026-04-08 (1 days)
2026-04-08 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-08
2026-04-08 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-08 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-08)
2026-04-08 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-08 to 2026-04-08 (1 days)
2026-04-08 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-08
2026-04-08 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-08 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-08)
2026-04-08 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-04-08 to 2026-04-08 (1 days)
2026-04-08 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-08
2026-04-08 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-08 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-08)
2026-04-08 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-08 to 2026-04-08 (1 days)
2026-04-08 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-08
2026-04-08 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-08 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-08)
2026-04-08 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-04-08 to 2026-04-08 (1 days)
2026-04-08 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-08
2026-04-08 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-08 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-08)
2026-04-08 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-08 to 2026-04-08 (1 days)
2026-04-08 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-08
2026-04-08 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-08 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-08)
2026-04-08 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-04-08 to 2026-04-08 (1 days)
2026-04-08 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-04-08
2026-04-08 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-04-08 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-08)
2026-04-08 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-04-08 to 2026-04-08 (1 days)
2026-04-08 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-08
2026-04-08 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-08 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-07 to 2026-04-07
2026-04-08 08:00:05 - health.services.garmin_client - INFO - Fetched 1 activities
2026-04-08 08:00:05 - health.services.data_sync - INFO - Found 1 activities
2026-04-08 08:00:05 - health.services.data_sync - INFO - ✓ Synced activity 581503930 (elliptical) on 2026-04-07
2026-04-08 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 1 synced, 0 skipped, 0 errors
2026-04-08 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-08)
2026-04-08 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-08 to 2026-04-08
2026-04-08 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-04-08 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-08 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-07 (9 days)
2026-04-08 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 9 skipped, 0 errors
2026-04-08 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-08)
2026-04-08 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-04-08 to 2026-04-08 (1 days)
2026-04-08 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-08 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-08)
2026-04-08 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-08 to 2026-04-08 (1 days)
2026-04-08 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-08 08:00:06 - __main__ - INFO - 
Sync Results:
2026-04-08 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-08 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-08 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-08 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-08 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-08 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-08 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-08 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-08 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-08 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-08 08:00:06 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-04-08 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-08 08:00:06 - __main__ - INFO -   activities: 1 synced, 0 errors
2026-04-08 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-04-08 08:00:06 - __main__ - INFO - Total records synced: 13
2026-04-08 08:00:06 - __main__ - INFO - Total errors: 0
2026-04-08 08:00:06 - __main__ - INFO - Duration: 4.77 seconds
2026-04-08 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-09 08:00:02 - __main__ - INFO - ============================================================
2026-04-09 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-04-09T08:00:02.352337
2026-04-09 08:00:02 - __main__ - INFO - ============================================================
2026-04-09 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-09 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-09 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-09 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-09 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-04-09 08:00:03 - __main__ - INFO - Authentication successful
2026-04-09 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-04-09 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-09)
2026-04-09 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-09)
2026-04-09 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-04-09 to 2026-04-09 (1 days)
2026-04-09 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-09
2026-04-09 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-09 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-09)
2026-04-09 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-09 to 2026-04-09 (1 days)
2026-04-09 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-09
2026-04-09 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-09 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-09)
2026-04-09 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-09 to 2026-04-09 (1 days)
2026-04-09 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-09
2026-04-09 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-09 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-09)
2026-04-09 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-04-09 to 2026-04-09 (1 days)
2026-04-09 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-09
2026-04-09 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-09 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-09)
2026-04-09 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-09 to 2026-04-09 (1 days)
2026-04-09 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-09
2026-04-09 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-09 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-09)
2026-04-09 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-09 to 2026-04-09 (1 days)
2026-04-09 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-09
2026-04-09 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-09 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-09)
2026-04-09 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-04-09 to 2026-04-09 (1 days)
2026-04-09 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-09
2026-04-09 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-09 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-09)
2026-04-09 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-09 to 2026-04-09 (1 days)
2026-04-09 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-09
2026-04-09 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-09 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-09)
2026-04-09 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-04-09 to 2026-04-09 (1 days)
2026-04-09 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-09
2026-04-09 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-09 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-09)
2026-04-09 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-09 to 2026-04-09 (1 days)
2026-04-09 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-09
2026-04-09 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-09 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-09)
2026-04-09 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-04-09 to 2026-04-09 (1 days)
2026-04-09 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-04-09
2026-04-09 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-04-09 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-09)
2026-04-09 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-04-09 to 2026-04-09 (1 days)
2026-04-09 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-09
2026-04-09 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-09 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-09)
2026-04-09 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-09 to 2026-04-09
2026-04-09 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-04-09 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-09 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-08 (10 days)
2026-04-09 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 10 skipped, 0 errors
2026-04-09 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-09)
2026-04-09 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-04-09 to 2026-04-09 (1 days)
2026-04-09 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-09 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-08 to 2026-04-08 (1 days)
2026-04-09 08:00:06 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-04-08
2026-04-09 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-04-09 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-09)
2026-04-09 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-09 to 2026-04-09 (1 days)
2026-04-09 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-09 08:00:06 - __main__ - INFO - 
Sync Results:
2026-04-09 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-09 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-09 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-09 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-09 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-09 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-09 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-09 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-09 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-09 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-09 08:00:06 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-04-09 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-09 08:00:06 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-04-09 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-04-09 08:00:06 - __main__ - INFO - Total records synced: 13
2026-04-09 08:00:06 - __main__ - INFO - Total errors: 0
2026-04-09 08:00:06 - __main__ - INFO - Duration: 3.90 seconds
2026-04-09 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-10 08:00:01 - __main__ - INFO - ============================================================
2026-04-10 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-04-10T08:00:01.995846
2026-04-10 08:00:01 - __main__ - INFO - ============================================================
2026-04-10 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-10 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-10 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-10 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-10 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-04-10 08:00:03 - __main__ - INFO - Authentication successful
2026-04-10 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-04-10 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-10)
2026-04-10 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-10)
2026-04-10 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-04-10 to 2026-04-10 (1 days)
2026-04-10 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-10
2026-04-10 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-10 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-10)
2026-04-10 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-10 to 2026-04-10 (1 days)
2026-04-10 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-10
2026-04-10 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-10 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-10)
2026-04-10 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-10 to 2026-04-10 (1 days)
2026-04-10 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-10
2026-04-10 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-10 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-10)
2026-04-10 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-04-10 to 2026-04-10 (1 days)
2026-04-10 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-10
2026-04-10 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-10 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-10)
2026-04-10 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-10 to 2026-04-10 (1 days)
2026-04-10 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-10
2026-04-10 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-10 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-10)
2026-04-10 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-10 to 2026-04-10 (1 days)
2026-04-10 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-10
2026-04-10 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-10 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-10)
2026-04-10 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-04-10 to 2026-04-10 (1 days)
2026-04-10 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-10
2026-04-10 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-10 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-10)
2026-04-10 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-10 to 2026-04-10 (1 days)
2026-04-10 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-10
2026-04-10 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-10 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-10)
2026-04-10 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-04-10 to 2026-04-10 (1 days)
2026-04-10 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-10
2026-04-10 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-10 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-10)
2026-04-10 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-10 to 2026-04-10 (1 days)
2026-04-10 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-10
2026-04-10 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-10 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-10)
2026-04-10 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-04-10 to 2026-04-10 (1 days)
2026-04-10 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-04-10
2026-04-10 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-04-10 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-10)
2026-04-10 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-04-10 to 2026-04-10 (1 days)
2026-04-10 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-10
2026-04-10 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-10 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-10)
2026-04-10 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-10 to 2026-04-10
2026-04-10 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-04-10 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-10 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-09 (11 days)
2026-04-10 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 11 skipped, 0 errors
2026-04-10 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-10)
2026-04-10 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-04-10 to 2026-04-10 (1 days)
2026-04-10 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-10 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-10)
2026-04-10 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-10 to 2026-04-10 (1 days)
2026-04-10 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-10 08:00:06 - __main__ - INFO - 
Sync Results:
2026-04-10 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-10 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-10 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-10 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-10 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-10 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-10 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-10 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-10 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-10 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-10 08:00:06 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-04-10 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-10 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-04-10 08:00:06 - __main__ - INFO - Total records synced: 12
2026-04-10 08:00:06 - __main__ - INFO - Total errors: 0
2026-04-10 08:00:06 - __main__ - INFO - Duration: 4.37 seconds
2026-04-10 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-11 08:00:01 - __main__ - INFO - ============================================================
2026-04-11 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-04-11T08:00:01.833323
2026-04-11 08:00:01 - __main__ - INFO - ============================================================
2026-04-11 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-11 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-11 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-11 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-11 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-04-11 08:00:03 - __main__ - INFO - Authentication successful
2026-04-11 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-04-11 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-11)
2026-04-11 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-11)
2026-04-11 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-04-11 to 2026-04-11 (1 days)
2026-04-11 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-11
2026-04-11 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-11 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-11)
2026-04-11 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-11 to 2026-04-11 (1 days)
2026-04-11 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-11
2026-04-11 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-11 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-11)
2026-04-11 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-11 to 2026-04-11 (1 days)
2026-04-11 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-11
2026-04-11 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-11 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-11)
2026-04-11 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-04-11 to 2026-04-11 (1 days)
2026-04-11 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-11
2026-04-11 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-11 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-11)
2026-04-11 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-11 to 2026-04-11 (1 days)
2026-04-11 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-11
2026-04-11 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-11 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-11)
2026-04-11 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-11 to 2026-04-11 (1 days)
2026-04-11 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-11
2026-04-11 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-11 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-11)
2026-04-11 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-04-11 to 2026-04-11 (1 days)
2026-04-11 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-11
2026-04-11 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-11 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-11)
2026-04-11 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-11 to 2026-04-11 (1 days)
2026-04-11 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-11
2026-04-11 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-11 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-11)
2026-04-11 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-04-11 to 2026-04-11 (1 days)
2026-04-11 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-11
2026-04-11 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-11 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-11)
2026-04-11 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-11 to 2026-04-11 (1 days)
2026-04-11 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-11
2026-04-11 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-11 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-11)
2026-04-11 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-04-11 to 2026-04-11 (1 days)
2026-04-11 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-04-11
2026-04-11 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-04-11 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-11)
2026-04-11 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-04-11 to 2026-04-11 (1 days)
2026-04-11 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-11
2026-04-11 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-11 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-04-10 to 2026-04-10
2026-04-11 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-04-11 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-11 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-11)
2026-04-11 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-11 to 2026-04-11
2026-04-11 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-04-11 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-11 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-10 (12 days)
2026-04-11 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 12 skipped, 0 errors
2026-04-11 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-11)
2026-04-11 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-04-11 to 2026-04-11 (1 days)
2026-04-11 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-11 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-10 to 2026-04-10 (1 days)
2026-04-11 08:00:06 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-04-10
2026-04-11 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-04-11 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-11)
2026-04-11 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-11 to 2026-04-11 (1 days)
2026-04-11 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-11 08:00:06 - __main__ - INFO - 
Sync Results:
2026-04-11 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-11 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-11 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-11 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-11 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-11 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-11 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-11 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-11 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-11 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-11 08:00:06 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-04-11 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-11 08:00:06 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-04-11 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-04-11 08:00:06 - __main__ - INFO - Total records synced: 13
2026-04-11 08:00:06 - __main__ - INFO - Total errors: 0
2026-04-11 08:00:06 - __main__ - INFO - Duration: 4.73 seconds
2026-04-11 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-12 08:00:01 - __main__ - INFO - ============================================================
2026-04-12 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-04-12T08:00:01.765486
2026-04-12 08:00:01 - __main__ - INFO - ============================================================
2026-04-12 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-12 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-12 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-12 08:00:02 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-12 08:00:02 - health.services.data_sync - INFO - Authentication successful
2026-04-12 08:00:02 - __main__ - INFO - Authentication successful
2026-04-12 08:00:02 - __main__ - INFO - Starting incremental sync...
2026-04-12 08:00:02 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-12)
2026-04-12 08:00:02 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-12)
2026-04-12 08:00:02 - health.services.data_sync - INFO - Syncing steps from 2026-04-12 to 2026-04-12 (1 days)
2026-04-12 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-12
2026-04-12 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-12 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-12)
2026-04-12 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-12 to 2026-04-12 (1 days)
2026-04-12 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-12
2026-04-12 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-12 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-12)
2026-04-12 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-12 to 2026-04-12 (1 days)
2026-04-12 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-12
2026-04-12 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-12 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-12)
2026-04-12 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-04-12 to 2026-04-12 (1 days)
2026-04-12 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-12
2026-04-12 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-12 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-12)
2026-04-12 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-12 to 2026-04-12 (1 days)
2026-04-12 08:00:03 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-12
2026-04-12 08:00:03 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-12 08:00:03 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-12)
2026-04-12 08:00:03 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-12 to 2026-04-12 (1 days)
2026-04-12 08:00:03 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-12
2026-04-12 08:00:03 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-12 08:00:03 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-12)
2026-04-12 08:00:03 - health.services.data_sync - INFO - Syncing respiration from 2026-04-12 to 2026-04-12 (1 days)
2026-04-12 08:00:03 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-12
2026-04-12 08:00:03 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-12 08:00:03 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-12)
2026-04-12 08:00:03 - health.services.data_sync - INFO - Syncing hydration from 2026-04-12 to 2026-04-12 (1 days)
2026-04-12 08:00:03 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-12
2026-04-12 08:00:03 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-12 08:00:03 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-12)
2026-04-12 08:00:03 - health.services.data_sync - INFO - Syncing floors from 2026-04-12 to 2026-04-12 (1 days)
2026-04-12 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-12
2026-04-12 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-12 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-12)
2026-04-12 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-12 to 2026-04-12 (1 days)
2026-04-12 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-12
2026-04-12 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-12 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-12)
2026-04-12 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-04-12 to 2026-04-12 (1 days)
2026-04-12 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 0 synced, 1 skipped, 0 errors
2026-04-12 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-12)
2026-04-12 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-04-12 to 2026-04-12 (1 days)
2026-04-12 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-12
2026-04-12 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-12 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-12)
2026-04-12 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-04-12 to 2026-04-12
2026-04-12 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-04-12 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-12 08:00:04 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-11 (13 days)
2026-04-12 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 13 skipped, 0 errors
2026-04-12 08:00:05 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-12)
2026-04-12 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-04-12 to 2026-04-12 (1 days)
2026-04-12 08:00:05 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-12 08:00:05 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-12)
2026-04-12 08:00:05 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-12 to 2026-04-12 (1 days)
2026-04-12 08:00:05 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-12 08:00:05 - __main__ - INFO - 
Sync Results:
2026-04-12 08:00:05 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-12 08:00:05 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-12 08:00:05 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-12 08:00:05 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-12 08:00:05 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-12 08:00:05 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-12 08:00:05 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-12 08:00:05 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-12 08:00:05 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-12 08:00:05 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-12 08:00:05 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-12 08:00:05 - __main__ - INFO - 
Daily Sync Complete!
2026-04-12 08:00:05 - __main__ - INFO - Total records synced: 11
2026-04-12 08:00:05 - __main__ - INFO - Total errors: 0
2026-04-12 08:00:05 - __main__ - INFO - Duration: 4.19 seconds
2026-04-12 08:00:05 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-13 08:00:02 - __main__ - INFO - ============================================================
2026-04-13 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-04-13T08:00:02.438970
2026-04-13 08:00:02 - __main__ - INFO - ============================================================
2026-04-13 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-13 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-13 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-13 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-13 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-04-13 08:00:03 - __main__ - INFO - Authentication successful
2026-04-13 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-04-13 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-13)
2026-04-13 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-13)
2026-04-13 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-04-13 to 2026-04-13 (1 days)
2026-04-13 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-13
2026-04-13 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-13 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-13)
2026-04-13 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-13 to 2026-04-13 (1 days)
2026-04-13 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-13
2026-04-13 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-13 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-13)
2026-04-13 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-13 to 2026-04-13 (1 days)
2026-04-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-13
2026-04-13 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-13 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-13)
2026-04-13 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-04-13 to 2026-04-13 (1 days)
2026-04-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-13
2026-04-13 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-13 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-13)
2026-04-13 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-13 to 2026-04-13 (1 days)
2026-04-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-13
2026-04-13 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-13 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-13)
2026-04-13 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-13 to 2026-04-13 (1 days)
2026-04-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-13
2026-04-13 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-13 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-13)
2026-04-13 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-04-13 to 2026-04-13 (1 days)
2026-04-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-13
2026-04-13 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-13 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-13)
2026-04-13 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-13 to 2026-04-13 (1 days)
2026-04-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-13
2026-04-13 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-13 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-13)
2026-04-13 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-04-13 to 2026-04-13 (1 days)
2026-04-13 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-13
2026-04-13 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-13 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-13)
2026-04-13 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-13 to 2026-04-13 (1 days)
2026-04-13 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-13
2026-04-13 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-13 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-04-12 to 2026-04-12 (1 days)
2026-04-13 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-04-12
2026-04-13 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-04-13 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-13)
2026-04-13 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-04-13 to 2026-04-13 (1 days)
2026-04-13 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-04-13
2026-04-13 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-04-13 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-13)
2026-04-13 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-04-13 to 2026-04-13 (1 days)
2026-04-13 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-13
2026-04-13 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-13 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-12 to 2026-04-12
2026-04-13 08:00:05 - health.services.garmin_client - INFO - Fetched 2 activities
2026-04-13 08:00:05 - health.services.data_sync - INFO - Found 2 activities
2026-04-13 08:00:05 - health.services.data_sync - INFO - ✓ Synced activity 583421487 (hiking) on 2026-04-12
2026-04-13 08:00:05 - health.services.data_sync - INFO - ✓ Synced activity 583302965 (elliptical) on 2026-04-12
2026-04-13 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 2 synced, 0 skipped, 0 errors
2026-04-13 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-13)
2026-04-13 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-13 to 2026-04-13
2026-04-13 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-04-13 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-13 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-12 (14 days)
2026-04-13 08:00:07 - health.services.data_sync - INFO - weight sync complete: 0 synced, 14 skipped, 0 errors
2026-04-13 08:00:07 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-13)
2026-04-13 08:00:07 - health.services.data_sync - INFO - Syncing weight from 2026-04-13 to 2026-04-13 (1 days)
2026-04-13 08:00:07 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-13 08:00:07 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-12 to 2026-04-12 (1 days)
2026-04-13 08:00:07 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-04-12
2026-04-13 08:00:07 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-04-13 08:00:07 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-13)
2026-04-13 08:00:07 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-13 to 2026-04-13 (1 days)
2026-04-13 08:00:07 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-13 08:00:07 - __main__ - INFO - 
Sync Results:
2026-04-13 08:00:07 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-13 08:00:07 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-13 08:00:07 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-13 08:00:07 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-13 08:00:07 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-13 08:00:07 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-13 08:00:07 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-13 08:00:07 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-13 08:00:07 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-13 08:00:07 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-13 08:00:07 - __main__ - INFO -   hrv: 2 synced, 0 errors
2026-04-13 08:00:07 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-13 08:00:07 - __main__ - INFO -   activities: 2 synced, 0 errors
2026-04-13 08:00:07 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-04-13 08:00:07 - __main__ - INFO - 
Daily Sync Complete!
2026-04-13 08:00:07 - __main__ - INFO - Total records synced: 16
2026-04-13 08:00:07 - __main__ - INFO - Total errors: 0
2026-04-13 08:00:07 - __main__ - INFO - Duration: 4.85 seconds
2026-04-13 08:00:07 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-14 08:00:02 - __main__ - INFO - ============================================================
2026-04-14 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-04-14T08:00:02.313568
2026-04-14 08:00:02 - __main__ - INFO - ============================================================
2026-04-14 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-14 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-14 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-14 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-14 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-04-14 08:00:03 - __main__ - INFO - Authentication successful
2026-04-14 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-04-14 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-14)
2026-04-14 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-14)
2026-04-14 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-04-14 to 2026-04-14 (1 days)
2026-04-14 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-14
2026-04-14 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-14 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-14)
2026-04-14 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-14 to 2026-04-14 (1 days)
2026-04-14 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-14
2026-04-14 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-14 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-14)
2026-04-14 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-14 to 2026-04-14 (1 days)
2026-04-14 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-14
2026-04-14 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-14 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-14)
2026-04-14 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-04-14 to 2026-04-14 (1 days)
2026-04-14 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-14
2026-04-14 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-14 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-14)
2026-04-14 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-14 to 2026-04-14 (1 days)
2026-04-14 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-14
2026-04-14 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-14 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-14)
2026-04-14 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-14 to 2026-04-14 (1 days)
2026-04-14 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-14
2026-04-14 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-14 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-14)
2026-04-14 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-04-14 to 2026-04-14 (1 days)
2026-04-14 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-14
2026-04-14 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-14 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-14)
2026-04-14 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-14 to 2026-04-14 (1 days)
2026-04-14 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-14
2026-04-14 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-14 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-14)
2026-04-14 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-04-14 to 2026-04-14 (1 days)
2026-04-14 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-14
2026-04-14 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-14 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-14)
2026-04-14 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-14 to 2026-04-14 (1 days)
2026-04-14 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-14
2026-04-14 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-14 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-14)
2026-04-14 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-04-14 to 2026-04-14 (1 days)
2026-04-14 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-04-14
2026-04-14 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-04-14 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-14)
2026-04-14 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-04-14 to 2026-04-14 (1 days)
2026-04-14 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-14
2026-04-14 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-14 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-14)
2026-04-14 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-14 to 2026-04-14
2026-04-14 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-04-14 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-14 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-13 (15 days)
2026-04-14 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 15 skipped, 0 errors
2026-04-14 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-14)
2026-04-14 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-04-14 to 2026-04-14 (1 days)
2026-04-14 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-14 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-14)
2026-04-14 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-14 to 2026-04-14 (1 days)
2026-04-14 08:00:07 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-14 08:00:07 - __main__ - INFO - 
Sync Results:
2026-04-14 08:00:07 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-14 08:00:07 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-14 08:00:07 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-14 08:00:07 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-14 08:00:07 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-14 08:00:07 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-14 08:00:07 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-14 08:00:07 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-14 08:00:07 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-14 08:00:07 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-14 08:00:07 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-04-14 08:00:07 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-14 08:00:07 - __main__ - INFO - 
Daily Sync Complete!
2026-04-14 08:00:07 - __main__ - INFO - Total records synced: 12
2026-04-14 08:00:07 - __main__ - INFO - Total errors: 0
2026-04-14 08:00:07 - __main__ - INFO - Duration: 4.72 seconds
2026-04-14 08:00:07 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-15 08:00:02 - __main__ - INFO - ============================================================
2026-04-15 08:00:02 - __main__ - INFO - Daily Sync Started: 2026-04-15T08:00:02.462405
2026-04-15 08:00:02 - __main__ - INFO - ============================================================
2026-04-15 08:00:02 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-15 08:00:02 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-15 08:00:02 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-15 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-15 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-04-15 08:00:03 - __main__ - INFO - Authentication successful
2026-04-15 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-04-15 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-15)
2026-04-15 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-15)
2026-04-15 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-04-15 to 2026-04-15 (1 days)
2026-04-15 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-15
2026-04-15 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-15 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-15)
2026-04-15 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-15 to 2026-04-15 (1 days)
2026-04-15 08:00:04 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-15
2026-04-15 08:00:04 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-15 08:00:04 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-15)
2026-04-15 08:00:04 - health.services.data_sync - INFO - Syncing sleep from 2026-04-15 to 2026-04-15 (1 days)
2026-04-15 08:00:04 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-15
2026-04-15 08:00:04 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-15 08:00:04 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-15)
2026-04-15 08:00:04 - health.services.data_sync - INFO - Syncing stress from 2026-04-15 to 2026-04-15 (1 days)
2026-04-15 08:00:04 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-15
2026-04-15 08:00:04 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-15 08:00:04 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-15)
2026-04-15 08:00:04 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-15 to 2026-04-15 (1 days)
2026-04-15 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-15
2026-04-15 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-15 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-15)
2026-04-15 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-15 to 2026-04-15 (1 days)
2026-04-15 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-15
2026-04-15 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-15 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-15)
2026-04-15 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-04-15 to 2026-04-15 (1 days)
2026-04-15 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-15
2026-04-15 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-15 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-15)
2026-04-15 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-15 to 2026-04-15 (1 days)
2026-04-15 08:00:05 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-15
2026-04-15 08:00:05 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-15 08:00:05 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-15)
2026-04-15 08:00:05 - health.services.data_sync - INFO - Syncing floors from 2026-04-15 to 2026-04-15 (1 days)
2026-04-15 08:00:05 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-15
2026-04-15 08:00:05 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-15 08:00:05 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-15)
2026-04-15 08:00:05 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-15 to 2026-04-15 (1 days)
2026-04-15 08:00:05 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-15
2026-04-15 08:00:05 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-15 08:00:05 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-15)
2026-04-15 08:00:05 - health.services.data_sync - INFO - Syncing hrv from 2026-04-15 to 2026-04-15 (1 days)
2026-04-15 08:00:05 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-04-15
2026-04-15 08:00:05 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-04-15 08:00:05 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-15)
2026-04-15 08:00:05 - health.services.data_sync - INFO - Syncing rhr from 2026-04-15 to 2026-04-15 (1 days)
2026-04-15 08:00:05 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-15
2026-04-15 08:00:05 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-15 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-14 to 2026-04-14
2026-04-15 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-04-15 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-15 08:00:05 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-15)
2026-04-15 08:00:05 - health.services.data_sync - INFO - Syncing activities from 2026-04-15 to 2026-04-15
2026-04-15 08:00:05 - health.services.data_sync - INFO - Found 0 activities
2026-04-15 08:00:05 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-15 08:00:05 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-14 (16 days)
2026-04-15 08:00:07 - health.services.data_sync - INFO - weight sync complete: 0 synced, 16 skipped, 0 errors
2026-04-15 08:00:07 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-15)
2026-04-15 08:00:07 - health.services.data_sync - INFO - Syncing weight from 2026-04-15 to 2026-04-15 (1 days)
2026-04-15 08:00:07 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-15 08:00:07 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-14 to 2026-04-14 (1 days)
2026-04-15 08:00:07 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-04-14
2026-04-15 08:00:07 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-04-15 08:00:07 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-15)
2026-04-15 08:00:07 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-15 to 2026-04-15 (1 days)
2026-04-15 08:00:07 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-15 08:00:07 - __main__ - INFO - 
Sync Results:
2026-04-15 08:00:07 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-15 08:00:07 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-15 08:00:07 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-15 08:00:07 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-15 08:00:07 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-15 08:00:07 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-15 08:00:07 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-15 08:00:07 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-15 08:00:07 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-15 08:00:07 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-15 08:00:07 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-04-15 08:00:07 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-15 08:00:07 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-04-15 08:00:07 - __main__ - INFO - 
Daily Sync Complete!
2026-04-15 08:00:07 - __main__ - INFO - Total records synced: 13
2026-04-15 08:00:07 - __main__ - INFO - Total errors: 0
2026-04-15 08:00:07 - __main__ - INFO - Duration: 5.09 seconds
2026-04-15 08:00:07 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-16 08:00:01 - __main__ - INFO - ============================================================
2026-04-16 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-04-16T08:00:01.988427
2026-04-16 08:00:01 - __main__ - INFO - ============================================================
2026-04-16 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-16 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-16 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-16 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-16 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-04-16 08:00:03 - __main__ - INFO - Authentication successful
2026-04-16 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-04-16 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-16)
2026-04-16 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-16)
2026-04-16 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-04-16 to 2026-04-16 (1 days)
2026-04-16 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-16
2026-04-16 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-16 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-16)
2026-04-16 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-16 to 2026-04-16 (1 days)
2026-04-16 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-16
2026-04-16 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-16 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-16)
2026-04-16 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-16 to 2026-04-16 (1 days)
2026-04-16 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-16
2026-04-16 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-16 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-16)
2026-04-16 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-04-16 to 2026-04-16 (1 days)
2026-04-16 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-16
2026-04-16 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-16 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-16)
2026-04-16 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-16 to 2026-04-16 (1 days)
2026-04-16 08:00:04 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-16
2026-04-16 08:00:04 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-16 08:00:04 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-16)
2026-04-16 08:00:04 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-16 to 2026-04-16 (1 days)
2026-04-16 08:00:04 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-16
2026-04-16 08:00:04 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-16 08:00:04 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-16)
2026-04-16 08:00:04 - health.services.data_sync - INFO - Syncing respiration from 2026-04-16 to 2026-04-16 (1 days)
2026-04-16 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-16
2026-04-16 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-16 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-16)
2026-04-16 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-16 to 2026-04-16 (1 days)
2026-04-16 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-16
2026-04-16 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-16 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-16)
2026-04-16 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-04-16 to 2026-04-16 (1 days)
2026-04-16 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-16
2026-04-16 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-16 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-16)
2026-04-16 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-16 to 2026-04-16 (1 days)
2026-04-16 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-16
2026-04-16 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-16 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-16)
2026-04-16 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-04-16 to 2026-04-16 (1 days)
2026-04-16 08:00:04 - health.services.data_sync - INFO - ✓ Synced hrv for 2026-04-16
2026-04-16 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 1 synced, 0 skipped, 0 errors
2026-04-16 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-16)
2026-04-16 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-04-16 to 2026-04-16 (1 days)
2026-04-16 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-16
2026-04-16 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-16 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-16)
2026-04-16 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-04-16 to 2026-04-16
2026-04-16 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-04-16 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-16 08:00:04 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-15 (17 days)
2026-04-16 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 17 skipped, 0 errors
2026-04-16 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-16)
2026-04-16 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-04-16 to 2026-04-16 (1 days)
2026-04-16 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-16 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-16)
2026-04-16 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-16 to 2026-04-16 (1 days)
2026-04-16 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-16 08:00:06 - __main__ - INFO - 
Sync Results:
2026-04-16 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-16 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-16 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-16 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-16 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-16 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-16 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-16 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-16 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-16 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-16 08:00:06 - __main__ - INFO -   hrv: 1 synced, 0 errors
2026-04-16 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-16 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-04-16 08:00:06 - __main__ - INFO - Total records synced: 12
2026-04-16 08:00:06 - __main__ - INFO - Total errors: 0
2026-04-16 08:00:06 - __main__ - INFO - Duration: 4.86 seconds
2026-04-16 08:00:06 - __main__ - INFO - ============================================================
GEMINI_CONFIG_PATH was set to '/root/.gemini.current.env' but file does not exist.
2026-04-17 08:00:01 - __main__ - INFO - ============================================================
2026-04-17 08:00:01 - __main__ - INFO - Daily Sync Started: 2026-04-17T08:00:01.856438
2026-04-17 08:00:01 - __main__ - INFO - ============================================================
2026-04-17 08:00:01 - __main__ - INFO - Authenticating with Garmin Connect China...
2026-04-17 08:00:01 - health.services.data_sync - INFO - Authenticating with Garmin...
2026-04-17 08:00:01 - health.services.garmin_client - INFO - Authenticating with Garmin Connect China for 350134531@qq.com
2026-04-17 08:00:03 - health.services.garmin_client - INFO - Successfully authenticated with Garmin Connect China
2026-04-17 08:00:03 - health.services.data_sync - INFO - Authentication successful
2026-04-17 08:00:03 - __main__ - INFO - Authentication successful
2026-04-17 08:00:03 - __main__ - INFO - Starting incremental sync...
2026-04-17 08:00:03 - health.services.data_sync - INFO - Starting incremental sync (until 2026-04-17)
2026-04-17 08:00:03 - health.services.data_sync - INFO - Force syncing steps for today (2026-04-17)
2026-04-17 08:00:03 - health.services.data_sync - INFO - Syncing steps from 2026-04-17 to 2026-04-17 (1 days)
2026-04-17 08:00:03 - health.services.data_sync - INFO - ✓ Synced steps for 2026-04-17
2026-04-17 08:00:03 - health.services.data_sync - INFO - steps sync complete: 1 synced, 0 skipped, 0 errors
2026-04-17 08:00:03 - health.services.data_sync - INFO - Force syncing heart_rate for today (2026-04-17)
2026-04-17 08:00:03 - health.services.data_sync - INFO - Syncing heart_rate from 2026-04-17 to 2026-04-17 (1 days)
2026-04-17 08:00:03 - health.services.data_sync - INFO - ✓ Synced heart_rate for 2026-04-17
2026-04-17 08:00:03 - health.services.data_sync - INFO - heart_rate sync complete: 1 synced, 0 skipped, 0 errors
2026-04-17 08:00:03 - health.services.data_sync - INFO - Force syncing sleep for today (2026-04-17)
2026-04-17 08:00:03 - health.services.data_sync - INFO - Syncing sleep from 2026-04-17 to 2026-04-17 (1 days)
2026-04-17 08:00:03 - health.services.data_sync - INFO - ✓ Synced sleep for 2026-04-17
2026-04-17 08:00:03 - health.services.data_sync - INFO - sleep sync complete: 1 synced, 0 skipped, 0 errors
2026-04-17 08:00:03 - health.services.data_sync - INFO - Force syncing stress for today (2026-04-17)
2026-04-17 08:00:03 - health.services.data_sync - INFO - Syncing stress from 2026-04-17 to 2026-04-17 (1 days)
2026-04-17 08:00:03 - health.services.data_sync - INFO - ✓ Synced stress for 2026-04-17
2026-04-17 08:00:03 - health.services.data_sync - INFO - stress sync complete: 1 synced, 0 skipped, 0 errors
2026-04-17 08:00:03 - health.services.data_sync - INFO - Force syncing body_battery for today (2026-04-17)
2026-04-17 08:00:03 - health.services.data_sync - INFO - Syncing body_battery from 2026-04-17 to 2026-04-17 (1 days)
2026-04-17 08:00:03 - health.services.data_sync - INFO - ✓ Synced body_battery for 2026-04-17
2026-04-17 08:00:03 - health.services.data_sync - INFO - body_battery sync complete: 1 synced, 0 skipped, 0 errors
2026-04-17 08:00:03 - health.services.data_sync - INFO - Force syncing spo2 for today (2026-04-17)
2026-04-17 08:00:03 - health.services.data_sync - INFO - Syncing spo2 from 2026-04-17 to 2026-04-17 (1 days)
2026-04-17 08:00:03 - health.services.data_sync - INFO - ✓ Synced spo2 for 2026-04-17
2026-04-17 08:00:03 - health.services.data_sync - INFO - spo2 sync complete: 1 synced, 0 skipped, 0 errors
2026-04-17 08:00:03 - health.services.data_sync - INFO - Force syncing respiration for today (2026-04-17)
2026-04-17 08:00:03 - health.services.data_sync - INFO - Syncing respiration from 2026-04-17 to 2026-04-17 (1 days)
2026-04-17 08:00:04 - health.services.data_sync - INFO - ✓ Synced respiration for 2026-04-17
2026-04-17 08:00:04 - health.services.data_sync - INFO - respiration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-17 08:00:04 - health.services.data_sync - INFO - Force syncing hydration for today (2026-04-17)
2026-04-17 08:00:04 - health.services.data_sync - INFO - Syncing hydration from 2026-04-17 to 2026-04-17 (1 days)
2026-04-17 08:00:04 - health.services.data_sync - INFO - ✓ Synced hydration for 2026-04-17
2026-04-17 08:00:04 - health.services.data_sync - INFO - hydration sync complete: 1 synced, 0 skipped, 0 errors
2026-04-17 08:00:04 - health.services.data_sync - INFO - Force syncing floors for today (2026-04-17)
2026-04-17 08:00:04 - health.services.data_sync - INFO - Syncing floors from 2026-04-17 to 2026-04-17 (1 days)
2026-04-17 08:00:04 - health.services.data_sync - INFO - ✓ Synced floors for 2026-04-17
2026-04-17 08:00:04 - health.services.data_sync - INFO - floors sync complete: 1 synced, 0 skipped, 0 errors
2026-04-17 08:00:04 - health.services.data_sync - INFO - Force syncing intensity_minutes for today (2026-04-17)
2026-04-17 08:00:04 - health.services.data_sync - INFO - Syncing intensity_minutes from 2026-04-17 to 2026-04-17 (1 days)
2026-04-17 08:00:04 - health.services.data_sync - INFO - ✓ Synced intensity_minutes for 2026-04-17
2026-04-17 08:00:04 - health.services.data_sync - INFO - intensity_minutes sync complete: 1 synced, 0 skipped, 0 errors
2026-04-17 08:00:04 - health.services.data_sync - INFO - Force syncing hrv for today (2026-04-17)
2026-04-17 08:00:04 - health.services.data_sync - INFO - Syncing hrv from 2026-04-17 to 2026-04-17 (1 days)
2026-04-17 08:00:04 - health.services.data_sync - INFO - hrv sync complete: 0 synced, 1 skipped, 0 errors
2026-04-17 08:00:04 - health.services.data_sync - INFO - Force syncing rhr for today (2026-04-17)
2026-04-17 08:00:04 - health.services.data_sync - INFO - Syncing rhr from 2026-04-17 to 2026-04-17 (1 days)
2026-04-17 08:00:04 - health.services.data_sync - INFO - ✓ Synced rhr for 2026-04-17
2026-04-17 08:00:04 - health.services.data_sync - INFO - rhr sync complete: 1 synced, 0 skipped, 0 errors
2026-04-17 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-04-16 to 2026-04-16
2026-04-17 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-04-17 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-17 08:00:04 - health.services.data_sync - INFO - Force syncing activities for today (2026-04-17)
2026-04-17 08:00:04 - health.services.data_sync - INFO - Syncing activities from 2026-04-17 to 2026-04-17
2026-04-17 08:00:04 - health.services.data_sync - INFO - Found 0 activities
2026-04-17 08:00:04 - health.services.data_sync - INFO - Activity sync complete: 0 synced, 0 skipped, 0 errors
2026-04-17 08:00:04 - health.services.data_sync - INFO - Syncing weight from 2026-03-30 to 2026-04-16 (18 days)
2026-04-17 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 18 skipped, 0 errors
2026-04-17 08:00:06 - health.services.data_sync - INFO - Force syncing weight for today (2026-04-17)
2026-04-17 08:00:06 - health.services.data_sync - INFO - Syncing weight from 2026-04-17 to 2026-04-17 (1 days)
2026-04-17 08:00:06 - health.services.data_sync - INFO - weight sync complete: 0 synced, 1 skipped, 0 errors
2026-04-17 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-16 to 2026-04-16 (1 days)
2026-04-17 08:00:06 - health.services.data_sync - INFO - ✓ Synced lifestyle_logging for 2026-04-16
2026-04-17 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 1 synced, 0 skipped, 0 errors
2026-04-17 08:00:06 - health.services.data_sync - INFO - Force syncing lifestyle_logging for today (2026-04-17)
2026-04-17 08:00:06 - health.services.data_sync - INFO - Syncing lifestyle_logging from 2026-04-17 to 2026-04-17 (1 days)
2026-04-17 08:00:06 - health.services.data_sync - INFO - lifestyle_logging sync complete: 0 synced, 1 skipped, 0 errors
2026-04-17 08:00:06 - __main__ - INFO - 
Sync Results:
2026-04-17 08:00:06 - __main__ - INFO -   steps: 1 synced, 0 errors
2026-04-17 08:00:06 - __main__ - INFO -   heart_rate: 1 synced, 0 errors
2026-04-17 08:00:06 - __main__ - INFO -   sleep: 1 synced, 0 errors
2026-04-17 08:00:06 - __main__ - INFO -   stress: 1 synced, 0 errors
2026-04-17 08:00:06 - __main__ - INFO -   body_battery: 1 synced, 0 errors
2026-04-17 08:00:06 - __main__ - INFO -   spo2: 1 synced, 0 errors
2026-04-17 08:00:06 - __main__ - INFO -   respiration: 1 synced, 0 errors
2026-04-17 08:00:06 - __main__ - INFO -   hydration: 1 synced, 0 errors
2026-04-17 08:00:06 - __main__ - INFO -   floors: 1 synced, 0 errors
2026-04-17 08:00:06 - __main__ - INFO -   intensity_minutes: 1 synced, 0 errors
2026-04-17 08:00:06 - __main__ - INFO -   rhr: 1 synced, 0 errors
2026-04-17 08:00:06 - __main__ - INFO -   lifestyle_logging: 1 synced, 0 errors
2026-04-17 08:00:06 - __main__ - INFO - 
Daily Sync Complete!
2026-04-17 08:00:06 - __main__ - INFO - Total records synced: 12
2026-04-17 08:00:06 - __main__ - INFO - Total errors: 0
2026-04-17 08:00:06 - __main__ - INFO - Duration: 4.77 seconds
2026-04-17 08:00:06 - __main__ - INFO - ============================================================
