Blog

Four oversight patterns, running in a real product

Alpine Velo is an AI cycling coach. The interesting part is not the coaching, it is the four mechanisms that keep the AI honest without a person watching it.

·6 min read·Ray Festa
A cyclist riding at dusk while a line traces upward from the ride into a small briefing card

Most claims about AI oversight are slides. Someone shows a diagram with a box labelled "human in the loop" and everyone nods, and nobody asks what happens at 2am when there is no human and the loop still needs closing.

So here is the same claim with the receipts attached. Alpine Velo is an iOS cycling app I designed and built end to end: the app, its design system, and the marketing site. An AI coach reads every ride, plans training, and explains its reasoning. It is live on the App Store, which means everything below describes software you can download and check for yourself rather than a diagram.

The coaching is not the interesting part. The interesting part is the four mechanisms that keep the coach trustworthy while nobody is looking, because those four transfer directly to a law firm or an accounting practice that has never heard of a power meter.

Automation you can trust is not one decision. It is a split between what runs unattended, what gets graded automatically, and what stops and waits for a person.

Pattern one: the boring part runs without anyone pressing a button

Rides arrive on their own from Strava, Wahoo, and Hammerhead. Analysis runs the moment a ride lands. The morning briefing writes itself overnight.

Nobody presses a button anywhere in that sentence, and that is the point. The value of the app depends on the rider's data being current, and any design that requires a tired person to remember a sync step at 9pm will produce stale data within a fortnight.

The business translation is exact. Repetitive steps that have one right answer should be connected and running in the background, whether or not anyone remembers. Client documents arriving, records updating, a status changing when the thing it describes changes. These are not decisions. Treating them as decisions is what makes them get missed.

If a task only goes wrong when somebody forgets, it should not have been somebody's job to remember.

Pattern two: a second AI grades the first one

This is the pattern most teams do not have, and it is the one that makes the rest sustainable.

Every answer the coach gives is graded by a second AI. Not sampled occasionally by a person reading through a spreadsheet on a Friday, graded automatically, continuously.

The reason this matters is subtle. AI systems do not usually fail loudly. They fail by getting slightly worse in a way no single answer reveals. You change a prompt to fix one problem and quietly degrade the response to a different question, and you find out weeks later through a vague sense that it used to be better.

Grading turns that invisible drift into a number. And once it is a number, it can be acted on without a person in the room.

Which is why it can roll itself back

If a change makes answers worse, the system rolls back on its own.

That is the sentence that separates real oversight from the slide version. The grading is not a dashboard for someone to look at. It is wired to a consequence. A change that degrades quality does not sit in production waiting to be noticed at the next review, it gets reverted automatically.

For a business system, the equivalent is a quality check that can actually stop something rather than just reporting on it. A reconciliation that halts a payment run rather than flagging it in a log nobody opens. The check has to have teeth, or it is documentation.

Pattern three: the AI cannot change the plan without a tap

Here is the hard boundary. The coach cannot touch a rider's plan without the rider approving the exact change first.

Note what is being approved. Not a general permission for the coach to manage training. Not a setting switched on once during onboarding and forgotten. The specific change, shown, before it happens.

This is the difference between an assistant and something that acts on your behalf while you are not paying attention. The coach can read everything, analyse everything, and propose anything. It cannot unilaterally alter the thing the rider is committed to.

That split is the same one every business system needs, and it is worth being concrete about where the line falls:

The action Runs unattended? Why
Pull in a new ride Yes Mechanical, one right answer, no consequence to being wrong
Analyse it Yes Read-only, changes nothing the rider depends on
Write the morning briefing Yes Produces information, does not commit anyone to anything
Change the training plan No, needs a tap Alters what the rider has committed to

Three of those four run on their own. The fourth stops. And because the first three are genuinely unattended, the fourth one being manual costs almost nothing: a rider gets one decision to make rather than a queue of forty notifications, which means the one decision actually gets read.

That is the part people get backwards. Approval gates are not a tax on automation. Automating aggressively everywhere else is what makes the remaining approvals cheap enough to take seriously.

Pattern four: it explains itself in plain language

Tap any number in the app and the coach explains what it means and why it matters for you. Training jargon gets translated rather than assumed.

This looks like a nicety. It is closer to a safety feature.

A person can only meaningfully approve something they understand. If the system surfaces a decision in language the user cannot evaluate, the approval gate becomes theatre: they will tap yes because the system seems confident and they have no basis to disagree. The gate exists, the oversight does not.

Plain language is what converts a checkbox into an actual decision. And systems people understand get used. Ones they do not get abandoned, or worse, get approved reflexively.

See it running

Alpine Velo is available now on the App Store. The four patterns above are not a prototype or a private build, they are shipping to riders on iOS today.

Download on the App Store

What to take away

Whatever you are automating, these four transfer:

  • Automate the mechanical work completely, not partly. Half-automated steps still depend on somebody remembering, which means they still fail on the busy weeks.
  • Grade the quality automatically, and wire the grade to a consequence. A quality signal that only produces a report will be ignored by the second month. One that can halt or revert something will not.
  • Name the actions that change a commitment, and stop every one of them. Read freely, propose freely, change nothing that a person is relying on without showing the exact change first.

Automation runs the busywork end to end. The decision that matters still comes to you. The AI does the busywork, you still make the calls.

AI oversightHuman in the loopAI agents
← All posts
Start a project

Thinking about where an agent fits in your business?