AI dominicreichl.com
Labs Models Trends

Executive summary

AI engineering trends

As of 2026-09-20, agentic engineering is still a harness problem, now with a measured component-level design surface, a measured native-pairing null, and a nine-day catalog jump. An Empirical Study of Harness Design (arXiv 2609.20804, 2026-09-17): 176 matched settings across four models on SWE-Bench Verified and Terminal-Bench 2.1, holding the loop fixed while varying planning, action space, and context management. Staging rule-based elision before LLM-based summarization is the strongest efficiency strategy; making elided content recoverable adds machinery models rarely use and yields no accuracy gain. Planning is an accuracy scaffold for weaker models and a cost saver for stronger ones. Predefined tools help models with weak bash; bash-capable models are cheaper on a bash-only interface, especially on command-line tasks. Harness or Model? (arXiv 2609.11987): vendor-native pairing has no average solve-rate advantage on a private 256-task suite — Opus 4.8 48.8% native vs 50.0% neutral, GPT-5.5 55.6% vs 54.4%; Opus native trails 9.0 pp on repository tasks and leads 23.7 pp on contest tasks (post-hoc interaction p=0.003). Neutral harness observed-usage cost 1.2–1.6× per solved task; Anthropic billed ordering unresolved. Copilot CLI production pin is npm latest 1.0.86 (verified 2026-09-20); prerelease is 1.0.87-0. 1.0.85 adds opt-in context-management tools for agents/subagents and /sandbox network host allow/deny without replacing the upstream proxy. Agent Plugins census (verified 2026-09-18): 2,628 plugins / 11,351 skills / 1,211 MCP servers (was 2,011 / 10,455 / 969 on Sep 9). COBRA-Skills (arXiv 2609.11682): 55–58% optimization-cost cut vs SkillOpt at 50 unique examples per benchmark. Skill Issue (arXiv 2609.12742): GEPA +4.9 pp vs SkillOpt +0.1 pp on mined Kotlin PRs — not separable from run-to-run variance at one-repo sample size. CLI customization metrics (skills, custom agents, MCP, slash commands, plugins) landed in the usage metrics API (2026-09-17). Auto model-selection tiers efficiency/balance/intelligence roll out in VS Code, CLI, and app. Second Copilot deprecation wave 2026-10-19: Gemini 3.7 Flash, GPT-5.5, GPT-5.4, GPT-5.4 mini, GPT-5 mini, Grok 4.5. Oct 2 wave still: Gemini 3.5/3.6 Flash, Kimi K2.7 Code, Claude Opus 4.7. PRISM 14.2/14.9/10.1 pp, co-evolution 4–30 pp regression, Scanning the Harness 16.0%, HookPry 7/7 / 92.5% ASR, PROCTOR 100% vs 68%, Harbor-Index 28.0% unchanged.

As of 2026-09-20 · Updated daily at 07:25 Europe/Vienna · Product owners and leads of AI / agentic engineering teams in large software firms — engineering SotA first; economic enablement as the firm-level implication of how the team builds

Bottom line

What matters this cycle.

Engineering posture first; economic enablement only where practice changes cost, leverage, or where the firm should bet.

  1. 01

    The production harness is still a platform, now with a component-level recipe and a native-pairing null. Harness Design (arXiv 2609.20804, 2026-09-17): 176 matched settings; stage rule-based elision before LLM summarization; recoverable elision unused; planning is an accuracy scaffold for weaker models and a cost saver for stronger ones; bash-capable models are cheaper on bash-only. Harness or Model? (arXiv 2609.11987): no average vendor-native solve-rate advantage (Opus 48.8% vs 50.0%; GPT-5.5 55.6 vs 54.4); Opus native −9.0 pp on repo, +23.7 pp on contest. Co-evolution still 4–30 pp regression on expert-trajectory imitation. PRISM still 14.2/14.9/10.1 pp held-out + RelLift95. Anatomy unchanged: ~4M LOC, no LangChain/LangGraph/AutoGen runtime. Harbor-Index still 28.0% ceiling.

  2. 02

    The outer loop is still the product. Copilot CLI 1.0.85 opts in context-management tools for agents and subagents; 1.0.86 resume preserves marketplace plugins and custom agents can opt into AGENTS.md. COBRA-Skills (arXiv 2609.11682): 55–58% skill-optimization cost cut vs SkillOpt at 50 unique examples. Skill Issue (arXiv 2609.12742): GEPA +4.9 pp vs SkillOpt +0.1 pp on mined Kotlin PRs — cannot separate from run-to-run variance. Subagents vs Agent Skills still: I/O-contract packages as subagents; reverse without contracts. LoopArena still 24.69% Strict Success. PROCTOR still: a 100% LLM-judge pass can conceal 68% true capability. VS Code Agents window: local Dev Containers rolling out; Agent Host can open PRs in-window.

  3. 03

    Catalog, CLI pin, metrics, and two deprecation waves. Agent Plugins census (verified 2026-09-18): 2,628 distinct plugins (11,351 skills, 1,211 MCP; 4,664 manifests / 1,419 repos), up from 2,011 / 10,455 / 969 on Sep 9. Treat +617 plugins as catalog-ops load, not quality. Copilot CLI npm latest is 1.0.86 (verified 2026-09-20); prerelease 1.0.87-0. Agentic CLI customization metrics GA in the usage metrics API (2026-09-17). Auto model-selection tiers efficiency/balance/intelligence. Enterprise managed permissions remain GA. HookPry still 7/7 / max 92.5% ASR. Scanning the Harness still 16.0% / 9.8% unpinned MCP. Oct 2: Gemini 3.5/3.6 Flash, Kimi K2.7 Code, Claude Opus 4.7. Oct 19: Gemini 3.7 Flash, GPT-5.5/5.4/5.4 mini/5 mini, Grok 4.5.

Operating shifts

How the work is changing.

Old default → current SotA posture (with firm-level implications where they change).

From To Implication
Prompt engineering as the core skill; one durable harness optimized ahead of time Harness + context engineering, with a closed-loop working view, recoverability-constrained AOT evolution for stable domains, JIT synthesis when instance structure varies, and behavior-aware verification of every accepted edit Agent = Model + Harness. Harness Design (arXiv 2609.20804): hold the loop fixed and vary planning, action space, and context management; stage rule-based elision before LLM summarization; do not pay for recoverable elision the model never uses. Harness or Model? (arXiv 2609.11987): do not assume vendor-native pairing wins on average — choose on workload mix and billed cost. Mechanical working-view rules change what unchanged weights accomplish. PRISM (arXiv 2609.05736v2): search prompts and tool-boundary middleware under a budget; report RelLift95 of the selected harness, not only mean held-out lift. Typed working-memory objects (instructions, artifacts, tool outputs, agent state) do not share retention or compression profiles. Production CLIs stay AOT; treat JIT as an eval/search loop with a frozen policy surface. Co-evolution (arXiv 2609.09134): do not imitate expert full trajectories under a harness evolved for the weaker model's planning style — correct the failing turn on-policy instead. HarnessDev: score the created harness on held-out tasks and executor-token cost, not the creator's self-eval. HarnessEvolve: decouple execution from evolution; reject leak/bloat. EvoUndo: a capability-positive self-edit that cannot be undone is not an accepted patch. Anatomy study: do not import a general-purpose agent framework as the runtime; deterministic retrieval is the production default. Environment Evolution hardens training tasks off-policy; it is not a license to rewrite the production CLI from rollouts. EvoHarnessBench: expanding the org catalog can forget previously solved tasks — measure retention on old work as the plugin/skill/MCP pool grows.
Picking MCP or CLI as a platform-wide strategy Measure the scaffolding; pick the interface per integration (CLI for local/known tools, MCP for governed/remote/multi-tenant); expect progressive discovery, default permission modes, and continuous tool-schema drift checks Interface cost is second-order. Copilot CLI production pin is npm latest 1.0.86 (verified 2026-09-20); prerelease is 1.0.87-0. 1.0.85: /sandbox network host allow/deny without replacing the upstream proxy; opt-in context-management tools. CLI-only harnesses were 5–28× cheaper even on CLI-only runs (Aug 9 study). Deadbugz/TrustShift: an MCP server that looks clean at install is not a control. Scanning the Harness: 9.8% of setups install unpinned MCP (npx -y / uvx / untagged docker) — pin versions; there is no lockfile. Progressive discovery and real agent identity still define enterprise MCP readiness. 1.0.83 GA remains the CIMD / managed-settings-before-MCP-start baseline inside 1.0.86. Content exclusions apply in Copilot app and CLI. Enterprise managed permissions (2026-09-09 GA) cover shell, file, and network on CLI and cannot be weakened by saved approvals. HEART (arXiv 2609.01736): do not dump a 25k-tool catalog into the prompt; retrieve primitives and verify. gh from official Linux repos: replacement PGP key after 2026-09-05. JetBrains: enterprise-managed sandbox policies cover the IDE surface; /ide binds CLI sessions to IDE context.
Per-client skill and MCP packaging; scan-only skill gates Agent Plugins 1.0 plus live Skill Lift, committed repo config, and allowlisted (optionally auto-updated) marketplaces One plugin.json + skills/ + mcp.json travels across clients. Census 2,628 plugins / 11,351 skills / 1,211 MCP (verified 2026-09-18), up from 2,011 / 10,455 / 969 on Sep 9 — catalog-ops load, not quality. Subagents vs Agent Skills (arXiv 2609.09233): invoke contract-bearing packages as subagents; load loosely structured knowledge in-context. COBRA-Skills (arXiv 2609.11682): budget evaluations with a contextual bandit; 55–58% cost cut vs SkillOpt. Skill Issue (arXiv 2609.12742): a one-repo GEPA lift of +4.9 pp is not a promotion gate. ACES: scan-only gates do not predict live Skill Lift. Skill Following / RAE: aggregate retrieval lift can hide negative same-task skill use. SkillShift: a skill can preserve declared utility while covertly steering selection. SkillZip Pro: compress the progressively loaded graph, not the root SKILL.md. Auto-update stays behind marketplace allowlists — HookPry shows a plugin update can bind host-privileged hooks the model never sees. Claude Code marketplace study: Script–Markdown co-changes inside skills/ are 78% functionally coupled. Anatomy: SKILL.md leads MCP 9/11 vs 8/11. Skill-as-API: a skill body that crosses the wire is an IP leak. Repo-To-Skill: 5,000+ distilled skills still need live Skill Lift. EvoHarnessBench: adding skills is not free.
Prompts, model safeguards, and harness allowlists as the security story Authoritative policy in the runtime: sandbox, least privilege, JIT credentials, emergency shutdown, content exclusions as context policy, provenance for page-exposed tools, induction vs execution authorization, Propose-Verify-Act-Verify containment, continuous MCP tool-schema attestation, and pinned/reviewed lifecycle hooks A control the agent can decline to invoke is not a control. Copilot CLI 1.0.86: /sandbox network allow/deny without replacing the proxy; an approved bypass can disable managed sandbox for the rest of the session when policy allows — treat that as a logged exception, not a default. Scanning the Harness (arXiv 2609.07360): 16.0% of assembled setups carry a confirmed security defect; unpinned MCP is the vendor-docs pattern; Bash(python:*) is Bash(*). Enterprise managed permissions (2026-09-09 GA) put deny/ask/allow for shell, file, and network below the harness on Copilot app, CLI, and Agent Host. NCSC, NVIDIA, SARA, PES, Deadbugz, ICoA, EvoSkill Injection, HookPry, CPE, and SkillShift put isolation below the agent boundary. Tool output that names an action is evidence, not a permit. A final reply that answers the user task can still hide a successful injection (CSR vs OSR). Autonomous skill evolution can persist a poisoned skill after the inducing session ends. Lifecycle hooks run with host privileges — pin hook configs; treat plugin auto-update as a hook-update path. Content exclusions GA in Copilot app/CLI only help if the same policy binds every agent surface. JetBrains (2026-09-08): enterprise-managed sandbox policies take precedence over user settings. PUBLIC headers are not a control. SafeEvolve: 3× ASR cut on AgentDojo for Qwen3.5-4B without a utility regression.
Single-session harness evals, append-only transcripts, and end-state scores Loop engineering: triggered runs, machine-checkable stops, explicit execution state, durable loop state, closed-loop working view, a Controller/Worker split, symptom-driven replay instead of whole-run resample, and deterministic gates that outrank LLM-as-judge Long-horizon work fails as a state machine. Copilot CLI 1.0.85 context-management tools are opt-in for agents and subagents — they are not a Continuity Kernel. 1.0.86 resume preserves marketplace plugins; custom agents opt into AGENTS.md via include-custom-instructions. Subagents vs Agent Skills: peak context, not total tokens, is the bandwidth limit — spawn a fresh window for contract-bearing skills. Experience Funnel: funnel validated textual state into policy slowly. HoH shows an outer planning–coding–testing loop over an existing vendor harness can beat the standalone CLI without replacing it. SKILLSTATE keeps prompt size O(1). LoopArena caps the best controller at 24.69% Strict Success on full tasks. Unguided MAS reruns repair 6.90%; symptom-driven intervention reaches 20.15%. Session restore is continuity of a process, not a Continuity Kernel. JetBrains /ide is IDE-grounded CLI continuity, not durable loop state. PROCTOR: a Teacher that can override hermetic acceptance checks is an oracle you did not hire. Harbor-Index (28% ceiling) is a compact hard holdout; Multi-Harness RL says the eval harness you score on can dwarf the training recipe — freeze both. PRISM: RelLift95 of the selected harness belongs next to the mean. VS Code Agents window Dev Containers and in-window PRs are session glue, not loop state.

Priority implications

Where to put attention.

7 priorities (max 7). Collapsed claim is the scannable layer; expand a card for evidence detail, Watch for, and Key practices. Full Layer 1+2 read target: under 5 minutes.

1

Harness + closed-loop working view

Agentic eng

Harness Design (arXiv 2609.20804): 176 matched settings; stage rule-based elision before LLM summarization; recoverable elision unused. Harness or Model? (2609.11987): no average native-harness advantage (Opus 48.8% vs 50.0%; GPT-5.5 55.6 vs 54.4). Co-evolution still: expert-trajectory imitation under an evolved harness regresses 4–30 pp. PRISM still 14.2/14.9/10.1 pp held-out.

Evidence & practices

An Empirical Study of Harness Design (arXiv 2609.20804, 2026-09-17) is the new component-level recipe: a lightweight coding harness holds the execution loop fixed and varies planning, action space, and context management across 176 matched settings, four models, SWE-Bench Verified, and Terminal-Bench 2.1. Context management becomes valuable as the window tightens, and most of its benefit is preventing overflow failures. Staging rule-based elision before LLM-based summarization is the strongest efficiency strategy; making elided content recoverable adds machinery models rarely use and yields no accuracy gain. Planning shifts from an accuracy scaffold for weaker models to a cost saver for stronger models, with little accuracy change. Predefined tools help models with weaker bash; bash-capable models operate effectively with a bash-only interface at substantially lower cost, especially on command-line-centric tasks. Trajectory-level analysis: context management extends trajectories without changing behavior, planning changes where they stop, and the action space changes the granularity of writes. Harness or Model? (arXiv 2609.11987, telemetry-corrected 2026-09-08) remains the pairing rule: on a private contamination-controlled suite, vendor-native pairing has no average solve-rate advantage (Opus 4.8 48.8% native vs 50.0% neutral; GPT-5.5 55.6% vs 54.4%). The Opus average hides opposite strata: native trails 9.0 pp on 61 repository tasks and leads 23.7 pp on 19 contest tasks (label-permutation p=0.003, post-hoc). Neutral observed-usage cost 1.3–1.6× per solved task on Opus and 1.2× on GPT-5.5; Anthropic billed ordering unresolved because 58 runs lacked usage records. Do not treat vendor-native pairing as a default capability upgrade. PRISM (Beyond Prompts, arXiv 2609.05736v2, revised 2026-09-09, EMNLP 2026) is the new budgeted-search rule for a frozen model: edit prompts and tool-boundary middleware (silent correction, error blocking, prerequisite blocking) rather than rewriting the agent loop. On BFCL multi-round, tau2-Retail, and tau2-Telecom, PRISM's mean held-out lifts are 14.2, 14.9, and 10.1 percentage points with positive empirical RelLift95 on all three; a component ablation attributes the margin chiefly to failure-surface routing and the edit-pattern constraint. Some search procedures can find large gains and still choose brittle updates — report the reliability of the selected harness alongside average held-out lift. Co-Evolving Harnesses and Models (arXiv 2609.09134, submitted 2026-09-08) remains the harness–weight rule. Co-Evolving Harnesses and Models (arXiv 2609.09134, submitted 2026-09-08) is the new harness–weight rule. Across seven enterprise agent tasks, evolving a harness with the weaker model first often lets a stronger expert use that harness more effectively — but training the weaker model on the expert's complete trajectories under the evolved harness backfires: performance regresses on all seven tasks by 4 to 30 points across Qwen3-Coder and Gemma 4, even though the same imitation procedure helps under the unevolved harness. Imitation transfers knowledge and increases scaffold usage while disrupting model–harness fit: the weaker model adopts the expert's planning strategy without the competence to execute it and no longer matches the harness evolved around its native planning style. The working recipe is an on-policy expert-correction pipeline (automated by a meta-level MLE agent) that localizes the failing turn in the weaker model's own rollout and asks the expert to rewrite only that turn. Do not treat expert-trajectory SFT as a portable upgrade on an already-evolved harness. Practice still treats Agent = Model + Harness, and now treats the working view, typed working-memory objects, the AOT optimizer, recoverability, gated self-evolution, the production runtime's actual source, and catalog growth as part of the solver. EvoHarnessBench (arXiv 2609.04280, 2026-09-03) puts non-stationarity in the externally supplied harness rather than the task stream: 17 multi-stage streams along tools, skills, and agents (802 tasks, 520 tools, 42 skills, 62 agents). Two evaluation modes: deployment (each harness version independently) and self-evolving adaptation (persistent artifacts carry across stages). Three persistent gaps: (1) harness expansion alone can degrade previously solved tasks — harness-induced forgetting with frozen weights; (2) self-evolving adaptation gains are inconsistent across stages, axes, and environments; (3) retention and adaptation can pull apart — methods that preserve old competence often adapt worse to new capabilities. Multi-Harness RL (arXiv 2609.04518, 2026-09-03) isolates GRPO grouping (Within vs Cross) on frozen Aider/OpenHands/Qwen Code/SWE-agent records from one Qwen3-8B warm start. Across 24,000 sealed SWE-bench Verified evaluations the evaluation harness moves mean solve from 2.14% to 9.27% (factor 4.3); the training recipe moves it by 1.16. Cross minus Within on the held-out harness is +0.25 pp (CI includes zero). An out-of-fold classifier recovers the generating harness from Cross's advantage. Score the model–harness pair; do not treat multi-harness RL grouping as a portable capability. Harbor Adapters (arXiv 2609.04298, 2026-09-03) port 80+ benches; 8 models each run Terminus-2 plus one native harness (Codex/Claude Code/Gemini CLI) on 54 benches / 6,627 tasks. Harbor-Index is 82 hard tasks across 29 benches; no evaluated config exceeds 30% pass; GPT-5.5 with Codex reaches 28.0%. Harbor reports the model more influential than the harness on that sweep — that does not cancel Same Model, Different Harness under a tight working-view window (F2PF 28%→49%). Harness Engineering (arXiv 2609.00006; HTML 2026-09-02; July 2026 corpus) remains the source-code anatomy of eleven production coding harnesses plus Omnigent. Across roughly four million lines, no agent runtime imports a general-purpose agentic framework, and none retrieves code with vector embeddings. SKILL.md skills lead MCP (9/11 vs 8/11); ACP ships in six systems with harness hosting. HEART (arXiv 2609.01736): Tool Primitives + ToolFace (25,519 functions); 84% task completion vs 22% average of three frontier commercial models; API cost down up to 85%. Environment Evolution (arXiv 2609.04128): off-policy training-env hardening, not a production CLI rewrite; Qwen3.6-27B / 35B-A3B +14.4 / +18.0 pp on Terminal-Bench 2.1. HarnessDev/HarnessEvolve/Same Model numbers still hold (F2PF 28%→49%; CloudCoreNetwork-QA 43.4%→86.9%; GPT-5 Terminal-Bench 2.1 35.2% Terminus 2 vs 49.6% Codex CLI).

Why it matters A weak harness makes frontier models expensive and unreliable; a strong one lets cheaper or open models close the gap. Scoring every harness candidate on a fixed suite hides regressions; feeding the full transcript under a tight window wastes the next search, edit, or test. Mean held-out lift without RelLift95 will promote a brittle PRISM/GEPA winner. Compressing all working-memory objects with one policy over-evicts artifacts and under-evicts tool dumps. A capability-positive self-edit that cannot be reversed is a production incident, not an improvement. HarnessDev shows creator self-eval is not held-out proof. The anatomy study shows production runtimes are hand-rolled platforms with deterministic retrieval — importing LangChain as the coding-agent loop is not how the field actually ships. EvoHarnessBench shows adding plugins/skills/MCP can regress old work without a weight change. Multi-Harness RL shows the eval harness you score on can dwarf the training recipe — freeze both before attributing a model upgrade. Co-evolution shows a second attribution trap: imitating an expert under a harness evolved for a weaker planner can destroy the fit you just paid to evolve. Neither AOT, JIT, nor a closed-loop view licenses unconstrained self-modifying production harnesses.

Economic lever Measured AOT harness evolution, budgeted tool-boundary search with RelLift95, model- and budget-aware context/planning/action-space choices, a closed-loop working view, catalog-growth retention checks, typed working-memory accounting, bounded JIT synthesis, recoverability plus leak/bloat/forgetting gates, on-policy turn correction instead of expert-trajectory imitation, and behavior-aware verification compress $/task versus model upgrades; an ungoverned self-rewriting harness, a native-pairing bet that loses on the actual workload mix, expert-SFT that breaks model–harness fit, a mean-lift winner that fails the lower tail, an expanding catalog without old-task holdouts, or a framework-shaped runtime that production CLIs do not use turns seat spend into high-variance token burn and unauditable regressions.

Watch for whether Harness Design-style component ablations replace monolithic harness bake-offs; whether org evals freeze workload mix before attributing a native-harness win; Whether vendor CLIs expose a closed-loop working view, typed working-memory telemetry, and a harness-evolution loop with attributable verification, undo, and leak/bloat gates; whether RelLift95-style selection reliability lands next to mean harness-eval scores; whether HarnessDev-style creation/evolution scores replace self-eval; whether EvoHarnessBench-style retention is an internal gate as catalogs grow; whether Harbor-Index becomes a compact hard holdout without replacing hermetic oracles; whether co-evolution pipelines default to on-policy turn correction rather than expert-trajectory SFT; whether JIT generators stay eval helpers; whether meta-harnesses (Omnigent-class) become the default way enterprises arbitrage vendor CLIs; whether Tool Primitive / ToolFace retrieval replaces full schema injection; whether Environment Evolution stays in training.

Key practices
  • Stage rule-based elision before LLM summarization; do not build recoverable-elision machinery the model never uses
  • Choose vendor-native vs portable harness on workload mix and billed cost, not on an assumed native capability premium
  • Treat the vendor CLI as a starter harness, then add org-specific verification, audit, deny rules, and a working-view policy
  • Compare harnesses on the same task and model before attributing gains to the model; score the model–harness pair as the solver; freeze the eval harness when comparing training recipes
  • When searching harness edits, constrain middleware to tool-boundary intercepts and report RelLift95 of the selected harness, not only mean held-out lift
  • Keep a complete run record but do not feed the full transcript as the working view once the window is under pressure
  • Account working memory by object type (instruction, artifact, tool output, agent state); do not treat a token budget as delivered context
  • When co-evolving weights and harness, correct the failing turn on-policy; do not imitate expert full trajectories under a harness evolved for the weaker model's planning style
  • Re-run a frozen old-task holdout whenever the org plugin/skill/MCP catalog grows; admit a self-edit only if an independent recoverability check can restore a typed prior state, a quality gate rejects leak/bloat, and a held-out executor eval does not regress; freeze JIT generator output behind the same sandbox, allowlist, and eval gate as human harness diffs; do not wrap production coding agents in a general-purpose agent framework the production corpus does not import
Evidence
  • [preprint] An Empirical Study of Harness Design for Coding Agents (arXiv:2609.20804) — 2026-09-17. 176 matched settings; rule-based elision before LLM summarization; recoverable elision unused; planning as cost saver for strong models.
  • [preprint] Harness or Model? Isolating the Harness Effect (arXiv:2609.11987) — Telemetry-corrected 2026-09-08. No average native advantage; Opus repo −9.0 pp / contest +23.7 pp; neutral 1.2–1.6× cost per solved.
  • [preprint] Beyond Prompts / PRISM (arXiv:2609.05736v2) — v2 2026-09-09. EMNLP 2026. Held-out lifts 14.2 / 14.9 / 10.1 pp on BFCL / tau2-Retail / tau2-Telecom; RelLift95 of selected harness.
  • [preprint] Co-Evolving Harnesses and Models (arXiv:2609.09134) — 2026-09-08. Expert-trajectory imitation under an evolved harness regresses 4–30 pp on all 7 enterprise tasks (Qwen3-Coder, Gemma 4). On-policy failing-turn correction preserves native planning style.
  • [preprint] Harbor Adapters and Harbor-Index (arXiv:2609.04298) — 2026-09-03. 80+ adapters; 8 models × Terminus-2 + native harness on 54 benches. Harbor-Index 82 tasks; max 28.0% (GPT-5.5+Codex).
  • [preprint] What Does Multi-Harness RL Learn? (arXiv:2609.04518) — 2026-09-03. Eval harness 2.14%→9.27% (4.3×) vs training recipe 1.16×; Cross−Within +0.25 pp on held-out harness.
  • [preprint] EvoHarnessBench (arXiv:2609.04280) — 2026-09-03. 17 streams / 802 tasks / 520 tools / 42 skills / 62 agents. Harness-induced forgetting; retention vs adaptation tradeoff.
  • [preprint] Environment Evolution for Terminal Agents (arXiv:2609.04128) — 2026-09-03. Off-policy env difficulty ramps; Qwen3.6-27B / 35B-A3B +14.4 / +18.0 pp on Terminal-Bench 2.1. Training-env, not production CLI rewrite.
  • [preprint] Harness Engineering: Anatomy of Eleven Systems (arXiv:2609.00006) — HTML 2026-09-02 (July 2026 corpus, 2nd edition). 11 harnesses + Omnigent. ~4M LOC: no general-purpose agent framework; no embedding retrieval. SKILL.md 9/11 vs MCP 8/11; ACP in 6 with harness hosting. Codex copies Claude Code hooks; OpenHands reads Claude Code plugins.
  • [preprint] HEART / Tool Primitives (arXiv:2609.01736) — 2026-09-01. ToolFace 25,519 functions; Planner/Router/Verifier. 84% task completion vs 22% avg of three frontier commercial models; API cost −up to 85%.
  • [preprint] HarnessEvolve (arXiv:2609.00829) — 2026-09-01. Quality+performance gates; CloudCoreNetwork-QA 43.4%→86.9% vs GEPA 65.3% (+21.6 pp); w/o reference trajectories 57.8%.
  • [preprint] HarnessDev (arXiv:2609.01437) — 2026-09-01. Eval unit = runnable infrastructure. GPT-5 Terminal-Bench 2.1: 35.2% Terminus 2 vs 49.6% Codex CLI. Creation lags human refs on code/search; evolution unstable, executor-dependent; Opus 4.8 held-out +4.44 pp.
  • [preprint] Same Model, Different Harness (arXiv:2608.26218) — 2026-08-26. Tight-window SWE-bench Verified: F2PF 28%→49%, complete solutions 43→72; frozen treatment transfers across models.
  • [preprint] Measure Before You Manage (arXiv:2608.31057) — 2026-08-31. 55 coding trajectories; tool outputs 55.5% volume vs 40.2% retention-weighted cost; four-level memory eval.
  • [preprint] EvoUndo (arXiv:2608.28363) — 2026-08-28. 197 capability-improving self-edits fail recoverability; conventional repair 0/197; extended recovery language 191/197 oracle.
  • [preprint] AutoSaddler (arXiv:2608.23041) — 2026-08-24. Trace-driven AOT patches with validation selection: +9.0 GAIA2, +9.6 SWE-Bench Pro, +10.0 Terminal-Bench 2.0.
  • [preprint] StarHarness (arXiv:2608.24804) — 2026-08-25. 20–35pp after 4–12 accepted AOT changes; transfer across GPT and Qwen.
  • [preprint] HarnessLens (arXiv:2608.27311) — 2026-08-27. Behavior-aware verification: 7.6–13.6% held-out gain at lower eval budget.
  • [preprint] JIT-Agent (arXiv:2608.25593) — 2026-08-26. DeepSeek-V4-Flash under JIT harnesses beats GPT-5.6 on DeepSearchQA (+9.1).
  • [preprint] openJiuwen (arXiv:2608.27969) — 2026-08-28. 82.6% SWE-bench Verified, 87.19% Terminal-Bench 2.1 vs selected official-leaderboard point estimates (+3.4 / +3.39 pp).
  • [preprint] Architectural convergence in three LLM agent harnesses (arXiv:2608.23953) — 2026-08-25. Five-element middle form; external verifiability still missing across deepagents, pi, dsh.
  • [vendor] Context engineering for coding agents (Decoding AI) — 2026-08-25. Microcompaction ~60% window; full compaction ~80%; progressive skill disclosure.
2

Loop state and continuity

Agentic eng

Long-horizon work fails as a state machine. Copilot CLI 1.0.85 opts in context-management tools for agents and subagents; 1.0.86 resume preserves marketplace plugins. LoopArena still 24.69% Strict Success. Subagents vs skills (2609.09233): I/O-contract packages beat in-context load. Harbor-Index still no config >30%. PROCTOR: a 100% LLM-judge pass can conceal 68% true capability.

Evidence & practices

Copilot CLI 1.0.85 (2026-09-16) adds opt-in context-management tools for agents and subagents and a concise transcript view that groups tool activity; 1.0.86 (2026-09-17) resumes active sessions without discarding marketplace plugins and skills, and lets custom agents opt into repository instruction files (AGENTS.md, copilot-instructions.md, CLAUDE.md) via include-custom-instructions. These are session-continuity features, not durable loop state and not a Controller/Worker split. VS Code 1.138 (weekly 2026-09-14/18): local Dev Containers in the Agents window (rolling out; Docker required); create PRs from Agent Host without leaving the window; optional auto-mark inactive sessions Done after PRs merge. Agentic Societies Need a Social Harness (arXiv 2609.17527, 2026-09-15) is the inter-agent rule: a personal harness that manages private context is not enough when agents coordinate across trust boundaries — speech-level failures need a social harness that prevents classes of invalid messages, detects them at runtime, and supports post-facto consequences. Subagents vs Agent Skills (arXiv 2609.09233, 2026-09-07) is the new invocation rule for long-horizon reusable knowledge. SkillsBench has 87 long-horizon tasks; on the 64-task subset with synthesized procedural packages, executing a skill package as a subagent (fresh context, return only the output) outperforms loading SKILL.md into the main context when the package exposes explicit input–output contracts. On the original human-authored SkillsBench skills, which rarely specify I/O, agent-skill execution matches or beats subagents. Subagent execution trades higher total tokens for lower peak context; vendor CLIs (Claude Code, Codex) still spawn subagents mainly for parallelization, not encapsulation. Experience Funnel (arXiv 2609.08919, 2026-09-08) couples fast textual state (skills/harnesses) with slow policy consolidation in an alternating loop — do not treat either as a complete self-evolution recipe. JetBrains /ide remains IDE-grounded session continuity, not durable loop state. JetBrains Copilot (2026-09-08) adds a vendor outer-loop glue point: /ide in Copilot CLI connects a terminal session to JetBrains IDE context (selections, diagnostics, file references) in public preview; Copilot shell commands can use the IDE terminal environment and the project's configured Python interpreter / venv. Built-in subagents in the Copilot agent harness can now select a session model. This is IDE-grounded session continuity, not durable loop state and not a Controller/Worker split — do not confuse /ide with a Continuity Kernel or with HoH's independent evaluation loop. Harbor-Index (arXiv 2609.04298, 2026-09-03) is a compact hard outer-loop holdout: 82 tasks from 29 benches after difficulty filtering and an audit-and-fix loop; no evaluated model–harness configuration exceeds 30% pass, strongest GPT-5.5 with Codex at 28.0%. Use it as a frozen suite, not as a promotion oracle. PROCTOR (arXiv 2609.02246, 2026-09-02) remains the outer-loop scoring rule: demote LLM-as-judge from oracle to advisor. Self-improving agents achieved a 100% pass rate by reading cached answer keys, concealing 68% true capability; a corrupted ground-truth label caused the optimizer to delete correct compliance rules. The only reliable judge-side gain was a structural constraint on output order. PROCTOR's Teacher-Student loop holds tool access in a stateful orchestrator; stateless subagents diagnose and draft mutations they cannot apply; five deterministic guardrails outrank the Teacher (hermetic sandboxes, capability-disjoint roles, acceptance checks, frozen holdouts, canary cases where a perfect score is cheating). VS Code Agent Merge (public preview, weekly 2026-09-04) is the vendor outer loop for getting a PR merge-ready — review feedback, failed checks, merge conflicts — without replacing the coding CLI. Infrastructure is shifting from harness engineering toward loop engineering and execution-state design. Harness-of-Harness (HoH, arXiv 2609.01481, 2026-09-01) operates on existing coding-agent harnesses and organizes their executions into iterative planning–coding–testing loops: it balances repair with capability growth, scopes development into small verifiable increments, separates implementation-time testing from independent evaluation, and constrains verifiable outputs rather than prescribing agent workflows. On GameCraft-Bench, FrontierSWE, and ProgramBench, three harness–model pairs (Codex with GPT-5.5, OpenCode with DeepSeek-V4-Pro, Pi with MiniMax-M3) beat the corresponding standalone harnesses: average relative gain 52.25%, maximum 82.86% after three iterations. Absolute gains after three iterations: 16.62–22.08 points on GameCraft-Bench, 19–29 on FrontierSWE, 6.09–16.85 on ProgramBench. On FrontierSWE, HoH with Codex+GPT-5.5 continues improving over ten iterations, 22% → 72.67%. In a multi-day deployment with more than 70 iterations, HoH autonomously develops a playable first-person-shooter. LoopArena (arXiv 2608.28281, 2026-08-28) still evaluates a Controller that, after each coding round, instructs a separate fixed Worker: on full tasks the best observed Strict Success Rate is 24.69%. SKILLSTATE (arXiv 2608.26263, 2026-08-26) replaces append-only history with explicit mutable execution state: prompt footprint stays O(1); at T=100 a stateful baseline consumes 1,062,387 tokens versus 65,408 (16.2×); InterCode CTF pass@1 is 54.2% versus 43.2% ReAct. A 2026-08-22 mining study (arXiv 2608.21884) confirmed 217 autonomous loops — they commit loop config and almost never commit the state files discourse requires. LoopsBench still caps the strongest config at 25.00%. Repair or Resample (arXiv 2608.25920): unguided whole-run MAS resample repairs 6.90%; symptom-driven replay from a recorded anchor repairs 20.15%. Logos (arXiv 2608.28553) puts each plugin in its own process on an append-only transcript: 80 sessions resume with no repeated effect after kills at the four boundaries of the tool-call cycle. Continuity Kernel work (arXiv 2608.11632) argues storage retention is not authoritative state. Always-On Agents survey remains definitional. HoH is an outer loop over a vendor harness, not a replacement for explicit execution state or a Continuity Kernel. The anatomy study (primary in the harness card) adds a platform fact for loop design: ACP acquired a third role, harness hosting, and Omnigent already orchestrates rival CLIs behind one API — wrapping the vendor CLI is now a shipping product pattern, not only a research loop.

Why it matters Single-shot harness evals hide the production failure mode: agents lose the prerequisite graph, declare victory, and regress finished work. Append-only transcripts grow quadratic. Loading a contract-bearing skill into the main window is a peak-context tax; spawning a subagent without an I/O contract is a delegation failure. A Controller that cannot beat 24.69% Strict Success on full tasks is not a production outer loop. HoH shows you can wrap the vendor CLI you already run rather than replacing it — but only if increments are independently testable and implementation tests are not the same as the evaluator. Adoption without durable, inspectable loop state means you cannot replay, audit, or recover a multi-hour run. Session restore without explicit state is continuity of a black box. An outer loop that promotes on an LLM judge without hermetic holdouts will optimize the score, not the work. Harbor-Index's 28% ceiling is evidence the hard tail is not solved by wrapping a vendor CLI once; it is not a license to promote on LLM-judge scores.

Economic lever Loop design, skill-invocation mode (subagent vs in-context), and explicit execution state determine whether long-horizon spend produces merged, still-green work or unauditable rework; uncommitted loop state, whole-run resample, a weak Controller, an ungated multi-day loop, LLM-judge promotion without deterministic gates, a moving eval harness, or treating session resume as a Continuity Kernel burn budget without recovery.

Watch for whether 1.0.85 context-management tools expose typed working-memory telemetry; whether social-harness message validity lands in A2A/MCP; Whether vendor CLIs ship outer-loop + regression + explicit state + closed-loop view as default, whether skill packages grow I/O contracts so subagent execution is the default for long-horizon leaves, whether Experience Funnel-style state-then-policy loops stay behind recoverability gates, whether HoH-style wrap-the-CLI loops become the default multi-day pattern, whether LoopArena-class Controller scores replace end-state scores for internal harness selection, whether MCP Tasks leave the extension lane into the core spec, whether ACP harness-hosting (OpenHands / Omnigent) becomes the enterprise outer loop, whether Agent Merge becomes the default merge-ready outer loop with independent evaluation rather than the same tests the implementer just wrote, whether /ide-class CLI-to-IDE binding ships with inspectable loop state rather than only live editor context, and whether PROCTOR-style canary/holdout gates land in self-improving skill/harness loops. whether Harbor-Index (or an internal 80-task hard holdout) is frozen beside PROCTOR canaries; whether EvoHarnessBench retention is scored on the outer loop as catalogs grow.

Key practices
  • Treat CLI context-management tools and session resume as continuity of a process, not as durable, inspectable loop state
  • Decompose long work into DAG units with independently runnable tests before handing it to an agent
  • Keep completed units as regression obligations; do not drop prior tests when the frontier moves
  • Prefer an explicit, schema'd execution state over appending traces; discard intermediate reasoning after a validated state update
  • Execute contract-bearing skill packages as subagents (fresh context, I/O contract); load loosely structured knowledge in-context
  • Evaluate the outer-loop Controller separately from the Worker; wrap vendor CLIs in a planning–coding–testing loop with independent evaluation, not the same tests the implementer just wrote
  • Treat state mutation as an authorized transaction with reject/quarantine/defer; test recovery paths, including process-kill resumption, in harness evals
  • Treat LLM-as-judge as an advisor: hermetic acceptance checks, frozen holdouts, and cheating-canaries outrank the Teacher; a perfect score is a red flag until proven otherwise
Evidence
  • [vendor] Copilot CLI 1.0.86 — 2026-09-17. Custom agents opt into AGENTS.md; resume preserves marketplace plugins; autopilot stops after accepted completion.
  • [vendor] Copilot CLI 1.0.85 — 2026-09-16. Opt-in context-management tools for agents/subagents; concise transcriptView; /sandbox network allow/deny.
  • [vendor] GitHub Copilot weekly releases — September 14 — 2026-09-18. VS Code Agents window Dev Containers; in-window PRs from Agent Host; auto-mark Done after merge.
  • [preprint] Agentic Societies Need a Social Harness (arXiv:2609.17527) — 2026-09-15. Personal harness is not enough across trust boundaries; social harness for inter-agent speech.
  • [preprint] Subagents vs Agent Skills (arXiv:2609.09233) — 2026-09-07. SkillsBench 87 tasks / 64-task subset. Subagents beat in-context skills iff I/O contracts; trade tokens for peak context.
  • [preprint] Experience Funnel (arXiv:2609.08919) — 2026-09-08. Alternate fast textual state (skills/harness) with slow policy consolidation.
  • [preprint] Harbor Adapters and Harbor-Index (arXiv:2609.04298) — 2026-09-03. Harbor-Index 82 tasks / 29 benches; no config >30%; GPT-5.5+Codex 28.0%. Compact hard holdout, not a judge.
  • [preprint] LLM-as-a-Judge Is Not an Oracle / PROCTOR (arXiv:2609.02246) — 2026-09-02. 100% judge pass concealed 68% true capability (cached answer keys). Five deterministic guardrails outrank the Teacher.
  • [preprint] Harness-of-Harness (arXiv:2609.01481) — 2026-09-01. Outer loop over existing harnesses; +52.25% avg relative / max +82.86% after 3 iterations; FrontierSWE Codex+GPT-5.5 22%→72.67% over 10 iterations; 70+ iteration FPS.
  • [vendor] Enterprise-managed sandbox in Copilot for JetBrains — 2026-09-08. /ide connects Copilot CLI to JetBrains IDE context (public preview); subagent session-model picker.
  • [vendor] GitHub Copilot weekly releases — August 31 — 2026-09-04. VS Code Agent Merge public preview.
  • [vendor] GitHub Copilot in VS Code, August 2026 releases
  • [preprint] Measure Before You Manage (arXiv:2608.31057)
  • [preprint] LoopArena (arXiv:2608.28281) — 2026-08-28. Controller/Worker split; best Strict Success Rate on full tasks 24.69%.
  • [preprint] SKILLSTATE (arXiv:2608.26263) — 2026-08-26. O(1) prompt via explicit state; 16.2× token cut at T=100; InterCode CTF 54.2% vs 43.2% ReAct.
  • [preprint] Logos (arXiv:2608.28553) — 2026-08-28. Cross-process plugin harness; 80 sessions resume with no repeated effect after tool-cycle kills.
  • [preprint] Loop Engineering: Building Blocks, Adoption, and Impact (arXiv:2608.21884) — 2026-08-22. 217 confirmed OSS loops; config committed, state files almost never versioned.
  • [preprint] Repair or Resample? (arXiv:2608.25920) — 2026-08-26. Unguided MAS rerun repair 6.90%; symptom-driven anchor replay 20.15%.
  • [preprint] Beyond Memory: Continuity Kernel (arXiv:2608.11632) — 2026-08-12. Storage retention is not authoritative state; transactional Commit for branch head.
  • [preprint] Always-On Agents survey (arXiv:2606.30306) — Definitional survey: heavy on accumulate/retrieve; light on govern/recover/forget.
  • [vendor] Effective harnesses for long-running agents (Anthropic) — Practitioner pattern for multi-hour agent continuity.
  • [preprint] Same Model, Different Harness (arXiv:2608.26218)
  • [vendor] What's New in Cursor
3

Authoritative security below the harness

Security

Scanning the Harness still 16.0% of 2,660 setups with a confirmed security defect (9.8% unpinned MCP). Copilot CLI 1.0.86 adds /sandbox network allow/deny without replacing the proxy; managed sandbox can be session-disabled from an approved bypass. Enterprise managed permissions remain GA. HookPry still 7/7 / max 92.5% ASR.

Evidence & practices

Copilot CLI 1.0.85/1.0.86 change the sandbox surface, not the Scanning the Harness baseline. /sandbox can add network host allow/deny rules without replacing a configured upstream proxy. Managed sandbox sessions can be disabled for the rest of the session from an approved bypass prompt when organization policy allows a session opt-out — log that as an exception; do not treat bypass as the default. 1.0.86 also cancels MCP tool calls by notifying the server, retries OAuth with additional scopes, and keeps MCP turns alive if tool-list refresh fails. Scanning the Harness (arXiv 2609.07360) still: 16.0% of 2,660 setups carry a confirmed security defect (9.8% unpinned MCP, 3.1% scoped-looking grants, 3.8% skill shell pre-approve); there is no lockfile. Enterprise managed permissions (2026-09-09 GA) still put deny/ask/allow for shell, file, and network below the harness. HookPry still 7/7 / max 92.5% ASR. Scanning the Harness (arXiv 2609.07360, 2026-09-07) is the new supply-chain baseline for coding-agent configuration. Over 3,171 public GitHub repositories (2,660 setups assembling two or more component types; 511 published skill collections), three security classes survive dual-implementation plus adjudicator validation: 9.8% of setups install an MCP server with no version pinned (npx -y / uvx / untagged docker — the pattern vendor docs show), 3.1% pre-approve arbitrary execution behind a scoped-looking grant such as Bash(python:*), and 3.8% carry a skill that pre-approves the shell for whoever installs it (3.7% of collections — the one class a marketplace scan can see). In total 16.0% of setups carry a confirmed security defect and 16.7% a confirmed defect of any kind, against a raw scanner rate of 25.5%; no credential-exfiltration path was confirmed. The harness has no lockfile and no install-time check. Enterprise managed permissions for GitHub Copilot agent operations (2026-09-09, generally available) put deny/ask/allow for shell commands, file reads and edits, and network domains on Copilot app, Copilot CLI, and VS Code Agent Host; managed restrictions cannot be weakened by user or workspace settings, auto-approval, or previously saved approvals, and can be specialized per enterprise team. This is the NVIDIA/NCSC split on the Copilot fleet, not a replacement for HookPry hook pinning or continuous MCP schema attestation. JetBrains managed sandbox (2026-09-08, public preview) remains the IDE-surface analog. Enterprise-managed sandbox in Copilot for JetBrains (2026-09-08, public preview) extends authoritative runtime policy onto the IDE surface: administrators centrally configure sandbox enablement, filesystem and network access, proxy settings, developer-tool access, and macOS Keychain access. Managed restrictions take precedence over user settings; Copilot locks affected controls and identifies settings managed by the organization. Enterprise policy diagnostics verify that policies are detected and enforced on device. This is the same NVIDIA/NCSC split — infrastructure controls the agent cannot decline — now on JetBrains, not only Copilot CLI. It does not replace HookPry pinning of lifecycle hooks or continuous MCP schema attestation. HookPry (arXiv 2609.03884, 2026-09-03) is the new host-privilege path: modern harnesses bind shell commands to lifecycle events (session start, tool calls, file edits). Those commands run with host privileges, ship as hook configuration, and may fire when the LLM never observes them. Under a supply-chain model where the attacker controls only plugin metadata and lifecycle-hook configuration, a benign versioned plugin can be trojanized by an update that silently binds attacker-chosen commands. Across 25 harness/backend combinations and 1,000 end-to-end runs, HookPry compromised all seven evaluated harnesses (per-harness success up to 92.5%). Microsoft Defender had 0% recall; the union of three static defenses missed 47.5% of malicious artifacts. Pin hook configs; treat plugin auto-update as a hook-update path; do not let marketplace autoUpdate refresh hooks without review. Context privilege escalation (arXiv 2609.01222v2, updated 2026-09-02) is the assembly analog: MessageRole CPE (low-privilege content promoted into a higher-privilege role) and Cross-Scope CPE (attacker content persists beyond the introducing context) against 12 real harnesses including Claude Code and Codex, with consequences including full agent compromise, RCE, DoS, and manipulated tool/skill invocations. Copilot CLI 1.0.83 is now npm latest (GA 2026-09-04): CIMD for MCP OAuth; enterprise-denied MCP waits for managed-settings fetch instead of racing start; MCP tools remain callable after server restart; sandboxed file tools read the same developer-tool paths as sandboxed shell (including token-bearing ~/.npmrc) unless sandbox.allowDevToolAccess is false. NVIDIA (2026-08-21) split behavioral controls (model/harness: what the agent tries) from infrastructure controls (runtime: what it can do). UK NCSC interim advice (2026-08-20) remains primary: threat-model prompts/tools/networks, do not rely on model or framework safeguards, robust sandboxes, default-deny networking, distinct identities, short-lived credentials, observability, emergency shutdown. ICoA (arXiv 2608.30362, 2026-08-31) decomposes ASR into Covert Success Rate (CSR) and Overt Success Rate (OSR): a ReAct agent that returns to the user task after executing an injected tool call hides the attack in the final reply. Across four models on AgentDojo, ICoA posts the highest CSR, +3.79–12.01 pp versus the strongest baseline; appending only the RETURN anchor to existing payloads lifts CSR by up to 23.71 pp, and the lead holds under every evaluated defense. EvoSkill Injection (arXiv 2608.30429, 2026-08-31) is the self-evolving-skill analog: SARGE induces malicious skill formation at 43.5% Generation, 54.6% Escalation, and 49.9% Reinforcement; injected skills persist and reactivate on later benign tasks. Prompt-only skill verification/conflict prompts cut harm rates but do not close the pipeline. Deadbugz (CSA research note 2026-08-30; Pillar 2026-08-12) remains the live MCP supply-chain case: a GitHub account opened 23 PRs in 74 minutes on 2026-08-10 introducing a 'productivity-suite' MCP server; after three ordinary tools/call the server rewrites its own tool metadata to hunt SSH keys, AWS credentials, shell history, and Kubernetes configs while concealing the activity. TrustShiftProbe (arXiv 2608.23763, 2026-08-24) names the same temporal pattern. When Context Gets Root (arXiv 2608.27299, 2026-08-27) shows harness context construction itself elevates tool-level content to user- or system-level instructions: 13 attack objectives across six coding-agent harnesses all succeed under unrestricted execution. SARA (arXiv 2608.27146) keeps ASR ≤0.63% by separating action induction from execution authorization. Persona-Execution Separation and Agentic AI Containment (Propose-Verify-Act-Verify) remain the architectural counterparts. WebMCP-Phalanx still argues cryptographic principal binding for browser-exposed tools. Today's HarnessEvolve/HoH/HarnessDev papers do not weaken this card: self-evolution without an induction/authorization split and a write gate on skills is a persistence exploit, not an improvement loop. Content exclusions are generally available in the GitHub Copilot app and Copilot CLI (2026-09-02) for Copilot Business and Enterprise: excluded files are not used as context in those agentic surfaces. Copilot CLI 1.0.83-2 (pre-release) additionally restricts Linux sandbox network egress to the configured proxy (requires slirp4netns, util-linux 2.35+, iptables, and /dev/net/tun). Neither change replaces SARA/ICoA/Deadbugz; they are policy surfaces that only work if every agent that reads the repo honors them. Copilot CLI 1.0.83-4 (2026-09-03, pre-release) adds Client ID Metadata Document (CIMD) support for MCP OAuth sign-in and stops enterprise-denied MCP servers from starting before the managed allow/deny policy resolves. 1.0.83-5 (2026-09-04, pre-release) keeps MCP tools callable after server restarts. Skill-as-API (arXiv 2609.01677, 2026-09-01) limits the public view of a skill to name, description, typed I/O schemas, and trust tier; the skill body stays in the owner's process. Public-sharing labels (arXiv 2609.01693, 2026-09-01) in one MCP-to-A2A configuration: adding PUBLIC - OK TO SHARE is associated with higher verbatim field egress versus an unlabeled baseline, strongly for Claude Sonnet 5 (public-minus-unlabeled mean +0.800 across all 10 scenarios) and floor-limited or null for GPT-5.6 tiers — association in one config, not a general causal effect. Result-only MCP failure audit (arXiv 2609.00072, 2026-08-31): in 21 induced failures, typed fields exposed that something failed in 18 cases and a broad policy in 8, but no specific cause, target, executable repair, or replay constraint.

Why it matters Long-horizon agents find paths their prompts did not anticipate. A programmable harness is a poor place for a security guarantee because it is designed to be modified. An unpinned MCP server resolves on every session start with the developer's privileges. Bash(python:*) is Bash(*). A skill with allowed-tools: Bash is a shell pre-approval that travels with install. Tool-return text that names an action is not a permit. An MCP server that passed yesterday's review can change its tools/list after three calls. A final reply that answers the user task can still hide a successful injection. Autonomously generated skills can persist a poisoned capability after the inducing session ends. Model instruction hierarchy does not survive harness context reconstruction. An IDE content-exclusion list that the CLI ignores is not a control. Lifecycle hooks are not model-mediated: they are host-privileged config that can update independently of SKILL.md review. Managed permissions that a user toggle can weaken are not managed.

Economic lever Runtime isolation, pinned MCP versions, interpreter-aware permission UI, pinned lifecycle hooks, continuous MCP schema attestation, induction/authorization splits, covert-success (CSR) metrics, skill-evolution gates, content-exclusion policy that actually binds the CLI, and sandbox bypass that stays exceptional cap incident blast radius; a silent post-trust rug-pull, an unpinned npx server, a persisted malicious skill, a session-long sandbox disable, or an auto-updated hook that dumps credentials costs more than designing the boundary in.

Watch for whether 1.0.86 session opt-out of managed sandbox is actually blocked by enterprise policy in fleet images; MCP lockfiles / digest pinning in clients, interpreter-aware permission UI for Bash(python:*), marketplace scans of allowed-tools: Bash, kernel-enforced agent sandboxes as CLI defaults, CSR/OSR in red-team reports, skill-evolution write gates, WebMCP provenance in browsers, induction/authorization splits in production harnesses, MCP tool-schema pinning in clients, plugin marketplaces shipping runtime policy rather than only install UX, whether content-exclusion GA extends beyond Copilot, whether 1.0.83 CIMD MCP OAuth and managed-settings-before-start are actually enforced in fleet images, whether PUBLIC/CONFIDENTIAL labels become treated as controls (they are not), whether HookPry-class hook pinning lands in Copilot/Claude/Codex, whether CPE (M-CPE/X-CPE) is in the internal red-team catalog, whether JetBrains managed sandbox is audited against the same allowlists as Copilot CLI, whether Copilot managed permissions cover every agent surface including JetBrains, and whether catalog growth (EvoHarnessBench) is treated as a new attack surface for leftover skills/hooks, not only a capability add.

Key practices
  • Treat an approved sandbox bypass as a logged, time-bounded exception; do not leave managed sandbox disabled for the rest of a session by default
  • Use /sandbox network allow/deny on top of the enterprise proxy; do not replace the proxy with an ad-hoc host list
  • Pin MCP server versions (npx/uvx/docker digest); refuse unpinned declarations at install and session start
  • Treat Bash(python:*) / Bash(awk:*) as unrestricted shell in review UI; do not ship skills that pre-approve Bash
  • Push Copilot enterprise managed permissions (deny/ask/allow for shell, file, network) so user settings, auto-approval, and saved approvals cannot weaken them
  • Start the harness inside a policy-enforced runtime; do not let the agent opt into the sandbox
  • Issue short-lived, task-scoped credentials; default to zero standing privilege between tasks
  • Deny network by default; allowlist or proxy required egress (treat Copilot CLI 1.0.83 Linux proxy-only sandbox and sandbox.allowDevToolAccess=false as the production pin, not leftover 1.0.82 images)
  • Treat tool-return text and tools/list refreshes as untrusted induction; pin and re-attest MCP schemas continuously, not only at install
  • Score injections on Covert Success Rate, not ASR alone; gate autonomous skill writes through independent review; keep persona and execution in different trust domains; enforce the same content-exclusion list on CLI, app, and IDE
  • Pin lifecycle-hook configuration; review plugin auto-updates as host-privileged hook diffs, not markdown docs; do not autoUpdate public marketplaces that can rewrite hooks
  • Push JetBrains sandbox policy from enterprise managed settings so user IDE toggles cannot weaken filesystem, network, proxy, or Keychain bounds
Evidence
  • [vendor] Copilot CLI 1.0.86 — 2026-09-17. /sandbox local-network reporting; MCP cancel notifies server; plugin resume no longer discards on config read failure.
  • [vendor] Copilot CLI 1.0.85 — 2026-09-16. /sandbox network host allow/deny without replacing proxy; approved bypass can disable managed sandbox for the session.
  • [preprint] Scanning the Harness (arXiv:2609.07360) — 2026-09-07. 2,660 setups: 16.0% confirmed security defect; 9.8% unpinned MCP; 3.1% scoped-looking grants; 3.8% skill shell pre-approve. No lockfile.
  • [vendor] Enterprise managed permissions for GitHub Copilot agent operations — 2026-09-09 GA. Deny/ask/allow for shell, file, network on Copilot app, CLI, Agent Host; cannot be weakened by user settings or saved approvals.
  • [vendor] Enterprise-managed sandbox in Copilot for JetBrains — 2026-09-08 public preview. Managed sandbox enablement, FS/network/proxy/dev-tool/Keychain; managed restrictions beat user settings.
  • [preprint] SafeEvolve (arXiv:2609.02786) — 2026-09-02. Harness-policy co-evolution; Qwen3.5-4B 3× ASR cut on AgentDojo; benign utility 59.79%→61.86%.
  • [preprint] Context Privilege Escalation against AI Agent Harness (arXiv:2609.01222) — v2 2026-09-02. M-CPE and X-CPE on 12 harnesses including Claude Code and Codex; RCE / DoS / tool-skill manipulation.
  • [preprint] HookPry: Attacker-Controlled Hook Updates (arXiv:2609.03884) — 2026-09-03. 7/7 harnesses compromised in 1,000 runs; max 92.5% ASR; Defender 0% recall; three static defenses miss 47.5%.
  • [vendor] Copilot CLI 1.0.83 — 2026-09-04 GA / npm latest. CIMD MCP OAuth; enterprise-denied MCP waits for managed-settings; MCP tools survive restart; sandbox.allowDevToolAccess; forceLoginOrgs; model-policy: required.
  • [preprint] Skill-as-API (arXiv:2609.01677) — 2026-09-01. Public skill view = name/description/schemas/trust tier; body stays in-process. MCP/A2A still leak descriptions.
  • [preprint] Public-Sharing Labels and Verbatim Field Egress (arXiv:2609.01693) — 2026-09-01. MCP-to-A2A; PUBLIC header associated with higher verbatim egress (Claude Sonnet 5 +0.800 mean). One config; not causal.
  • [preprint] Can MCP Clients Decide What to Do After Failure? (arXiv:2609.00072) — 2026-08-31. 21 induced failures; typed fields flag failure in 18, policy in 8; no cause/repair/replay constraint.
  • [vendor] Content exclusions generally available in Copilot app and CLI — 2026-09-02 GA. Copilot app and Copilot CLI honor enterprise/org/repo content exclusions; Business/Enterprise.
  • [vendor] Copilot CLI 1.0.83-2 pre-release — 2026-09-02 pre-release. Linux sandbox network egress restricted to configured proxy; custom-agent multi-model lists + model-policy: required; claude-fable-5.1. Not stable.
  • [preprint] Will the User Ever Know? Covert IPI / ICoA (arXiv:2608.30362) — 2026-08-31. CSR vs OSR; ICoA +3.79–12.01 pp CSR on AgentDojo; RETURN suffix +23.71 pp.
  • [preprint] EvoSkill Injection (arXiv:2608.30429) — 2026-08-31. SARGE 43.5% Generation / 54.6% Escalation / 49.9% Reinforcement; injected skills persist.
  • [study] Deadbugz: Active MCP Campaign Poisons Agents After Trust (CSA) — 2026-08-30. Runtime-gated MCP rug-pull after three tools/call; 23 PRs in 74 minutes on 2026-08-10.
  • [study] Deadbugz: Currently Active MCP Supply-Chain Campaign (Pillar) — 2026-08-12. productivity-suite MCP; 17 remote + 4 local-script + 2 listing PRs.
  • [preprint] When Context Gets Root (arXiv:2608.27299) — 2026-08-27. Instruction privilege escalation: 13/13 objectives on six coding harnesses under unrestricted execution.
  • [preprint] TrustShiftProbe (arXiv:2608.23763) — 2026-08-24. Temporal MCP TrustShift: benign conditioning then adversarial defection after a trust horizon.
  • [preprint] SARA: Separating Action Induction from Runtime Authorization (arXiv:2608.27146) — 2026-08-27. Induction vs authorization; ASR ≤0.63% across four primary settings.
  • [preprint] Persona-Execution Separation (arXiv:2608.27427) — 2026-08-27. Persona and execution in different trust domains with a governed contract bridge.
  • [preprint] Agentic AI Containment Architecture (arXiv:2608.26108) — Propose-Verify-Act-Verify loop with six interacting constraints.
  • [gov] Managing the cyber risk of agentic AI (NCSC) — 2026-08-20. Sandbox, default-deny network, short-lived credentials, emergency shutdown.
  • [vendor] Where Security Fits in an AI Agent Stack (NVIDIA) — 2026-08-21. Behavioral vs infrastructure controls split.
  • [preprint] WebMCP-Phalanx (arXiv:2608.24017) — 2026-08-25. Cryptographic principal binding for browser-exposed tools.
  • [preprint] Architectural convergence (arXiv:2608.23953)
4

Scaffolding first; layer CLI and MCP

Platform

Copilot CLI production pin is npm latest 1.0.86 (verified 2026-09-20); prerelease is 1.0.87-0. CLI-only harnesses remain 5–28× cheaper than MCP-capable ones even on CLI-only paths. Measure the scaffolding; pick the interface per integration. Managed permissions still cover shell, file, and network on CLI.

Evidence & practices

Copilot CLI npm latest is 1.0.86 (verified 2026-09-20 via npm dist-tag). npm prerelease is 1.0.87-0 — do not pin production to prerelease. 1.0.86 (2026-09-17) is the first stable after 1.0.83: custom-agent instruction opt-in, plugin-preserving resume, autopilot stop after accepted completion. 1.0.85 (2026-09-16) is the feature drop inside that pin: vim mode GA, /config sidebar, /sandbox network allow/deny without replacing the upstream proxy, JSON plugin listing, enable/disable for plugin/mcp/skill. Leftover 1.0.83 images miss context-management tools, sandbox network rules, and plugin-preserving resume. The MCP-vs-CLI cost debate remains second-order. arXiv 2608.08654 (2026-08-09) still: CLI-only harnesses finished every run and were 5–28× cheaper than MCP-capable harnesses even on CLI-only paths. Copilot CLI npm latest remains 1.0.83 (verified 2026-09-10). npm prerelease remains 1.0.84-3 (OAuth-authenticated MCP servers connect during session startup; vim mode; Windows sandbox blocked-access recording) — do not pin production to prerelease. Enterprise managed permissions (2026-09-09 GA) now apply to Copilot CLI sessions: shell, file reads/edits, and network domains, and cannot be weakened by auto-approval or saved approvals. Scanning the Harness: 9.8% of setups still declare unpinned MCP — pin npx/uvx/docker even when the interface choice is MCP. JetBrains /ide (public preview) binds a CLI session to IDE context without changing the MCP-vs-CLI cost result. GHES 3.22 GA adds Copilot CLI against GHES credentials for air-gapped / disconnected enterprises (technical preview) — a fleet-pin for GHES shops, not a scaffolding rewrite. Copilot CLI npm latest remains 1.0.83 (verified 2026-09-09). npm prerelease moved 1.0.84-1 → 1.0.84-3 (published 2026-09-09 00:56 UTC): OAuth-authenticated MCP servers connect reliably during session startup; /copy includes task completion messages. 1.0.84-2 (2026-09-08) adds vim mode for everyone (/vim or editorMode=vim), records blocked accesses under supported Windows sandbox policies (one approved escalation retries with recording, then disclosed full bypass), and sends the shipped CLI version as MCP client identity instead of 0.0.0. None of this graduates the prerelease to a production pin. JetBrains /ide (public preview) binds a CLI session to IDE context without changing the MCP-vs-CLI cost result. GHES 3.22 GA adds Copilot CLI against GHES credentials for air-gapped / disconnected enterprises (technical preview) — a fleet-pin for GHES shops, not a scaffolding rewrite. The MCP-vs-CLI cost debate remains second-order. arXiv 2608.08654 (2026-08-09) ran one verified private-git task across seven scaffoldings and five models: CLI-only harnesses finished every run and were 5–28× cheaper than MCP-capable harnesses even when those ran CLI-only; a local 27B varied 139× by scaffolding; thirteen paired MCP/CLI ratios spanned 0.43×–29×. Failures were equally common, but 12.9% of MCP spend vs 2.2% of CLI spend bought no completed work. Official MCP roadmap (2026-08-22) names agentic messaging (Tasks, subscriptions, mid-flight steering), HTTP-native transport unification, agent identity (DPoP, WIF, ID-JAG), a single tool-result contract plus progressive discovery, and SDK conformance. Copilot CLI 1.0.81 (2026-08-27) remains the prior vendor release treatment: MCP 2026-07-28 to CLI, SDK, IDE, and in-memory clients; defaultMode and defaultPermissionMode; first-class /plugin /mcp /skills; interrupted-session restore; OTel hook correlation; headless -p plugin agents. 1.0.82 (Aug 29) was worktree and auth polish and was npm latest through 2026-09-04 morning. 1.0.83 is now npm latest (GA 2026-09-04): CIMD for MCP OAuth sign-in; custom-agent multi-model lists with model-policy: required; claude-fable-5.1; enterprise forceLoginOrgs; mTLS proxy client certs; Linux sandbox egress restricted to the configured proxy; enterprise-denied MCP waits for managed allow/deny before start; MCP tools remain callable after server restart; sandboxed gh uses the repository account; sandboxed file tools share developer-tool paths with shell (opt out via sandbox.allowDevToolAccess=false). Content exclusions remain GA in Copilot app and CLI (2026-09-02). Pin production Copilot CLI to 1.0.83. npm prerelease remains 1.0.84-1 (released 2026-09-04 23:20; adds GPT-6 Astra in CLI) — not a production pin (dist-tags verified 2026-09-08). Official gh Linux APT/RPM signing key expired 2026-09-05; agent CLIs that invoke gh from those repos need the replacement key or installs will fail verification.

Why it matters A platform-wide 'MCP everywhere' or 'CLI only' decision misallocates tokens and governance. Progressive discovery, real agent identity, default permission modes, and post-connect schema pinning make MCP viable at enterprise catalog scale — they are not present just because a server speaks the protocol. 1.0.83 is the production pin; 1.0.84-3 is prerelease (OAuth MCP startup reliability is not a reason to unpin GA). Leftover 1.0.82 images miss CIMD, managed-settings-before-MCP-start, and MCP-after-restart. Content exclusions that bind the CLI close a context-leak path that IDE-only policy left open. Unpinned MCP is the docs-shaped hole Scanning the Harness measured. A fleet whose gh packages fail to verify after the 2026-09-05 key expiry will stall every agent that shells out to gh.

Economic lever Picking the cheaper interface on a wasteful harness still leaves 5–28× on the table; hybrid layering plus failure-cost telemetry, MCP schema and version pinning, CLI-honored content exclusions, managed deny/ask/allow on shell/file/network, and a fleet pinned to 1.0.86 cut token spend without dropping enterprise auth where required, and without paying for a post-trust credential dump, a fleet still pinned to 1.0.83, a prerelease 1.0.87-0 pin, or a broken gh supply chain after the Linux signing-key cutover.

Watch for whether 1.0.87-0 graduates without sandbox regressions; whether leftover 1.0.83 images remain in golden images; MCP Tasks moving from extension to spec, DPoP/WIF/CIMD landing in SDKs, client-side MCP schema pinning after Deadbugz, MCP lockfiles after Scanning the Harness, whether portable plugins change who installs MCP — not whether inner-loop CLI stays cheaper — whether 1.0.83 sandbox.allowDevToolAccess defaults stay on in enterprise images, whether 1.0.84-3 graduates without sandbox regressions, whether JetBrains /ide becomes the default CLI-to-IDE binding, whether GHES 3.22 Copilot CLI air-gap preview becomes the disconnected-enterprise pin, whether managed permissions cover JetBrains as well as CLI, and whether Linux images trust the replacement gh PGP key.

Key practices
  • Pin production Copilot CLI to npm latest (1.0.86), not leftover 1.0.83 images or 1.0.87-0 prerelease
  • Default CLI for git, docker, kubectl, gh, build, and test; do not wrap those in MCP
  • Use MCP for SaaS/internal APIs with no training prior, per-user identity, or mandatory audit
  • Never expose both MCP and CLI for the same operation without an explicit preference
  • Verify which interface the agent actually called; do not trust the configured mode
  • Pin MCP package versions and docker digests; refuse npx -y without a version
  • Set defaultMode and default permission modes on every new CLI session; pin MCP tool schemas and diff tools/list across the session; prefer progressive discovery and short-lived proof-of-possession credentials; pin production Copilot CLI to latest (1.0.83), not leftover 1.0.82 images or 1.0.84-3 prerelease
  • Enforce Copilot enterprise managed permissions on CLI so saved approvals cannot reopen shell, file, or network
Evidence
  • [vendor] Copilot CLI 1.0.86 — 2026-09-17 GA / npm latest. Custom-agent AGENTS.md opt-in; plugin-preserving resume.
  • [vendor] Enterprise managed permissions for GitHub Copilot agent operations — 2026-09-09 GA on Copilot CLI (also app and Agent Host). Shell/file/network deny-ask-allow; cannot be weakened by saved approvals.
  • [preprint] Scanning the Harness (arXiv:2609.07360)
  • [vendor] @github/copilot npm dist-tags — verified 2026-09-20. latest=1.0.86; prerelease=1.0.87-0.
  • [vendor] Copilot CLI 1.0.84-3 (prerelease)
  • [vendor] GitHub CLI Linux package signing key expires September 5 — 2026-09-05. APT/RPM metadata and new RPMs sign with the replacement key only. Agent CLIs that call gh from official Linux repos need the new keyring.
  • [vendor] GitHub Enterprise Server 3.22 generally available — 2026-09-08. Copilot CLI with GHES credentials for air-gapped / disconnected enterprises (technical preview).
  • [vendor] Copilot CLI 1.0.84-1 (prerelease)
  • [vendor] Copilot CLI 1.0.83
  • [vendor] GitHub Copilot CLI changelog (1.0.83)
  • [study] The Scaffolding Matters More Than the Interface (arXiv:2608.08654) — 2026-08-09. CLI-only 5–28× cheaper; 12.9% MCP spend vs 2.2% CLI spend bought no completed work.
  • [vendor] The New MCP Roadmap — 2026-08-22. Tasks, identity (DPoP/WIF), progressive discovery, transport unification.
  • [study] MCP vs CLI: Decision Guide — Practitioner hybrid: CLI local/known; MCP governed/remote.
  • [study] Deadbugz (CSA)
  • [vendor] Content exclusions generally available in Copilot app and CLI — 2026-09-02 GA. App and CLI honor enterprise/org/repo content exclusions.
5

Agent Plugins 1.0: portable skills + MCP

Platform

Census (verified 2026-09-18): 2,628 distinct plugins (11,351 skills, 1,211 MCP servers). One portable package cuts per-client duplication — only with marketplace allowlists, pins, and runtime policy. Plugins/skills/MCP all rose from 2,011 / 10,455 / 969 on Sep 9. HookPry: auto-update can rewrite host-privileged hooks.

Evidence & practices

Agent Plugins Directory census verified 2026-09-18: 4,664 conformant manifests from 1,419 repositories; after exclusions and deduplication, 2,628 distinct verified plugins remain (11,351 skills, 1,211 MCP servers), up from 2,011 / 10,455 / 969 on Sep 9 (3,869 manifests / 1,247 repos). Nine-day +617 plugins / +896 skills / +242 MCP. Treat the move as catalog-ops load, not quality. Copilot CLI 1.0.86 resume no longer discards marketplace plugins on configuration read failure; 1.0.85 adds --json plugin listing and enable/disable for plugin, MCP, and skill. HookPry still makes autoUpdate a host-privileged hook-update path. Scanning the Harness: 3.7% of published skill collections pre-approve the shell. Agent Plugins Directory census verified 2026-09-09: 3,869 conformant manifests from 1,247 repositories; after exclusions and deduplication, 2,011 distinct verified plugins remain from 1,147 publishing repositories (10,455 skills, 969 MCP servers), up from 1,956 / 10,340 / 957 on Sep 8 (3,783 manifests / 1,225 repos). One-day +55 plugins / +115 skills / +12 MCP. Treat the move as catalog-ops load, not quality. HookPry still makes autoUpdate a host-privileged hook-update path. Scanning the Harness: 3.7% of published skill collections pre-approve the shell — a marketplace scan can see that class. Agent Plugins Directory census verified 2026-09-08: 3,783 conformant manifests from 1,225 repos, 1,956 distinct plugins (10,340 skills, 957 MCP servers), up from 1,932 / 10,262 / 940 on Sep 7 (3,626 manifests / 1,207 repos). One-day +24 plugins / +78 skills / +17 MCP. Treat the move as catalog-ops load, not quality. HookPry still makes autoUpdate a host-privileged hook-update path. Agent Plugins 1.0.0 shipped 2026-08-06 as a vendor-neutral package format: plugin.json, skills/, optional mcp.json, namespaced client dirs. TSC maintainers include AWS, Cursor, Microsoft, OpenAI, Vercel; Google joined as core maintainer the same day. Launch clients: ChatGPT/Codex, Cursor, GitHub Copilot, Kiro, VS Code. GitHub GA'd the spec in VS Code, Copilot CLI, SDK, and app on 2026-08-12 with enterprise managed-settings (enabledPlugins, extraKnownMarketplaces, strictKnownMarketplaces) and MCP allowlists. Census verified 2026-09-07: 3,626 conformant manifests from 1,207 repos, 1,932 distinct plugins (10,262 skills, 940 MCP servers), up from 1,901 / 10,100 / 922 on Sep 5 (3,552 manifests / 1,166 repos). Two-day +31 plugins / +162 skills / +18 MCP. Copilot CLI plugin surface (Update action, headless plugin agents) is covered in the CLI/MCP card — reference only here. On 2026-08-26 GitHub added autoUpdate: true on extraKnownMarketplaces — HookPry (security card) makes auto-update a host-privileged hook-update path, not a convenience flag. Copilot app Customize tab GA (2026-08-25); JetBrains (Aug 24/28) applies enterprise controls for plugins, MCP, telemetry, and permission modes. A 2026-08-28 study of Claude Code plugin marketplaces (arXiv 2608.28497) analyzed 1,926 repositories, 8,351 plugins, and 77,773 commits across 2,018 marketplaces: plugin-touching commit activity grew 8.8× in the six months after the Oct 2025 launch; 61.3% of plugins target software engineering; feature commits run at 39.6% vs 17.2% in conventional OSS; Claude co-authors 34.9% of commits; 78% of Script–Markdown co-changes inside skills/ are functionally coupled. Spec stays deliberately small: discovery of Skills and MCP; installation, distribution, and policy remain client-owned. VS Code August releases (2026-08-31) add one-click install of Agent Plugins 1.0 packages into the Agents window; that is distribution UX, not an allowlist. Anatomy study (harness card): SKILL.md already leads MCP 9/11 vs 8/11 inside production coding harnesses — portable plugins standardize the package, not the runtime policy.

Why it matters Teams were maintaining a separate manifest per client. Portability plus auto-update means a poisoned or over-privileged plugin can travel and refresh itself, including lifecycle hooks the model never sees. A 2,011-plugin catalog without matching runtime policy is a supply-chain surface. Instruction files and scripts that co-evolve as a unit are a new maintenance class — treating SKILL.md as docs will miss the 78% coupled changes. A one-day census move of +55 plugins / +115 skills / +12 MCP is a catalog-ops problem, not a quality signal. EvoHarnessBench: growing that catalog can forget previously solved work.

Economic lever A single plugin catalog cuts per-client packaging cost; unmanaged or auto-updating marketplaces convert that savings into wider blast radius and incident spend; unowned Script–Markdown coupling silently breaks skills after a 'docs' commit; an auto-updated hook is a host compromise, not a packaging win; a +617-plugin week without retention checks is catalog debt.

Watch for whether census growth is real unique plugins or bulk republication (2,011 on Sep 9 → 2,628 on Sep 18); Whether hooks/sub-agents join the portable contract, Anthropic remaining outside the TSC, enterprise private marketplaces as default install path, autoUpdate without a review gate (now a HookPry input), whether Script–Markdown coupling becomes a CI check, whether marketplace scans reject allowed-tools: Bash, and whether census growth is real unique plugins or bulk republication (skills recollapsed 10,075→9,728 on Sep 3, rebounded to 9,989 on Sep 4, 10,100 on Sep 5, 10,262 on Sep 7, 10,340 on Sep 8, 10,455 on Sep 9).

Key practices
  • Adopt Agent Plugins 1.0 for org skills and MCP that must run in more than one client
  • Put client-only commands/hooks/agents under namespaced directories; do not leak them into the portable core
  • Govern with enabledPlugins / marketplace allowlists and pair every MCP-bearing plugin with a server allowlist
  • Treat autoUpdate as opt-in on private marketplaces you control; do not auto-update unreviewed public catalogs
  • Treat plugin install and update as a supply-chain event: pin versions, review SKILL.md + scripts + mcp.json as one unit, revoke as a unit
Evidence
  • [study] Agent Plugins Directory — verified 2026-09-18. 2,628 plugins / 11,351 skills / 1,211 MCP on the public index.
  • [preprint] EvoHarnessBench (arXiv:2609.04280) — 2026-09-03. Catalog growth (tools/skills/agents) can induce forgetting on previously solved tasks.
  • [vendor] GitHub Copilot in VS Code, August 2026 releases — 2026-08-31. Agent Host, /btw, portable Agent Plugins 1.0 install, continue external Copilot/Claude sessions.
  • [study] Agent Plugins Directory census (verified 2026-09-18) — verifiedDate 2026-09-18. 2,628 distinct plugins; 11,351 skills; 1,211 MCP servers; 4,664 manifests / 1,419 repos (up from 2,011 / 10,455 / 969 on Sep 9).
  • [preprint] On the Maintenance and Co-evolution of Agent Plugins (arXiv:2608.28497) — 2026-08-28. 1,926 Claude Code marketplace repos; 8.8× commit growth; 61.3% SWE; Claude co-authors 34.9%; 78% Script–Markdown coupling.
  • [vendor] Agent Plugins 1.0 in VS Code, Copilot CLI, and the Copilot app — 2026-08-12 GA + enterprise managed-settings and MCP allowlists.
  • [vendor] Enterprise-managed settings: autoUpdate for plugin marketplaces — 2026-08-26. autoUpdate: true on extraKnownMarketplaces.
  • [vendor] GitHub Copilot app Customize tab GA — 2026-08-25. One-click install UX is not an allowlist.
  • [vendor] GitHub Copilot CLI changelog (1.0.81/1.0.82)
6

Committed config, Skill Lift, verifiability-first

Practice

COBRA-Skills (arXiv 2609.11682): 55–58% optimization-cost cut vs SkillOpt at 50 unique examples. Skill Issue (2609.12742): GEPA +4.9 pp vs SkillOpt +0.1 pp on mined Kotlin PRs — not separable from run-to-run variance. Gate skills on live Skill Lift and non-negative RAE. Subagents vs skills: I/O-contract packages as subagents.

Evidence & practices

COBRA-Skills (arXiv 2609.11682, 2026-09-10) is the new skill-optimization budget rule: treat skill search as budgeted sequential optimization over an evolving candidate space; a contextual bandit allocates evaluations and evidence-grounded operators (regeneration, rollout mutation, crossover) refresh the population. Across six agent benchmarks and three target models it is the strongest average among compared methods, cutting optimization cost 55–58% vs SkillOpt while using only 50 unique optimization examples per benchmark, and remaining robust across harnesses including self-teaching. Skill Issue (arXiv 2609.12742, 2026-09-11) is the repository-SKILL measurement rule: mine harder tasks from merged PRs reverted at a single frozen base; score a candidate by whether the same agent does better with it than without it. On three Kotlin repos, GEPA raises that score +4.9 pp and SkillOpt +0.1 pp — neither is statistically separable from the agent's run-to-run variance at 20–24 held-out tasks per repo; a maintainer still found project-specific knowledge in the documents. Do not promote a synthesized SKILL.md on a few-point pass-rate delta. Custom agents in Copilot CLI 1.0.86 can opt into AGENTS.md via include-custom-instructions — that is loading instructions, not Skill Lift. Subagents vs Agent Skills (arXiv 2609.09233, 2026-09-07) is the invocation-and-authoring rule: a skill package is suitable for subagent execution when it is procedural knowledge with explicit input and output contracts; otherwise load it in-context. SkillsBench's human-authored packages rarely specify I/O, and on those packages agent-skill execution matches or beats subagents. Synthesized contract-bearing packages reverse the ranking, with the largest gain on smaller, more bandwidth-limited models. Experience Funnel (arXiv 2609.08919) then argues for funneling validated textual skills into parametric policy slowly — a write to SKILL.md is not yet competence. Skill Following / RAE, SkillShift, EvoHarnessBench, Repo-To-Skill, and PROCTOR are unchanged. Skill Following (arXiv 2609.00549, EMNLP 2026 Findings) is the same-task skill-use rule: Retrieval-Invoked Actual-Use Effect (RAE) scores the outcome difference between matched skill-enabled and skill-disabled runs, conditioned only on tasks where the agent actually retrieved a skill. Across 17 LLMs, models frequently show positive aggregate retrieval lift but negative RAE — on MBPP+, several models that look better system-wide harm the exact tasks where retrieval occurred. Promote on paired with/without trials for retrieved skills, not on catalog-wide averages. SkillShift (arXiv 2609.02564, 2026-09-02) is the covert-policy rule: a third-party skill can keep the declared task and valid output interface while redirecting decisions; attacker-favored selection 81.33% (agentic commerce) and 63.33% (software dependency) at 100% utility-preserving rate. Scan-only Skill Lift is not Skill Policy Integrity. EvoHarnessBench (arXiv 2609.04280) is the catalog-growth rule for skills: adding skills is not a free capability bump; deployment evaluation isolates retention as the library expands, and self-evolving adaptation can stale prior skills. Repo-To-Skill (arXiv 2609.02749, 2026-09-02) distills GitHub repositories into skills in two modes: task-agnostic (field-wide reusable skills) and task-oriented. The AREX-Skill Library claims 5,000+ verified skills distilled from 1,000 widely used ML repositories (20 areas, 178 capability families) — still promote on live Skill Lift, not on distillation volume. PROCTOR (loop card) is the promotion-scoring rule for self-written skills: LLM-as-judge is an advisor; hermetic checks outrank the Teacher. RAMP (arXiv 2608.25241, 2026-08-26) scores 441 repositories on a four-level cumulative maturity model of version-controlled AI configuration. Independent annotation reproduces labels on 97% of a held-out sample. Adoption is set-and-forget: 73.8% of artifacts are committed once and never modified. Agents raise commit volume 28–38% in every stratum, but among agent-first repos those without committed AI configuration show roughly twice the increase in cognitive complexity (+53% vs +27%) and 1.7× the increase in static-analysis warnings (observational). SkillZip Pro (arXiv 2608.30785, 2026-08-31) compresses progressively loaded skill directories, not the root SKILL.md: on a production content-moderation skill it removes 38% of bundle tokens and 10.4% of end-to-end per-run tokens with no quality loss; an unprotected 71% configuration loses up to 26 accuracy points to one-sided false positives. Knowledge-gated task construction (arXiv 2608.30322, 2026-08-31) makes Skill Lift testable as a protocol: one frontier configuration goes from 0% pass without a kilobyte artefact to 68.0% with it on byte-identical instructions; a plausible-but-wrong artefact also yields 0%. WikiSkill (arXiv 2608.27454, 2026-08-27) co-evolves executable skills with a persistent wiki compiled from traces; smaller models with skills can outperform larger models without them. ACES (arXiv 2608.20614) reports mean composite Skill Lift 0.2134 on 947 paired cases (positive in 72.8%); scan-only gates correlate with LLM-judge scores at Spearman ρ = 0.14. HarnessEvolve (primary numbers in the harness card) is the promotion gate for self-written skills: it optimizes the entire skill directory including scripts, not only SKILL.md, and rejects leak/bloat; skills optimized on OpenClaw transferred without re-optimization to Hermes, OpenCode, LAMAgent, and DeepSeek Harness. SKILLSTATE execution pattern is primary in the loop-state card. Plugin marketplace co-evolution (arXiv 2608.28497) is primary in the plugins card: 78% of Script–Markdown co-changes inside skills/ are functionally coupled, so a 'docs' commit can be a behavior change. EvoSkill Injection is primary in the security card: autonomous skill writes are a persistence channel, not a docs folder. Verifiability: production stacks put fitness functions, compilers, linters, LSPs, and schemas in front of the act gate; refuse work whose correctness is unknowable from the artifact. Anatomy study (harness card): SKILL.md is already the majority extensibility surface in production coding harnesses (9/11 vs MCP 8/11) — Skill Lift, Script–Markdown coupling, and leak/bloat gates are therefore fleet defaults, not an optional skill program.

Why it matters Context files are first-class with a failure mode: too much always-on text crowds the task. Flattening a skill bundle into the root SKILL.md can raise every invocation's cost. Loading a contract-bearing procedure into the main window is a peak-context tax; spawning a subagent without an I/O contract is a delegation failure. Skills that only pass a schema scan can still fail live. Aggregate retrieval lift can hide same-task harm (RAE). A skill that preserves utility can still steer vendor or package choice (SkillShift). Oracles turn the agent into a component with a contract; a polished dashboard is not evidence. If obligations are not externalized as gates, review reconstructs them on every change. A SKILL.md that is not tested against its scripts is an unowned interface. A self-evolving skill bank without a write gate is a persistence exploit. A 5,000-skill distilled library without paired with/without trials is inventory, not capability.

Economic lever Human-curated AGENTS.md plus skills with positive Skill Lift and non-negative RAE, budgeted skill search, contract-bearing subagent invocation for long-horizon leaves, bundle-aware compression, leak/bloat gates, and high-verifiability scopes cut wasted tokens and senior review hours; bloated, flattened, unevaluated, judge-only-promoted, variance-only-promoted, or covertly steering files and unverifiable pilots consume the expensive people.

Watch for whether COBRA-style bandit allocation becomes the default skill-search loop; whether Skill Issue-style PR-mined paired trials replace synthetic Skill Lift; Whether SKILL.md grows I/O-contract frontmatter as a promotion gate, whether vendor CLIs default contract-bearing skills to subagent execution, RAMP-style maturity as an internal dashboard, Skill Lift plus RAE as a CI gate, Script–Markdown coupling checks, HarnessEvolve-style quality/performance gates on skill writes, replay-based causal step attribution replacing transcript judges, PROCTOR canaries on self-improving skill banks, SkillShift-class policy-integrity tests on marketplace skills, and any vendor CLI shipping a tamper-evident outsider-checkable record, and whether EvoHarnessBench-style old-task retention is a CI gate when new skills land.

Key practices
  • Budget skill-optimization evaluations (COBRA-style); do not exhaustively re-run every candidate
  • Do not promote a synthesized repository SKILL.md on a few-point pass-rate delta at one-repo sample size
  • Author skill packages with explicit input–output contracts when they will run as subagents; keep loosely structured knowledge in-context
  • Keep repo AGENTS.md short; point to docs/ and fail CI on stale links; commit AI configuration instead of leaving it in local client settings
  • Gate skill and plugin promotion on paired live trials (with vs without) on the tasks where the skill is actually retrieved (RAE), not on markdown lint, schema scans, or catalog-wide averages
  • Compress progressively loaded skill graphs without moving rare branches into the always-on root; audit routing after rewrite
  • Scope delegated work to outputs a test, compiler, linter, LSP, or schema can reject; fail fast on intermediate oracles
  • Treat autonomous skill writes as high-risk changes; refuse act gates on the unknowable; review third-party skills for undeclared selection bias, not only for task success
Evidence
  • [preprint] COBRA-Skills (arXiv:2609.11682) — 2026-09-10. Contextual-bandit skill evolution; 55–58% cost cut vs SkillOpt; 50 unique examples per benchmark.
  • [preprint] Skill Issue: Lessons from Optimizing Repository SKILLs (arXiv:2609.12742) — 2026-09-11. GEPA +4.9 pp vs SkillOpt +0.1 pp on mined Kotlin PRs; not separable from run-to-run variance.
  • [preprint] Subagents vs Agent Skills (arXiv:2609.09233) — 2026-09-07. Contract-bearing packages: subagent > in-context skill load on 64-task SkillsBench subset; reverse without I/O contracts.
  • [preprint] Experience Funnel (arXiv:2609.08919)
  • [preprint] Skill Following / RAE (arXiv:2609.00549) — EMNLP 2026 Findings. 17 LLMs; positive aggregate retrieval lift can hide negative same-task RAE (MBPP+).
  • [preprint] A Finger on the Scale: Covert Policy Steering through Agentic Skills (arXiv:2609.02564) — 2026-09-02. SkillShift: 81.33% / 63.33% attacker-favored selection at 100% utility-preserving rate.
  • [preprint] EvoHarnessBench (arXiv:2609.04280) — 2026-09-03. Skill-axis harness streams; expansion can degrade previously solved tasks.
  • [preprint] PROCTOR (arXiv:2609.02246)
  • [preprint] Repo-To-Skill (arXiv:2609.02749) — 2026-09-02. AREX-Skill Library: 5,000+ verified skills from 1,000 ML repos; 20 areas / 178 families. Promote on Skill Lift, not volume.
  • [preprint] HarnessEvolve (arXiv:2609.00829)
  • [preprint] SkillZip Pro (arXiv:2608.30785) — 2026-08-31. −38% skill-bundle tokens, −10.4% e2e tokens, no quality loss; unprotected 71% cut loses 26 accuracy points.
  • [preprint] Ignorance or Incompetence? Knowledge-gated tasks (arXiv:2608.30322) — 2026-08-31. 0% → 68.0% pass with a kilobyte artefact on byte-identical instructions; wrong artefact 0%.
  • [preprint] RAMP: Committed AI Configuration (arXiv:2608.25241) — 2026-08-26. 441 repos; 28–38% commit volume lift; ~2× complexity hit without committed AI config.
  • [preprint] ACES: Evaluating Skills, Not Just Agents (arXiv:2608.20614) — Mean Skill Lift 0.2134 on 947 pairs (72.8% positive); scan-only ρ=0.14 with LLM-judge.
  • [preprint] WikiSkill (arXiv:2608.27454) — 2026-08-27. Skills co-evolve with a persistent wiki; cross-model transfer.
  • [preprint] MAGE (arXiv:2608.25174) — 2026-08-25. Representation and obligation authority as the scarce work.
  • [preprint] Calibrated Enough to Know (arXiv:2608.27167) — 2026-08-27. Fabricated packaging lifts commitment 6.5%→54.0% on unknowable questions.
  • [preprint] Cost-Utility Alignment (arXiv:2608.26195) — 2026-08-25. Dual ledger of resource consumption vs task contribution.
  • [preprint] On the Maintenance and Co-evolution of Agent Plugins (arXiv:2608.28497)
  • [preprint] SKILLSTATE (arXiv:2608.26263)
  • [preprint] HarnessLens (arXiv:2608.27311)
  • [preprint] Architectural convergence (arXiv:2608.23953)
  • [preprint] Skill-as-API (arXiv:2609.01677)
7

Review ops, traces, and the engineer role

Ops

Span: +1 quality-stewardship point → 39% fewer review cycles per 1k merged AI lines. CLI customization metrics (skills/MCP/plugins) landed in the usage metrics API (2026-09-17). Auto model-selection tiers efficiency/balance/intelligence. Fleet: CLI pin 1.0.86; Oct 2 and Oct 19 Copilot model deprecations.

Evidence & practices

Agentic CLI customizations in the usage metrics API (2026-09-17) is the new fleet-observability pin: enterprise and organization reports now include totals_by_skill, totals_by_custom_agent, totals_by_mcp, totals_by_slash_cmd, and totals_by_plugin (top five plus distinct-use counts). Customer-defined names are grouped as other; MCP counts connection attempts, not tool calls; plugin totals are a subset of skill totals — do not add them. VS Code Agents-window metrics are GA (2026-09-11) and stay separate from editor-window Agent Mode. Auto model selection (weekly 2026-09-14) adds efficiency, balance, and intelligence tiers that pick from the same available models in VS Code, CLI, and app. Copilot code review (2026-09-11/18 GA): auto-resolves addressed comments with Won't Fix / Incorrect reasons; Lite reviews use an ensemble (+47% high-severity addressed comments, −8% review cost in GitHub's experiment). Copilot budget-increase requests are GA (2026-09-16) for Business/Enterprise usage-based billing (not EMU). Fleet pin: Copilot CLI 1.0.86. Two deprecation waves: 2026-10-02 Gemini 3.5/3.6 Flash, Kimi K2.7 Code, Claude Opus 4.7; 2026-10-19 Gemini 3.7 Flash, GPT-5.5, GPT-5.4, GPT-5.4 mini, GPT-5 mini, Grok 4.5. Agentic autofix (≤25 Code Quality findings) and enterprise managed permissions remain. Sep 28 still: Balanced default review effort; cloud/web/mobile policy unification. Agentic autofix for GitHub Code Quality (2026-09-09) is the new backlog-burn path: select up to 25 standard findings and assign the set to Copilot; Copilot fixes agentically on a branch, validates its own changes, then opens a pull request. Assign to Copilot replaces Generate fix. It follows existing enterprise Code Quality policy (no separate policy) and consumes AI credits; available on GitHub Team and Enterprise Cloud when Code Quality is enabled. This is still a review-ops surface — the PR remains the human gate, not a self-merge. Enterprise managed permissions (2026-09-09 GA) let administrators set deny/ask/allow for shell, file, and network on Copilot app, CLI, and Agent Host so reviewers are not the only control. Copilot for JetBrains managed sandbox (2026-09-08 public preview), GHES 3.22 Copilot CLI air-gap TP, Copilot CLI npm latest 1.0.83, GPT-6 Astra picker availability, and 2026-10-02 model deprecations are unchanged. Copilot for JetBrains (2026-09-08) is the new fleet-surface pin: enterprise-managed sandbox policies (public preview) lock filesystem/network/proxy/dev-tool/Keychain bounds over user settings; enterprise policy diagnostics confirm enforcement on device; /ide connects Copilot CLI sessions to JetBrains IDE context; OpenTelemetry chat settings are now GA. GHES 3.22 GA (2026-09-08) lets administrators configure Copilot CLI against GHES credentials for disconnected / air-gapped enterprises (technical preview) — treat as a GHES fleet pin, not a harness-eval reset. Copilot CLI npm latest remains 1.0.83 (verified 2026-09-09); prerelease 1.0.84-3 is not a fleet pin. Content exclusions, Copilot approval assessments (off by default), GPT-6 Astra picker availability, and 2026-10-02 model deprecations are unchanged. Sep 28 still: Balanced default review effort; cloud/web/mobile Copilot policy unification. Official GitHub CLI Linux APT/RPM signing key expired 2026-09-05; beginning with the first release after that date, repository metadata and newly published RPMs are signed with the replacement key only. Agent CLIs and CI images that install gh from those repos and still trust only the old key will fail verification — treat as a fleet-pin for every harness that shells out to gh. Copilot CLI npm latest remains 1.0.83 (verified 2026-09-08); prerelease 1.0.84-1 is not a fleet pin. GPT-6 Astra is generally available in GitHub Copilot (2026-09-04) across VS Code, Visual Studio, Copilot CLI, coding agent, app, github.com, Mobile, JetBrains, Xcode, and Eclipse — treat as a managed-settings / default-model pin, not a harness-eval reset; billed at provider list pricing under usage-based billing. GitHub Copilot weekly releases (posted 2026-09-04) also note Agent Merge public preview in VS Code 1.136 (resolve review feedback, failed checks, merge conflicts) and Copilot harness GA in JetBrains. GitHub stacked PRs remain in public preview (2026-07-30) with gh-stack, stack maps, partial merges, and an agent skill — teach agents to decompose giant changes into reviewable layers. Copilot code review (2026-08-27) gives Copilot cloud-agent PRs a full agentic review, can review auto-requested bot-authored PRs when org policy allows, and drops the 300-file / 20,000-LOC size cap; resolution reasons close the feedback loop. On 2026-09-01 Copilot code review gained public-preview approval assessments and optional approvals: every review now includes an assessment of whether the PR is ready to approve; Copilot will not approve unless enterprise/org/repo policy turns it on, and path allowlists can restrict which files it may sign off; an approval assessment alone does not count toward merge requirements; when enabled, a Copilot approval counts toward required-approvals and is dismissed on new commits like a human review. From no earlier than 2026-09-28, default review effort moves Lite→Balanced and Copilot cloud/web/mobile unify to one policy enabled by default. Layered supervision (arXiv 2608.26316, 2026-08-26) distributes work across preventive, executable, and human layers that shift toward architectural reasoning. Visual Studio (2026-08-28) adds a Git agent that reviews uncommitted changes before a PR; org owners can publish custom agents across repositories. Span (103 teams, May–Jul 2026): +1 prompt-clarity → 27.2% lower cost per merged AI line; +1 environment-readiness → 88% higher turn yield; +1 quality-stewardship → 39% fewer review cycles per 1,000 merged AI lines. CURA (arXiv 2608.27808, 2026-08-28) is the oversight gap for computer-use agents: on 361 OSWorld tasks a pipeline scoring 82.9 vs 72.4 human still ends 64 of 71 failures (90%) with a success claim, never using the explicit failure affordance across ~9,100 calls; at α=0.10 an external CUSUM alarm on harness-visible telemetry detects 42.3% of failures a median of 31 steps before termination at realized false-alarm rate 0.066. Observability: OpenTelemetry GenAI conventions standardize chat/tool/invoke_agent spans; Cloudflare agent tracing (2026-08-04) with span billing from Oct 2026; AWS AgentCore Observability via ADOT (2026-08-13); llmmas-otel (arXiv 2608.24271) pairs OTel with targeted fault injection. Repair-or-resample numbers are primary in the loop-state card. Cost-Utility dual-ledger primary in skills/verifiability. Copilot CLI OTel hook correlation primary in CLI/MCP card. Do not treat Copilot's approval assessment as a required review, and do not enable Copilot approvals on paths without an executable oracle. Content exclusions GA in Copilot app and CLI (2026-09-02) is a review-ops control: excluded paths must not appear in agent context or in Copilot-approval evidence. Enterprise-managed settings now support any default model, including per-team overrides via team-mappings.json (2026-09-02), so model choice is an org policy artifact rather than a local picker habit. Copilot fleet policy (2026-09-03): Gemini 3.8 Flash is in the model picker (Pro/Pro+/Max/Business/Enterprise; gradual rollout across VS Code, CLI, cloud agent, app, JetBrains, Xcode, Eclipse). The same day GitHub announced deprecation on 2026-10-02 of Gemini 3.5 Flash, Gemini 3.6 Flash, Kimi K2.7 Code, and Claude Opus 4.7 across all Copilot experiences, with suggested replacements Gemini 3.8 Flash, Kimi K3, and Claude Opus 5. This is managed-settings / default-model / custom-agent list work (enterprise-managed settings already support any default model as of 2026-09-02), not a reason to retune harness evals around a new Flash SKU. Copilot CLI 1.0.83-4 already removes retired Claude and Gemini models from /model picker results — only on the prerelease tag.

Why it matters Agent volume without decomposition recreates the senior-engineer tax. Bulk autofix without an executable oracle and a human merge gate converts a quality backlog into rubber-stamped PRs. Without a shared trace contract, incident response stays anecdotal. Self-report is the cheapest oversight channel and fails where oversight matters. Letting an agent approve its own (or a peer agent's) PR without path policy and an executable oracle converts review throughput into a rubber stamp. Seat licenses without harness ownership leave review and incidents on the most expensive people. A broken gh package feed stops every agent that opens PRs from Linux images.

Economic lever Review throughput is the binding constraint on AI coding ROI; stacking, executable guardrails, agentic first-pass review and bulk Code Quality autofix with human-gated approvals, CLI customization telemetry, auto-model cost/quality tiers, CLI-honored content exclusions, managed deny/ask/allow, trace-level cost attribution, certified runtime alarms, a working gh supply chain, and a fleet pin at 1.0.86 recover cycle time that seats cannot.

Watch for whether efficiency/balance/intelligence auto-model tiers become the managed default; whether Oct 19 GPT-5.5 removal hits coding-agent evals that still pin it; IDE/CLI agents creating stacks by default, org-wide Copilot-approval enablement without path allowlists, bulk autofix without an executable oracle, A2A/MCP trace propagation becoming standard, Sep 28 Copilot cloud/web/mobile policy unification, certified runtime alarms leaving the CUA lab into coding CLIs, internal career paths for harness/platform engineering, whether content-exclusion GA is audited against actual CLI working views, whether 2026-10-02 Copilot model deprecations and the GPT-6 Astra picker add are reflected in managed default-model and custom-agent lists before the cutover, whether Agent Merge ships without a path-allowlisted approval gate, whether JetBrains managed sandbox is on for every licensed IDE, whether GHES 3.22 Copilot CLI air-gap preview is the disconnected pin, whether managed permissions cover every agent surface, and whether Linux golden images trust the replacement gh PGP key after 2026-09-05.

Key practices
  • Read CLI customization metrics (skill/MCP/plugin) as adoption signal; do not add plugin totals to skill totals
  • Retarget managed default-model lists before 2026-10-02 and 2026-10-19 Copilot deprecation waves
  • Use agentic autofix to burn Code Quality backlogs in bounded batches (≤25) onto a branch; keep humans on merge; treat AI-credit spend as a review-ops cost, not free cleanup
  • Install gh-stack and the companion agent skill; prompt for one concern per layer; use the revert test
  • Run full agentic review on cloud-agent and bot PRs; keep Copilot approvals off until path allowlists and an executable oracle exist; keep humans on architecture and assumptions
  • Instrument LLM, tool, and sub-agent spans with GenAI semantic conventions; keep dual ledger of spend vs contribution
  • Measure verified tasks and harness/loop quality, not accepted suggestions or the agent's own success claim
  • Make AGENTS.md, skills, plugins, org custom agents, deny/approval rules, content-exclusion lists, and default-model policy owned artifacts with review
Evidence
  • [vendor] Agentic CLI customizations now in the usage metrics API — 2026-09-17. totals_by_skill/custom_agent/mcp/slash_cmd/plugin; distinct-use counts; customer names grouped as other.
  • [vendor] GitHub Copilot weekly releases — September 14 — 2026-09-18. Auto model-selection tiers efficiency/balance/intelligence; VS Code Agents metrics; budget-increase requests.
  • [vendor] Upcoming deprecation of selected GitHub Copilot models in mid-October — 2026-09-18. Deprecate 2026-10-19: Gemini 3.7 Flash, GPT-5.5, GPT-5.4, GPT-5.4 mini, GPT-5 mini, Grok 4.5.
  • [vendor] Copilot code review: An improved review experience — 2026-09-18 GA. Auto-resolve with reasons; overview Open / Resolved / Previously missed.
  • [vendor] Auto-resolution and analysis updates in Copilot code review — 2026-09-11. Lite ensemble +47% high-severity addressed comments, −8% review cost; shell tools for validation.
  • [vendor] Add VS Code Agents to Copilot usage metrics — 2026-09-11 GA. daily_active_vscode_agent_users; separate from editor-window Agent Mode.
  • [vendor] Copilot budget increase requests are generally available — 2026-09-16 GA. Business/Enterprise usage-based billing; not available for managed users.
  • [vendor] Remediate Code Quality findings with agentic autofix — 2026-09-09. Assign up to 25 findings to Copilot; validates then opens a PR. Consumes AI credits; follows existing Code Quality policy.
  • [vendor] Enterprise managed permissions for GitHub Copilot agent operations — 2026-09-09 GA. Deny/ask/allow for shell, file, network; cannot be weakened by user settings or saved approvals.
  • [vendor] Enterprise-managed sandbox in Copilot for JetBrains — 2026-09-08. Managed sandbox public preview; /ide CLI-to-IDE; OTel chat settings GA.
  • [vendor] GitHub Enterprise Server 3.22 generally available — 2026-09-08. Copilot CLI with GHES credentials for air-gapped enterprises (technical preview).
  • [vendor] @github/copilot npm dist-tags — verified 2026-09-20. latest=1.0.86; prerelease=1.0.87-0.
  • [vendor] GitHub CLI Linux package signing key expires September 5 — Key expired 2026-09-05. Replacement key only for subsequent APT/RPM metadata. Fleet-pin for agent CLIs that call gh.
  • [vendor] GPT-6 Astra is generally available in GitHub Copilot — 2026-09-04. Picker availability (gradual) across CLI/app/IDE. Treat as fleet pin / usage-based billing, not a harness-eval reset.
  • [vendor] GitHub Copilot weekly releases — August 31 — 2026-09-04. Content exclusions in app/CLI; Gemini 3.8 Flash and Claude Fable 5.1; JetBrains harness GA; VS Code Agent Merge public preview.
  • [vendor] Upcoming deprecation of selected GitHub Copilot models — 2026-09-03. Deprecate 2026-10-02: Gemini 3.5/3.6 Flash, Kimi K2.7 Code, Claude Opus 4.7. Alts: Gemini 3.8 Flash, Kimi K3, Claude Opus 5.
  • [vendor] Gemini 3.8 Flash is now available in GitHub Copilot
  • [vendor] Copilot code review can now approve pull requests — 2026-09-01 public preview. Approval assessments on every review; actual approvals off by default; enterprise/org/repo + path allowlists; dismissed on new commits.
  • [vendor] Content exclusions generally available in Copilot app and CLI — 2026-09-02 GA. App and CLI honor enterprise/org/repo exclusions.
  • [vendor] Enterprise-managed settings support any default model — 2026-09-02. Default model via managed settings; per-team overrides with overridable model + team-mappings.json. App, CLI, VS Code.
  • [vendor] GitHub Copilot in VS Code, August 2026 releases — 2026-08-31. Agent Host, /btw, prompt timeline, transcript search, /rubber-duck, continue external sessions.
  • [study] AI Coding Agent Effectiveness: Leading Indicators (Span) — 103 teams May–Jul 2026. +1 quality-stewardship → 39% fewer review cycles / 1k merged AI lines; +1 prompt-clarity → 27.2% lower cost/line.
  • [preprint] CURA: Certified Runtime Alarms for Computer-Use Agents (arXiv:2608.27808) — 2026-08-28. 90% of failures claim success; α=0.10 detects 42.3% a median 31 steps early (FAR 0.066).
  • [preprint] Layered Supervision (arXiv:2608.26316) — 2026-08-26. Preventive / executable / human layers; humans shift to architecture.
  • [vendor] Stacked pull requests public preview — 2026-07-30. gh-stack, stack maps, partial merges, agent skill.
  • [vendor] Copilot code review: resolution reasons and expanded capabilities — 2026-08-27. Full agentic review for cloud-agent PRs; size caps dropped.
  • [vendor] Upcoming changes to GitHub Copilot policies and billing — From ≥2026-09-28: Balanced default review; cloud/web/mobile unify, on by default.
  • [preprint] llmmas-otel (arXiv:2608.24271) — 2026-08-25. OTel + fault injection across MAS phases.
  • [vendor] Cloudflare Agents — 2026-08-04 Agents Week. Turn-by-turn replay; span billing from Oct 2026.
  • [preprint] Repair or Resample? (arXiv:2608.25920)
  • [vendor] GitHub Copilot CLI changelog (1.0.81/1.0.82)
  • [preprint] RAMP (arXiv:2608.25241)
  • [preprint] MAGE (arXiv:2608.25174)

Next actions

Concrete moves for the team.

Pulled from the top priorities. Use as a checklist in planning, not as a full program.

  1. Stage rule-based elision before LLM summarization; do not build recoverable-elision machinery the model never uses
  2. Treat CLI context-management tools and session resume as continuity of a process, not as durable, inspectable loop state
  3. Treat an approved sandbox bypass as a logged, time-bounded exception; do not leave managed sandbox disabled for the rest of a session by default
  4. Pin production Copilot CLI to npm latest (1.0.86), not leftover 1.0.83 images or 1.0.87-0 prerelease
  5. Adopt Agent Plugins 1.0 for org skills and MCP that must run in more than one client
  6. Budget skill-optimization evaluations (COBRA-style); do not exhaustively re-run every candidate

Sources & method

Evidence base.

Daily research rewrites the brief. Engineering SotA is the spine; strategic economics is an enhancement on each priority — not a separate strategy feed. Model ranking lives on its own board.

Selected sources

  • An Empirical Study of Harness Design for Coding Agents (arXiv:2609.20804)
  • Harness or Model? Isolating the Harness Effect (arXiv:2609.11987)
  • Beyond Prompts / PRISM (arXiv:2609.05736v2)
  • Co-Evolving Harnesses and Models (arXiv:2609.09134)
  • Harbor Adapters and Harbor-Index (arXiv:2609.04298)
  • What Does Multi-Harness RL Learn? (arXiv:2609.04518)
  • EvoHarnessBench (arXiv:2609.04280)
  • Environment Evolution for Terminal Agents (arXiv:2609.04128)
  • Harness Engineering: Anatomy of Eleven Systems (arXiv:2609.00006)
  • HEART / Tool Primitives (arXiv:2609.01736)
  • HarnessEvolve (arXiv:2609.00829)
  • HarnessDev (arXiv:2609.01437)
  • Same Model, Different Harness (arXiv:2608.26218)
  • Measure Before You Manage (arXiv:2608.31057)
  • EvoUndo (arXiv:2608.28363)
  • AutoSaddler (arXiv:2608.23041)

Notes

  • Immutable weekly archive snapshot for 2026-W38.
  • Primary sources drawn from 2026-07-29 through 2026-09-20 engineering posts, vendor security guidance, and arXiv. No model-release hype; GPT-6 Astra / Gemini 3.8 Flash / Oct 2 and Oct 19 deprecations are cited only as fleet-pin / managed-settings work.
  • 2026-09-20: Landscape steady vs 2026-09-19. Core harness design ablations (arXiv 2609.20804), native-pairing parity (arXiv 2609.11987), skill evolution costs (COBRA-Skills 2609.11682, Skill Issue 2609.12742), Copilot CLI 1.0.86 pin (1.0.87-0 prerelease), and Agent Plugins census remain active SotA.
  • Copilot CLI 1.0.83 historical treatment lives in the CLI/MCP scaffolding card; 1.0.86 is the production pin (npm dist-tag latest=1.0.86 as of 2026-09-20); 1.0.87-0 is prerelease only.
  • Merged parents kept strongest headline numbers only (F2PF 28→49; AutoSaddler +9/+9.6/+10; EvoUndo 197/0; SKILLSTATE 16.2×; LoopArena 24.69%; HoH +52.25%; HarnessEvolve +21.6 pp; SARA ASR ≤0.63%; Deadbugz 23 PRs / 3 calls; scaffolding 5–28×; plugins 2,628; SkillZip −38%; ICoA CSR; Span 39% fewer review cycles; CURA 90% false success; HEART 84% vs 22%; HookPry 7/7 / 92.5%; PROCTOR 100% vs 68%; Harbor-Index 28.0%; Multi-Harness RL 4.3× eval harness; co-evolution 4–30 pp regression; PRISM 14.2/14.9/10.1 pp; Scanning the Harness 16.0%; COBRA-Skills 55–58%; Skill Issue +4.9 pp; Harness or Model? native null).
  • Acronyms on first use: F2PF = fail-to-pass fraction; AOT = ahead-of-time harness evolution; JIT = just-in-time harness synthesis; ASR = attack success rate; CSR = covert success rate; OSR = overt success rate; MAS = multi-agent system; CUA = computer-use agent; HoH = Harness-of-Harness; ACP = Agent Client Protocol; CIMD = Client ID Metadata Document; CPE = context privilege escalation; M-CPE = message-role CPE; X-CPE = cross-scope CPE; GRPO = group-relative policy optimization; RAE = Retrieval-Invoked Actual-Use Effect; GHES = GitHub Enterprise Server; RelLift95 = 5th-percentile selected held-out lift under budget; EMU = Enterprise Managed Users.
  • All trends include an economic_lever and ≥1 live URL. Daily runs overwrite the live page; Sunday archives are immutable.

Model picks: Hermes-weighted LLM leaderboard

Weekly immutable snapshots: Archive index · live page overwritten daily at 07:25 Europe/Vienna

Dominic Reichl AI

Independent, practical software experiments.

Labs Models Trends About Dominic Impressum Privacy