✅ Variable ap cost x exceeds ap raises
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_registry.py::test_variable_ap_cost_x_exceeds_ap_raises |
Bifrons tries X=5 but only has 3 AP. Should raise ValueError.
Preconditions
- P1 has 3 AP. Bifrons READIED.
Action
- execute_ability with choices={"x": 5}
Expected Postconditions
- ValueError raised (X exceeds available AP)