Commit Graph
15 Commits
Author SHA1 Message Date
Jesse ZhangandClaude Fable 5 80a97bfe21 Regroup the registry tables by model, matching the site
One row per model with its harness x effort combinations listed
together; generated from models/*.json.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 23:54:55 +01:00
Jesse ZhangandClaude Fable 5 42efab56e2 Register the Opus 4.8 mythos-craft run (Claude Code, Max)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 22:42:31 +01:00
Jesse ZhangandClaude Fable 5 664a7115c7 Become the data-only repo: site and worker move to private nagi-bench-site
The showcase app and the arena backend now live in the private
nagi-bench-site repo and deploy to Cloudflare Pages, fetching this
repo's models/, outputs/ and cases.json at build time. CI here is a
standalone data validation (same rules as before, no build), plus an
optional repository_dispatch that triggers an instant site rebuild when
SITE_DISPATCH_TOKEN is configured — otherwise the site's 6-hour cron
picks new data up.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 22:35:53 +01:00
Jesse ZhangandClaude Fable 5 5694580fe4 Confirm Opus 4.8 provenance (Claude Code, Max); fresh Turnstile token per sync batch
Turnstile tokens are single-use — the old implementation memoized one
token forever, so every batch after the first would fail verification.
Each sync now runs a fresh invisible challenge, and vote syncing is
debounced 2.5s so rapid ballots coalesce into one batch + one challenge.
OG count 16 -> 17 ran.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 20:50:24 +01:00
Jesse ZhangandClaude Fable 5 bf23fc4168 One ballot per matchup + rating-aware matchmaking; register Opus 4.8 as pending
Every (voter, case, pair) now gets exactly one vote: the client sampler
only draws matchups the browser hasn't voted on (with a graduation state
once all are spent, counter shows voted/total pairs), and the worker
normalizes pair order on insert under a unique (ip, case, pair) index so
side-swapping can't double-count. Daily IP cap drops 300 -> 200 since a
voter graduates at ~171 pairs today.

Matchmaking is now active rather than uniform: unvoted pairs are drawn
with weight closeness/(1+battles) — close ratings and under-played
matchups surface more, unrated combos get placement matches first — with
a 25% pure-exploration floor. Ratings come from the community pool (60s
cached) and fall back to local votes. Rankings stay Bradley-Terry.

Also registers the empty outputs/claude-opus-4-8/ folder as a pending
registry entry.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 20:38:10 +01:00
Jesse ZhangandClaude Fable 5 532985fbc3 Correct Kimi Code effort to Thinking; standardize worker docs on bunx
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 20:13:54 +01:00
Jesse ZhangandClaude Fable 5 6ea3916b83 Add Arena blind battles, model-grouped Demo Show, and a community leaderboard
Each case now defaults to Arena mode: two anonymous artifacts (identities
hidden, footers suppressed) battle via A / B / Neither, reveal after the
vote, with the same clip-reveal motion language as the rest of the site.
Demo Show replaces the per-combination tab strip with one tab per model;
multi-harness models get a harness switcher and a side-by-side compare,
so the lineup no longer bloats as harnesses multiply.

Votes live in lib/arena.ts (localStorage, custom event fan-out) and rank
via Bradley-Terry fits on pairwise wins, LMSYS Chatbot Arena style, with
'neither' surfaced as a both-bad rate. The #board section stays locked
until 3 votes are cast in each case (blind first, board after), then
shows your votes plus the ranking. When VITE_ARENA_API is configured the
store syncs to the zero-dependency Cloudflare Worker + D1 backend in
worker/ (Turnstile verification, per-IP daily caps, idempotent retries);
deploy steps live in worker/README.md.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 19:49:36 +01:00
Jesse ZhangandClaude Fable 5 844ab3b63f Split LpIuma's AI Studio Gemini runs into their own combinations; add PR template; register Kimi mythos run
Per PR #2's description those two pelicans were generated in Google AI
Studio, not AntiGravity — they move to gemini-3-1-pro-aistudio and
gemini-3-5-flash-aistudio entries (harness Google AI Studio, High).
XA2333's unknown-environment runs stay where they were, disclaimed in
their notes. Adds a bilingual PR template asking for harness/effort/
one-shot info up front, and registers the new Kimi K2.6 mythos-craft
artifact (16 combinations ran).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 19:10:55 +01:00
Jesse ZhangandClaude Fable 5 b7d3badc72 Add four pelican runs: Fable 5 (Claude Code), Grok Build, Kimi K2.6, MiniMax M3
Kimi K2.6 (Kimi Code, local) and MiniMax M3 (MiniMax Code web, Thinking
mode) graduate from pending to ran — 14 combinations ran. Harness icon
rules added for Kimi/MiniMax; READMEs and OG count updated.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 18:24:32 +01:00
Jesse ZhangandClaude Fable 5 b008398b82 Register the Claude Code x Fable 5 Max combination as its own entry
The minecraft.html artifact is Fable 5 Max run inside Claude Code — a
different harness from the existing Claude Web App entry, so per the
model x harness x effort architecture it becomes a new combination
(claude-fable-5-code) rather than a variant. The validator now also
rejects loose files under outputs/<id>/ that no run declares, which is
how this artifact briefly slipped into the repo unregistered. OG count
refreshed (11 -> 12 ran).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 16:56:45 +01:00
Jesse ZhangandClaude Fable 5 4da51805b3 Rename the Codex CLI entry's model label back to GPT-5.5
There is no "GPT-5.5 Codex" model — Codex is the harness. The entry is
GPT-5.5 run in Codex CLI at xhigh effort, which the harness and effort
fields already record; READMEs and code comments updated to match.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 16:35:13 +01:00
Jesse ZhangandClaude Fable 5 52135f4084 Enlarge reading type; add brand icons and per-run metadata chips
- Bump body text across the registry and case sections (notes, prompts,
  tabs, table cells) one size up for readability; SVG viewer no longer
  uses the full-bleed breakout and caps at a smaller height (HTML keeps
  the big frame).
- Brand icons for model, vendor and harness via @lobehub/icons-static-svg
  (zero-dep static assets; deliberately not the @lobehub/icons React
  package, whose peers pull in antd). Mono SVGs are currentColor so they
  follow the theme. Mapping lives in site/src/lib/brands.tsx, derived
  from the strings contributors already fill in models/*.json.
- Case pages now show Harness (with icon) and Effort chips next to the
  contributor chip; registry harness column is labeled 运行环境(Harness).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 13:44:16 +01:00
Jesse ZhangandClaude Fable 5 2e03012b74 Add GPT-5.5 Pro pelican run
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 13:07:50 +01:00
Jesse ZhangandDuJiabao 50ff7f945d Contributor credits, SVG prefetch, integrate Xiaomi MiMo from PR #4
- Runs gain a contributor field (GitHub username); the site renders an
  avatar chip linked to their profile next to each run's notes, and CI
  validates the field. All existing runs are attributed.
- SVG variants of a case are prefetched during idle time, so switching
  model tabs swaps images without a network hiccup.
- Xiaomi MiMo v2.5 Pro (Claude Code, max effort) integrated from PR #4
  with both case runs and provenance notes; README registry tables
  updated.

Co-authored-by: DuJiabao <Jiabao.du@Yunzhisun.com>
2026-06-10 13:03:01 +01:00
Jesse ZhangandClaude Fable 5 6e76858aad Model x harness x effort registry; bigger top-bar controls
Each entry is now explicitly a model x harness x effort combination:
models/*.json gains harness and effort fields, GPT-5.5 xhigh is
relabeled GPT-5.5 Codex (the harness distinguishes it from GPT-5.5
Pro), and the scrolling marquee is replaced by a readable registry
table (model / vendor / harness / effort / runs, pending rows dimmed)
with an explainer on the model-vs-harness relationship.

Top bar controls enlarged: segmented zh/EN switch and bordered 36px
icon buttons. README rewritten Chinese-first with a hand-maintained
registry snapshot table; README.en.md mirrors it.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 12:09:09 +01:00