Bug Fixes
Push on dodge/parry now updates attack damage correctly. Successes rolled after pushing (forcing) a dodge or parry roll are now properly subtracted from the attacker's success count. Previously, the post-push result was ignored and the original pre-push successes were kept.
Monster armor roll now works. Clicking the Armor button when attacking a monster now automatically rolls the monster's armor dice and reduces attack damage by the number of successes. Previously the button silently failed with a "no armor equipped" warning because the module was reading the wrong data path for monster armor.
Monster armor button now disappears after first roll. The Armor button on the attack card is correctly hidden after the monster's armor has been rolled, preventing duplicate rolls.
Defense sync accuracy improved. The internal sync that propagates defense/armor successes to the attack card now correctly reads successCount from the live roll object instead of a serialized copy, where prototype getters were inaccessible and always returned 0.