fix(growth): harden deterministic report evidence

This commit is contained in:
2026-08-21 00:32:21 +03:30
parent 1d8d4edf92
commit 6c80f71847
11 changed files with 369 additions and 103 deletions

View File

@@ -47,12 +47,14 @@ func EvaluatePeer(input PeerInput) PeerResult {
slices.Sort(values)
result.State = PeerReady
result.MedianPaidSessions = median(values)
var atOrBelow int64
var below, equal int64
for _, value := range values {
if input.MerchantPaidSessions >= value {
atOrBelow++
if input.MerchantPaidSessions > value {
below++
} else if input.MerchantPaidSessions == value {
equal++
}
}
result.PercentileBPS = atOrBelow * 10_000 / int64(len(values))
result.PercentileBPS = (2*below + equal) * 5_000 / int64(len(values))
return result
}