promotional bannermobile promotional banner

Holy Storm

Addon for the guild <Holy Storm> - Norgannon
Back to Files

v5.10.0

File nameHoly_Storm-v5.10.0.zip
Uploader
MynastrusMynastrus
Uploaded
Oct 4, 2026
Downloads
12
Size
2.0 MB
Flavors
Retail
File ID
9061799
Type
R
Release
Supported game versions
  • 12.1.0

What's new

Holy Storm v5.10.0

Holy Storm v5.10.0 is a major stability, performance, and data-pipeline update.

This release focuses on making character data collection significantly more reliable and lightweight during normal gameplay. Raid scanning, Delves, POI synchronization, and the shared character snapshot architecture received extensive fixes and hardening.


English

Character Data Pipeline

The shared character data pipeline for Equipment, Mythic+, Raids, Delves, and Stats has received a comprehensive stability and performance pass.

  • Unified and hardened scan lifecycle across all five character-data producers.
  • Improved coordination through CharacterScanManager, TaskManager, WorkflowManager, SnapshotManager, and DataManager.
  • Cached character data remains available while updates are running.
  • Failed scans no longer replace previously valid snapshots.
  • Unchanged scans no longer create unnecessary snapshot revisions or Sync traffic.
  • Improved debounce and request coalescing to prevent duplicate scans.
  • Character views remain passive and do not trigger scans simply by being opened.
  • Missing or stale data does not automatically cause expensive login scans.
  • Improved distinction between CURRENT, STALE, DIRTY, REFRESHING, ERROR, and MISSING states.
  • Expanded diagnostics for scan duration, retries, failures, commits, no-op scans, and task lifecycle activity.

Raid Performance

Raid scanning has been substantially optimized.

The previous implementation could create hundreds of TaskManager lifecycles during a single Raid scan, causing noticeable FPS drops.

The Raid scanner now:

  • Uses one persistent logical scan context.
  • Yields work across frames without creating a new full task lifecycle for every processing slice.
  • Limits expensive API work per frame.
  • Correctly distinguishes expected RaidInfo updates from actual raid-state changes.
  • Coalesces follow-up scans instead of creating scan storms.
  • Avoids unnecessary Encounter Journal and statistics work.
  • Preserves existing Raid lockout and historical progression behavior.

This significantly reduces the runtime overhead of Raid scans.

Delves

Fixed a Delves snapshot issue that could incorrectly reject otherwise valid current data.

  • AreRewardsForCurrentRewardPeriod() is no longer used as a general Delves snapshot-readiness requirement.
  • Current Delves season and weekly-reset identity now determine the required snapshot period.
  • Great Vault and World activity information is treated as optional where appropriate.
  • Previous-period rewards are no longer incorrectly interpreted as current-period progress.
  • Optional unavailable Blizzard API data no longer invalidates the entire Delves snapshot.
  • Previous valid Delves data remains available if a refresh fails.
  • Improved Delves failure diagnostics and retry handling.

POI & Synchronization

POI synchronization and Sync activity handling received several important reliability fixes.

  • Added correlated POI fetch-result responses.
  • Sources now verify that they actually hold the requested POI revision before advertising or serving it.
  • Added explicit results for unavailable, stale, invalid, invisible, or missing POIs.
  • Failed sources are temporarily exhausted instead of immediately entering the same retry loop again.
  • Alternative sources can be selected when available.
  • Improved protection against late or mismatched responses.
  • POI discovery no longer participates in inappropriate generic login catch-up.
  • Improved queue and transfer diagnostics.
  • Sync activity now better distinguishes real active transfers from queued or waiting maintenance work.
  • The status indicator returns to idle when no real transfer is active.

Equipment

  • Improved Equipment request debouncing and coalescing.
  • Repeated change events before a scan starts no longer create unnecessary parallel work.
  • Unchanged Scan A results still stop immediately without Scan B, persistence, revision changes, or synchronization.
  • Removed redundant item information API calls.
  • Original item links remain preserved.

Mythic+

  • Improved scan readiness handling.
  • Mythic+ progression callbacks no longer start character scans before the character-data system is ready.
  • Existing current-season snapshot behavior remains intact.
  • Improved protection against duplicate scan requests from related events.

Stats

  • Fixed Dashboard Stats evaluation to use the actual persisted snapshot schema.
  • Partial valid Stats snapshots can now be interpreted correctly.
  • Stats scans now respect character readiness.
  • Removed redundant mastery API reads.
  • Transient or unreliable aura-modified values continue to degrade gracefully rather than invalidating the entire snapshot.

TaskManager & Diagnostics

Developer diagnostics have been expanded significantly.

Producer diagnostics now provide information about:

  • scan requests
  • logical scans
  • actual task lifecycles
  • retries
  • admission failures
  • failures after scan start
  • cancellations
  • commits
  • unchanged/no-op scans
  • queue waiting time
  • wall-clock duration
  • Lua execution time
  • failure stage
  • related API where available
  • concise technical error information

This makes it much easier to identify runtime problems without introducing additional permanent profiling overhead.

Architecture & Stability

  • Strengthened snapshot validation and atomic commit behavior.
  • Preserved authoritative origin revision and timestamp semantics.
  • Improved event-storm protection.
  • Improved workflow cancellation and terminal cleanup behavior.
  • Reinforced cache-first and event-driven operation.
  • No automatic producer scans are started merely because data is missing or stale.
  • UI rendering remains separated from data collection.
  • Extended architecture and regression tests across the character-data pipeline.

Validation

The character-data hardening pass completed successfully with:

  • 81 Lua regression tests passing.
  • Lua syntax validation for changed Lua files.
  • git diff --check passing.
  • Additional Raid, POI, Sync, Delves, Equipment, Mythic+, Stats, CharacterScanManager, SnapshotManager, TaskManager, and UI regression coverage.

Deutsch

Charakterdaten-Pipeline

Die gemeinsame Charakterdaten-Pipeline für Ausrüstung, Mythic+, Raids, Tiefen und Werte wurde umfassend auf Stabilität und Performance geprüft und verbessert.

  • Vereinheitlichter und robusterer Scan-Ablauf für alle fünf Charakterdaten-Produzenten.
  • Verbesserte Koordination über CharacterScanManager, TaskManager, WorkflowManager, SnapshotManager und DataManager.
  • Gespeicherte Charakterdaten bleiben während einer Aktualisierung weiterhin verfügbar.
  • Fehlgeschlagene Scans überschreiben keine zuvor gültigen Snapshots.
  • Unveränderte Scans erzeugen keine unnötigen Snapshot-Revisionen oder Sync-Übertragungen.
  • Verbessertes Debouncing und Zusammenfassen mehrfacher Scan-Anfragen.
  • Das Öffnen einer Charakteransicht löst keinen automatischen Scan aus.
  • Fehlende oder veraltete Daten verursachen beim Login keine unnötigen vollständigen Scans.
  • Verbesserte Unterscheidung zwischen CURRENT, STALE, DIRTY, REFRESHING, ERROR und MISSING.
  • Erweiterte Diagnoseinformationen für Laufzeiten, Wiederholungen, Fehler, Commits, unveränderte Scans und Task-Lifecycles.

Raid-Performance

Die Raid-Datenerfassung wurde grundlegend optimiert.

Die vorherige Implementierung konnte während eines einzigen Raid-Scans mehrere hundert vollständige TaskManager-Lifecycles erzeugen und dadurch deutliche FPS-Einbrüche verursachen.

Der Raid-Scanner:

  • verwendet jetzt einen persistenten logischen Scan-Kontext,
  • verteilt die Verarbeitung über mehrere Frames, ohne für jeden Verarbeitungsschritt einen neuen vollständigen Task zu erzeugen,
  • begrenzt aufwendige API-Arbeit pro Frame,
  • unterscheidet erwartete RaidInfo-Aktualisierungen von tatsächlichen Änderungen,
  • fasst notwendige Folge-Scans zusammen,
  • vermeidet unnötige Encounter-Journal- und Statistikabfragen,
  • behält das bestehende Verhalten für Raid-Lockouts und historische Fortschritte bei.

Dadurch wurde der Laufzeit-Overhead von Raid-Scans deutlich reduziert.

Tiefen

Ein Fehler bei der Erstellung aktueller Tiefen-Snapshots wurde behoben.

  • AreRewardsForCurrentRewardPeriod() wird nicht mehr als allgemeine Voraussetzung für einen gültigen Tiefen-Snapshot verwendet.
  • Die aktuelle Tiefen-Saison und der wöchentliche Reset bestimmen nun die notwendige Snapshot-Periode.
  • Große-Schatzkammer- und Weltaktivitätsdaten werden, soweit erforderlich, als optionale Daten behandelt.
  • Belohnungen einer vorherigen Periode werden nicht mehr fälschlicherweise dem aktuellen Wochenfortschritt zugeordnet.
  • Nicht verfügbare optionale Blizzard-API-Daten machen nicht mehr automatisch den gesamten Tiefen-Snapshot ungültig.
  • Der letzte gültige Tiefen-Snapshot bleibt bei einem fehlgeschlagenen Scan erhalten.
  • Fehlerdiagnose und Wiederholungslogik wurden verbessert.

POI & Synchronisation

Die POI-Synchronisation und die Erkennung aktiver Sync-Vorgänge wurden deutlich robuster.

  • Korrelierte Antworten auf POI-Fetch-Anfragen hinzugefügt.
  • Quellen prüfen jetzt erneut, ob sie die angeforderte POI-Revision tatsächlich besitzen.
  • Explizite Antworten für fehlende, nicht sichtbare, veraltete, ungültige oder nicht verfügbare POIs.
  • Fehlgeschlagene Quellen werden vorübergehend ausgeschlossen, anstatt sofort wieder in dieselbe Retry-Schleife zu gelangen.
  • Alternative Quellen können verwendet werden.
  • Verbesserter Schutz vor verspäteten oder nicht passenden Antworten.
  • POI-Discovery wird nicht mehr über ungeeignete allgemeine Login-Catch-up-Vorgänge gestartet.
  • Verbesserte Queue- und Transferdiagnose.
  • Tatsächlich aktive Übertragungen werden besser von wartenden oder eingereihten Hintergrundaufgaben unterschieden.
  • Die Statusanzeige kehrt wieder in den Leerlauf zurück, sobald keine echte Übertragung mehr aktiv ist.

Ausrüstung

  • Verbessertes Debouncing und Zusammenfassen von Equipment-Scan-Anfragen.
  • Mehrere Änderungsereignisse vor dem Start eines Scans erzeugen keine unnötigen parallelen Vorgänge.
  • Ist Scan A unverändert, werden weiterhin weder Scan B noch Speicherung, neue Revision oder Synchronisation ausgeführt.
  • Redundante Item-API-Aufrufe wurden entfernt.
  • Vollständige ursprüngliche Item-Links bleiben erhalten.

Mythic+

  • Verbesserte Readiness-Prüfung für Scans.
  • Mythic+-Fortschrittsereignisse können keinen Scan mehr starten, bevor das Charakterdatensystem bereit ist.
  • Das bestehende Verhalten für Daten der aktuellen Saison bleibt erhalten.
  • Verbesserter Schutz vor mehrfachen Scans durch zusammengehörige Blizzard-Ereignisse.

Werte

  • Die Auswertung der Werte im Dashboard wurde an das tatsächlich gespeicherte Snapshot-Schema angepasst.
  • Auch teilweise verfügbare gültige Werte-Snapshots können korrekt ausgewertet werden.
  • Werte-Scans berücksichtigen jetzt die Character-Readiness.
  • Redundante Meisterschaftsabfragen wurden entfernt.
  • Temporäre oder durch Auren beeinflusste Werte führen weiterhin nicht unnötig zum Fehlschlagen des gesamten Snapshots.

TaskManager & Diagnose

Die Entwicklerdiagnose wurde deutlich erweitert.

Für Charakterdaten-Produzenten können unter anderem folgende Informationen ausgewertet werden:

  • Scan-Anfragen
  • logische Scans
  • tatsächliche Task-Lifecycles
  • Wiederholungen
  • Fehler vor dem Start
  • Fehler während eines laufenden Scans
  • Abbrüche
  • Commits
  • unveränderte/no-op Scans
  • Wartezeit in der Queue
  • Gesamtlaufzeit
  • Lua-Ausführungszeit
  • Fehlerphase
  • betroffene API, soweit verfügbar
  • kompakte technische Fehlerdetails

Dadurch können Laufzeitprobleme wesentlich genauer analysiert werden, ohne einen permanenten Profiler einzuführen.

Architektur & Stabilität

  • Snapshot-Validierung und atomare Speicherung weiter abgesichert.
  • Autoritative Origin-Revisionen und Zeitstempel bleiben korrekt erhalten.
  • Verbesserter Schutz vor Event-Stürmen.
  • Robustere Workflow-Abbruch- und Cleanup-Pfade.
  • Cache-First- und Event-Driven-Architektur weiter gestärkt.
  • Fehlende oder veraltete Daten lösen nicht automatisch Producer-Scans aus.
  • UI-Darstellung und Datenerfassung bleiben voneinander getrennt.
  • Umfangreiche zusätzliche Architektur- und Regressionstests für die Charakterdaten-Pipeline.

Validierung

Der Hardening-Pass der Charakterdaten-Pipeline wurde erfolgreich validiert:

  • 81 Lua-Regressionstests erfolgreich.
  • Lua-Syntaxprüfung der geänderten Lua-Dateien erfolgreich.
  • git diff --check erfolgreich.
  • Erweiterte Regressionstests für Raid, POI, Sync, Tiefen, Ausrüstung, Mythic+, Werte, CharacterScanManager, SnapshotManager, TaskManager und UI.

This mod has no additional files