I picked up the Chinese New year badge yesterday. But I didn't get awarded the point. I'm in that long stretch up to L5. So every point counts :)
So unless something else was coincidentally deducted at the same time I can't see how that would happen
Exactly as you wrote. You can lose a badge, for example if you edit an older activity, and it then no more meets the conditions. You can verify it easily by [converting] the [JSON list of your badges] to a CSV or Excel file, and summing it up in Excel.
Yes, the backend has separated data, sometimes some parameters are different (like start/end dates). It looks like they sometimes change some, without changing it in downloadable json.
You can check your points here: https://garminbadges.com -> Add your badges.
That difference in points between backend and json - most likely is a bug.
When you open json for selected badge - badgeDifficultyId == badgePoints, looks like they wrongly pasted the same value into both fields.
But when open another similar badge, and check previous badge inside relatedBadges - then points for previous badge are correct.
Main: "badgeName":"60-Day Goal Getter", "badgeDifficultyId":4, "badgePoints":4
VS
Related: "badgeName":"60-Day Goal Getter", "badgeDifficultyId":4, "badgePoints":8
"badgeId":106
"badgeKey":"steps_60day_goal"
"badgeName":"60-Day Goal Getter"
"badgeCategoryId":5
"badgeDifficultyId":4
"badgePoints":4
...
"relatedBadges":
[
"badgeId":103
"badgeKey":"steps_3day_goal"
"badgeName":"3-Day Goal Getter"
"badgeDifficultyId":1
"badgePoints":1
"badgeId":104
"badgeKey":"steps_7day_goal"
"badgeName":"7-Day Goal Getter"
"badgeDifficultyId":2
"badgePoints":2
"badgeId":105
"badgeKey":"steps_30day_goal"
"badgeName":"30-Day Goal Getter"
"badgeDifficultyId":3
"badgePoints":4
]
"badgeId":105
"badgeKey":"steps_30day_goal"
"badgeName":"30-Day Goal Getter"
"badgeCategoryId":5
"badgeDifficultyId":3
"badgePoints":3
...
"relatedBadges":
[
"badgeId":103
"badgeKey":"steps_3day_goal"
"badgeName":"3-Day Goal Getter"
"badgeDifficultyId":1
"badgePoints":1
"badgeId":104
"badgeKey":"steps_7day_goal"
"badgeName":"7-Day Goal Getter"
"badgeDifficultyId":2
"badgePoints":2
"badgeId":106
"badgeKey":"steps_60day_goal"
"badgeName":"60-Day Goal Getter"
"badgeDifficultyId":4
"badgePoints":8
]
But this is a separated bug from possibility of wrongly counting points, as points are counted by backend. So, you can still check your points sum.