Changes since tag v1.5

commit 8f89840eec6364b4e949259287368f124381be66
Author: Larry <larryhook@Larrys-MacBook-Air.local>
Date:   Mon Mar 23 21:17:44 2026 -0500

    fix: comprehensive bug fixes, performance improvements, and code cleanup
    
    Critical fixes:
    - LibEmoteControl: spellID now placed under conditions (was at wrong nesting level)
    - Context.lua: affix resolver uses C_ChallengeMode.GetAffixInfo instead of non-existent aff.name
    - Context.lua: mapID resolver returns 0 instead of "" so continent resolver works correctly
    - Context.lua: ilvl resolver handles nil from GetAverageItemLevel safely
    - Warrior pack: add missing messages field to warrior_combat_start trigger
    - Editor/TriggerBuilder: nil-safe checkbox .Text access (same fix as Options.lua)
    
    High priority fixes:
    - disableSlashCommands now defaults to false (new users can use /sl commands)
    - release.sh: fix SpeakinLite references to use EmoteControl paths
    - ImportExport: add 512KB size limit, ID length validation, and structure checks
    - Core.lua: remove duplicate PACK_PREFIXES entry and duplicate metadata lookups
    - Options.lua: guard _G slider label access for modern WoW compatibility
    - TOC: replace placeholder project IDs with real CurseForge project ID
    
    Performance & cleanup:
    - Cache player GUID at PLAYER_LOGIN for combat log hot path
    - PruneSentTimes: add 1-second cooldown to avoid double-pruning per dispatch
    - Session stats kept in addon._sessionStats instead of persisted SavedVariables
    - Pack filter search debounced (150ms) in both Options.lua and Settings.lua
    - Custom trigger IDs use 6-digit random suffix to reduce collision risk
    - Remove dead self-assignments (EmoteControl = EmoteControl, EmoteControlDB = EmoteControlDB)
    - Remove redundant duplicate rawget calls in Utils.lua and Registry.lua
    - Add validation warnings in BuildTriggerIndex for triggers missing messages
    - Editor divider drag now accounts for UI scale
    
    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

commit 60cbfdd6f211fd7b69963384b823ae7ade3fc08d
Author: Larry <larryhook@Larrys-MacBook-Air.local>
Date:   Mon Mar 23 20:58:33 2026 -0500

    fix: nil-safe MakeCheckbox for cb.Text compatibility
    
    InterfaceOptionsCheckButtonTemplate does not expose a .Text field in
    all WoW versions/patches. Check for cb.Text, cb.text, and fall back
    to creating a FontString manually to prevent nil-index crashes that
    caused checkbox labels to fail silently in the options panel.
    
    Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

