File Details
v1.4.0
- R
- May 26, 2026
- 309.95 KB
- 10
- 12.0.5
- Retail
File Name
GOBIGnINTERRUPT-v1.4.0.zip
Supported Versions
- 12.0.5
GOBIGnINTERRUPT
v1.4.0 (2026-05-26)
Full Changelog Previous Releases
- v1.4.0 - native-first detection: spillover, signatures, disambiguation
Adopts the most valuable techniques from MiniCC's native-detection
engine (which uses no addon-comm at all — pure client-side detection,
so it works for every party member regardless of who has an addon).
Four priorities, all reviewed by codex:
P1 - Native detection as primary. NativeFilters + Evidence already run
for all party members independent of comm (since v1.2.0); comm is an
accuracy bonus (exact talented duration) when a peer also runs GBI.
The scanAll restructure below makes the native path robust enough to
stand alone. No comm dependency anywhere in the detection path.
P2 - AoE spillover suppression. scanAll rewritten as collect-then-decide:
gather every in-DB filtered aura grouped by spellID, then resolve. When
a spell is active on >= 3 party members it's a group/AoE effect rather
than that many casts. Resolution uses only TRUSTED sources (aura.sourceUnit
that is a real party token):
* 1 trusted source -> group buff (Berserker Roar); credit caster once.
* N trusted sources -> N independent casters (3 Paladins on Avenging
Wrath); credit each — do NOT drop them.
* 0 trusted sources -> unattributable AoE; suppress.
attributionUnit now returns (unit, trusted) so fallback attribution
(scannedUnit when sourceUnit is nil) is never mistaken for a real
distinct caster. (codex caught the 3-independent-casters-dropped bug.)
UNIT_AURA events are coalesced 0.1s via requestScan so a party-wide buff
application is seen as one spillover-aware pass.
P3 - SignatureDetector.lua (new module). Infers cooldowns that leave no
aura / have a redacted cast ID, from side-effect events. CHANNEL
signatures implemented: UNIT_SPELLCAST_CHANNEL_START/STOP on party1..4,
launder the spell ID from START or match channel duration against
CHANNEL_RULES by class (seeded with Convoke the Spirits). Cooldown
back-dated to channel START so remaining time is correct (codex fix).
BATCH framework (UNIT_FLAGS/MODEL/PORTRAIT correlation) present but
seeded empty pending in-game confirmation those events fire for remote
party members in 12.0.5. Inspired by MiniCC's SignatureDetector.
P4 - Same-aura-type disambiguation. When aura.spellId is redacted,
narrow by (class, spec, Blizzard filter category) instead of dropping.
Classifies our DB spells once via C_UnitAuras.AuraIsBigDefensive and
C_Spell.IsSpellImportant (clean local IDs, cached). Commits only on a
unique candidate. Fixed: filter tag regex now matches underscores
([%w_]+ not %w+) so BIG_DEFENSIVE/EXTERNAL_DEFENSIVE disambiguate, not
just IMPORTANT; player unitSpec uses GetSpecialization() 1..4 index to
match cd.spec, not the global spec ID (both codex fixes).
.toc adds SignatureDetector.lua after NativeFilters.lua.
We deliberately did NOT rebuild MiniCC's full evidence-correlation
engine (37k lines). Our differentiators remain the interrupt-halfway
alert, kick counter, and sound pipeline; for raw CD tracking we adopt
their native-first philosophy and cherry-pick the high-value tricks.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

