← Field Notes

Reviewers who know the trick still click yes, two studies find

Approval, interruption, and review patterns are only as strong as the conditions that keep them meaningful over time. Designing them into a product is the easy part — designing them to resist their own decay is the actual problem.

The assumption

Most teams assume that adding an approval step puts a human in the loop. Ship the gate, add a review screen before the agent commits, wire up an interrupt — done.

Two findings from this week say otherwise. A study on dark patterns showed that humans comply even when they know they're being manipulated. A separate note on oversight showed that review steps wear down in production: volume goes up, nothing bad happens for a while, and humans stop looking. So you can have a gate, and a human at the gate, and still have no real oversight.

attention drops · the gate never adapts
how carefully you review how hard the gate pushes back (never changes) click-through zone week 1 month 1 month 6

Why this is dangerous now

On its own, that's a behavior problem. The rest of the week's evidence makes it a safety problem, because agents are stacking up the exact conditions that make careless review expensive.

A security note on exploit-finding agents named the worst combination: broad permissions, no approval gate, and an attacker-reachable context window. Any one of these is manageable. Together they hand an attacker the keys.

each is fine alone · together they hand over the keys
broad permissions+ no approval gate+ reachable context window= attacker wins

A second note pointed out that permission screens show users half the picture. They show what the agent could do. They don't show what it has already done with that access, or how much is left before you'd want to step in.

what permission screens show vs. what they hide

What you see

  • “Can edit files” — yes/no
  • “Can run commands” — yes/no
  • “Can access network” — yes/no

What you don't

  • 247 files edited so far this session
  • 3 force-pushes this week
  • no spend limit, no running total

And a panel note on multi-agent setups raised the sharpest case: agents reviewing other agents. If the reviewer shares training or tools with the agent it reviews, you haven't added independent judgment — you've added a second copy of the same judgment, dressed up as a check.

a reviewer that shares the worker's brain is not a second opinion
worker agent reviewer agent “approve?” same model · same tools

The real flaw: all the oversight happens at the start

These failures share one design choice. Our approval and review tools do their work at kickoff — the moment you hand the task over, when you're paying attention and the stakes feel real. They do almost nothing to stay useful while the agent runs longer, acts more often, or works in a team.

The MCP interrupt primitive and protocol-level checkpoints are promising for exactly this reason: they move review into the middle of the task instead of piling it all at the start. But they open design questions nobody has answered yet. What does a good waiting state look like? How do you stop a mid-task request from being dismissed as noise?

front-loaded review vs. review spread through the task
today
checkpointed

green = human review moments · task runs left → right

Tools can be fixed. Defaults are harder.

Part of this is a tooling problem, and tooling problems get solved: better audit trails, spend budgets shown next to permission grants, interrupts that save state. The harder problem is defaults. Oversight doesn't fail with a decision — nobody chooses to stop watching. It fades. Each week, a little less counts as worth reviewing.

The unsanctioned multi-agent incident showed where that leads. Every oversight pattern we have assumes a human is already watching. None of them cover the case where the agent should raise the alarm itself because nobody has looked in a while. That pattern doesn't exist yet. We need it.

Design for month six, not day one

If you're building an approval or review surface right now, the question isn't whether the gate exists on day one. It's what keeps the gate meaningful in month six, when the novelty is gone and approving is a habit. Treat the worn-down state as the normal state, and design for it.

Effect limits that tighten as the agent's actions pile up. Reviews that escalate when the agent is genuinely unsure, not just when a number crosses a line. And interrupts that tell you why the agent stopped — “I need permission” and “I'm stuck” are different situations and need different handoffs. The Torvalds debug session made that concrete: same pause, completely different next step.

two reasons an agent stops · two different handoffs

“I need permission”

The agent knows the next step. You're the blocker. Right handoff: an approval gate that shows scope and consequences.

“I'm stuck”

The agent doesn't know the next step. Right handoff: a working summary — what it tried, what failed, what it would try next.

A gate that never pushes back teaches humans it doesn't matter. After enough approvals, they're right — and that's the day it stops being oversight.