✅ Execute rejects if exhausted
| Category | Regression |
| Status | Passing |
| Test | tests/test_abilities_registry.py::test_execute_rejects_if_exhausted |
Sabnock is EXHAUSTED. Attempting execute_ability raises ValueError.
Preconditions
-
P1 Main Phase, P1 has 5 AP
-
Lane 0: P1's Sabnock ("003") — EXHAUSTED
-
ability[0]: Pink Haze, tap_required=True
Action
- execute_ability(state, demon, ability_idx=0)
Expected Postconditions
-
Raises ValueError: "demon is exhausted"
-
(Confusion #4: exhausted demons cannot perform ANY actions)