arena: vote author attribution by peer id over a window, follow renames #18

Merged
grenade merged 1 commits from arena/stable-attribution into main 2026-09-04 06:57:36 +00:00
Owner

Follow-up to #17 (lair/quantus#11).

Telemetry node ids are per connection: a node that restarts or renames comes back under a new id, so votes keyed by node id split across the old and new identity, and with a lifetime attempt count the new identity had to outvote the whole history before the name came back. Votes are now keyed by peer id (stable across restarts and renames; node id only when telemetry gave no peer id), kept for the last 20 blocks per author, and displayed with the latest name telemetry reported for that peer. A rename shows within a block, a restart within a few. The lifetime attempts/attributed counters are unchanged.

Validated locally for three minutes against bob (quanpool-planck at confidence 1.0, our blocks voting for baba-gorchitsa).

🤖 Generated with Claude Code

https://claude.ai/code/session_01CBgs2nSi4H2mdh8kD8vMX5

Follow-up to #17 (lair/quantus#11). Telemetry node ids are per connection: a node that restarts or renames comes back under a new id, so votes keyed by node id split across the old and new identity, and with a lifetime attempt count the new identity had to outvote the whole history before the name came back. Votes are now keyed by peer id (stable across restarts and renames; node id only when telemetry gave no peer id), kept for the last 20 blocks per author, and displayed with the latest name telemetry reported for that peer. A rename shows within a block, a restart within a few. The lifetime attempts/attributed counters are unchanged. Validated locally for three minutes against bob (quanpool-planck at confidence 1.0, our blocks voting for baba-gorchitsa). 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01CBgs2nSi4H2mdh8kD8vMX5
grenade added 1 commit 2026-09-04 06:57:28 +00:00
Telemetry node ids are per connection: a node that restarts or renames
comes back under a new id, so votes keyed by node id split across the old
and new identity, and with a lifetime attempt count the new identity had to
outvote the whole history before the name came back. Votes are now keyed by
peer id (stable across restarts and renames; node id only when telemetry
gave no peer id), kept for the last 20 blocks per author, and displayed
with the latest name telemetry reported for that peer, so a rename shows
within a block and a restart within a few. Lifetime attempts/attributed
counters are unchanged.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CBgs2nSi4H2mdh8kD8vMX5
grenade merged commit 39ea1d33e2 into main 2026-09-04 06:57:36 +00:00
grenade deleted branch arena/stable-attribution 2026-09-04 06:57:37 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lair/quantus#18