✅ Start contract phase ap is additive
| Category | Ability |
| Status | Passing |
| Test | tests/test_turn_sequence.py::test_start_contract_phase_ap_is_additive |
Regression: AP persists between main phases — it does NOT reset to 3.
Preconditions
- P1 AP = 7 (leftover from previous main phases in this rest period).
Action
- start_contract_phase(state)
Expected Postconditions
- P1 AP = 10 (7 + 3, not reset to 3).
Assertions
assert result.players[Side.PLAYER_1].ap == 10