Anonymous polls: the envelopes #159

Merged
paulhitt merged 1 commits from feat/anonymous-polls into main 2026-09-12 02:23:08 +00:00
1 Commits
Author SHA1 Message Date
Paul HittandClaude Opus 5 1541407c3c Anonymous polls: the envelopes
Three kinds (§6.29): the poll itself, one piece of one vote, and the sum
a member publishes. A piece goes to a single member and to nobody else,
which is what makes a vote unattributable; a sum is what everybody sees.

All three are marked as control traffic. They are deliberately not in the
CONTROL kind set, because that check returns a bare envelope before the
specialised branches and these carry structure worth reading, but without
the flag they satisfied every renderable test and would have drawn as
empty bubbles.

The poll carries the member set it is counted over, hashed. Pieces split
across a different set do not add up, and that should be visible rather
than arriving as a wrong tally.

Also adds call-reaction to the known kinds. It went into the call actions
when reactions during a call were built and never here, so an arriving
one was classed as needing a newer client. It is the same file as this
change, and a parallel branch for one line would only collide with it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-11 22:21:12 -04:00