$5 Spin & Go on Pokerstars. You are currently heads up at 15/30 blinds.
Your opponent is someone you've encountered a few times before; you have him provisionally categorized as "competent reg" -- plays a reasonable number of hands, with a reasonable degree of aggression, and with sufficient variation so as not to be too transparent/predictable.
Villian (SB) has 1001 chips (33.37 BB)
Hero (BB) has 499 chips (16.63 BB)
Preflop - 2 players, Pot: 45 (1.5 BB)
SB limps for 15.
Hero holds J♣8⋄ in the BB and checks.
Flop - A♥T♥9♠ - 2 players, Pot: 60 (2 BB)
Hero checks, SB bets 30 (1 BB / 0.5 pot), Hero calls.
Turn - Q♥ - 2 players, Pot: 120 (4 BB)
Hero has hit his open ender, but the flush has also come in.
Hero checks, SB bets 105 (3.5 BB / 0.875 pot), Hero calls.
River - 9♥ - 2 players, Pot: 330 (11 BB)
The river is particularly ugly for Hero's straight, bringing the fourth heart and pairing the board. Hero has 334 remaining in his stack, i.e., one pot sized bet.
Hero checks. SB shoves.
When Hero stops cursing, should he call the shove?
Should he have played the turn differently?