ABSTRACT Teams are quietly making AI a runtime dependency. It runs their jobs, triages incidents, fixes bugs and handles daily chores. It works well, until the service is down, the price changes, or t
Markdown supported · ⌘↵ to post
The test at the end is a good one to put in front of any team: if the AI service is down on run day, does the job still finish or fail safely? Many teams would honestly answer that they would wait.
Compiling the judgment is the idea I would repeat. When an agent solves a recurring problem, the output should be a script, tests from real cases, a runbook for someone new and a schedule owned by a team account. That turns a transcript into something the business owns.
Your point about drift is the most important caveat. A script that fails quietly is worse than an agent that varies visibly, so the fail closed layers, strict input contracts, invariants, history comparison and a known answer canary, are what make this approach safe rather than brittle.
On client work we scope recurring automation this way: AI helps build it, ordinary software runs it, and each approval gate is named in the scope with the person who owns it.
Good question, and the honest answer is that it depends on the job, and the design should say which.
When the timeout fires, that run has already stopped, so a late approval can’t resume it. For anything where the inputs age (market data, feeds, row counts), I’d have the late approval start a fresh run with fresh inputs. Approving evidence that is now stale is the riskier choice. For jobs with a snapshotted, versioned input, a resumable run with reminders and escalation before the timeout can make sense. The point is to decide it per workflow and write it down.
My broader idea is the same either way: use AI to build custom tools for repeated work, so the work still runs when the AI doesn’t. A good example is stock analysis. People reuse one prompt and swap the ticker. Build the analysis once as a tool, and each new ticker costs no model call. I did that with stockverdicts.com. Keep the model for the ambiguous parts.
The timeout in your approval example makes the stopping point clear. If someone approves after that timeout, do they start a new run with fresh inputs rather than resume the old one?
Kartik N V J K
AI Developer | Making AI reliable, trustworthy & accessible to everyone | Active community contributor
I'd run your known-answer canary on the model path as well. The ambiguous remainder still goes to a model behind that thin interface, and one fixed input sent there each run would show a provider-side change before the real queue does. Do you run one there, or only on the compiled workflow?