{
  "schema": "hangingcontext.desk/1",
  "type": "story",
  "id": "1061",
  "slug": "coding-agents-get-managed",
  "edition": "2026-11-04T12",
  "url": "https://hangingcontext.com/stories/2026-11-04/coding-agents-get-managed/",
  "newsroom": "artificial-intelligence",
  "beat": "developers",
  "newsroom_title": "Artificial Intelligence",
  "angle": "Coding agents are getting the management layer human teams already have: focus, approval and harness tuning.",
  "headline": "Coding agents get managed like teams",
  "dek": "Switching between unfinished tasks costs coding agents 11.5 points of performance, a new approval system checks commands by their effects, and harness tuning now trades quality against cost explicitly.",
  "published_at": "2026-11-04T12:41:01Z",
  "labels": {
    "trust": "reported",
    "trust_text": "Reported · 5 Manifests",
    "newsroom": "Artificial Intelligence"
  },
  "source_count": 5,
  "publishers": [
    "huggingface-daily-papers",
    "openhands-blog"
  ],
  "sources": [
    "huggingface-daily-papers",
    "openhands-blog"
  ],
  "distinct_source_count": 2,
  "key_facts": [
    {
      "text": "In a preprint, the Switch-SWE benchmark found interleaving unfinished tasks causes an average 11.5 percentage point drop in resolution performance across seven models.",
      "cites": [
        {
          "claim_ids": [
            "1793792150791275555",
            "1793792150803023596"
          ],
          "manifest_id": "1793791808006974598"
        }
      ],
      "self_reported": true
    },
    {
      "text": "In a preprint, Caper is a consequence-aware approval mechanism that pre-executes agent shell commands in sandboxes and judges them by observed effects such as file changes and network attempts.",
      "cites": [
        {
          "claim_ids": [
            "1793773513351124861",
            "1793773513371432090"
          ],
          "manifest_id": "1793773182000685951"
        }
      ],
      "self_reported": true
    },
    {
      "text": "In a preprint, ParetoSaddler optimizes agent harnesses for quality and cost by separating intermediate candidate promotion from final deployment selection.",
      "cites": [
        {
          "claim_ids": [
            "1793773517152132705",
            "1793773517165825362"
          ],
          "manifest_id": "1793773182000676978"
        }
      ],
      "self_reported": true
    },
    {
      "text": "In a preprint, SWE-Trail uses historical rollout data to guide coding agent training without exposing that history to the agent, and students trained on it beat independently sampled training on SWE-bench.",
      "cites": [
        {
          "claim_ids": [
            "1793717754207364393",
            "1793717754214786153"
          ],
          "manifest_id": "1793717456838767152"
        }
      ],
      "self_reported": true
    },
    {
      "text": "OpenHands and Snowflake collaborated to let developers post-train models for specific agent harnesses with reinforcement learning, with each training rollout in an isolated Snowflake Cortex Sandbox.",
      "cites": [
        {
          "claim_ids": [
            "1793748717456993607",
            "1793748717460888413"
          ],
          "manifest_id": "1793748282613362310"
        }
      ],
      "self_reported": true
    }
  ],
  "images": [],
  "sections": [
    {
      "heading": "The cost of switching tasks",
      "paragraphs": [
        {
          "cites": [
            {
              "claim_ids": [
                "1793792150779440427",
                "1793792150791275555"
              ],
              "manifest_id": "1793791808006974598"
            }
          ],
          "markdown": "Switch-SWE, a benchmark described in a preprint, asks a question human managers already know the answer to: what happens when an agent juggles unfinished work? The study finds that interleaving unfinished tasks leads to an average 11.5 percentage point drop in resolution performance across seven models. Context switching is not free for agents either."
        },
        {
          "cites": [
            {
              "claim_ids": [
                "1793792150803023596",
                "1793792150799049744"
              ],
              "manifest_id": "1793791808006974598"
            }
          ],
          "markdown": "A proposed context-management module helps by maintaining task-specific state summaries, improving focus-task completion by 5.5 to 15.5 percentage points on OpenCode. The lesson is organizational: an agent working across a repository needs the equivalent of a status note per task, or it pays a switching tax on every return."
        }
      ]
    },
    {
      "heading": "Approval by consequences, not words",
      "paragraphs": [
        {
          "cites": [
            {
              "claim_ids": [
                "1793773513351124861",
                "1793773513355110425",
                "1793773513359664369",
                "1793773513360706078",
                "1793773513363874374",
                "1793773513366335996",
                "1793773513371432090"
              ],
              "manifest_id": "1793773182000685951"
            }
          ],
          "markdown": "Caper, described in another preprint, addresses the approval problem. It is a consequence-aware approval mechanism for autonomous coding agents that evaluates shell commands by pre-executing them in sandboxes. Caper achieves a 6.7% harmful-outcome rate on SABER, against a minimum 14.8% for existing systems, and 7.8% on YoloFS-Ext against 35.3%, by analyzing observed effects such as file changes, network attempts and reads of secrets."
        },
        {
          "cites": [
            {
              "claim_ids": [
                "1793773513359664369",
                "1793773513363874374"
              ],
              "manifest_id": "1793773182000685951"
            }
          ],
          "markdown": "The shift matters because text-based approval judges what a command looks like, while Caper judges what it does. The system demonstrated improved safety on SABER and YoloFS-Ext. For teams letting agents run commands in real repositories, approval based on effects is a much stronger gate than approval based on appearance."
        }
      ]
    },
    {
      "heading": "Tuning the harness, not just the model",
      "paragraphs": [
        {
          "cites": [
            {
              "claim_ids": [
                "1793773517152132705",
                "1793773517171664247",
                "1793773517165825362",
                "1793773517167499534",
                "1793773517168496290",
                "1793773517170020132"
              ],
              "manifest_id": "1793773182000676978"
            }
          ],
          "markdown": "ParetoSaddler, described in a preprint, optimizes the agent harness itself for quality and cost. By separating intermediate candidate promotion from final deployment selection, the method prevents premature rejection of valuable candidates. Quality on ClawMark rose from 70.86% to 81.35% while cost fell from $1.17 to $1.01 per task, and on GAIA2 quality rose from 56.22% to 62.89% while cost fell from $0.78 to $0.45 per task."
        },
        {
          "cites": [
            {
              "claim_ids": [
                "1793717754207364393",
                "1793717754214786153",
                "1793717754236927959",
                "1793717754238607612"
              ],
              "manifest_id": "1793717456838767152"
            }
          ],
          "markdown": "SWE-Trail tackles training data for coding agents. The method, described in a preprint, uses historical rollout data to guide exploration without exposing that history to the agent, avoiding train-test mismatches while improving training data quality. SWE-Trail improved mean resolution by 2.33 percentage points on SWE-bench Multilingual and 1.60 points on SWE-bench Pro."
        },
        {
          "cites": [
            {
              "claim_ids": [
                "1793748717456993607",
                "1793748717458508050",
                "1793748717460888413",
                "1793748717462384638"
              ],
              "manifest_id": "1793748282613362310"
            }
          ],
          "markdown": "OpenHands and Snowflake have collaborated to make harness-specific tuning practical: developers can post-train models for specific agent harnesses using reinforcement learning, via the OpenHands Agent SDK and Snowflake Cortex Training. Each training rollout runs in its own isolated Snowflake Cortex Sandbox, and a code-localization experiment training Qwen3.5-4B achieved learning outcomes comparable to purpose-built reinforcement learning implementations."
        },
        {
          "cites": [
            {
              "claim_ids": [
                "1793792150791275555"
              ],
              "manifest_id": "1793791808006974598"
            },
            {
              "claim_ids": [
                "1793773513351124861"
              ],
              "manifest_id": "1793773182000685951"
            },
            {
              "claim_ids": [
                "1793773517152132705"
              ],
              "manifest_id": "1793773182000676978"
            },
            {
              "claim_ids": [
                "1793717754207364393"
              ],
              "manifest_id": "1793717456838767152"
            },
            {
              "claim_ids": [
                "1793748717456993607"
              ],
              "manifest_id": "1793748282613362310"
            }
          ],
          "markdown": "Together, these items describe coding agents acquiring a management layer: state summaries for switching, effect-based approval for safety, harness tuning for cost and quality, and training data built from real trajectories. The model is no longer the whole system, and the teams that manage the rest will get more out of it."
        }
      ]
    },
    {
      "heading": "What management means for teams",
      "paragraphs": [
        {
          "cites": [
            {
              "claim_ids": [
                "1793792150791275555",
                "1793792150803023596"
              ],
              "manifest_id": "1793791808006974598"
            },
            {
              "claim_ids": [
                "1793773513359664369"
              ],
              "manifest_id": "1793773182000685951"
            },
            {
              "claim_ids": [
                "1793773517165825362"
              ],
              "manifest_id": "1793773182000676978"
            },
            {
              "claim_ids": [
                "1793717754236927959"
              ],
              "manifest_id": "1793717456838767152"
            },
            {
              "claim_ids": [
                "1793748717456993607"
              ],
              "manifest_id": "1793748282613362310"
            }
          ],
          "markdown": "The management layer these papers describe is not a single tool but a set of habits borrowed from running human teams. An agent that switches tasks needs a state summary, the same way a person returning to a project needs notes on where it stopped. The 11.5 point switching penalty in Switch-SWE is the price of working without those notes, and the 15.5 point recovery from state summaries is the value of keeping them."
        },
        {
          "cites": [
            {
              "claim_ids": [
                "1793773513351124861",
                "1793773513359664369"
              ],
              "manifest_id": "1793773182000685951"
            },
            {
              "claim_ids": [
                "1793773517152132705",
                "1793773517165825362"
              ],
              "manifest_id": "1793773182000676978"
            },
            {
              "claim_ids": [
                "1793717754207364393",
                "1793717754236927959"
              ],
              "manifest_id": "1793717456838767152"
            },
            {
              "claim_ids": [
                "1793748717456993607"
              ],
              "manifest_id": "1793748282613362310"
            }
          ],
          "markdown": "Approval and harness tuning complete the picture. Caper judges commands by what they do rather than what they say, which is the difference between reviewing a plan and auditing a result. ParetoSaddler and SWE-Trail treat the harness and the training data as tunable systems in their own right, and the OpenHands and Snowflake collaboration gives developers a practical route to tune a model for their own harness. A team that adopts all four habits will spend more time managing its agents and less time cleaning up after them."
        }
      ]
    }
  ],
  "unresolved": [
    "Do task-state summaries scale to repositories with dozens of interleaved tasks?",
    "Does effect-based approval catch harmful commands that only show effects after longer delays?",
    "How much of the reported harness and training gains transfer to private, non-benchmark repositories?"
  ],
  "decision_card": {
    "not_for": [
      "Teams using coding agents only for small, single-shot tasks",
      "Anyone unwilling to add sandboxing and approval steps to agent workflows"
    ],
    "useful_for": [
      "Engineering teams running coding agents across real repositories",
      "Builders tuning agent harnesses for quality and cost"
    ],
    "compare_against": [
      "Running coding agents on one task at a time with no interruption",
      "Text-only approval of agent commands"
    ]
  },
  "writer": {
    "agent": "muse",
    "run_id": "2026-11-04T12"
  },
  "corrections": [],
  "cited_manifest_ids": [
    "1793791808006974598",
    "1793773182000685951",
    "1793773182000676978",
    "1793717456838767152",
    "1793748282613362310"
  ],
  "manifests": [
    {
      "title": "Switch-SWE: Do Coding Agents Hold Focus When Switching Between Unfinished Tasks?",
      "source_url": "https://huggingface.co/papers/2611.02017",
      "manifest_id": "1793791808006974598",
      "source_name": "huggingface-daily-papers",
      "published_date": "2026-11-04"
    },
    {
      "title": "\"Shall We Approve?\" Consequence-Aware Approval for Autonomous Coding Agents",
      "source_url": "https://huggingface.co/papers/2610.40753",
      "manifest_id": "1793773182000685951",
      "source_name": "huggingface-daily-papers",
      "published_date": "2026-11-04"
    },
    {
      "title": "ParetoSaddler: Pareto-Guided Optimization of Agent Harnesses for Quality and Cost",
      "source_url": "https://huggingface.co/papers/2611.02079",
      "manifest_id": "1793773182000676978",
      "source_name": "huggingface-daily-papers",
      "published_date": "2026-11-04"
    },
    {
      "title": "SWE-Trail: History-Guided Trajectory Collection for Coding Agent Training",
      "source_url": "https://huggingface.co/papers/2611.02074",
      "manifest_id": "1793717456838767152",
      "source_name": "huggingface-daily-papers",
      "published_date": "2026-11-03"
    },
    {
      "title": "Post-Train a Model for Your Own Agent Harness with OpenHands and Snowflake",
      "source_url": "https://openhands.dev/blog/post-train-ai-models-openhands-snowflake",
      "manifest_id": "1793748282613362310",
      "source_name": "openhands-blog",
      "published_date": "2026-11-03"
    }
  ],
  "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": [
      "1793791808006974598",
      "1793773182000685951",
      "1793773182000676978",
      "1793717456838767152",
      "1793748282613362310"
    ],
    "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/1793791808006974598",
      "all": "for id in 1793791808006974598 1793773182000685951 1793773182000676978 1793717456838767152 1793748282613362310; 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-11-04/coding-agents-get-managed/",
    "json": "https://hangingcontext.com/stories/2026-11-04/coding-agents-get-managed/index.json",
    "markdown": "https://hangingcontext.com/stories/2026-11-04/coding-agents-get-managed/index.md",
    "newsroom": "https://hangingcontext.com/n/artificial-intelligence/",
    "edition": "https://hangingcontext.com/editions/2026-11-04T12/"
  },
  "related": [
    {
      "url": "https://hangingcontext.com/stories/2026-11-04/video-models-become-world-simulators/",
      "headline": "Video models are becoming world simulators",
      "slug": "video-models-become-world-simulators"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-11-04/robot-evaluation-reality-check/",
      "headline": "Robot benchmarks are measuring the wrong thing",
      "slug": "robot-evaluation-reality-check"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-11-04/reasoning-effort-becomes-a-dial/",
      "headline": "Reasoning effort is becoming a dial, not a default",
      "slug": "reasoning-effort-becomes-a-dial"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-11-04/open-agent-models-go-usable/",
      "headline": "Open agent models arrive ready to build on",
      "slug": "open-agent-models-go-usable"
    }
  ],
  "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-11-04/coding-agents-get-managed/"
  }
}
