浏览代码

feat: true uniform distribution for post-boundary +1 based on days in range

Co-authored-by: RPRX <[email protected]>
copilot-swe-agent[bot] 4 月之前
父节点
当前提交
791b96b54a
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      common/utils/browser.go

+ 4 - 2
common/utils/browser.go

@@ -25,8 +25,10 @@ func ChromeVersion() int {
 			ver--
 		}
 	} else {
-		// After boundary: 50% chance to +1 based on seed
-		if seed%2 == 1 {
+		// After boundary: uniformly distributed +1 within days boundary to lastDay
+		lastDay := time.Date(now.Year(), now.Month()+1, 0, 0, 0, 0, 0, time.UTC).Day()
+		daysInRange := lastDay - boundary + 1
+		if seed%daysInRange < day-boundary+1 {
 			ver++
 		}
 	}