lightweight tag dd0d77e1005876cfd3108a9b7bf61ad86b8fca1f 12.0.7-b1.2.0
Author:	SolardiaX <solardiax@hotmail.com>
Date:	Wed Jun 24 14:51:05 2026 +0800

commit dd0d77e1005876cfd3108a9b7bf61ad86b8fca1f
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jun 24 14:51:05 2026 +0800

    chore: bump to version 12.0.7-b1.2.0

commit 64907e7219659feb4014cf2279777faadf930850
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jun 24 14:50:17 2026 +0800

    style: [Quest] collapse single-statement if in ObjectiveTracker

commit 387014c692ca40109a4e913621addeff7afcfcac
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jun 24 14:50:17 2026 +0800

    style: [Blizzard] remove extra blank line in Fixes

commit 240e33356454354e087eaa569fc3770976ca64fe
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jun 24 13:08:41 2026 +0800

    feat: [Core] add drag-to-reposition mover system
    
    Holder-pattern movers (E:RegisterMover/E:ToggleMovers) in Layout.lua,
    toggled via /moveui slash and the Options Commands button. Registered for
    all top-level unit frames; group-header holders track live frame size and
    fall back to a fixed size when empty. Localized handle names and hints;
    documented the mover convention in CLAUDE.md.

commit 0c94f168351d559cdf0e545000ef552dcb0fd276
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jun 24 12:10:40 2026 +0800

    fix: [Options] guard SetEnabled calls against DROP widget Frames

commit a09e6e69d2ebdf029e528edf59c58524f4ca9c72
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jun 24 08:34:43 2026 +0800

    feat: [Quest] add configurable tracker height with SetHeight hook

commit e2892f9d0ea30f04f5568bc24d0d6f256234ac79
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jun 24 08:34:36 2026 +0800

    fix: [Aura] update CoolDownViewer to use ApplyLayoutOverrides API

commit 3c90e87e9d177842edcb906787f145006c934ece
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jun 24 08:34:28 2026 +0800

    refactor: [Core] rename Mover.lua to Layout.lua

commit 7842176132cfa5a3577e482625bcf31f0992262d
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jun 24 08:33:52 2026 +0800

    fix: [Core] replace global BackdropTemplateMixin override with per-instance
    
    The global replacement of BackdropTemplateMixin:SetupTextureCoordinates
    tainted ALL Blizzard frames, causing AreaPOI tooltip widget errors
    (UIWidgetTemplateBase/TextWithState secret value arithmetic). Now only
    DarkUI-created frames get the safe override, matching ElvUI's approach.

commit e8d86c61c0ee12e2902a97c7b7debf2e3a80a100
Author: SolardiaX <solardiax@hotmail.com>
Date:   Tue Jun 23 19:53:31 2026 +0800

    chore: [Core] update LibEditModeOverride to latest (CooldownViewer slider fix)

commit 5a341881d704996da16df2e830341b765df2aa94
Author: SolardiaX <solardiax@hotmail.com>
Date:   Tue Jun 23 19:35:52 2026 +0800

    chore: [Core] add .git-blame-ignore-revs for stylua reformat

commit 97e50e169a1fda5e169cea5459dae9d18ec1e4fc
Author: SolardiaX <solardiax@hotmail.com>
Date:   Tue Jun 23 19:34:44 2026 +0800

    style: [Core] apply stylua to entire codebase

commit 6e1ad5704c2c5fa0f135c3970a3954f864c3ec47
Author: SolardiaX <solardiax@hotmail.com>
Date:   Tue Jun 23 19:26:25 2026 +0800

    chore: [Core] set stylua collapse_simple_statement to Always

commit fdc6e1e3efeb75804f13a530275f4e1980f19cfa
Author: SolardiaX <solardiax@hotmail.com>
Date:   Tue Jun 23 19:14:03 2026 +0800

    fix: [Tooltip] guard secret unit values in onTooltipSetUnit

commit 963ed30b0a39a296e6116f9e40d8c7fa0d28475a
Author: SolardiaX <solardiax@hotmail.com>
Date:   Tue Jun 23 19:05:29 2026 +0800

    fix: [Chat] guard canaccessvalue before comparing secret msg in AddMessage

commit 61f6bba850676fabe6b3ef35f25ae7ee27d054e5
Author: SolardiaX <solardiax@hotmail.com>
Date:   Tue Jun 23 18:41:45 2026 +0800

    fix: [Tooltip] defer OnTooltipCleared Hide to avoid infoList crash

commit ee9d08097354803493fa8c2521b1af2d19b99441
Author: SolardiaX <solardiax@hotmail.com>
Date:   Tue Jun 23 18:39:42 2026 +0800

    fix: [Chat] restore full-coverage timestamps without ChatHistory taint
    
    Replacing ChatFrame.AddMessage write-taints the frame, so Blizzard's
    MessageEventHandler runs tainted and crashes indexing the protected
    ChatHistory accessID tables. Mirror ElvUI: reimplement the ChatHistory_*
    globals with addon-owned tables (indexable while tainted, bail on secret
    tokens), then replace AddMessage to prepend a unified timestamp to every
    line including temporary windows. Default time_color to gray.

commit c67843ed8038fcbbb8e52f2314a45bba7129828a
Author: SolardiaX <solardiax@hotmail.com>
Date:   Tue Jun 23 18:17:02 2026 +0800

    feat: [Combat] custom spec-icon atlas for DamageMeter entries

commit d157ffd341295c3889ccf9447c6243a574bf268d
Author: SolardiaX <solardiax@hotmail.com>
Date:   Tue Jun 23 16:30:07 2026 +0800

    refactor: [Chat] unify timestamp style and merge Copy+VoicePanel into ChatTools
    
    - Replace Blizzard TIMESTAMP_FORMAT globals with AddMessage hook that
      prepends a unified gray [HH:MM] timestamp to all messages
    - Merge ChatCopy and VoicePanel into a single ChatTools submodule with
      shared hover-fade toolbar for system buttons
    - Fix ScrollToBottom button overlapping with copy button

commit b98222c245e312d0a06a6d0c96039cd2717ff7de
Author: SolardiaX <solardiax@hotmail.com>
Date:   Mon Jun 22 23:01:50 2026 +0800

    refactor: [Map] restore Minimap clock styling, hide via DataText Time module

commit df8558c72d9201688153c58ffcca8b54b30e8ebe
Author: SolardiaX <solardiax@hotmail.com>
Date:   Mon Jun 22 22:16:02 2026 +0800

    refactor: [Quest] move combat auto-collapse logic into AutoCollapse module

commit 3c24d75ac8dcc6e19fa44db613001114a3df6e59
Author: SolardiaX <solardiax@hotmail.com>
Date:   Mon Jun 22 21:31:31 2026 +0800

    fix: [Combat] hide MinimizeContainer background in DamageMeter skin

