I’ve experienced this on three separate occasions since joining Zwift less than a month ago. My Zwift reads only 300km in that time even though it should be over 400km.
This morning’s workout didn’t save or upload to Zwift/Trainingpeaks but the app behaved as though there were no problems and gave no warning. I found the relevant .fit file and it is entirely intact and contains my entire ride. Why can’t Zwift check for local files that are well formed and ensure the server is synced to include these.
I appreciate there will be some concern around faking .fit files and uploading fake rides etc. But this is already a known problem with Ant+ controllers where people create fake rides anyway. There will always be people who want to cheat, but don’t adversely affect the experience of users who are playing properly by trying to thwart a small group of cheaters.