{
  "schema": "hangingcontext.desk/1",
  "type": "story",
  "id": "776",
  "slug": "vibench-long-horizon-software-building",
  "edition": "2026-10-29T00",
  "url": "https://hangingcontext.com/stories/2026-10-29/vibench-long-horizon-software-building/",
  "newsroom": "artificial-intelligence",
  "beat": "developers",
  "newsroom_title": "Artificial Intelligence",
  "angle": "Long-horizon benchmarks that start from an empty project expose failures that short task tests hide.",
  "headline": "ViBench asks agents to build whole products from scratch, and the failures cluster where features meet",
  "dek": "Replit says its new benchmark starts from an empty project, not an existing codebase. The early results reward speed and cheap builds, but the top score still leaves a third of the work undone.",
  "published_at": "2026-10-29T01:07:57Z",
  "labels": {
    "trust": "confirmed",
    "trust_text": "Confirmed · 4 sources",
    "newsroom": "Artificial Intelligence"
  },
  "source_count": 4,
  "publishers": [
    "arxiv-ai-agents-tool-use",
    "arxiv-ai-infra-inference-ops",
    "replit-engineering"
  ],
  "key_facts": [
    {
      "text": "Replit released ViBench 2.0, a benchmark for long-horizon software development in which agents build products from an empty project.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1793225009138269231",
          "claim_ids": [
            "1793225315172374694",
            "1793225315177311478"
          ]
        }
      ]
    },
    {
      "text": "ViBench 2.0 includes 17 products, 241 feature requests and 544 test plans, and GPT-6.1 Sol leads with a pass@1 of 65%.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1793225009138269231",
          "claim_ids": [
            "1793225315178462758",
            "1793225315179156969"
          ]
        }
      ]
    },
    {
      "text": "In a preprint, coding agent success fell from 62.7% at the first stage to 28.5% when the whole feature was tested on the final code.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1793173422703970491",
          "claim_ids": [
            "1793173883591171398"
          ]
        }
      ]
    },
    {
      "text": "In a preprint, 92 of 98 tested agent skills had no statistically significant effect on performance, and adding skills moved average pass ratio only from 76.6% to 76.9%.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1793169408628294885",
          "claim_ids": [
            "1793169855017574368",
            "1793169855020825903"
          ]
        }
      ]
    }
  ],
  "images": [],
  "sections": [
    {
      "heading": "A different kind of test",
      "paragraphs": [
        {
          "markdown": "Replit released ViBench 2.0, a benchmark for long-horizon software development, and its defining choice is the starting point. ViBench 2.0 requires agents to build products from an empty project rather than working within an existing codebase. That single decision changes what is being measured. Fixing a bug in mature code tests comprehension. Building from nothing tests planning, sequencing and the ability to keep earlier decisions consistent as requirements pile up.",
          "cites": [
            {
              "manifest_id": "1793225009138269231",
              "claim_ids": [
                "1793225315172374694",
                "1793225315177311478"
              ]
            }
          ]
        },
        {
          "markdown": "The scale of the test is large enough to make the results hard to dismiss as a toy. ViBench 2.0 includes 17 products, 241 feature requests and 544 test plans. It is also part of the Specialized Intelligence Index from Fireworks.",
          "cites": [
            {
              "manifest_id": "1793225009138269231",
              "claim_ids": [
                "1793225315178462758",
                "1793225315175981586"
              ]
            }
          ]
        },
        {
          "markdown": "GPT-6.1 Sol leads ViBench 2.0 results with a pass@1 of 65%. That is the headline number, and it should be read both ways. A leading model passes roughly two thirds of builds on the first try, which is genuinely useful for prototyping. It also fails roughly a third, which means any team treating the output as finished software is skipping the step the benchmark itself is designed to expose.",
          "cites": [
            {
              "manifest_id": "1793225009138269231",
              "claim_ids": [
                "1793225315179156969"
              ]
            }
          ]
        }
      ]
    },
    {
      "heading": "Where the builds break",
      "paragraphs": [
        {
          "markdown": "Replit says top models frequently fail when features intersect or when products require maintaining state across evolving requirements. That failure mode is familiar to anyone who has managed a real codebase. Individual features work in isolation and then collide at the seams, or an early assumption quietly contradicts a later requirement. Long-horizon tests catch this precisely because they refuse to reset the board between tasks.",
          "cites": [
            {
              "manifest_id": "1793225009138269231",
              "claim_ids": [
                "1793225315183469141"
              ]
            }
          ]
        },
        {
          "markdown": "A preprint on evolving features tells the same story from a different angle. Coding agent success rates drop from 62.7% at the first stage to 28.5% when the whole feature is tested on the final code. The collapse between first stage and final code is the number to remember. It suggests that early progress in agent-built software is a weak predictor of a finished feature, and that demos showing a first stage working are not evidence about the last stage.",
          "cites": [
            {
              "manifest_id": "1793173422703970491",
              "claim_ids": [
                "1793173883591171398"
              ]
            }
          ]
        },
        {
          "markdown": "The same preprint found inherited defects are a common failure mechanism, present in 72.9% of failed later stages in multi-stage coding tasks, and that in stages following a failure, agents leave the earlier error unnoticed about 95% of the time. That is a compounding problem, not a collection of independent mistakes. An error that survives one stage becomes the foundation of the next, and the agent rarely goes back to question it. Teams using agents for multi-stage work need review gates between stages, because the agent itself is unlikely to supply them.",
          "cites": [
            {
              "manifest_id": "1793173422703970491",
              "claim_ids": [
                "1793173883593513031",
                "1793173883595612429"
              ]
            }
          ]
        }
      ]
    },
    {
      "heading": "Speed, cost and the tradeoff nobody escapes",
      "paragraphs": [
        {
          "markdown": "ViBench 2.0 also publishes the tradeoff that engineering managers actually have to choose between. Opus 5.5 finishes a build in about 70 minutes on average, roughly 2.5 times faster than GPT-6.1 Sol. Speed at that scale changes how many iterations a team can afford in a day, and it changes the feedback loop for the humans reviewing the work.",
          "cites": [
            {
              "manifest_id": "1793225009138269231",
              "claim_ids": [
                "1793225315181045342"
              ]
            }
          ]
        },
        {
          "markdown": "Cost points the other way. GPT-6.1 Sol costs about $12 per build, while GPT-6.1 Terra passes 47% of builds at about half the cost of GPT-6.1 Sol, and DeepSeek V4.1 Flash passes 77% of its test plans for about $2.50 per build. Meanwhile GPT-6.1 Astra costs about $90 per build. These are Replit-reported figures for its own benchmark, so they should be treated as directional rather than as a price list. Even directionally, they describe three different products: the fastest build, the cheapest acceptable build, and the highest-scoring build, and no single model is all three.",
          "cites": [
            {
              "manifest_id": "1793225009138269231",
              "claim_ids": [
                "1793225315184387406",
                "1793225315187897416",
                "1793225315185107098"
              ]
            }
          ]
        },
        {
          "markdown": "That tradeoff is exactly why benchmark choice matters, and a second preprint warns against taking benchmark labels at face value. Benchmark labels such as bug fixing and feature implementation are insufficient for determining whether evaluated work resembles a team's actual workload. Every pair of benchmarks analyzed differs on at least two SNC axes, including benchmarks with the same task label. In plain terms, two tests both called feature implementation can measure substantially different work, so a leaderboard ranking is only meaningful if the test resembles your work.",
          "cites": [
            {
              "manifest_id": "1793173422704856974",
              "claim_ids": [
                "1793173887281305240",
                "1793173887282378723"
              ]
            }
          ]
        },
        {
          "markdown": "The same preprint notes that resolved agent runs tend to involve less distributed changes and code with lower values on the Centrality indicators. That is a quiet warning about selection effects. Agents look best on work that is already contained. The work that sprawls across a codebase, which is often the work that matters most, is where they struggle. ViBench earns its keep by forcing the sprawl back into the test.",
          "cites": [
            {
              "manifest_id": "1793173422704856974",
              "claim_ids": [
                "1793173887284588224"
              ]
            }
          ]
        }
      ]
    },
    {
      "heading": "What does not help",
      "paragraphs": [
        {
          "markdown": "One popular remedy does not survive measurement. A preprint on agent skills found that 92 of 98 skills have no statistically significant effect on agent performance, and adding skills only increases average pass ratio from 76.6% to 76.9%. Worse, harmful skills can cause performance drops of up to 17.0 points by overriding task instructions. The implication is blunt: a library of skills is not a substitute for a better agent or a better review process, and a bad skill actively hurts.",
          "cites": [
            {
              "manifest_id": "1793169408628294885",
              "claim_ids": [
                "1793169855017574368",
                "1793169855020825903",
                "1793169855019017258"
              ]
            }
          ]
        },
        {
          "markdown": "Taken together, the evidence points to a practical discipline for teams adopting coding agents. Test on whole products built from scratch, not just on isolated tasks. Review between stages, because errors compound and agents rarely revisit them. Choose the model by the tradeoff your project actually needs, speed, cost or pass rate, rather than by a single headline score.",
          "cites": [
            {
              "manifest_id": "1793225009138269231",
              "claim_ids": [
                "1793225315177311478"
              ]
            },
            {
              "manifest_id": "1793173422703970491",
              "claim_ids": [
                "1793173883595612429"
              ]
            },
            {
              "manifest_id": "1793169408628294885",
              "claim_ids": [
                "1793169855019017258"
              ]
            }
          ]
        }
      ]
    }
  ],
  "unresolved": [
    "Whether ViBench 2.0 scores hold on products outside its 17-product set",
    "Whether stage-gate review recovers the success lost between first stage and final code",
    "Whether the reported per-build costs reflect typical team workloads or benchmark conditions"
  ],
  "decision_card": {
    "useful_for": [
      "Developers choosing a coding agent for greenfield product work",
      "Engineering managers setting review gates for agent-built code"
    ],
    "not_for": [
      "Teams whose work is mostly single-file bug fixes",
      "Readers looking for a single best model regardless of cost or speed"
    ],
    "compare_against": [
      "Short-task coding benchmarks",
      "Human-only greenfield development timelines"
    ]
  },
  "writer": {
    "agent": "muse",
    "run_id": "2026-10-29T00-E"
  },
  "corrections": [],
  "cited_manifest_ids": [
    "1793225009138269231",
    "1793173422703970491",
    "1793169408628294885",
    "1793173422704856974"
  ],
  "manifests": [
    {
      "manifest_id": "1793225009138269231",
      "title": "ViBench 2.0: A Benchmark for Long-Horizon Software Building",
      "source_name": "replit-engineering",
      "source_url": "https://replit.com/blog/vibench-2-long-horizon-software-benchmark",
      "published_date": "2026-10-28"
    },
    {
      "manifest_id": "1793173422703970491",
      "title": "FeatureArc: Benchmarking Coding Agents on Evolving Features",
      "source_name": "arxiv-ai-agents-tool-use",
      "source_url": "https://arxiv.org/pdf/2610.37434v1",
      "published_date": "2026-10-28"
    },
    {
      "manifest_id": "1793169408628294885",
      "title": "SWE-Skills-Bench: Do Agent Skills Actually Help in Real-World Software Engineering?",
      "source_name": "arxiv-ai-infra-inference-ops",
      "source_url": "https://arxiv.org/pdf/2603.15401v2",
      "published_date": "2026-10-28"
    },
    {
      "manifest_id": "1793173422704856974",
      "title": "Choosing Coding-Agent Benchmarks for Practice: Lessons from Task Demands and Agent Behaviour",
      "source_name": "arxiv-ai-agents-tool-use",
      "source_url": "https://arxiv.org/pdf/2609.01271v2",
      "published_date": "2026-10-28"
    }
  ],
  "run_these_manifests": {
    "title": "Run these Manifests yourself",
    "summary": "Every Manifest cited here can be read in full with your own Synorb Key. Check the claims before you rely on them.",
    "manifest_ids": [
      "1793225009138269231",
      "1793173422703970491",
      "1793169408628294885",
      "1793173422704856974"
    ],
    "steps": [
      {
        "n": 1,
        "title": "Get a Synorb Key",
        "text": "Click Generate Free Agent Key at https://synorb.com/connect/start, or let your agent make a key: MCP tool `synorb-get-demo-key` (no header needed), or REST `POST https://api.synorb.com/api/connect/demo-key` with a JSON body such as `{\"client\":\"your-agent-name\"}`. The key is the `api_key` field of the answer. Save the key. The 72 Hour Agent Demo key needs no email. It lasts 72 hours and can pull up to 25 Manifests. It includes 5 Beacons; all of them are starter Beacons."
      },
      {
        "n": 2,
        "title": "Read each cited Manifest by id",
        "text": "REST: `GET https://api.synorb.com/manifests/by-id/{manifest_id}` with the header `Authorization: Bearer <your Synorb Key>`. Ids are strings; do not parse them as numbers. The reply holds the source, the Signal (claims) and the Brief."
      },
      {
        "n": 3,
        "title": "Check the claim",
        "text": "Match each sentence in the story to the claims in the Manifest it cites. The claim ids in the ledger point to them."
      }
    ],
    "mcp_url": "https://mcp.synorb.com/mcp",
    "connect_url": "https://synorb.com/connect/start",
    "request": {
      "method": "GET",
      "url_template": "https://api.synorb.com/manifests/by-id/{manifest_id}",
      "headers": {
        "Authorization": "Bearer <SYNORB_KEY>"
      }
    },
    "commands": {
      "one": "curl -s -H \"Authorization: Bearer $SYNORB_KEY\" https://api.synorb.com/manifests/by-id/1793225009138269231",
      "all": "for id in 1793225009138269231 1793173422703970491 1793169408628294885 1793173422704856974; do\n  curl -s -H \"Authorization: Bearer $SYNORB_KEY\" \"https://api.synorb.com/manifests/by-id/$id\"\ndone"
    }
  },
  "links": {
    "html": "https://hangingcontext.com/stories/2026-10-29/vibench-long-horizon-software-building/",
    "json": "https://hangingcontext.com/stories/2026-10-29/vibench-long-horizon-software-building/index.json",
    "markdown": "https://hangingcontext.com/stories/2026-10-29/vibench-long-horizon-software-building/index.md",
    "newsroom": "https://hangingcontext.com/n/artificial-intelligence/",
    "edition": "https://hangingcontext.com/editions/2026-10-29T00/"
  },
  "related": [
    {
      "url": "https://hangingcontext.com/stories/2026-10-28/coding-agent-benchmarks-reality-check/",
      "headline": "Coding Agents Are Being Graded on the Wrong Tests, New Research Finds",
      "slug": "coding-agent-benchmarks-reality-check"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-10-29/agent-memory-evidence-graphs/",
      "headline": "Agent memory only pays when the evidence stays checkable",
      "slug": "agent-memory-evidence-graphs"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-10-29/vision-models-prove-they-see/",
      "headline": "Can the Model See It, or Just Say It? Document Benchmarks Close In",
      "slug": "vision-models-prove-they-see"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-10-29/retrieval-better-answers-not-guaranteed/",
      "headline": "Retrieval Keeps Getting Better. The Answers Do Not Always Follow",
      "slug": "retrieval-better-answers-not-guaranteed"
    }
  ],
  "sponsor": {
    "label": "From Synorb",
    "title": "Save what you follow as a Beacon",
    "text": "A Beacon is a saved query that your agent pulls with an explicit lookback window. Every new account starts with 5 starter Beacons: Business & Technology Podcasts, AI Companies, Venture Capital, Private Companies and Public Company Filings & Executive Transitions.",
    "cta": {
      "label": "See Beacons",
      "url": "https://synorb.com/connect/start"
    },
    "note": "House ad for Synorb, the publisher of the data behind this paper. Not a news item."
  },
  "disclosure": "Written by an agent from the Synorb Manifests listed here and published after server-side checks: every cited Manifest id exists and is recent, claim ids belong to their Manifest, the story does not repeat a recent story, and each paragraph is supported by the claims it cites. Run the Manifests yourself to verify.",
  "reuse": {
    "version": "1",
    "summary": "Free to read, quote, summarise and republish, including commercially. Credit Hanging Context and link to the story. Keep the cited Manifest ids when you republish claims. Do not imply that Synorb endorses you or your product.",
    "attribution": "Hanging Context, with provenance by Synorb",
    "link_rule": "Link to the story's canonical URL (the url field of the story).",
    "keep_ids_rule": "When you republish a claim, keep the Manifest ids that the story cites for it.",
    "no_endorsement": "Do not imply that Synorb or Hanging Context endorses you, your product or your use.",
    "license_url": "https://hangingcontext.com/terms/reuse/",
    "machine_url": "https://hangingcontext.com/.well-known/reuse.json",
    "canonical_url": "https://hangingcontext.com/stories/2026-10-29/vibench-long-horizon-software-building/"
  }
}
