fix: invalidate stale predicted_rating after PDGA cycle rollover (#29) #31
Reference in New Issue
Block a user
Delete Branch "fix/invalidate-stale-predicted-rating-29"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
predicted_calculated_atså vi kan spåra mot vilken cykel en cachad prediktion beräknades.getPreviousPDGAUpdateDate()returnerar senaste passerade andra-tisdagen; staleness-check igetPlayerDataFromDBreturnerarnullförpredictedRating/stdDev/excludedRoundsCount/cutoffRatingnär cachen är från före senaste cykelbyte.—tills nästa manuella refresh, vilket är en ärligare signal.savePredictedRatingToDBär enda choke point för predicted_rating-skrivningar → defaultarpredicted_calculated_at = new Date().toISOString()där, så både lazy-vägen och refresh-vägen täcks utan ändring på call sites.Closes #29
Test plan
Adding predicted_calculated_at column...—i predicted-kolumnen tills refreshc7fb4a7)/) och spelarprofil renderar utan crash