Commit Graph
62 Commits
Author SHA1 Message Date
github-actions[bot] c726210500 chore: sync README registry [skip ci] 2026-07-02 01:00:01 +00:00
Jesse ZhangandClaude Opus 4.8 308c93ac81 docs: reject runs with extra skills outright (addr Codex #25 P2)
A `note` disclosure does not separate a modified-harness run on the board:
leaderboard identity is only model × harness × effort, so a skill-boosted run
would still land in an Agent row it is explicitly not comparable with. Drop the
"disclose in note" escape hatch and make it a flat non-acceptance.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 20:25:08 +01:00
Jesse ZhangandClaude Opus 4.8 5cd30bac2b docs: require running the harness as it ships (no extra skills)
Address fairness concern from #24: the same harness can load completely
different skills / plugins / MCP / custom system prompts, which shifts the
output as much as swapping the harness and breaks Agent comparability.

- README.md / README.en.md: add a bullet to the Model + Harness section
  stating the harness is evaluated in its default, out-of-the-box form.
- AGENTS.md: add a "Run the harness as it ships" rule — no extra skills
  beyond what the harness bundles; disclose any deviation in `note`.

Enforcement stays honor-system + the PR generation screenshot.

Closes #24

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 20:18:08 +01:00
6bcj fa56bfe524 Add DeepSeek V4 Flash (Reasonix · Max) skeleton-watch run (#21)
One-shot 3D skeleton mechanical watch (Three.js). Reasonix harness confirmed real (reasonix.io, DeepSeek-native terminal coding agent). Entry id normalized to deepseek-v4-flash-reasonix by maintainer; artifact clean, no external calls beyond CDN.
2026-06-21 12:31:36 +01:00
Jesse ZhangandClaude Opus 4.8 30983f0e7d Add AGENTS.md + tighten contribution flow
- AGENTS.md: public contributor/agent guide (two-file rule, model-centric
  ids, one-entry-per-harness, bilingual notes, screenshot proof)
- PR template: require a generation proof screenshot; drop the manual
  update-registry step; add id-naming and no-README-edit checks
- CI: PRs only run validate-data; pushes to main auto-regenerate and commit
  the README registry (contents:write on that job, [skip ci], no loop)
- README/update-registry: reflect auto-synced registry; fix stale 'two cases'
  -> three (mythos-craft, pelican-cycling, skeleton-watch); link AGENTS.md

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-21 11:29:23 +01:00
YinLing 2fb8499fa8 Add GPT-5.4 (Codex CLI · xhigh) skeleton-watch run (#22)
Adds the skeleton-watch artifact + run registration for the existing GPT-5.4 / Codex CLI · xhigh agent. Validated: both CI checks pass locally; artifact renders clean, no external calls beyond CDN three.js.
2026-06-21 11:19:43 +01:00
OHCJ099 75b18a76e4 Add skeleton-watch runs: DeepSeek-V4-Pro, Gemini 3.1/3.5, GLM-5.2, Kimi K2.7, MiMo (#23)
Seven skeleton-watch runs across existing models plus the new MiMo Code harness. Validated: validate-data + update-registry --check both pass; artifacts render clean (real Chrome), no external calls beyond standard CDNs, no duplication.
2026-06-21 11:19:25 +01:00
Jesse ZhangandClaude Opus 4.8 c9cf217db3 Update registry: GLM-5.1 now ran (ZCode · Max, pelican-cycling)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-20 09:17:15 +01:00
Jesse ZhangandClaude Opus 4.8 7eaac09dc0 Sort models by version desc and clarify effort belongs to the model (#18)
Reorder the Opus (4.8>4.7>4.6>4.5), MiMo (keep the two variants
adjacent) and GLM (5.2>5.1>5 Turbo) entries so the registry sorts by
version high-to-low instead of the previous scrambled order, adjusting
each model JSON's `order` and regenerating the README registry tables.

Also revise the model-vs-harness explainer: reasoning effort is a
capability dial of the model itself (same weights at high vs low effort
reason like different models), so it belongs to the "model" dimension
alongside the weights rather than being framed as a side parameter of
the agent.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 23:48:13 +01:00
Jesse ZhangandClaude Opus 4.8 3d5bf6967c Normalize artifact filenames and register new runs (#17)
Rename all output artifacts to their canonical case-id names
(mythos-craft.html / pelican-cycling.svg / skeleton-watch.html, with
-2 suffixes for variants) and drop the now-redundant "file" overrides
from the corresponding models/*.json runs.

Register new Claude Code runs for Opus 4.6 and 4.7 (new model JSONs),
add the GPT-5.5 Pro skeleton-watch run, and regenerate the README
registry tables. Remove stray .DS_Store files from outputs/.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 23:36:38 +01:00
Jesse ZhangandClaude Opus 4.8 dd67d6fda5 Add Step 3.7 Flash runs (mythos-craft, pelican-cycling)
Step 3.7 Flash (StepFun) via Claude Code · High, one-shot. The mythos-craft
Write tool call failed during generation, so the model's output was saved into
the HTML by hand (code unmodified) — documented in the run note. Registry
tables regenerated; validation passes.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 22:03:52 +01:00
OHCJ099 13da28bd8e Add MiMo v2.5 Pro UltraSpeed runs (mythos-craft, pelican-cycling)
Registers MiMo v2.5 Pro UltraSpeed (Xiaomi, Web · Default) with two one-shot variants each for mythos-craft and pelican-cycling. Verified: SVGs render, both Three.js voxel games run, schema validates, README tables synced (zh+en).
2026-06-16 20:20:34 +01:00
Nagi-ovoandCodex 2bcb1409c4 Update registry for GLM-5 Turbo variant
Co-authored-by: Codex <codex@openai.com>
2026-06-14 23:31:20 +01:00
Nagi-ovoandCodex 9f899eaeba Add GLM-5 Turbo mythos artifact
Co-authored-by: Codex <codex@openai.com>
2026-06-14 22:54:20 +01:00
Nagi-ovoandCodex 08f2fb4b7d Add GLM-5 Turbo pelican artifact
Co-authored-by: Codex <codex@openai.com>
2026-06-14 22:49:09 +01:00
Nagi-ovoandCodex bfeba2bfbd Add GLM-5.2 pelican artifacts
Co-authored-by: Codex <codex@openai.com>
2026-06-14 22:35:12 +01:00
Nagi-ovoandCodex 2b85907eb3 Add Claude Haiku 4.5 artifacts
Co-authored-by: Codex <codex@openai.com>
2026-06-14 06:54:22 +01:00
Nagi-ovoandCodex 00226c3e70 Add Claude Sonnet 4.6 pelican variants
Co-authored-by: Codex <codex@openai.com>
2026-06-14 06:30:44 +01:00
Nagi-ovoandCodex c0d9952c28 Add Gemini 3.1 Pro Cursor pelican artifact
Co-authored-by: Codex <codex@openai.com>
2026-06-14 01:32:04 +01:00
Nagi-ovoandCodex ac63b84938 Add GPT-5.4 Codex mythos artifact
Co-authored-by: Codex <codex@openai.com>
2026-06-14 01:20:59 +01:00
Nagi-ovoandCodex 508d601dd3 Add MiniMax M2.7 pelican artifact
Co-authored-by: Codex <codex@openai.com>
2026-06-14 01:16:44 +01:00
Nagi-ovoandCodex 6db97658b2 Generate registry tables from data
Co-authored-by: Codex <codex@openai.com>
2026-06-14 01:11:56 +01:00
Nagi-ovoandCodex a7b5d09658 Add M3 and K2.7 pelican variants
Co-authored-by: Codex <codex@openai.com>
2026-06-14 01:06:12 +01:00
Nagi-ovoandCodex f5d1f373c5 Add GPT-5.4 Codex pelican variants
Co-authored-by: Codex <codex@openai.com>
2026-06-14 01:01:49 +01:00
Nagi-ovoandCodex 4ceb49d8e1 Add Claude Sonnet 4.6 pelican artifact
Co-authored-by: Codex <codex@openai.com>
2026-06-14 00:57:37 +01:00
Nagi-ovoandCodex f2208a562d Add Grok 4.3 pelican artifact
Co-authored-by: Codex <codex@openai.com>
2026-06-14 00:42:47 +01:00
Nagi-ovoandCodex 4a5aad4a35 Add new Cursor artifacts
Co-authored-by: Codex <codex@openai.com>
2026-06-14 00:31:16 +01:00
Jesse Zhang 7a1571f46b Remove empty artifacts from Cursor runs 2026-06-14 00:16:49 +01:00
Jesse Zhang 3936cd26af Add Cursor runs for Claude and Gemini models 2026-06-13 19:24:46 +01:00
Jesse ZhangandClaude Opus 4.8 9bc21c2ace Add GLM-5.2 as a pending model
Zhipu AI's GLM-5.2 listed alongside GLM-5.1 as awaiting a contribution (no
runs yet). Added to both README pending lines.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-13 14:43:15 +01:00
Jesse ZhangandClaude Opus 4.8 8ece6b8941 README: Kimi K2.7-Code now 02 runs (mythos-craft added via #11)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-13 14:32:18 +01:00
Jesse Zhang a12017f31e Reorganize artifacts by model and harness 2026-06-13 12:59:01 +01:00
Jesse ZhangandClaude Opus 4.8 4027ba94c2 README: add Kimi K2.7-Code row to both registry tables
PR #9 added models/kimi-k2-7-code.json but not the README snapshot rows; sync
both zh + en tables (Moonshot AI · Kimi Code · Thinking · 01).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-13 11:59:00 +01:00
Jesse ZhangandClaude Opus 4.8 f21944db77 Add Qwen3.7-Max (Qoder) runs for both cases
One-shot, unmodified outputs for Qwen3.7-Max (Alibaba) run in Qoder, default
thinking; contributor Nagi-ovo.

- outputs/qwen3-7-max/mythos-craft.html — Three.js voxel world (chunked
  terrain, first-person controls, break/place, fantasy structures).
- outputs/qwen3-7-max/pelican-cycling.svg — hand-authored seaside SVG, pelican
  on a bicycle with a side-profile study inset.

Filenames normalized to the canonical case ids and the folder renamed to match
the model id (qwen3-7-max). Moved out of Pending in both README registries.
Validates: Data OK, 25 models.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-13 11:43:21 +01:00
Jesse ZhangandClaude Opus 4.8 dc9ad36359 Register Mistral Medium 3.5 × Vibe (Thinking)
Two one-shot runs generated in the Vibe web app (Mistral's renamed
Le Chat, Thinking enabled), contributed by Nagi-ovo.

mythos-craft is a fixed build (1 line changed): the world synchronously
built the full RENDER_DISTANCE=4 ring (9x9 = 81 chunks) on load, each
chunk doing an O(voxels x structures) linear scan over mythStructures
for all 16x16x128 voxels, so the main thread froze before the first
frame and the page never opened. RENDER_DISTANCE 4 -> 1 (a 3x3 = 9-chunk
first-screen load) lets it open at 60fps; terrain/visuals/gameplay are
the model's original output, otherwise unmodified. pelican-cycling is
unmodified. Both documented in the run notes; READMEs updated.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-12 23:53:16 +01:00
Jesse ZhangandClaude Opus 4.8 9b58bac621 Composer 2.5 Cursor "Fast": effort is Default, not a thinking budget
Cursor's Composer "Fast" is a serving tier (lower latency, higher cost, same
model intelligence) — not a reasoning-effort level. Drop the Fast/effort framing
entirely: effort is Default, notes just state a plain one-shot Composer 2.5 run.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 22:40:31 +01:00
Jesse ZhangandClaude Opus 4.8 df5a53a6b6 Composer 2.5 Fast: label is "Composer 2.5", "Fast" is the effort
The Cursor "Fast" run was registered as label "Composer 2.5 Fast" with effort
"Max" — contradictory, and it baked the speed mode into the model name. Per the
model x harness x effort convention (cf. the Grok Build TUI entry), the label is
just "Composer 2.5" and Fast is the effort, so it sits next to the Cursor · Max
entry as a thinking-budget comparison. Fixed the run notes to match, and synced
both README registry tables (which had also missed the Cursor · High Claude
Fable 5 entry from the prior merge).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 21:32:36 +01:00
Jesse ZhangandClaude Fable 5 44ebf586aa README: unlock the board at 3 total votes (was 3 per case)
Match the site change — the community leaderboard now unlocks after 3 votes
in any mix of cases, not 3 in each.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 20:01:08 +01:00
Jesse ZhangandClaude Fable 5 816fe537c3 README: add an AI-agent contribution callout to both languages
A blockquote at the top of the contributing section, addressed to coding
agents: states the unit (Agent = model × harness) and the id convention,
names the two current cases with cases.json as the verbatim-prompt source,
and explains how to find open slots from cases.json + models/*.json (and the
Registry "Runs" column) so it stays correct as contributions land.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 16:11:04 +01:00
Jesse ZhangandClaude Fable 5 0facc860b3 Set Composer 2.5 (Grok Build TUI) effort to Default, not blank
A missing effort reads as Max by the repo's "effort defaults to max"
convention; this run was the harness default, so set it explicitly to
"Default" and surface it in both README registry rows.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 16:00:39 +01:00
Jesse ZhangandClaude Fable 5 1857323b57 Frame the eval unit as an Agent (Model + Harness) in both READMEs
Lead the model-vs-harness section with the equation Model + Harness =
Agent (English equation + Chinese gloss): a model is just weights; wrapped
in a harness it becomes an agent that does the work, and that agent is the
unit this bench evaluates. Effort is reframed as a parameter of the agent.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 15:22:17 +01:00
Jesse ZhangandClaude Fable 5 debe4105a8 Register Composer 2.5 × Grok Build TUI; fix its MythiCraft enter-world crash
New Agent composer-2-5-grok-build (Composer 2.5 model in the Grok Build TUI
harness, contributor Nagi-ovo), two runs: mythos-craft + pelican-cycling.

mythos-craft fix (1 line): the WOOD block defines only top+side faces (no
bottom), but the atlas builder requests top/side/bottom for every block.
Fetching WOOD's bottom read t.bottom.image off undefined and threw a
TypeError at the top level of initTextures(), aborting init before the
"enter world" click listener attached — so clicking the start button did
nothing. getFaceImage now falls back to an existing face when one is
missing (bottom→top, the correct ring end-grain for a log). Verified in
headless Chrome: click now fires requestPointerLock and the overlay hides.

Artifacts renamed to the case-id convention; README registry rows synced
(Composer 2.5 now 3 runs across Cursor + Grok Build TUI).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 15:04:13 +01:00
Jesse ZhangandClaude Fable 5 48a8f54c6f Add social badges to the READMEs
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 00:08:54 +01:00
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