Skip to content

Incidents and autonomy demotion

An incident is the platform saying an agent’s autonomy went further than it should have. It is the mechanism that makes raising a level safe to try: the way back down is automatic and does not need you to notice.

Autonomy is capped twice. The level decides whether an action asks first; a guard threshold caps how many times a class may act automatically in a rolling day.

When a class running at L2 or L3 breaches that cap, three things happen in order:

  1. The action falls back to L1. It is not executed. An approval is raised instead, and it waits for you like any other request in the approvals queue.
  2. The breach is recorded as an incident against that action class.
  3. The class is demoted one level, immediately and without asking.

The point of the ordering is that nothing runs while the platform works out what happened. A runaway class stops on the first action past the cap, not on the hundredth.

One level down, never below L1: L3 becomes L2, L2 becomes L1, and L1 stays where it is. The change is recorded as made by the autonomy guard rather than by a person, so an unexplained drop always has an incident behind it.

The platform never raises a level on its own. Demotion is automatic; promotion is a graduation proposal you approve. That asymmetry is deliberate: getting more cautious should be free, and getting less cautious should cost a decision.

Autonomy in the sidebar is the effect of every incident in one table.

  • Incidents · 30 days across the top, coloured when it is not zero.
  • Per class: the current Level, Actions · 30d, the Approval rate, and its Incidents count.

A class that has dropped a level reads as the level it is at now. The incident count beside it is why.

An incident also raises the bar for getting back up: the graduation evaluator requires zero incidents in the trailing window, alongside twenty actions and a 95% approval rate. So one incident does not just demote a class, it holds it down until a clean month has passed.

Incidents in the sidebar lists them, filtered by Open, Investigating, Resolved, and Won’t fix. Opening one is the whole story of a single breach.

The resolved incident from Alpenglow's CMS publish backfill, with its root cause, resolution, and the demotion on its timeline.

SectionWhat it holds
HeaderThe summary sentence, the severity, and the status
CategoryBudget exceeded, agent failure, policy block, or checks failed
Action class or Task IDWhat it is about. A guard breach names the class; an incident about one piece of work names the task
Root causeWhy the platform decided this, and the evidence it decided on
ResolutionYour note, once it is closed
TimelineWhat the platform did about it. A guard breach carries Autonomy level lowered

Alpenglow’s is the one above: a backfill of four archive posts ran against the live channel, publish.cms went past its three-a-day cap on the fourth, the platform held that publish for approval, and the class dropped to L1.

Resolve takes a note and closes the record. Write what actually changed rather than “fixed”: that note is what the next person reads when the same class demotes again, and it is the only place the reason survives.

Fix the cause first, then let the evidence rebuild. The path back is:

  1. Understand why the cap was hit. A class that legitimately needs more headroom is a different problem from one that misbehaved.
  2. Clear the incident, with a note.
  3. Wait for the trailing window to come clean, and decide the graduation proposal when the evaluator raises it.