RSIGame/RSIGame-TableArtifacts

Dataset

RSIGame — Table Artifacts

0

4 commits

1 linked in READMEs

updated Sep 28, 2026

See the code

README

RSIGame — Table Artifacts

Everything behind a published number: for each row of Table 1 and Table 2, the base game, the build that was actually scored, and the judge's own records for that build.

Nothing here is a summary. For every row, the per-task reward column of manifest.csv, averaged over the 140 benchmark tasks (a task without a reward counts as 0, as in the paper), is the Overall published in Table 1 or Table 2, and the per-family means are the appendix breakdown tables. All nineteen rows reproduce to the second decimal (last checked 2026-09-26).

Layout

<table>/<generator>/<method>/
    games.tar.gz      <task>/…            base project, or the build that was scored
    scores.tar.gz     <task>/p1..p3/      breakdown.json, judge_log.json, ctrf.json,
                                          reward.txt, build.log
                      <task>/summary.json the 3-pass rewards
    manifest.csv      task, reward, champion round, and where each came from
    games_addendum.tar.gz   (some rows) game trees added after the first release

Rows

rowOverall in the papertasksgame treeschampion = round 0
t1/glm/base — GLM-5.3-Flash · Base (frozen P0)29.46140140—
t1/glm/play2code — GLM-5.3-Flash · Play2Code38.59140140—
t1/glm/rsigame — GLM-5.3-Flash · RSIGame49.721401404
t1/gpt55/base — Codex + GPT-5.5 · Base (frozen P0)50.26140140—
t1/gpt55/play2code — Codex + GPT-5.5 · Play2Code50.74140140—
t1/gpt55/rsigame — Codex + GPT-5.5 · RSIGame64.5314014012
t1/kimi/base — Kimi-K2.6 · Base (frozen P0)29.63140140—
t1/kimi/play2code — Kimi-K2.6 · Play2Code35.19140140—
t1/kimi/rsigame — Kimi-K2.6 · RSIGame44.7714014021
t1/qwen/base — Qwen3.8-27B · Base (frozen P0)37.07140140—
t1/qwen/play2code — Qwen3.8-27B · Play2Code40.53140139—
t1/qwen/rsigame — Qwen3.8-27B · RSIGame47.7714013949
t1/qwen_sft/base — Qwen3.8-27B (SFT) · Base (frozen P0)48.22140140—
t2/gpt55/base — OpenGame + GPT-5.5 · Base (frozen P0)49.44140140—
t2/gpt55/play2code — OpenGame + GPT-5.5 · Play2Code55.10140140—
t2/gpt55/rsigame — OpenGame + GPT-5.5 · RSIGame58.2114014061
t2/qwen/base — Qwen3.8-27B · Base (frozen P0)40.03139139—
t2/qwen/play2code — Qwen3.8-27B · Play2Code48.70137137—
t2/qwen/rsigame — Qwen3.8-27B · RSIGame50.2413813865

tasks counts tasks with a reward; the rest of the 140 count as 0 in the paper (Phaser tasks that shipped no demo script, and one Phaser base game never scored).

champion = round 0 means the Global Quality Monitor never promoted a new build: development ran its budget and nothing beat the game it started from. The scored build for those tasks is the base game, and that is what the archive holds — not a missing file. 49 of the Qwen3.8-27B RSIGame tasks end that way, which is a result, not a gap.

What is deliberately not here

  • Intermediate rounds. A thirty-round run is published at one version: the one the score was read at.
  • Frames and videos. The judge watches recorded demos; those recordings are 2 MB a pass against 40 KB for the record that decided the score, and they replay from the published project. The judgment itself is here verbatim, including the rationale written for every rubric item.
  • dist/ in Phaser projects. A build output; npm run build regenerates it from the src/ and public/ that are here. Keeping it doubled the Phaser rows.

Where the numbers come from, and one trap

row groupbase gamesscored buildjudge records
Baser0_trees/<arm>/<task> — the tree each scoring's own source field namesthe base itselfr0_scores/<arm>/<task>/p1..p3/
Play2Codesamethe scoring copy _tree (run dirs keep only changed files)p2c_scores/<arm>/<task>/p1..p3/
RSIGamesameruns/<task>/round_<champion>/tree, or the base when champion = 0that round's score_official/p1..p3/

The trap: r0_scores/<arm>.csv in the working tree is a stale by-product of a scoring run that failed (missing libXcursor, partial imports). For the Qwen arm it carries 18 zeros for games the rescored directory scores at 50 on average. The per-task directories are authoritative; that CSV is not, and nothing in this release was built from it.

Scoring protocol

Three independent replay-and-score passes by a Qwen3.8-27B judge against each task's own rubric (12–21 items, most often 18), Q = BUILD × (0.15M + 0.35D + 0.15V + 0.35A). judge_log.json holds one entry per (demo, rubric item) with the rationale — which is how one can see an item scored 0 because the recording never showed the screen it asks about.

Cleaning

  1. Godot's .godot/ import cache is dropped — it stores the toolchain path of the machine that built it and regenerates on first open.
  2. Every text member is rewritten: absolute machine paths, user and host names, internal cluster and project names, the model-gateway host, e-mail addresses, non-loopback IP literals.
  3. Archive metadata normalised: every member user:user, uid/gid 0.
  4. Each archive is re-scanned with the release patterns before it is written. Zero hits across all nineteen rows.

Game content, rubric text, judge rationales, rewards and timings are untouched.

agents
evaluation
games
godot
phaser
reproducibility

RSIGame/RSIGame-TableArtifacts

Dataset

RSIGame — Table Artifacts

0

4 commits

1 linked in READMEs

updated Sep 28, 2026

See the code

README

RSIGame — Table Artifacts

Everything behind a published number: for each row of Table 1 and Table 2, the base game, the build that was actually scored, and the judge's own records for that build.

Nothing here is a summary. For every row, the per-task reward column of manifest.csv, averaged over the 140 benchmark tasks (a task without a reward counts as 0, as in the paper), is the Overall published in Table 1 or Table 2, and the per-family means are the appendix breakdown tables. All nineteen rows reproduce to the second decimal (last checked 2026-09-26).

Layout

<table>/<generator>/<method>/
    games.tar.gz      <task>/…            base project, or the build that was scored
    scores.tar.gz     <task>/p1..p3/      breakdown.json, judge_log.json, ctrf.json,
                                          reward.txt, build.log
                      <task>/summary.json the 3-pass rewards
    manifest.csv      task, reward, champion round, and where each came from
    games_addendum.tar.gz   (some rows) game trees added after the first release

Rows

rowOverall in the papertasksgame treeschampion = round 0
t1/glm/base — GLM-5.3-Flash · Base (frozen P0)29.46140140—
t1/glm/play2code — GLM-5.3-Flash · Play2Code38.59140140—
t1/glm/rsigame — GLM-5.3-Flash · RSIGame49.721401404
t1/gpt55/base — Codex + GPT-5.5 · Base (frozen P0)50.26140140—
t1/gpt55/play2code — Codex + GPT-5.5 · Play2Code50.74140140—
t1/gpt55/rsigame — Codex + GPT-5.5 · RSIGame64.5314014012
t1/kimi/base — Kimi-K2.6 · Base (frozen P0)29.63140140—
t1/kimi/play2code — Kimi-K2.6 · Play2Code35.19140140—
t1/kimi/rsigame — Kimi-K2.6 · RSIGame44.7714014021
t1/qwen/base — Qwen3.8-27B · Base (frozen P0)37.07140140—
t1/qwen/play2code — Qwen3.8-27B · Play2Code40.53140139—
t1/qwen/rsigame — Qwen3.8-27B · RSIGame47.7714013949
t1/qwen_sft/base — Qwen3.8-27B (SFT) · Base (frozen P0)48.22140140—
t2/gpt55/base — OpenGame + GPT-5.5 · Base (frozen P0)49.44140140—
t2/gpt55/play2code — OpenGame + GPT-5.5 · Play2Code55.10140140—
t2/gpt55/rsigame — OpenGame + GPT-5.5 · RSIGame58.2114014061
t2/qwen/base — Qwen3.8-27B · Base (frozen P0)40.03139139—
t2/qwen/play2code — Qwen3.8-27B · Play2Code48.70137137—
t2/qwen/rsigame — Qwen3.8-27B · RSIGame50.2413813865

tasks counts tasks with a reward; the rest of the 140 count as 0 in the paper (Phaser tasks that shipped no demo script, and one Phaser base game never scored).

champion = round 0 means the Global Quality Monitor never promoted a new build: development ran its budget and nothing beat the game it started from. The scored build for those tasks is the base game, and that is what the archive holds — not a missing file. 49 of the Qwen3.8-27B RSIGame tasks end that way, which is a result, not a gap.

What is deliberately not here

  • Intermediate rounds. A thirty-round run is published at one version: the one the score was read at.
  • Frames and videos. The judge watches recorded demos; those recordings are 2 MB a pass against 40 KB for the record that decided the score, and they replay from the published project. The judgment itself is here verbatim, including the rationale written for every rubric item.
  • dist/ in Phaser projects. A build output; npm run build regenerates it from the src/ and public/ that are here. Keeping it doubled the Phaser rows.

Where the numbers come from, and one trap

row groupbase gamesscored buildjudge records
Baser0_trees/<arm>/<task> — the tree each scoring's own source field namesthe base itselfr0_scores/<arm>/<task>/p1..p3/
Play2Codesamethe scoring copy _tree (run dirs keep only changed files)p2c_scores/<arm>/<task>/p1..p3/
RSIGamesameruns/<task>/round_<champion>/tree, or the base when champion = 0that round's score_official/p1..p3/

The trap: r0_scores/<arm>.csv in the working tree is a stale by-product of a scoring run that failed (missing libXcursor, partial imports). For the Qwen arm it carries 18 zeros for games the rescored directory scores at 50 on average. The per-task directories are authoritative; that CSV is not, and nothing in this release was built from it.

Scoring protocol

Three independent replay-and-score passes by a Qwen3.8-27B judge against each task's own rubric (12–21 items, most often 18), Q = BUILD × (0.15M + 0.35D + 0.15V + 0.35A). judge_log.json holds one entry per (demo, rubric item) with the rationale — which is how one can see an item scored 0 because the recording never showed the screen it asks about.

Cleaning

  1. Godot's .godot/ import cache is dropped — it stores the toolchain path of the machine that built it and regenerates on first open.
  2. Every text member is rewritten: absolute machine paths, user and host names, internal cluster and project names, the model-gateway host, e-mail addresses, non-loopback IP literals.
  3. Archive metadata normalised: every member user:user, uid/gid 0.
  4. Each archive is re-scanned with the release patterns before it is written. Zero hits across all nineteen rows.

Game content, rubric text, judge rationales, rewards and timings are untouched.

agents
evaluation
games
godot
phaser
reproducibility