promotional bannermobile promotional banner

Chromely

Chromely is a comprehensive speedrun tracking addon that automatically times your leveling runs, records splits at each milestone and submits them to global leaderboards.

File Details

Chromely.zip

  • R
  • Feb 22, 2026
  • 4.85 MB
  • 17
  • 2.5.5
  • Classic TBC

File Name

Chromely.zip

Supported Versions

  • 2.5.5
## [4.2.0] - 2026-02-22

### Added
- **Survival Tracker** — Tracks lowest HP% (all-time and per-level), close escapes (HP below 15% with recovery), and duel win/loss record using localized WoW pattern strings. Persists to `ChromelyCharVars.survivalStats`. `/cl survival` command shows full report
- **Combat Tracker** — Tracks kill categorization (boss, elite, rare), highest damage and heal crits, health/mana potion usage, bandage usage, and party deaths from CLEU. `/cl combat` command
- **XPTracker 1.5 Suite** — Three-module XP analytics system replacing the legacy XP session tracker:
  - `XPSourceDetector` — classifies every XP gain by source (kill, quest, dungeon, discovery) with 1s correlation window
  - `XPAnalytics` — rolling 5-min XP/hr, per-zone and per-level breakdowns, dungeon vs overworld comparison, zone efficiency ratings (S/A/B/C/D/F)
  - `XPTracker` — public facade; `/cl xp`, `/cl xp zones`, `/cl xp levels`, `/cl xp dungeons`, `/cl xp sources`
- **XPData** — Static reference data: quest counts per zone (Alliance/Horde), discovery POI counts, dungeon XP benchmarks for all Classic and TBC zones
- **HeartbeatWatchdog** — Monitors timer advancement during active runs; warns in chat if timer stalls for 2+ minutes or server/client clock drifts beyond 5 minutes
- **DiscordImport** — Decodes CR1 base64 rival split strings generated by the Discord bot. `/cl import <string>` applies imported splits as a rival ghost for comparison
- **Rested XP tracking** — `(R)` blue tag on XP Rate line when rested XP is active. Tracks total `restedXPConsumed` across the run for SSF integrity enforcement
- **Run integrity export** — Two new blocks in JSON export: `rested_xp` (consumed amount + flagged bool) and `integrity_violations` (count, flagged, bubble_hearth, violation log with timestamps, trade partners)
- **Leaderboard: survival and combat stats** — Run details modal now shows lowest HP%, close escapes, duels, total kills, highest crit, boss kills, and consumable usage
- **Submit: integrity warning** — Pre-submission preview shows yellow warning panel if `rested_xp.flagged` or `integrity_violations.flagged` is set, with clear message that flagged runs are ineligible for SSF placement

### Changed
- **SSF enforcement scope** — `IsEnforcementActive()` now triggers on Competitive, Hardcore, and Immersive presets. Standard/Casual runs are exempt from AH/mailbox/trade blocking
- **Death announcements** — Guild chat, emote, and addon-channel death broadcasts only fire on Hardcore or Immersive presets. Local `YOU DIED` chat message remains for all presets
- **Train All button** — Always purchases when clicked regardless of SHIFT key. Auto-learn (buy everything on trainer open) is a separate opt-in toggle; SHIFT suppresses auto-learn only, not the manual button
- **Backend schema** — `rested_xp` and `integrity_violations` columns added to `runs` table (via migration). Zod schemas added; both fields stored as JSON, parsed on read
- **Version bumped** from 4.1.0 to 4.2.0

### Fixed
- TrainerAutomation SHIFT bypass was incorrectly blocking the manual Train All button; moved exclusively to the auto-learn path