The Obligation Gap — Why Most AI Notification Systems Aren't
A notification that fires and produces no tracked response is not a notification system — it is a log with a display layer. This episode constructs the obligation architecture that makes notifications real: five obligation states, an escalation model, and the Feynman question that separates emission from governance.
A monitoring system flags a critical-priority alert at 3:17 in the morning. The alert is logged, timestamped, and categorized correctly. The on-call receiver is unavailable — her phone is on do-not-disturb, and the backup escalation pathway was never configured. The alert window is set to forty minutes. At 3:57, the system marks the event resolved — timeout reached, no response required.
Nobody knew it fired. The audit shows a fully resolved alert. The obligation gap swallowed what the artifact was supposed to document.
Emission vs. Obligation
A notification system is not a system that emits alerts. What makes it a notification system is that it creates and tracks an obligation.
When a threshold is crossed and a notification fires, something is supposed to happen next. The system’s job is not finished when the alert is sent — it is finished when the obligation is closed. These are separated by an enormous distance in most AI monitoring stacks, and almost all AI governance audit processes measure only the first.
The Feynman question for notification systems: when someone asks “did the notification system work?” — what exactly are they asking?
“Did the alert fire?” is a question about emission. You look at the log. See the event. Confirm the timestamp. It fired. It was sent. The audit passes.
“What is the current obligation state of the last threshold event?” is a question about governance.
These are not the same question. Almost every notification system audit asks the first. The second is the one that measures whether you have governance or governance artifacts.
The Five Obligation States
An obligation created by a notification can occupy any of five states at a given moment:
Unacknowledged. The notification fired. No receipt confirmed. The receiver may or may not have seen it. The system cannot distinguish between “received and acted on” and “never reached the receiver.” Both look identical in the log — which means unknown obligation state is structurally identical to having no obligation architecture at all. You cannot govern a state you cannot observe.
Acknowledged. Receipt confirmed. The receiver registered the obligation. No action yet — but the obligation state changed, and that state change is recorded. Obligation has entered a response track.
In-progress. Action is underway. The obligation is active. This is a time-bounded state: someone is accountable for progress, with a deadline for the next state transition.
Resolved. The obligation closed. Action was taken. Outcome was recorded. The loop closed with a human decision, not a timeout. The audit can show not only that the event fired, but what was done as a result — who decided, when, on the basis of what information.
Escalated. The time window for transition from Acknowledged to Resolved passed without resolution. The obligation moved to a higher accountability tier. Someone with more authority or more capacity is now accountable. The obligation did not disappear — it moved.
Notice what is absent from this list: “Resolved by timeout.” When a system marks an obligation resolved because a clock reached zero, it is producing a governance artifact without governance accountability.
What the Obligation Architecture Requires
Building an actual obligation architecture requires:
An obligation state machine for each active threshold event. Not a log entry — an active state machine that tracks where the obligation is in its lifecycle from emission through closure. The state machine persists between the moment of emission and the moment of genuine closure. It does not expire by timeout.
A persistence layer that holds state. Obligation state is not a cache. It is authoritative governance state. The persistence layer must be queryable: at any moment, for any active obligation, the system must be able to answer what state it is in, who has it, what changed it last, and what the deadline for the next transition is.
A timeout mechanism that escalates, not resolves. When a time window expires without a state transition, the obligation escalates. It does not close. A clock is not an accountable human. The escalation path must terminate in a human who has the context to make an informed decision. That path must be configured before the threshold fires, not invented in the moment.
A human-in-the-loop confirmation at acknowledgment. Acknowledgment is not passive. The receiver confirms that the obligation state has changed from Unacknowledged to Acknowledged. This confirmation is a governance act — it is different from a read receipt, which could be technically registered without the receiver being aware an obligation was created.
A resolution endpoint that writes outcome to the audit trail. When the obligation closes, the closure is recorded: who closed it, when, what action was taken, what the outcome was. Not a status flag. A narrative record that a future auditor can read and understand what governance occurred.
The Drill
The practical test is a drill. Not a simulated drill — an actual one.
Configure a threshold event. Fire it. Do not acknowledge it. Then measure what happens:
- Does the system escalate on schedule?
- Does the escalation reach a human who is accountable for response?
- Does that human have enough context to make an informed decision?
- Does the resolution get written to the audit trail when the obligation is finally closed?
If the drill fails at any checkpoint, what you have is emission architecture. Not obligation architecture.
Run this drill before you call your monitoring system a notification system.
Next: NOT·4 — The Notification Nobody Sent. What happens when the notification was never designed to fire? When the threshold was crossed by an event the prior monitoring architecture did not anticipate?
You’re reading 3 of 5.
Get notified when the next article drops. No marketing — one email per new article, unsubscribe any time.
