ZeroNoise Logo zeronoise
Post
Coding Agents Are Growing a Human-Facing Officer Layer
1 day ago
4 min read
123 docs
Steve Yegge’s unusually large Wyvern deployment makes the coordinator-and-fleet pattern concrete; the rest of the day’s strongest signals push durable state, reviewability, deployment, and operational limits into the harness.

🔥 TOP SIGNAL

The practical unit of agentic coding is becoming an organization with a human-facing control plane, not a larger chat window. In Fences, not Sandboxes, Steve Yegge describes 18 long-lived Claude Fable “officer” seats for design, planning, and human-facing agents, alongside mostly headless Sol and Opus fleets for implementation, reviews, and monitoring; only Fable can talk to roughly 10 outside humans through Slack and email inside a 50–60-agent organization. This is an extreme experiment—21 Claude Max accounts and about $122k/month in equivalent API spend—so copy the coordinator/specialist boundary, not the burn rate.

⚡ TRY THIS

  • Build the alert → PR → review loop. On a slow-query alert: open an issue, schedule an implementer PR, have a reviewer agent check it, then ping a human; repeat until the app is fast. Matt Pocock proposed the loop, and Kent C. Dodds says Kody’s PlanetScale package can wire PlanetScale → GitHub → Cursor/Devin → Discord/Twilio. Start with one alert class and keep the human at the final gate.

  • Seed durable project memory at day zero. Use a prompt in this shape: Create ADR skills from day 0 during planning; in every future planning/development session, consult and maintain the ADRs. Geoffrey Huntley reports that this recursive ADR loop keeps decisions available to later agent sessions.

  • Make every review prove its target. Theo asked Opus 5 to review one specific PR; it ran the wrong diff command and reviewed the five most recently merged PRs instead. Before accepting an agent review, require it to state the target PR/commit range and exact diff command, then compare the changed-file list with the intended target.

  • Move the security boundary out of the prompt. Geoffrey Huntley calls harness /permission controls an anti-pattern and favors broad model access inside an ephemeral development environment, with least privilege enforced by the environment—his example is not shipping compilers on a production web server. If you test the idea, use a disposable CDE and keep production credentials and network access separate; this is a design argument, not a safety guarantee.

📡 WHAT SHIPPED

  • Managed Deep Agents 0.6.0 — LangChain automated Slack deployment: no manifest, OAuth redirects, or bot-token copying; one command provisions the app and makes the agent available in Slack.

  • Antigravity 2.0 VCS + terminal — the side panel now tracks working-tree changes made by agents, scripts, editors, and Bash; it adds Agent Edits/Uncommitted/Branch views, stage/unstage/commit actions, and an embedded terminal for tests, linters, builds, and package management. This closes the inspect → test → commit loop without context switching.

  • llm-anthropic 0.27 — adds compatibility with anthropic Python library 1.0.0, whose HTTP dependency moved from httpx to httpx2. Simon Willison’s compact Claude Code migration prompt was: Upgrade to anthropic>=1 - read https://raw.githubusercontent.com/anthropics/anthropic-sdk-python/refs/heads/main/MIGRATION.md and get the tests passing; it produced PR #84.

  • Pi 0.84.3 — adds optional native PowerShell on Windows, staged/verified/atomic managed updates, session-scoped /thinking controls, detailed session_compact_failed events, and provider-neutral toolChoice support.

  • Codex / ChatGPT Work usage policy — Tibo says the five-hour limit will return for Plus accounts across ChatGPT Work and Codex, citing compute smoothing and users accidentally exhausting weekly usage; Pro $100 and $200 plans remain exempt for the coming months.

  • Agent UI performance: ClaudeDevs reports long responses on web and desktop are ~4× smoother after rebuilding the renderer to update only changing content, with stalls 9× less frequent, a 4.5× shorter worst freeze, and 120fps on a 120Hz MacBook. Theo’s implementation takeaway: stream complete paragraphs, code blocks, and tool calls—not token-by-token fragments.

🎬 GO DEEPER

  • Steve Yegge — Fences, not Sandboxes. Read past the org chart: Wheelhouse has 450 legal artifacts; rules tighten from custom practice to warnings, constitutional law, and finally mechanical refusal or alerting, while changes to the governance system itself require ratification, review, and a build. This is a concrete fleet-governance pattern, not a claim that a sandbox has been solved.

  • Kody: how it works. The worked example persists a lastSeenEventId cursor with packageStorage(), keeps the GitHub credential as a runtime secret reference, and turns the export into a daily cron job. It leaves the job off while patching, checks the manifest and types before publishing, and skips email on quiet days—good scaffolding for idempotent agent jobs.

  • walgit. Armin Ronacher presented Tobi’s weekend implementation as another case of building hard things with AI; Tobi describes a single Rust binary for S3-compatible object stores using WAL and CAS without another datastore, plus bundle-uri for fast downloads of large repositories.

Editorial take: The edge is shifting from granting agents more autonomy to engineering the operating loop around them: one human boundary, durable state, bounded execution, and proof that the agent touched the intended code.

Coding Agents Are Growing a Human-Facing Officer Layer
Summary
Coverage start
2 days ago
Coverage end
1 day ago
Frequency
Daily
Published
22 hours ago
Reading time
4 min
Research time
20 min
Documents scanned
123
Documents used
18
Citations
30
Sources monitored
109 / 110
Insights
Skipped contexts
Source details
Source Docs Insights Status
Lukas Möller 0 0
Jediah Katz 3 1
Aman Karmani 0 0
Jacob Jackson 0 0
Cursor Blog | RSS Feed 0 0
Nicholas Moy 0 0
Mike Krieger 0 0
Sualeh Asif 0 0
Michael Truell 0 0
Google Antigravity 2 1
Aman Sanger 0 0
cat 0 0
Mark Chen 0 0
Greg Brockman 2 1
Tongzhou Wang 0 0
fouad 0 0
Calvin French-Owen 0 0
Hanson Wang 0 0
Ed Bayes 0 0
Alexander Embiricos 0 0
Tibo 2 1
Romain Huet 0 0
DHH 40 2
Jane Street Blog 0 0
Miguel Grinberg's Blog: AI 0 0
xxchan's Blog 0 0
<antirez> 0 0
Brendan Long 0 0
The Pragmatic Engineer 0 0
David Heinemeier Hansson 0 0
Armin Ronacher ⇌ 7 3
Mitchell Hashimoto 0 0
Armin Ronacher's Thoughts and Writings 0 0
Peter Steinberger 0 0
Theo - t3.gg 18 5
Sourcegraph 0 0
Anthropic 0 0
Cursor 0 0
LangChain 0 0
Anthropic 0 0
LangChain Blog 0 0
LangChain 10 4
Cursor 0 0
Riley Brown 0 0
Riley Brown 4 1
Jason Zhou 2 1
Boris Cherny 0 0
Mckay Wrigley 0 0
geoff 4 4
Peter Steinberger 🦞 4 1
AI Jason 0 0
Alex Albert 0 0
Latent.Space 0 0
Logan Kilpatrick 0 0
Fireship 0 0
Fireship 0 0
Kent C. Dodds 🐨 21 3
Practical AI 0 0
Practical AI Clips 0 0
Stories by Steve Yegge on Medium 1 1
Kent C. Dodds Blog 0 0
ThePrimeTime 0 0
Theo - t3․gg 0 0
ThePrimeagen 1 0
Ben Tossell 0 0
swyx 0 0
AI For Developers 0 0
Geoffrey Huntley 0 0
Addy Osmani 0 0
Andrej Karpathy 0 0
Simon Willison 0 0
Matthew Berman 0 0
Changelog 0 0
Simon Willison’s Newsletter 0 0
Agentic Coding Newsletter 0 0
Latent Space 0 0
Simon Willison's Weblog 2 1
Elevate 0 0
Lukas Möller 0 0
Jediah Katz 0 0
Sualeh Asif 0 0
Mike Krieger 0 0
Michael Truell 0 0
Cat Wu 0 0
Kevin Hou 0 0
Aman Sanger 0 0
Nicholas Moy 0 0
Andrey Mishchenko 0 0
Jerry Tworek 0 0
Romain Huet 0 0
Thibault Sottiaux 0 0
Alexander Embiricos 0 0
xxchan 0 0
Salvatore Sanfilippo 0 0
Armin Ronacher 0 0
David Heinemeier Hansson (DHH) 0 0
Alex Albert 0 0
Logan Kilpatrick 0 0
Shawn "swyx" Wang 0 0
Jason Zhou 0 0
Riley Brown 0 0
McKay Wrigley 0 0
Boris Cherny 0 0
Ben Tossell 0 0
Geoffrey Huntley 0 0
Peter Steinberger 0 0
Addy Osmani 0 0
Simon Willison 0 0
Andrej Karpathy 0 0
Harrison Chase 0 0