StateHinge

Coding agent approval workflow · reviewed 2026-10-03

Do not make one approval screen solve two different jobs.

Direct answer: Execution permission answers whether an agent may perform an action. Change acceptance answers whether an exact verified candidate may become accepted project state. Mature workflows can need both, and mixing them can create approval fatigue or ambiguous accountability.

Execution permission

Agent products already provide strong controls here. Codex combines sandbox boundaries with approval policies and Auto-review. Claude Code uses permissions, sandboxing and auto mode to reduce repeated prompts. NVIDIA OpenShell lets operators review policy changes proposed by agents.

Change acceptance

Acceptance happens after a concrete candidate exists. A useful acceptance boundary should identify the exact candidate, show the relevant deterministic checks, and become invalid if the candidate changes after review.

Why approval fatigue matters

Both OpenAI and Anthropic publicly describe the cost of repeated approval prompts. That means “more prompts” is not automatically “more control.” Put human attention on consequential boundaries and keep routine work inside enforceable policy where appropriate.

Practical workflow

  1. Bound the agent’s execution scope.
  2. Let low-risk work proceed inside that scope.
  3. Run deterministic checks on the candidate.
  4. Show the exact candidate/diff.
  5. Require human acceptance only at the real-state boundary.
  6. Record what was accepted and what happened afterward.

StateHinge hypothesis

We are testing whether small engineering teams and agencies value an explicit acceptance boundary tied to the verified candidate, plus recovery proof after promotion. External pilot readiness is still gated by DEV.

Primary sources