buildTargets() kept iterating every contact after _targets filled up, doing a lookup + dedup pass per row with no effect (addPersonTarget already caps at TARGET_MAX). Bound the loop instead. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>