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 - refactor: extract BugReport.lua from Helpers.lua

