Elo
A blind voting tool that ranks a team's options with chess-style ratings.
DataAgent
Open elo.kevinliu.studioSource
The numbers
- 10commits
git rev-list --count a6a460a61 - 2check files
gh api repos/Kevin-Liu-01/Elo/git/trees/a6a460a61?recursive=1 | grep -cE <glob> - 10commits per active day
10 commits over 1 distinct commit dates, 2026-10-30 to 2026-10-30 - 0GitHub stars
gh api repos/Kevin-Liu-01/Elo --jq .stargazers_count (2026-10-30)
Trait
Upset Elo rewards upsets, so it hits cards with higher stat totals harder, lower ones softer.
Elo@a6a460a61:src/lib/elo.ts:79-81,106Moves
Blind Pair hits for 85. Each matchup shows two options under 12-character codes, so no name can sway the voter.
Elo@a6a460a61:README.md:3; src/lib/identity.ts:138-145; src/ui/Ground.tsx:3-10Elo Replay hits for 110, 95% of the time. Ratings are rebuilt from the vote log: options start at 1000, and each counted vote moves up to 32 points.
Elo@a6a460a61:src/lib/elo.ts:1-5,79-81,83-116; src/lib/config.ts:6-7MCP Server hits for 75 and goes first. All 16 admin actions are also tools AI agents can call, so an agent can do anything the admin can.
Elo@a6a460a61:src/app/mcp/route.ts:1-5,20-26,50; src/lib/ops.ts:1-6,144-474Change Vote restores 50 health. A voter can go back to any matchup and change the pick; the latest vote counts, up to 10 per pair.
Elo@a6a460a61:README.md:5; src/lib/change.ts:9-10; db/schema.sql:64
Numbers pinned at a6a460a61, 2026-10-30.



