v1.8.0 - the levelling bug (root cause of the frozen bar)
An expert panel (Opus architect, WoW addon dev, Lua expert, combat edge-case auditor) found why the bar kept freezing. It was never one bug - it was six stacked, and the biggest one is about YOUR CHARACTER.
THE ROOT CAUSE: a levelling rogue has 5 maximum combo points, not 6. Every finisher was hardcoded to "6+ CP" (from the guide, which assumes a geared rogue) and the builder was gated to "below max". At 5 combo points that means: builder blocked, finishers unreachable, predicted sequence EMPTY -> fall back to Blizzard static pick -> frozen icon, no glow. Finishers now spend at 6 OR at max when max is lower. The test stub defaulted to 6, so 166 passing tests never saw it.
ALSO FIXED THIS ROUND:
- Stealth remaps your action bar, so keybind text and the glow pointed at the WRONG button the moment you stealthed. Slot resolution is now bonus-bar aware and caches clear on stealth/page changes.
- Spell overrides now resolve in both directions, so an overridden ability is not treated as unknown.
- Failed casts (out of range, line of sight) force an immediate re-evaluate - previously the bar kept glowing an unusable button forever, which a levelling rogue hits constantly while chasing mobs.
- A crash in the keybind path was aborting the whole tick, which is why the glow never appeared at all.
- Stealth state came from an aura scan that goes blind in combat, so it never cleared and Ambush pinned forever. Now read from IsStealthed().
- The modern action-button lookup had never once run due to a return-value mistake.
168 tests, three consecutive clean runs.