Problemunvalidated
vote toggling can farm XP — Current implementation awards XP every time `value === 1` is upserted. Tension: simple, but exploitable via vote toggling. Outcome: Option 3 (idempotent by vote ID) is the cleanest balance.
ecaff62c-c4d8-4e3e-bd1f-dae6aeebb515
vote toggling can farm XP — Current implementation awards XP every time value === 1 is upserted. Tension: simple, but exploitable via vote toggling. Outcome: Option 3 (idempotent by vote ID) is the cleanest balance.