feat(website): Claude Code / Fable 5 graph benchmark lane (N=1)#302
Conversation
The Claude stream's result event lists helper models (haiku title generation) alongside the measured model in modelUsage, and key order is not guaranteed. Picking the first claude-* key could stamp a fable cell with the haiku version id; pick the entry with the most output tokens instead. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015JfqvojwkiTvoq4zz3vd9J
Adds the claude-code-fable agent lane to graph.json: 80 cells (8 repos x 2 prompt families x baseline + 4 graph tools), measured at N=1 because of Fable 5 pricing and recorded with runs: 1 preserved per the N=1 rule. All 16 baseline samples were manually inspected (real source reading, zero web usage, citations spot-verified); all 64 graph-arm samples completed first-attempt with ttsc-graph and codegraph using MCP in every cell. The dashboard maps the new lane to Claude Code / Fable 5 and orders it above Opus. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015JfqvojwkiTvoq4zz3vd9J
Claude Code / Fable 5 — @ttsc/graph agent benchmark (N=1)Model
ttsc-graph: −71% average (range −24%…−85%), positive in all 16 cells. Dedicated-prompt cells converge to ~197–215k tokens regardless of repo size; several finished with zero source reads (answered from the checker fact graph alone, e.g. vue dedicated: 1 MCP call, 197k, $0.79). The rxjs dedicated outlier (−24%) is a cheap-baseline effect: Fable answered the baseline from the single-file Sampling / validity
Reports: No invalid or missing cells. |
There was a problem hiding this comment.
Pull request overview
Adds support for a new Claude Code / Fable 5 model lane in the website benchmark dashboard UI and improves benchmark log parsing so modelVersion is attributed to the dominant Claude model (rather than a helper model entry).
Changes:
- Add
claude-code-fablelabel formatting (Claude Code / Fable 5) and include it in the model display order inGraphBenchmark.tsx. - Extend Claude version parsing to recognize
claude-fable-*version strings. - Update
agent-ab.mjsstream parsing to choose theclaude-*modelUsageentry with the highestoutputTokensas the measured model version.
Reviewed changes
Copilot reviewed 2 out of 3 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| website/src/components/benchmark/GraphBenchmark.tsx | Adds Fable lane labeling/version parsing and includes it in the sorted model order used by the dashboard. |
| experimental/benchmark/graph/agent-ab.mjs | Improves modelVersion attribution by selecting the most output-heavy claude-* entry from modelUsage. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Intent
Add a Claude Code / Fable 5 (
claude-fable-5) lane to the@ttsc/graphagent-cost benchmark, so the dashboard's model axis covers Anthropic's newest tier. Fable 5 is priced far above every existing lane, so the sweep ran at N=1 by design and every cell is recorded withruns: 1preserved, per the benchmark skill's N=1 rule. Existing N=5 lanes are untouched.Filed alongside #301 (charts + early observations).
Scope
website/public/benchmark/graph.json— 80 newclaude-code-fablecells (8 repos × 2 prompt families × baseline + ttsc-graph/codegraph/codebase-memory/serena),modelVersion: claude-fable-5.website/src/components/benchmark/GraphBenchmark.tsx— display the new lane asClaude Code / Fable 5(label case, version parser, model ordering above Opus).experimental/benchmark/graph/agent-ab.mjs— modelVersion now picks theclaude-*usage entry with the most output tokens; the previous first-key pick could stamp cells with the haiku title-generation helper's id (observed in a probe on this run).Measurement integrity
ok,web: 0, 6–21 source touches, line-number citations spot-verified against fixtures.experimental/benchmark/.work/graph/20260702T030323(baseline),experimental/benchmark/.work/graph/20260702T033847(graph arms). Claude-only run, so no codex trace audit.Deferred
Test plan
pnpm exec prettier --checkon the touched files (formatted in this PR).Claude Code / Fable 5(local Node 22 cannot run the site build).<!-- ttsc-benchmark-results -->comment on this PR.🤖 Generated with Claude Code
https://claude.ai/code/session_015JfqvojwkiTvoq4zz3vd9J