{
  "id": 10961662,
  "title": "How I Built an Approval Queue So My AI Agent Only Interrupts Me When It Matters",
  "url": "https://urgent.news/2026/09/30/how-i-built-an-approval-queue-so-my-ai-agent-only-interrupts-me-when",
  "topic": "ai",
  "section": "AI",
  "published": "2026-09-30T14:32:12.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/yureki_lab/how-i-built-an-approval-queue-so-my-ai-agent-only-interrupts-me-when-it-matters-3eih"
  },
  "original_language": "en",
  "account": "In the provided account, the author describes the implementation of an approval queue system for their AI agent, which helps limit interruptions while still allowing the agent to function autonomously. The three-tier permission model consists of Green (reversible local edits), Yellow (reversible but potentially noisy actions), and Red (irreversible or outward-facing actions that require human approval). The risk classifier uses regex patterns to determine the tier of each action, with any unclassified actions defaulting to Green. The approval queue is implemented as a directory of JSON files, containing information about each pending request.",
  "summary": "TL;DR I run a fully autonomous implementation system built on Claude Code that ships code while I sleep. The thing that made it usable wasn't a smarter model, it was a three-tier permission model plus an approval queue so the agent only pings me for actions that are destructive or outward-facing. Interruptions went from ~40 a day to ~3, and I stopped rubber-stamping things I didn't read. Here's…",
  "key_points": [
    "Author implements approval queue for AI agent",
    "Three-tier permission model: Green, Yellow, Red",
    "Approval queue stored as JSON files in directory"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}