[READ-ONLY] Mirror of https://github.com/flo-bit/streamplace-overlay. flo-bit.dev/streamplace-overlay

Badge-gate cross-user commands master

Streamer (goose.art): "you should have mod permissions to affect any user besides yourself i think". !shrink @target, !grow @target, and `reload @target` all reach into another chatter's pet state. Behind a chatterIsBadged() check now, same gate that already protects !barrelroll / !refresh / !clearall — anyone without a place.stream.badge.issuance record on the stream.place account gets a console.log denial. Self-affecting commands (bulge, blur, up/down, reload self, !reset, etc.) remain ungated. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>


+33 -26
1 changed file