ac18435695
- New Action kind 'full_attack': manufactured weapons (count=1) gain BAB iteratives at +6/+11/+16 (-5/-10/-15 from attack bonus, capped at 4); natural weapons (count>1) delegate to _attack (no iteratives). - Extracted _resolve_swing from _attack: one swing, log, stats, target-down check. Both _attack and _full_attack use it. AttackResult gains base_bonus field so the transcript shows the actual bonus used per iterative. - default_policy now returns full_attack instead of attack when in range. Non-breaking for BAB < 6 (single swing, identical transcript). - Refactored round_no to self._current_round instance variable, removing it from 6 method signatures and fixing PLR0913 on _resolve_swing. - 4 new tests: BAB+6 two iteratives, BAB+11 three iteratives, target drops mid-full-attack, BAB<6 single swing. README and docstring updated; test count 202 -> 206.