Skip to content

Fix Pantheon 2 lowman false positives for boss push strat (beta-2.2.1) - #59

Merged
owens1127 merged 2 commits into
mainfrom
fix/pantheon-boss-push-lowman
Jun 15, 2026
Merged

Fix Pantheon 2 lowman false positives for boss push strat (beta-2.2.1)#59
owens1127 merged 2 commits into
mainfrom
fix/pantheon-boss-push-lowman

Conversation

@owens1127

@owens1127 owens1127 commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Bumps cheat check version to beta-2.2.1
  • Allows solo Morgeth Surpassing and IP Rev clears (fresh + checkpoint) after the boss push-off strat discovery — same strat works on both bosses
  • Strat window starts 2026-06-15 06:33 UTC (2h before Spite#2562's first solo Morgeth clear at 08:32 UTC)
  • Treats IP Rev checkpoint duo as legit at 15% cheated chance

Test plan

  • go build ./lib/services/cheat_detection/...
  • CI green
  • Deploy Hermes and run data fix below

Deploy

ssh raidhub
cd /RaidHub/Services
git pull
make hermes
sudo systemctl restart hermes

Data fix (after deploy)

Dry-run on prod — only flags since 2026-06-15 06:33 UTC:

Target Flags
Morgeth solo checkpoint 855
IP Rev solo checkpoint 3
IP Rev duo checkpoint 6
Total 864

1. Preview (dry run)

ssh raidhub
cd /RaidHub/Services
set -a && source .env && set +a
PGPASSWORD="$POSTGRES_PASSWORD" psql -h localhost -p "$POSTGRES_PORT" -U "$POSTGRES_USER" -d "$POSTGRES_DB" -c "
SELECT av.version_id, i.player_count, i.fresh, COUNT(*) AS flags
FROM flagging.flag_instance fi
JOIN core.instance i ON i.instance_id = fi.instance_id
JOIN definitions.activity_version av ON av.hash = i.hash
WHERE av.activity_id = 102
  AND fi.cheat_check_version = 'beta-2.2.0'
  AND i.date_completed >= '2026-06-15 06:33:00+00'::timestamptz
  AND (
    (av.version_id IN (133, 134) AND i.player_count = 1
     AND ((fi.cheat_check_bitmask & (1::bigint<<61)) != 0 OR (fi.cheat_check_bitmask & (1::bigint<<62)) != 0))
    OR (av.version_id = 134 AND i.player_count = 2 AND COALESCE(i.fresh,false) = false
        AND (fi.cheat_check_bitmask & (1::bigint<<61)) != 0)
  )
GROUP BY 1,2,3 ORDER BY 1,2,3;
"

2. Apply fix

PGPASSWORD="$POSTGRES_PASSWORD" psql -h localhost -p "$POSTGRES_PORT" -U "$POSTGRES_USER" -d "$POSTGRES_DB" -c "
BEGIN;

CREATE TEMP TABLE affected_instances AS
SELECT DISTINCT fi.instance_id
FROM flagging.flag_instance fi
JOIN core.instance i ON i.instance_id = fi.instance_id
JOIN definitions.activity_version av ON av.hash = i.hash
WHERE av.activity_id = 102
  AND fi.cheat_check_version = 'beta-2.2.0'
  AND i.date_completed >= '2026-06-15 06:33:00+00'::timestamptz
  AND (
    (av.version_id IN (133, 134) AND i.player_count = 1
     AND ((fi.cheat_check_bitmask & (1::bigint<<61)) != 0 OR (fi.cheat_check_bitmask & (1::bigint<<62)) != 0))
    OR (av.version_id = 134 AND i.player_count = 2 AND COALESCE(i.fresh,false) = false
        AND (fi.cheat_check_bitmask & (1::bigint<<61)) != 0)
  );

CREATE TEMP TABLE affected_players AS
SELECT DISTINCT ip.membership_id
FROM core.instance_player ip
WHERE ip.instance_id IN (SELECT instance_id FROM affected_instances);

DELETE FROM flagging.flag_instance_player
WHERE instance_id IN (SELECT instance_id FROM affected_instances)
  AND cheat_check_version = 'beta-2.2.0';

DELETE FROM flagging.flag_instance
WHERE instance_id IN (SELECT instance_id FROM affected_instances)
  AND cheat_check_version = 'beta-2.2.0';

DELETE FROM flagging.blacklist_instance_player
WHERE instance_id IN (SELECT instance_id FROM affected_instances);

DELETE FROM flagging.blacklist_instance
WHERE instance_id IN (SELECT instance_id FROM affected_instances);

UPDATE core.player
SET cheat_level = 0
WHERE membership_id IN (SELECT membership_id FROM affected_players);

COMMIT;
"

owens1127 and others added 2 commits June 15, 2026 09:55
Allow solo Morgeth/IP Rev clears after Spite's boss push discovery, and treat IP Rev checkpoint duo as legit at 15% cheated chance.

Co-authored-by: Cursor <cursoragent@cursor.com>
Both Morgeth and IP Rev solo use the same push-off strat; window starts 2026-06-15 06:33 UTC.

Co-authored-by: Cursor <cursoragent@cursor.com>
@owens1127
owens1127 merged commit f8b46cd into main Jun 15, 2026
2 checks passed
@owens1127
owens1127 deleted the fix/pantheon-boss-push-lowman branch June 15, 2026 14:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant