I am already in contact with Garmin Support so this is a call for thoughts from anyone that has/had this issue.
Since getting my new Fenix 7 a week or so ago (replacing my FR945), all the monitored data (HR) during the night is recorded properly on the watch but it is synced only partially to GC. So, if I look at the HR history on the watch I can see all my recorded HR in full, without any gaps, but on GC Web and GCM I can see only the data since last sync until midnight but it is missing completely since midnight until the moment of the automatic sync.
This is happening every time there's automatic sync during the night. The automatic sync seems to be triggered by the watch by noticing that I got up and started moving.
If I set the watch to airplane mode in the evening and then turn it off the next morning then the sync with GCM is full. I did this so that I can check in the morning, before the sync, that the watch contains the 2 FIT files with the monitored data. It did have them.
During one night, there was no auto sync, only my manual sync in the morning by opening GCM app. The GC sync was successful, there was no gap in GC Web or GCM.
What I know is that the watch is recording the data into a FIT file since the last sync and sends it at the next sync. If the recording passes midnight then the watch creates a new FIT file for monitoring. Eg. Last sync is at 19:00 in the evening. The next sync is the next day at 3:00. In this case, sync will have to send 2 FIT files, the one for yesterday and the one for today until 3:00. It seems to me that the second file is not synced/sent during an auto triggered sync.
All this is based on my analysis of info contained in Device Sync Audit from GCM, FIT files obtained with Exported Original in GC Web, Daily Summary, and FIT files for sync from the watch found in /Primary/GARMIN/MONITOR
The last sync was on Monday at 19:04, the auto sync was Tuesday at 03:17 (I checked Device Audit Sync logs in GCM). So the 3:17 sync had to send the monitored data from 19:04 until 03:17. This consists of sending 2 FIT files because midnight passed. Clearly the second FIT file did not make it.
I looked for the 2 files in the Device Audit Sync Log for the 3:17 sync and the second file is not there. The second file did exist on the watch (see the airplane mode test) but it seems that it is not sent to GCM during an auto sync. You can recognize what files were sent by matching the bytes sent value in the log file to the size of each file downloaded with Export Original in GC Web.
.