RAC/AI

By Jeremy Krystosik

Monitoring an AIOS in Production: The Telemetry That Actually Matters

An AIOS in production is not a web app. CPU-and-5xx monitoring misses the failures that actually matter here. A running AIOS can post green across every infrastructure chart in the room and still be quietly rotting, because the failures that matter in operations are decision failures, signal failures, voice failures, and integration handoffs that degrade faster than any uptime probe can see. If you monitor an AIOS like you monitor a public API, you will be the last person in the firm to know it is broken.

The telemetry stack we install during the Build phase and then run during the Run phase is shaped around a different question: is the system still earning the trust it was installed to earn. Everything below falls out of that question. The four telemetry surfaces below live on Layers 3, 4, and 5 of the AIOS, because those are the layers that actually produce decisions and content and module output. Context and Data feed them, but they do not fail in the same way.

Decision telemetry (Layer 4)

The first surface is decision telemetry on the Automate layer. Per automation, we track runs per day, approval rate, override rate, reject rate, average time to decision, and gate-skip rate. Those six numbers are not dashboard ornaments. They are the operational vital signs of every running automation, and each of them means something specific about whether the gate is healthy.

Runs per day tells us the automation is firing at the expected cadence. A silent automation is not a working one, it is a broken input or a disabled trigger, and it will stay broken until somebody notices that the output stopped arriving. Approval rate and override rate move in opposite directions: rising override rate means the reviewers are correcting the system more than they were last month, and that is a confidence problem even if nothing has thrown an error. Reject rate is the hard no. Average time to decision is how long the item sits in front of a human, and if that number climbs, the gate is becoming a bottleneck regardless of how clean the automation itself looks.

Gate-skip rate is the one most installs miss. If reviewers are approving items at a pace that is physically faster than reading them, the gate has become theater. We track it as a ratio of decisions per minute against a baseline established during Build. Anything above a threshold is a flag, and the flag is a review conversation, not a page. For the mechanics of what a healthy gate looks like in the first place, see Layer 4: Automate, approval gates and human in the loop approval gates.

The alert rule we default to: override rate above fifteen percent on any single automation for a rolling week triggers a review in the next leadership session. Not a page. A review. The acceptance bar for a layer is earned on observable behavior, and override rate is the single cleanest observable we have.

Signal freshness (Layer 2/3)

The second surface is signal freshness, which sits across Layer 2 and Layer 3. Per data source: last successful pull timestamp, delta from expected cadence, and row-count anomaly detection on the result set.

The expected cadence matters more than the absolute freshness number. A pipeline that pulls hourly and last ran twenty minutes ago is healthy. A pipeline that pulls hourly and last ran six hours ago is not, even if it came back up on the seventh hour and nothing threw a visible error. The delta-from-cadence read is what catches the silent degradation: an integration partner throttled an API, a credential rotated, a schedule drifted, and the pull is still technically working, just at a fraction of the rate the morning brief was designed around.

Row-count anomaly detection catches the other failure mode: the pipeline ran on time, but returned a result set that is wildly smaller or larger than the distribution of the last thirty days. A pipeline that normally returns four hundred rows and came back with three is not a healthy pipeline. It is an upstream change nobody told you about.

The alert rule: any source silent for two times its expected cadence pages immediately. The reason the threshold is that tight is that the downstream consumer is usually the morning brief, and a brief that quietly ships on stale data is operationally worse than a brief that fails to ship at all. A missing brief prompts a question. A subtly stale brief prompts a decision, and the decision will be wrong for a reason nobody can see. McKinsey's operations insights have made versions of this point for years about operational data in general: latent staleness is more expensive than obvious outages.

Voice and tone drift (Layer 3)

The third surface is voice and tone drift on the content-generating slice of Layer 3. Any automation that produces output a client or prospect will read, in the firm's voice, has to be monitored for drift against the Context voice rules, because the failure mode is slow and invisible until a client mentions something feels off.

Weekly, we sample outputs from each content-generating workflow: a fixed percentage of the week's outputs, pulled at random, scored against the voice rules established in Context. Three things get flagged. A shift toward generic phrasing, the vocabulary that crowds into every model output if nothing pushes back. Cliches that leaked past the rules. And brand-tone slide, where the outputs are technically clean but have drifted from the firm's actual register, usually toward something blander and more corporate than what was shipped at the start of Run.

Drift is not a pageable failure. It is a tune-up item for the next Run session. The voice rules get reviewed, the prompt scaffolding gets adjusted, and the sampling continues. This is one of the patterns that differentiates month two from month twelve of Run: early Run is watching for drift weekly, later Run is watching for it monthly, because the voice rules have stabilized and the drift curve has flattened.

Build and module health (Layer 5)

The fourth surface is standard application monitoring on the Build layer. Per module: error rate, latency, recent changes, dependency freshness. This is the part of the AIOS that most resembles traditional software in production, and standard infrastructure patterns apply cleanly, because the module library is code, and code fails the way code fails.

Error rate and latency are obvious. Recent changes matters because a module that was stable for six months and started throwing errors the day after a dependency update is not a mystery, it is an ops question with a known starting point. Dependency freshness catches the slow rot: a module pinned to an SDK version that is three releases behind current is accumulating risk that will surface as a hard break, usually at the worst possible time.

The pattern we follow here is integrating without rip and replace: modules are thin, composable, and observable individually, because a monolith is hard to monitor and harder to replace one piece of.

The leadership dashboard and what gets paged

The leadership dashboard is not the telemetry stack. It is a compressed read of the telemetry stack, designed for a thirty-second scan by a CEO between meetings.

What it shows. The three operating KPIs with month-over-month deltas: Away-From-Desk Autonomy, Task Automation percent, and Revenue Per Employee. The top three automations by value, so the team has a running read on where the system is actually earning. Any red flags pulled up from the four telemetry surfaces above, ranked by severity. Nothing else. If something would not change a decision that week, it does not go on this surface.

What gets paged versus what gets queued matters as much as what gets measured. Pageable, which means someone gets woken up: any money-out automation failing, any client-commitment automation failing, signal freshness on critical sources breaching the two-times-cadence threshold, and morning-brief generation failing outright. Those are the four cases where the firm is either losing money, breaking a promise, or walking into the day with bad inputs.

Queued for the next business day: voice drift flags, module latency that is elevated but not breaking, minor integration hiccups that recovered on their own, and override-rate flags that are signals, not incidents. The queue gets worked through in the monthly leadership session, which is where gate progressions and voice tune-ups already live. HBR's operations strategy writing has a long thread on this pattern of separating the page from the queue: the highest cost in operations monitoring is not missed alerts, it is alert fatigue that trains the team to ignore the ones that mattered.

What we don't monitor, and why leadership needs to see telemetry

Four things we deliberately do not put on the dashboard. Raw LLM latency, because it is cosmetic: a slower model response that still arrives inside the SLA is not an operational event, it is a vendor curve. Token counts, because they are already in the vendor dashboards and looking at them twice does not make them more useful. Vanity metrics of any kind, which means anything that is always green: if a number has never moved a decision, it does not earn a tile. And anything nobody in the room would act on, because if the read does not produce an action, it is noise with a color scheme.

The honest failure mode of AIOS installs is not the install. Most firms get a working system up and running by the end of Build. The installs that rot are the ones where leadership does not see what is degrading, so it is not acted on, and by the time the team notices the trust erosion in their own workflows, the head of a department has quietly gone back to the old process. That is a much harder hole to climb out of than a clean outage, because the fix is not a ticket, it is a trust rebuild. MIT Sloan Management Review's AI and machine learning writing has touched on this dynamic as the post-deployment problem, and it maps cleanly to what we see in the field.

Leadership needs to see telemetry for one reason: the Run phase is not a maintenance contract, it is a trust curve that has to be defended. The four surfaces above, compressed to the thirty-second dashboard and the short pageable list, are the instrumentation of that defense. The team does not have to read every number. Leadership has to see the ones that shift decisions.

If the AIOS install is earlier than Run, the place to start is upstream: the Fit Check is a short readiness call, and the Blueprint is where the monitoring surfaces are designed alongside the workflows they sit on top of. Telemetry is not a bolt-on after Build. It is a design decision from the first layer.

-Jeremy

Want to know where AIOS fits in your business?

Take the 5-minute AIOS Fit Check. We will tell you where the biggest leverage is and what an install would actually involve. No pitch deck.