commit b25ee3e5dd541f29e7221d63dae8f07a7909f79e
Author: ray929 <pager9@outlook.com>
Date:   Fri Aug 28 01:55:57 2026 +0800

    chore: use account-wide SavedVariables instead of per-character

commit 174b509c12fba3e99a33dd32b0e88434cbf13c5b
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 01:43:58 2026 +0800

    chore: remove /骨盾 Chinese slash command

commit f991878e83c1dffbea09eee3c06e3d241797e800
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 01:42:48 2026 +0800

    feat: /bsr sichuan toggle for Sichuan dialect voice (voice-sichuan.mp3)

commit 598a0d7f5d10ac35b5400d8953c760643c96521a
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 01:38:33 2026 +0800

    build: pkgmeta.yaml, TOC @project-version@, remove lua VERSION constant; status output uses build info

commit 39bfab075aa055b4710114fbc80f3c5dbb69930a
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 01:35:55 2026 +0800

    fix(core): cast refresh race; IsBlood cache; setup text in combat; remove GetChildren fallback; cache alert position

commit e0512c631b1784ea75d9f27737632b081dc98b95
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 01:18:37 2026 +0800

    style(ui): remove blink, static 0.75 alpha text

commit e76fad4c8c9eb3deb8002ff41665d2de132378fb
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 01:14:31 2026 +0800

    fix(ui): alert text owns its 3s window - state reset no longer clobbers showing alert; setup text yields; slow square-wave blink

commit 1c3ee0fa71fc061134dea0bb5fa72d8dcc2741c3
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 01:10:12 2026 +0800

    style(ui): halve alert text size to 32pt

commit d079de3fb11dd4d8e185f806b3190501c36e54c5
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 01:09:44 2026 +0800

    style(ui): slow alert blink to ~0.7 pulses/sec

commit 5ae87abbb19e6998165d9dd79411ed9cf278b78d
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 01:08:49 2026 +0800

    feat(alert): bone shield dropping in combat triggers immediate alert; silent out of combat

commit 27724ab83b0224279af9877a43231b17ae60e114
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 01:07:03 2026 +0800

    fix(ui): explicit frame size (zero-size frame can skip FontString draw); /bsr test reports GetStringWidth + font path

commit a1497bf26450fa3e081f3977171078397ba2111a
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 01:03:52 2026 +0800

    fix(font): inherit GameFontNormalHuge (regional glyphs) instead of FRIZQT which has no CJK; /bsr test self-check output

commit 875928c0a9f587efe503ba2b91f85631337967a7
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 00:59:25 2026 +0800

    refactor(driver): OnUpdate-driven pulse (0.5s) for blood DK only; drop C_Timer tickers; setup notice out-of-combat only

commit a4484e3d05eb8b227c6bff2b3a81549d33ab919e
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 00:53:09 2026 +0800

    fix(cdm): empty frame list = unconfigured (CDM buff entry frames are persistent); drop ever-seen flags

commit cf26d2cd3ba8a66edcf8bec56282280a745881c2
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 00:48:47 2026 +0800

    fix(cdm): multi-source frame discovery (EnumerateActive/GetItemFrames/GetChildren); cast always starts timer; fix math.sin degrees; ever-seen setup notice

commit 7492a8ea361e39c3541cfbfa89555b1fec6292ac
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 00:44:04 2026 +0800

    feat(dump): /bsr dump lists all CDM auras (name - id) for diagnostics; version 1.0.1

commit b82fce4e18299a4bbda998e3c47431083dfdf07e
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 00:37:45 2026 +0800

    chore(toc): bump Version to 2.0.0 to match code

commit 277676088827ec9d26aff064f86e78e489db49a2
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 00:36:50 2026 +0800

    fix(cdm): show setup notice when either CDM entry missing; per-entry status in /bsr; gate setup notice to Blood DK

commit 73e85d5f6a92653b7b825b7a747fa0e1250b2f43
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 00:32:34 2026 +0800

    perf(cdm): reduce scan interval 2s to 1s for faster Ossuary drop detection

commit b0aa9aff30376ecca241d2b303ba7dffcd9467e0
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 00:30:57 2026 +0800

    refactor(cdm): drop C_UnitAuras entirely, pure CDM existence tracking; persistent setup notice when CDM entries missing

commit f8113306614ba31b32d33b3ad33fe2083134a18b
Author: Pangzi <pangzi@lax55.com>
Date:   Fri Aug 28 00:02:58 2026 +0800

    fix: 非死亡骑士职业不注册任何事件，避免无意义开销

commit 4ccb50b58078edc20bbcb7d5e4a8217698c902d7
Author: Pangzi <pangzi@lax55.com>
Date:   Thu Aug 27 23:57:58 2026 +0800

    refactor: 改为事件触发式提醒（骨匣消失/25秒到时单次提醒，刷新技能立即隐藏文字）

commit 5d77f4cc03f125bd0a7872981bc67d2fd93de0b8
Author: Pangzi <pangzi@lax55.com>
Date:   Thu Aug 27 23:48:40 2026 +0800

    feat: 初始版本：鲜血DK骨盾低层/将断提醒（闪烁文字+双语语音，12.x secret光环应对）

