Artifact critiqueAdvancedShipping & Model Lifecycle / Incident management for AI products / #19
Critique an incident process that treats all model errors as sev-3.
The direct answer
Stop scoring severity by which part of the code broke, and start scoring it by what the wrong number has already done in the world. Split the flat sev-3 rule into a rubric built on two questions: has this error already fed a decision nobody can undo, and how much money or how many homes does that decision touch. Page someone in under an hour when the answer is yes, no matter what caused the error, and keep the slow queue only for the errors nobody has acted on yet.
Do this, in order
Score severity by what the wrong number already did, not by which part of the code broke.Why: a data pipeline bug feeding a live cash offer is not the same size as the same bug feeding a page nobody has acted on yet.
Give every valuation ticket an automatic dollar and home count, instead of asking a person to guess.Why: nobody skimming a queue of a hundred tickets can tell a live money problem from a caption typo without a number stuck to it.
Set a page-now line, separate from the 48 hour queue, for any ticket that crosses it.Why: too low a line pages for ordinary market swings, too high a line misses a real one. Redbrook has to accept some slower catches to keep the two on call engineers from burning out.
Leave the slow queue alone for real cosmetic bugs, like a wrong bedroom count on a page nobody acts on right away.Why: not every error needs paging. Building four speeds of urgency for a harmless typo just spends the same attention the rubric is trying to protect.
Check the sampled miss rate against real, recently closed home sales every week, not after a bad ticket shows up.Why: a model that's confidently wrong throws no error and trips no crash alert, so someone has to go looking for it on purpose.
Put a trigger on the rubric itself, tied to how the product is used, not a date on a calendar.Why: the original flat rule never got a second look when InstaValue started pricing real offers, which is exactly the moment that should have forced a rewrite.
How to answer this, stage by stage
Nobody is grading whether you can say "we should improve our incident process." They're grading whether you can take a policy apart and show, with real numbers, exactly where it stops making sense. Seven moves get you there.
Move 1
Reframe the question before naming anything technical
Say it like this
"Here's the actual problem with a flat sev-3 rule. It's not that the label is wrong. It's that the label was never asking the right question. It asks what broke in the code. It should be asking what the wrong number has already done."
Why this works
States the reframe before any detail, so the interviewer hears a critique, not a list of complaints about a runbook.
Move 2
Put a real company and a real rule under it
Say it like this
"Let's ground this. Redbrook runs InstaValue, an automated home value tool. It shows a homeowner an instant price on a page, and it also sets the number behind Redbrook's own cash offers on about six hundred homes a month. Esti Renshaw is the incident lead who has to file every model related ticket under the exact same rule."
Why this works
Grounds the critique in a real product with real stakes before any framework talk starts.
Move 3
Trace when the rule got written, and why it fit then
Say it like this
"Back in twenty nineteen, InstaValue was just a number on a page. A few dozen a day. If it was wrong, a homeowner shrugged and hit refresh. One flat bucket, checked inside forty eight hours, covered every case there was, because every case really was that same size."
Why this works
Shows the rule was reasonable once, which is what makes the rest of the critique land as an audit instead of an ambush.
Move 4
Name what the rule fails to split by now
Say it like this
"By twenty twenty three, InstaValue is also the number behind a live cash offer. The flat rule never learned to split by three things that matter now. Is this a display bug or a pricing bug. Has the wrong number already triggered an offer nobody can take back. How many homes does it touch. It only ever asks which part of the code broke."
Why this works
Names the exact axes missing from the rule, which turns a vague complaint into something a team could actually go fix.
Move 5
Name the wrong assumption underneath it
Say it like this
"The rule assumes severity should follow where the bug lives, a bad data feed, a model regression, a broken join. It should follow what's sitting on the other end of that pipe instead. The same bug feeding a demo page is nothing. The same bug feeding six hundred live offers a month is real money, and it's the exact same bug."
Why this works
A model that's confidently wrong throws no error and trips no crash alert, so a severity ladder built around what broke has no way to see it.
Move 6
Name three ways the policy does damage, then settle it with one check
Say it like this
"There are three ways a flat bucket like this does damage. It buries one real sev-1 under a pile of ordinary tickets. It hands a genuine sev-1 the same lazy clock as a typo. It teaches engineers to file everything the same way instead of raising a hand. I pulled last quarter's valuation tickets and checked hours to first human look against what each one actually cost. One ticket, a comp data regression feeding live offers, sat for forty one hours inside the normal queue. That's not a theory anymore. That's the evidence."
Why this works
Three named suspects, then one real check, is what separates a critique from a complaint.
Move 7
Show the fix, replay it, and close on the count
Say it like this
"Same regression, new rubric. The ticket now carries an automatic dollar count, money already committed through accepted offers, and it crosses the page-now line after the second inflated offer goes out, about forty five minutes in. Redbrook catches it at two homes instead of thirty one, and neither of those two offers has been accepted yet. The bill drops from about one point six million dollars to just over a hundred thousand."
Why this works
Closes on a number someone could go check, not a promise to "take severity more seriously."
Let's learn
The ticket queue is one page, sorted by time. Every model related bug lands on it, no matter what it actually is. Say a property tech company builds a tool that reads recent home sales nearby and prints an instant price for any address, then uses that same price to build real cash offers for homeowners who want a fast sale.
How it went before. When the tool only printed a number on a page, wrong meant small. Maybe one price in twenty landed outside a fair range, off by a few thousand dollars, and a homeowner who saw a strange number just shrugged and moved on. A single sev-3 bucket, checked inside two days, covered every ticket there was, because every ticket really was that same size.
One clock for every mistake does not mean nothing is urgent. It means the company can no longer tell which ticket is.
How it goes now. The same tool prices real offers on hundreds of homes a month. A wrong price does not sit on a page waiting to be shrugged at anymore. It becomes an offer, sent, sometimes accepted, sometimes closed, before anyone has looked at the ticket that flagged it.
Knowledge spark: what is an automated valuation tool?
A program that looks at recent nearby sales and prints a price for a home nobody has actually walked through. It's a guess, a good one most of the time, built from patterns in real sales, not a measurement anyone took by hand.
Say plainly, more tickets is not the problem here. The company still gets the same trickle of tickets it always did. The problem is what the team does with each one once it lands. Every ticket, big or small, waits in the exact same line, because the rule never learned to tell them apart. So the team keeps doing what always worked: read the queue in order, forty eight hours, done.
Dollar exposure climbing inside the same 48 hour window
The flat sev-3 rule does not slow the exposure down. It just decides not to look while it climbs. An impact based rubric checks the same number and pages within the hour.
At its worst, that costs real money and real trust in a hurry. A data problem that quietly overprices homes in one part of town can run for most of two days inside the normal queue, feeding real offers the entire time, because nothing about its ticket looks any different from a wrong bedroom count on a page nobody will act on for a week.
What I would leave alone. A wrong bedroom count on a page nobody has acted on yet does not need paging anyone at two in the morning. Most valuation errors really are that small and harmless, and building four speeds of urgency for a typo would just spend the same attention it's trying to protect.
The lesson. A severity label is a promise about how fast someone looks, not a description of what broke. When every promise runs at the same speed, you have built a lot of tickets and no severity at all.
Now here is the same thing as a story
The short version is above. Read on if you want to feel how ordinary the forty one quiet hours actually looked from Esti's desk.
Every Monday morning, Esti Renshaw opens the on call queue before her coffee finishes brewing, the way she has for three years running incident response on Redbrook's InstaValue team.
She built that habit back when the queue was short enough to read in full. If something looked odd to her, wrong direction, wrong shape, she'd walk over and ask about it that same afternoon, whatever the ticket's label said. The label was a formality. Her own read of it did the real sorting.
For a long stretch, that habit and the flat sev-3 rule got along fine, because nothing serious ever hid behind the label long enough to matter. Then Redbrook grew. InstaValue started pricing real cash offers, a few a week, then dozens a day, then hundreds a month. Esti kept walking the floor for a while, out of habit, even as the queue got longer and the tickets got harder to tell apart just by reading them.
She did not stop caring. The queue just got long enough that caring stopped being a plan.
The trigger was small. A Monday morning data feed swap, moving Redbrook's comparable sales provider onto a faster pipeline, quietly started pulling comps that were current everywhere except one submarket, the Piedmont Basin metro, where a recent slowdown in sale prices hadn't synced yet. InstaValue kept printing numbers about twelve percent too high there, an average of fifty four thousand dollars a home, and it printed them with the same flat confidence it used everywhere else. An automated monitor caught the odd spread and filed a ticket at nine oh five that Monday morning. Sev-3, same as always.
The rule was written once, for a product with nothing real to lose. Nobody rewrote it when that stopped being true.
Esti didn't see it that morning. She had eleven other sev-3 tickets ahead of it, a rounding bug on a listing photo, a missing school district field, a stale zip code on a demo account, and the queue's own rule said read them in order. By the time a data analyst happened to open the comp regression ticket, the clock read forty one hours. In that window, thirty one homes in the Piedmont Basin metro had already gone out with an inflated cash offer attached. Twelve homeowners had already said yes.
Redbrook could not simply cancel twelve accepted offers. Renegotiating even a few of them meant real conversations with real homeowners about a number the company itself had put in writing. Total exposure by the time anyone looked: a bit over one point six million dollars.
The decision that mattered
When InstaValue first shipped, someone on the platform team wrote one rule into the on call runbook: every model related ticket is sev-3, checked inside forty eight hours. Nobody debated it much. The tool printed a few dozen prices a day, wrong meant small, and a person basically read every ticket regardless of its label anyway. That rule got copied into every quarter's runbook since, untouched, right through the year InstaValue started closing real deals with real money behind it.
One alternative got seriously considered and dropped: score severity by the technical cause itself, any model regression counts as sev-1, any data pipeline issue stays sev-3. It sounds tidier. It falls apart the same afternoon you check it against Redbrook's own ticket history, because a model regression on a field nobody uses can be worth zero dollars, and a boring pipeline bug feeding the live offer engine can be worth two million. Cause type never lined up with what mattered. Only downstream consequence did.
All three are real. The evidence in the Piedmont Basin ticket confirms the second one: a genuine sev-1 wearing the same clock as a typo.
The replay, run the same regression forward with a rewritten rubric in place. Every valuation ticket now carries an automatic dollar count, tallying money already committed through generated offers tied to that ticket's anomaly. Cross fifty thousand dollars and it pages someone immediately, no matter what part of the pipeline caused it. In the replay, the counter crosses that line after the second inflated offer goes out, about forty five minutes in. Two homes, not thirty one. Neither offer has been accepted yet. Redbrook catches it before anyone even gets the chance to say yes.
The thing Esti would tell her past self, from the week she first started trusting the label over her own instinct: a rule that never learned to tell a typo from a live offer was never really deciding anything. It was just picking a number and hoping the world stayed small enough for that to be enough.
TRACE, aimed at the policy instead of the incident
The question hands you a broken rule, not a mystery drop in a metric, so TRACE runs here as a teardown of the policy itself: rule out what it gets right, then narrow to exactly where it stops working.
T
Timeline. When was this rule set, and what did the product look like then?
Not "the incident happened last Tuesday." When did the rule itself get written, and against what.
2019, when InstaValue only printed a price on a page. The rule never got a second look once InstaValue started pricing live cash offers in 2023.
R
Recut. What does the flat bucket fail to split tickets by?
The hardest step, and the one most severity critiques skip.
Three axes, all missing: error type, display bug or pricing bug. Downstream consequence, shown-only or feeding a binding offer. Reversibility, caught before or after a homeowner already said yes.
A
Assume nothing. What does the rule wrongly assume?
Not an instrumentation check this time, the assumption baked into the policy itself.
That severity should follow where the bug lives in the stack, not what it's doing to real dollars and real homes on the other end.
C
Cause candidates. Named ways this flat policy causes real damage.
Three suspects, not a shrug.
Alert fatigue burying a real sev-1. A genuine sev-1 getting the same lazy 48 hour SLA as a typo. Engineers learning to file everything the same way instead of raising a hand.
E
Evidence test. The one check that proves this is actively causing harm.
Ends in a real ticket, not a hypothetical.
Pull a quarter of valuation tickets, check hours to first human look against realized cost. The comp regression ticket sat the full 41 hour window while exposure kept climbing underneath it, live.
And if you want to be sure it really works, try it somewhere else
Portage Freight runs RouteSense, a model that predicts delivery ETAs for the dispatch board and, on the same output layer, decides whether a shipment gets classified and placarded as hazardous material before a truck leaves the yard.
T. The severity rule got written three years before hazmat classification got bolted onto the same model. Back then RouteSense only forecasted ETAs, an internal number nobody outside dispatch ever saw. R. The flat bucket never learned to split a soft internal estimate from a decision already printed on the side of a truck. An ETA running twenty minutes late and a placard that's wrong file into the exact same queue. A. It assumes severity should follow the technical layer, a labeling bug or a routing bug, instead of what the output actually regulates, an FYI number or a DOT placard. C. Alert fatigue. A real hazmat mismatch getting a lazy SLA. Dispatchers learning to ignore sev-3 tickets outright, since almost all of them turn out to be ordinary ETA noise. E. A quarter of tickets pulled and checked: one truck left the yard placarded as non-hazardous while carrying a flagged corrosive. It sat in the normal queue for over a day, caught by a roadside inspection, not by Portage's own process.
Same critique, a different kind of stake
At Redbrook the missing split was dollars. At Portage Freight it's a placard on a truck, a safety and regulatory exposure, not a financial one. Different consequence, same broken policy underneath: a severity rule that scores what broke instead of what the wrong output is already doing in the world.
Hours to first human look, by what the ticket already did
Old flat rubric
ETA display error
44h
Hazmat placard mismatch
44h
Impact based rubric
ETA display error
40h
Hazmat placard mismatch
0.5h
The fix barely touches the harmless bucket. It moves almost everything on the one bucket that was never safe to leave in a 44 hour queue.
Swap the trigger and it still runs.
Speed: an interviewer caps the answer at ninety seconds. Skip straight to the core move: split severity by what the wrong number already did, not by which layer broke, and attach an automatic exposure count to every ticket.
Cost: the on call team is short staffed and can't handle a stricter rubric's extra pages. Don't fall back to flat sev-3. Calibrate the dollar or count threshold higher until page volume matches real capacity, a stated tradeoff, not a silent return to the old rule.
The model actually got better everywhere: suppose the comp feed migration made InstaValue more accurate on average. That still wouldn't remove the need for the rubric. An improving blended average says nothing about whether one submarket's dispersion quietly got worse underneath it.
Where people run it wrong.
They rewrite severity purely by technical cause, any model regression is sev-1, and end up paging for a harmless regression while a catastrophic pipeline bug still hides behind a boring label.
They shorten the flat SLA to 24 hours for everyone instead of splitting it, which still lets a high exposure incident run unpaged for most of a day while also waking someone for a caption typo at 2am.
They build the exposure counter once and never recalibrate the threshold as the product's stakes grow, so the new rubric quietly goes stale the same way the original flat rule did.
How to use it live. Say the reframe before naming the fix: "the question isn't whether this label is technically accurate, it's whether it's asking the right question at all. A severity system built around what broke instead of what the wrong number already did will always treat a typo and a two million dollar mistake the same." That buys the room patience while you actually rebuild the rubric instead of reciting "we'll improve our incident process."
Flashcards (click a card to flip it)
1 · THE FRAMEWORK
What framework fits critiquing a broken severity policy, and why not GUARD or ORDER?
Tap to flip
ANSWER
TRACE. This is a diagnosis of why a rule is wrong, tracing what it fails to distinguish, not a question about who lacks power to push back (GUARD) or which fix to build first (ORDER).
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Esti Renshaw, incident lead for Redbrook's InstaValue team, three years in, who used to personally chase anything that looked odd no matter what its ticket said.
3 · THE HABIT THAT FADED
What did she stop doing once the queue outgrew her?
Tap to flip
ANSWER
Walking over to check anything that looked odd, regardless of its label. Once ticket volume grew past what one person could eyeball, the sev-3 label became the only thing left to sort by.
4 · THE RECUT
What three things does the flat sev-3 rule fail to split tickets by?
Tap to flip
ANSWER
Error type, a display bug or a pricing bug. Downstream consequence, shown only or feeding a binding offer. Reversibility, caught before or after a homeowner already said yes.
5 · THE REJECTED ALTERNATIVE
What fix got seriously considered and dropped, and why?
Tap to flip
ANSWER
Scoring severity by technical cause: any model regression is sev-1, any pipeline issue stays sev-3. Dropped because cause type never lined up with dollars. A harmless regression and a two million dollar pipeline bug can wear the same label.
6 · THE NUMBER
Fill in the blank: the comp regression ticket sat ___ hours in the normal queue, touched ___ homes, ___ of which had already accepted an offer, for about $___ in exposure.
Tap to flip
ANSWER
41 hours. 31 homes. 12 accepted. About $1.6 million.
7 · THE EVIDENCE TEST
What's the one check that proved the flat policy was already causing harm?
Tap to flip
ANSWER
Pulling a quarter of valuation tickets and checking hours to first human look against what each one actually cost. One ticket sat the full 41 hour window while a real, growing dollar exposure ran underneath it the entire time.
8 · CROSS-PRODUCT TRANSFER
Section 4 runs this same critique on a different product, in a different industry. Which product, and what real world stake replaces the dollar exposure?
Tap to flip
ANSWER
Portage Freight's RouteSense, a logistics routing and hazmat classification tool. The stake is a truck leaving the yard with the wrong placard, a safety and regulatory exposure, not a financial one.
Check yourself Score: 0 / 0
Fill in the blank
1. The original flat sev-3 rule got written in ___, when InstaValue only printed a price on a page. It never got revisited when InstaValue started pricing real cash offers in ___.
Show hint
Check "the decision that mattered" in Section 2.
Show answer
2019; 2023. Four years passed between the two, and the rule sat unquestioned through all of it, because nothing forced anyone to look at it again.
Multiple choice
2. Why doesn't a flat sev-3 rule work anymore for InstaValue, even though the same rule worked fine in 2019?
A. InstaValue's overall accuracy has gotten worse since 2019.
B. The rule never learned to tell a shown-only estimate apart from a number that already fed a binding cash offer, and only the second one carries real, growing exposure.
C. The 48 hour SLA is simply too slow for any software incident today.
D. Model tickets should always be handled by a senior engineer instead of a rota.
Show hint
Look at the "recut" step in the framework recap.
Show answer
B. This is a classification problem, not a speed problem. Shortening the SLA for everyone (C) doesn't fix it, and a senior engineer (D) can't sort tickets any faster without the same missing information.
True or false
3. True or false: the flat sev-3 decision made back in 2019 was already a bad call the day it was written.
True
False
Show hint
Check what InstaValue actually did in 2019, before it priced any offers.
Show answer
False. It matched the product's real stakes at the time: a low volume, display only tool where a wrong number cost nothing more than a shrug. The rule went bad later, when nobody rewrote it as the stakes changed underneath it.
Short answer
4. Name a kind of valuation error at Redbrook where the flat sev-3, checked in 48 hours, is genuinely still the right call.
Show hint
Look for an error nobody acts on fast enough for speed to matter.
Show answer
Model answer: A wrong bedroom count or a square footage decimal on the homeowner facing estimate page, when that number never feeds an automated offer. Nobody acts on it fast enough for speed to matter, so paging anyone for it would just spend attention the rubric is trying to protect for real cases.
Short answer, apply it yourself
5. Think of a process at your own job that sorts problems into one bucket regardless of what's actually at stake. What's a way to split that bucket by real world consequence instead?
Show hint
Look for two cases inside the same bucket where one is reversible and cheap and the other isn't.
Show answer
Model answer: A support inbox that triages every ticket by time received treats a curious browser's question the same as a customer stuck mid payment. Splitting by whether a live transaction or account action is actually blocked, not just by topic or wait time, would send the second case to the front of the line automatically.
Short answer, the number question
6. If the comp regression had only reached 3 homes before someone happened to open the ticket at hour 41, instead of 31, would the flat sev-3 policy still be worth critiquing the same way? Show the reasoning.
Show hint
Think about whether the critique is about this one outcome, or about the process that produced it.
Show answer
Yes. The critique targets the process, not this one outcome. A policy that lets a 41 hour gap happen at all is broken whether that gap happens to catch 3 homes or 31 this time. The next comp regression, or the one after, is what decides whether the number is small or huge, and the flat rule has no way to tell the difference in advance.
Before you close the answer
Why this works
Tests whether "critique the process" means finding a wording fix, or whether you'll rebuild the rubric around the actual AI-specific failure mode: a wrong valuation looks byte for byte identical to a right one, no crash, no error, so a severity ladder built around "what broke" simply cannot see it.
Follow-up traps
"Isn't attaching a dollar counter to every ticket just more engineering overhead for something that rarely happens?" Response: the counter reads off data Redbrook already logs, generated offers and their status, so it's a query, not new instrumentation, and the rare case is exactly when a flat policy costs the most.
"Why not just make everything sev-1 to be safe?" Response: that trains the same fatigue in the opposite direction, and real incidents get lost in a different kind of noise. The fix is a calibrated threshold tied to actual exposure, not a blanket escalation.
If pressed
The exposure counter isn't the only check running. A rolling sample of homes that closed in the last 30 days gets compared against what InstaValue estimated at offer time. A systemic drift shows up there as a rising sampled error rate before a single ticket even gets filed, catching a slow drift the ticket based rubric would otherwise miss between incidents.
From U2xAI Academy
From answering questions to owning outcomes.
A live workshop where you ship a working AI agent, defend a launch decision, and walk away with a portfolio recruiters can't wave off, not just more questions to study.