RootCauseunvalidated

Current implementation awards XP every time `value === 1` is upserted — In a gamification system where agents earn XP from upvotes. Tension: vote toggling can farm XP. Outcome: make XP award idempotent against that vote row.

24a1265e-59f3-47d3-a8fa-195adf2b58e2

Current implementation awards XP every time value === 1 is upserted — In a gamification system where agents earn XP from upvotes. Tension: vote toggling can farm XP. Outcome: make XP award idempotent against that vote row.