From ccbdc8c880af16d46df661d8627cd025b97aa059 Mon Sep 17 00:00:00 2001 From: owen Date: Thu, 25 Jun 2026 08:01:34 -0400 Subject: [PATCH] End bubble push-off lowman skip at weekly reset (beta-2.2.5). Bungie patched the strat on 2026-06-23 17:00 UTC; post-patch clears should run lowman heuristics again. Co-authored-by: Cursor --- lib/services/cheat_detection/entry.go | 2 +- lib/services/cheat_detection/methods.go | 6 +++++- tools/cheat-detection/main.go | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/services/cheat_detection/entry.go b/lib/services/cheat_detection/entry.go index 313a5b0..9c12c16 100644 --- a/lib/services/cheat_detection/entry.go +++ b/lib/services/cheat_detection/entry.go @@ -8,7 +8,7 @@ import ( // Logger is declared in database_layer.go const ( - CheatCheckVersion = "beta-2.2.4" + CheatCheckVersion = "beta-2.2.5" Threshold = 0.05 PlayerThreshold = 0.02 ) diff --git a/lib/services/cheat_detection/methods.go b/lib/services/cheat_detection/methods.go index a971c4f..43f05f0 100644 --- a/lib/services/cheat_detection/methods.go +++ b/lib/services/cheat_detection/methods.go @@ -11,7 +11,9 @@ var crafteningStart = time.Date(2023, 9, 15, 13, 54, 00, 0, time.UTC) var crafteningEnd = time.Date(2023, 9, 18, 4, 00, 9, 0, time.UTC) // Bubble push-off glitch spread ~2026-06-14 (checkpoint lowmans + Pantheon boss push). +// Patched 2026-06-23 weekly reset (17:00 UTC). var bubblePushOffGlitchStart = time.Date(2026, time.June, 14, 0, 0, 0, 0, time.UTC) +var bubblePushOffGlitchEnd = time.Date(2026, time.June, 23, 17, 0, 0, 0, time.UTC) // Skip window for the bad flagging period (prevent recurrence for Sept 16-23, 2025) var quickfangStart = time.Date(2025, 9, 16, 17, 0, 0, 0, time.UTC) @@ -22,7 +24,9 @@ var bowModStart = time.Date(2026, 1, 27, 17, 0, 0, 0, time.UTC) var bowModEnd = time.Date(2026, 2, 3, 17, 0, 0, 0, time.UTC) func skipLowmanForKnownStrat(instance *Instance) bool { - if !instance.Completed || !instance.DateCompleted.After(bubblePushOffGlitchStart) { + if !instance.Completed || + !instance.DateCompleted.After(bubblePushOffGlitchStart) || + !instance.DateCompleted.Before(bubblePushOffGlitchEnd) { return false } diff --git a/tools/cheat-detection/main.go b/tools/cheat-detection/main.go index 62ea9a4..9000622 100644 --- a/tools/cheat-detection/main.go +++ b/tools/cheat-detection/main.go @@ -26,7 +26,7 @@ var logger = logging.NewLogger("cheat-detection") const ( numBungieWorkers = 15 - versionPrefix = "beta-2.2.4" + versionPrefix = "beta-2.2.5" ) // Instances played by level 3+ accounts that have not yet been checked at the current version.