- _actor_start_burst: burst geometry in its own block, negate_vector3d
instead of hand-written negation stores (select-any _negate_vector3d
COMDAT disclosed, laws_w3 A30 class), same capped-radius arithmetic
- _actor_combat_reaim_grenade: block-scoped 2D aim vector and a named
within_aiming_angle predicate (park reopen)
- _actor_combat_find_nearby_target: clamps the miss_distance parameter
directly (park reopen)
- _bitmap_2d_sharpen: short loop bounds, natural kernel order, and the
cast-free match_assert texts January's literals carry (park reopen;
no exact row traded, unlike the declined cast trade)
Rejected: _breakable_surface_effect (renamed local copies of
point_from_line3d / projection_from_vector3d evading two holds).
Stable diff: 0 regressions; parks 234 -> 231.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>