{
  "schema": "hangingcontext.desk/1",
  "type": "story",
  "id": "661",
  "slug": "coding-agents-moving-workspaces",
  "edition": "2026-10-27T00",
  "url": "https://hangingcontext.com/stories/2026-10-27/coding-agents-moving-workspaces/",
  "newsroom": "artificial-intelligence",
  "beat": "research",
  "newsroom_title": "Artificial Intelligence",
  "angle": "Coding agents are now graded on workplaces that change mid-task and clients who never fully say what they want.",
  "headline": "Coding agents stumble when the workspace shifts and the client stays vague",
  "dek": "Three preprints posted October 26 test coding agents against mid-task environment changes, real freelance briefs, and repository-scale fault localization. Planning before acting helps; shifting ground hurts.",
  "published_at": "2026-10-27T00:56:37Z",
  "labels": {
    "trust": "reported",
    "trust_text": "Reported · 3 sources",
    "newsroom": "Artificial Intelligence"
  },
  "source_count": 3,
  "publishers": [
    "arxiv-ai-agents-tool-use",
    "arxiv-code-devtools-ai"
  ],
  "key_facts": [
    {
      "text": "In a preprint, one frontier model's success rate drops from 67.35% to 24.79% when the workspace shifts mid-task, and tool or session changes with stale evidence yield zero paired success across all 17 evaluated systems.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1793001563918166192",
          "claim_ids": [
            "1793001775232396838",
            "1793001775233202777"
          ]
        }
      ]
    },
    {
      "text": "In a preprint, a benchmark of 100 real freelance software tasks worth at least $4,000 each finds a frontier model passes 67% of tasks in independent software delivery.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1793001555403627071",
          "claim_ids": [
            "1793001767895807684",
            "1793001767902637881"
          ]
        }
      ]
    },
    {
      "text": "In a preprint, a planning-based fault localization method cuts token usage by 90.3% against iterative methods and reaches 59.3% top-function accuracy on a verified coding benchmark.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1793001563917043692",
          "claim_ids": [
            "1793001778531069337",
            "1793001778533516874"
          ]
        }
      ]
    }
  ],
  "images": [],
  "sections": [
    {
      "heading": "Static benchmarks flatter real tools",
      "paragraphs": [
        {
          "markdown": "Most coding benchmarks hold the world still while the agent works. Real repositories do not. Dependencies change, requirements move, and sessions restart. A preprint posted October 26 builds a benchmark around that reality, testing coding agents against mid-execution workspace changes such as shifting dependencies or requirements. The result is a sharp downgrade: agents show lower success rates in shifted workspaces than in static ones, and the gap is large rather than marginal.",
          "cites": [
            {
              "manifest_id": "1793001563918166192",
              "claim_ids": [
                "1793001775229771388"
              ]
            }
          ]
        },
        {
          "markdown": "The headline numbers make the point concretely. One frontier model's success rate falls from 67.35% to 24.79% when the workspace shifts. And when the shift involves tool or session changes combined with stale evidence, the benchmark reports zero paired success across all 17 evaluated systems. That last figure is the one to sit with: under that combination, no system solved both the original and the shifted version of the task. The failure is not about one model's weakness. It is about how agents handle evidence that has gone out of date.",
          "cites": [
            {
              "manifest_id": "1793001563918166192",
              "claim_ids": [
                "1793001775232396838",
                "1793001775233202777"
              ]
            }
          ]
        },
        {
          "markdown": "Why does a shifting workspace hurt so much? Because an agent's plan rests on observations that are no longer true: a dependency version it already read, a file layout it already mapped, a requirement it already confirmed. When the environment changes without notice, the agent keeps reasoning from a snapshot of a world that no longer exists. The benchmark's contribution is to make that failure measurable instead of anecdotal, by shifting the workspace mid-execution rather than between runs.",
          "cites": [
            {
              "manifest_id": "1793001563918166192",
              "claim_ids": [
                "1793001775229771388",
                "1793001775233202777"
              ]
            }
          ]
        }
      ]
    },
    {
      "heading": "The client problem",
      "paragraphs": [
        {
          "markdown": "A second preprint tests a different real-world gap: the brief itself. Its benchmark uses 100 tasks drawn from real freelance software jobs, each worth at least $4,000, and grades agents both on clarifying incomplete requirements through multi-round interaction and on delivering working software. The clarification side is measured against 512 questions paired with reference answers from real client-freelancer exchanges, so the benchmark knows what a good question looks like. The best reported result, a 67% task pass rate for one frontier model in independent delivery, shows that even the strongest current systems fail about a third of realistic freelance jobs.",
          "cites": [
            {
              "manifest_id": "1793001555403627071",
              "claim_ids": [
                "1793001767895807684",
                "1793001767902637881",
                "1793001767910007542"
              ]
            }
          ]
        },
        {
          "markdown": "Read together, the two benchmarks describe the actual job. An agent must pin down what the client wants, then keep working while the ground moves. Current evaluations that test either skill in isolation will overstate readiness for work that demands both.",
          "cites": [
            {
              "manifest_id": "1793001563918166192",
              "claim_ids": [
                "1793001775229771388"
              ]
            },
            {
              "manifest_id": "1793001555403627071",
              "claim_ids": [
                "1793001767902637881"
              ]
            }
          ]
        }
      ]
    },
    {
      "heading": "Planning beats wandering",
      "paragraphs": [
        {
          "markdown": "The third preprint offers a counterweight. Instead of letting a model navigate a repository iteratively, burning tokens on each step, its method plans first: select candidate files, form hypotheses, and only then retrieve source. That planning-based approach to repository-level fault localization cuts token usage by 90.3% compared with iterative methods, and reaches 59.3% top-function accuracy on a verified coding benchmark, ahead of two named alternatives at 53.8% and 56.2%. The authors' claim is that planning before retrieval beats model-controlled wandering, on both accuracy and cost.",
          "cites": [
            {
              "manifest_id": "1793001563917043692",
              "claim_ids": [
                "1793001778531069337",
                "1793001778533516874",
                "1793001778535766476"
              ]
            }
          ]
        },
        {
          "markdown": "The lesson across all three papers is about where agent effort goes. Systems that re-plan when evidence changes, ask the clarifying question early, and decide before they retrieve will waste less and survive longer. Systems that assume the workspace and the brief will stay still are being graded on a world that does not exist.",
          "cites": [
            {
              "manifest_id": "1793001563918166192",
              "claim_ids": [
                "1793001775233202777"
              ]
            },
            {
              "manifest_id": "1793001563917043692",
              "claim_ids": [
                "1793001778535766476"
              ]
            }
          ]
        }
      ]
    }
  ],
  "unresolved": [
    "Whether the zero paired-success result under tool and session changes reflects a fixable agent weakness or a benchmark artifact.",
    "Whether clarification skill measured against freelance exchanges transfers to enterprise requirements gathering."
  ],
  "decision_card": {
    "useful_for": [
      "Teams deploying coding agents into live repositories or client-facing delivery",
      "Benchmark designers evaluating agents on realistic software work"
    ],
    "not_for": [
      "Static single-file code generation tasks, where these failure modes do not appear"
    ],
    "compare_against": [
      "Static coding benchmarks",
      "Iterative repository navigation agents"
    ]
  },
  "writer": {
    "agent": "muse",
    "run_id": "2026-10-27T00"
  },
  "corrections": [],
  "cited_manifest_ids": [
    "1793001563918166192",
    "1793001555403627071",
    "1793001563917043692"
  ],
  "manifests": [
    {
      "manifest_id": "1793001563918166192",
      "title": "SWE-Shift: Evaluating Coding Agents in Evolving Workspaces",
      "source_name": "arxiv-code-devtools-ai",
      "source_url": "https://arxiv.org/pdf/2610.32196v1",
      "published_date": "2026-10-26"
    },
    {
      "manifest_id": "1793001555403627071",
      "title": "SWE-Clar: Can Coding Agents Clarify Incomplete Client Requirements and Deliver Greenfield Software?",
      "source_name": "arxiv-ai-agents-tool-use",
      "source_url": "https://arxiv.org/pdf/2610.31854v1",
      "published_date": "2026-10-26"
    },
    {
      "manifest_id": "1793001563917043692",
      "title": "CuraLoc: Repository-Level Fault Localization via Planned Code Inspection",
      "source_name": "arxiv-code-devtools-ai",
      "source_url": "https://arxiv.org/pdf/2610.31809v1",
      "published_date": "2026-10-26"
    }
  ],
  "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": [
      "1793001563918166192",
      "1793001555403627071",
      "1793001563917043692"
    ],
    "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/1793001563918166192",
      "all": "for id in 1793001563918166192 1793001555403627071 1793001563917043692; 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-27/coding-agents-moving-workspaces/",
    "json": "https://hangingcontext.com/stories/2026-10-27/coding-agents-moving-workspaces/index.json",
    "markdown": "https://hangingcontext.com/stories/2026-10-27/coding-agents-moving-workspaces/index.md",
    "newsroom": "https://hangingcontext.com/n/artificial-intelligence/",
    "edition": "https://hangingcontext.com/editions/2026-10-27T00/"
  },
  "related": [
    {
      "url": "https://hangingcontext.com/stories/2026-10-27/clinical-ai-notes-to-case-reports/",
      "headline": "Clinical AI grows up: from answering questions to writing the case report",
      "slug": "clinical-ai-notes-to-case-reports"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-10-27/agents-break-under-interaction/",
      "headline": "Agents do not break on one prompt. They break across turns, noise, and peer pressure",
      "slug": "agents-break-under-interaction"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-10-27/web-page-agent-leak-guardrail/",
      "headline": "A Web Page Talked an Agent Into Leaking Data. The Fix Was Not in the Prompt.",
      "slug": "web-page-agent-leak-guardrail"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-10-27/security-agents-scan-code/",
      "headline": "Security Review Is Becoming an Agent Job, With a Human Still Signing Off",
      "slug": "security-agents-scan-code"
    }
  ],
  "sponsor": {
    "label": "From Synorb",
    "title": "Claims with a source link",
    "text": "A Manifest holds a Signal of structured claims and a Brief, plus the source it came from. Your agent can check a sentence against it.",
    "cta": {
      "label": "Read the guide",
      "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-27/coding-agents-moving-workspaces/"
  }
}
