promotional bannermobile promotional banner

Wheelson

A Mythic+ group maker

File Details

v2026.3.24.1

  • R
  • Mar 24, 2026
  • 275.22 KB
  • 30
  • 12.0.1
  • Retail

File Name

Wheelson-v2026.3.24.1.zip

Supported Versions

  • 12.0.1

Wheelson

v2026.3.24.1 (2026-03-24)

Full Changelog Previous Releases

  • refactor: decompose large source files into focused modules (#105)
    • refactor: extract BugReport.lua from Helpers.lua
      Move bug report formatting (FormatBugReport, FormatBugReportMarkdown,
      FormatBugReportTestCase) and clipboard popup code (ShowClipboardPopup,
      CopyReportToClipboard) into a dedicated BugReport.lua file. Helpers.lua
      retains display formatting utilities (CLASS_COLORS, FormatGroupSummary,
      ColoredPlayerName, etc.).
      Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
    • refactor: extract Session.lua, Comm.lua, Discovery.lua from Core.lua
      Split the monolithic Core.lua into focused modules:
    • Session.lua: session lifecycle (create/close/leave/spin), timeout, state persistence
    • Comm.lua: addon communication (send/receive/throttle), message handlers
    • Discovery.lua: addon user discovery (ping/pong, cache pruning)
    • Core.lua: retains only lifecycle (OnInitialize/OnEnable), slash commands, event handlers, UI stubs
      Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
    • refactor: extract ReelFrames.lua and ReelAnimation.lua from Wheel.lua
      Promote file-local constants to WHLSN._REEL_CONSTANTS, WHLSN._REEL_ROLES,
      and WHLSN._BASE_REEL_DURATIONS for cross-file sharing. Promote wheel state
      to WHLSN._wheelState.
      ReelFrames.lua: shared constants/state init, reel frame composition helpers
      ReelAnimation.lua: sound helpers, candidate pool builders, easing, scroll
      mechanics, OnUpdate handler
      Wheel.lua: orchestration (frame creation, multi-group flow, public API)
      Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
    • refactor: extract SpecOverride.lua and CommunityPanel.lua from Lobby.lua
      Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
    • chore: remove dead _GetAnimationSpeed bridge
      The WHLSN._GetAnimationSpeed bridge in Wheel.lua was leftover from
      the extraction of ReelAnimation.lua. GetAnimationSpeed is only called
      within Wheel.lua itself, so the promotion to the addon table is unused.
      Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
    • docs: update debugging walkthrough for new file locations
      After the file decomposition refactor, session functions moved from
      Core.lua to Session.lua and Comm.lua, and RequestJoin moved within
      Lobby.lua. Update all source code references with correct file paths
      and line numbers.
      Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
    • chore: address review feedback
    • Add comment in Core.lua noting encounter flush handlers are defined in Comm.lua
    • Fix CreateTestLobby missing state resets (algorithmSnapshot, connectedCommunity)
      Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com

    Co-authored-by: Claude Opus 4.6 (1M context) noreply@anthropic.com