Looking at this https://git.pleroma.social/pleroma/pleroma/-/issues/657, I have to say that the current implementation of polls in #ActivityPub is so extremely cursed. Not only is a poll not an attachment to a post but "a type of post" instead, the most cursed part is how you vote. I'd understand if options had IDs like every single other addressable ActivityPub object does. But nope. Nothing has an ID there. You vote by sending a Note. In reply to the post containing the poll. With the TITLE of the option in the `name` field.
Of course I'll have to support this for obvious reasons, but I'll also give actual IDs to my options so I could avoid comparing arbitrary user-supplied unicode strings whenever possible.