XR / Spatial Computing

The First Benchmark for Coding Agents in XR Says the Best One Passes Half the Tasks — and Its Code Is Not Where It Says

GenXR-Bench puts 112 expert-authored XR tasks to ten models. Top Pass@1 is 50.9%, the failures cluster around sensor lifecycles and embodiment, and the advertised repository returns 404.

GenXR-Bench was posted to arXiv on 21 October 2026 (arXiv:2610.29014), from a sixteen-author team including William Huang, David Li, Xiang ‘Anthony’ Chen, Nels Numan, Hyunsung Cho, David Kim and Ruofei Du. It claims to be the first benchmark for end-to-end evaluation of coding agents building interactive XR applications. The Comments field lists 37 pages and 10 figures and no venue, so treat this as an unreviewed preprint.

The premise is sound and the headline result is unflattering to the current generation of coding agents, which is why it is worth reading.

Why XR breaks the usual benchmarks

The argument the paper makes is the right one. Coding-agent evaluation has moved from single-file generation to repository-scale engineering, but XR applications are not ordinary software:

XR applications operate within dynamic 3D physical environments where runtime robustness depends jointly on continuous user motion, spatial input, and environmental sensing.

You cannot tell whether an XR app works by diffing files or running unit tests on pure functions. It works if a person moving through a room, with hands and head tracked and a sensor stack coming up asynchronously, gets the behaviour the task asked for. That requires running the thing on hardware and watching it.

What is in it

  • 112 expert-authored tasks, comprising 24 feature implementations, 21 bug repairs and 67 application generation tasks
  • Held-out tests combining scripted and adaptive interactions with programmatic and visual assertions, covering both core functionality and runtime behaviour
  • Candidate applications executed on consumer XR hardware
  • The test suite reaches 96.5% accuracy against blinded expert judgements of 124 candidate applications

That last figure is the methodological core. An automated harness that agrees with blinded human experts 96.5% of the time on whether an XR app actually works is the part that makes the rest of the numbers mean anything, and the authors put it front and centre rather than burying it.

The result

Across ten models, the strongest configuration achieves 50.9% overall Pass@1.

Just over half, for the best setup available, on tasks written by experts in a domain where the agent’s output has to survive contact with a moving human. For comparison, coding agents are routinely reported above 70–80% on repository-scale software benchmarks. XR is a visible step change in difficulty, and the paper’s failure analysis says where it goes wrong:

  • asynchronous sensor lifecycles — the order and timing in which tracking, cameras and spatial services become available
  • physical grounding — relating code to the actual room
  • embodied interaction semantics — what a gesture, gaze or reach is supposed to mean

Those are not syntax problems or API-lookup problems. They are the parts of XR development that are hard for humans, and they are hard for the same reason: the correctness condition lives in the physical world and is not fully expressible in the source file. An agent that has read every Unity tutorial still has not stood in a room.

This lines up with what the practitioner-facing research keeps finding. Tooling that supplies the missing physical primitives — collision meshes and portal blending for splats, for instance — exists precisely because the gap between a scene graph and a room is where XR projects die.

The part we have to report

The paper’s Comments field says “Code available at this https URL.” The URL on the arXiv abstract page is github.com/whuang37/genxr-bench.

It is not a repository. We checked it two ways: the GitHub API returns Not Found, and a plain browser-agent fetch returns 404. The user account whuang37 exists and has 21 public repositories; this is not one of them.

That matters more here than it would for most papers, because of what GenXR-Bench says it is for:

GenXR-Bench establishes a reproducible testbed for evaluating coding agents in the interactive and physically situated conditions of spatial computing.

A reproducible testbed is the claim. Reproducibility is the entire value proposition of a benchmark — the numbers are only useful if someone else can run the same 112 tasks against a different model next month. Right now nobody outside the author list can, and the 50.9% figure cannot be checked by anyone.

The likeliest explanation is mundane: a repository staged privately and due to be flipped public, a day-of-submission oversight, a rename. None of that is misconduct and we are not suggesting it is. But it is the second time this month we have followed an advertised release link from a strong XR paper and found nothing at the end of it — SplatXR’s announced MIT-licensed release did not exist as a repository either. Two in three weeks is a pattern worth naming, and the fix is trivial: check your own link before you post, and treat “code available” as a claim that gets verified rather than a sentence that gets typed.

Until it appears, GenXR-Bench is a well-designed benchmark with a persuasive validation study, an interesting negative result, and no way for you to use it.

Sources