BXUP Track progress & test yourself — free
UI/UX & Agent-Experience Design · Hands-on lab · ~5 min read
UI/UX & AGENT-EXPERIENCE DESIGN · HANDS-ON LAB

Lab 13 · Uncertainty & Graceful-Failure Kit

Take an AI feature and its eval-failure list and design the complete failure-state kit — wrong-but-plausible, stale, partial, refused, timeout, hallucinated citation — with a distinct designed state for each, plus a confidence-display memo arguing when showing uncertainty helps and when it harms. An error banner on a wrong-but-plausible answer fails the lab.

Dario is staff designer at Meridiem, a fictional clinical-notes platform for physiotherapy clinics, whose AI feature "Visit Summary" drafts the after-visit summary from the therapist's dictated notes: what was treated, exercises assigned, progress against the care plan. The eval team just delivered their failure analysis, and it ends the fantasy that failure is one state: the feature fails six different ways, and five of them look nothing like an error. The most dangerous output the system produces is fluent, well-formatted, and wrong. A red banner cannot fix that, because nothing looks broken. This lab is where you design a distinct state for each failure class — and take a defensible position on the confidence-display question instead of sprinkling percentages on everything.

You will need

  • A chat AIfree ChatGPT, Claude, or Gemini — for drafting state copy and stress-testing your kit.
  • A design surface for the six states (text-spec versions are acceptable; annotated mocks are better).
  • Timeabout 75 minutes.

The feature and its eval-failure list

VISIT SUMMARY — behavior
Input: therapist's dictated note (auto-transcribed).
Output: structured summary — treatments performed, exercises
assigned (with reps/frequency), progress note, next visit.
Sent to the patient portal AFTER therapist approval.

EVAL-FAILURE LIST (from 400-case eval run)
F1  WRONG-BUT-PLAUSIBLE (6.5% of cases) — summary asserts a
    treatment or rep count not in the dictation; fluent and
    well-formed. Ex: dictation says "theraband rows, 2x12",
    summary says "3x12"; dictation never mentions ultrasound,
    summary includes "ultrasound therapy 10 min".
F2  STALE CONTEXT (3%) — summary references the PREVIOUS
    visit's care plan when the plan changed today. Ex: keeps
    "continue knee protocol" after therapist dictated a
    switch to hip protocol.
F3  PARTIAL (5%) — transcription gaps produce a summary
    missing whole sections; model silently omits rather
    than flags. Ex: exercise section absent, no mention
    that it's absent.
F4  REFUSED (1%) — model declines when dictation contains
    ambiguous medication references (by policy). Currently
    shows: "Something went wrong."
F5  TIMEOUT (2%) — generation exceeds 30s on long
    dictations. Currently shows a spinner forever.
F6  HALLUCINATED CITATION (1.5%) — summary cites a care-plan
    document or a prior-visit note that does not exist.
    Ex: "as outlined in your Phase 3 plan (12 May)" — no
    such document.

Steps

  1. Sort the six failures by detectability before designing anything. Three bins: system-detectable (the product knows it failed: F4, F5, and F6 when the cited document can be checked against the record), system-suspectable (signals exist — transcription-confidence gaps for F3, plan-edit timestamps for F2), and system-blind (F1: nothing in the output distinguishes wrong from right). Write the bin next to each failure. This taxonomy drives every design decision after it: you cannot show an error you cannot detect.

  2. Design the wrong-but-plausible state first — as verification affordances, not an error state. Since the system is blind to F1, the design target is the reviewing therapist, and the tool is comparison: side-by-side source-and-summary with every extractable claim in the summary linked to its dictation span; claims with no source span auto-highlighted as "not found in dictation — verify or remove"; numbers (reps, durations) rendered as tap-to-confirm chips. The therapist approves claim-by-claim for flagged items, not page-at-once. Write the microcopy for the unsourced-claim flag.

  3. Design the stale and partial states from their signals. F2: when the care plan was edited during today's visit, the summary carries a banner-level notice at the plan-reference lines — "Care plan changed today at 14:32 — this line references the old plan. Update?" F3: transcription gaps become visible structure — "Exercises: [2 min of audio couldn't be transcribed — section may be incomplete]" with a replay-audio affordance. The shared principle: silence is the failure; the design makes the absence visible where it occurred.

  4. Redesign the refusal and timeout. F4 is a policy refusal wearing a crash costume. Rewrite: what happened ("This dictation mentions medication changes, which Visit Summary doesn't draft by policy"), why it is a feature ("medication instructions need your exact wording"), and the path ("draft everything else and leave the medication section to you" — partial capability beats binary refusal). F5: kill the infinite spinner — honest progress ("Long dictation — about 40s"), a cancel that preserves the dictation, and a fallback ("start from the structured template instead").

  5. Design the hallucinated-citation state. F6 is detectable by lookup: every document the summary cites gets checked against the record at render time. Cited-and-found: normal link. Cited-and-missing: the reference renders as a flagged claim — "cites a document we can't find — remove or correct before sending" — and blocks approval until resolved. Decide and document the blocking rule: this is patient-facing clinical text; a fabricated reference must be impossible to approve unseen.

  6. Write the confidence-display decision memo. One page, taking positions: Where does showing uncertainty help? (Per-claim provenance flags and "not found in dictation" markers — they direct verification effort to specific spans.) Where does it harm? (A global "87% confident" score on the summary: uncalibrated, unactionable, and it trains page-level trust — therapists learn to approve high numbers, which is exactly how F1 sails through.) State your rule — e.g., show uncertainty only where it is attached to a specific verifiable claim and a specific action; never as a global score — and defend the accept-anyway case: what the design does when the therapist overrides a flag (log it; feed it to evals).

  7. Stress-test the kit against compound failures. Ask your AI: "Given these six designed states, generate five realistic cases where two failures co-occur (e.g., stale + partial, wrong-but-plausible + hallucinated citation). For each, walk through what the UI shows." Fix collisions — two banners fighting, a blocked approval hiding an unsourced-claim flag, flag fatigue when many claims fire at once (design the >5-flags behavior: summarize flags into a review checklist instead of confetti).

  8. Assemble the kit. Six states, each specified as: trigger (from the eval list), detectability bin, UI behavior, microcopy, and what the user can do next. Plus the confidence memo and the compound-failure notes. Format it as the document the eval team and engineers iterate against next quarter — failure rates change; your states should reference failure classes, not today's percentages.

Warning

The failure that ships most damage is the one that renders beautifully — wrong-but-plausible output needs verification affordances built into the reading experience, because by definition no banner will ever know to appear.

Verify your work

  • All six failures binned by detectability, with F1 correctly identified as system-blind.
  • A wrong-but-plausible design built on claim-level provenance and targeted verification — no error banner, no global confidence score.
  • Stale and partial states that surface absence at the location it occurred; a refusal that explains and offers partial capability; a timeout with progress, cancel, and fallback.
  • A hallucinated-citation state with render-time lookup and a documented approval-blocking rule.
  • A confidence memo with an explicit rule, both help and harm cases argued, and the override path designed.
▸Answer key — expected designs, common failures, and gradingoptional deep dive — click to expand

The core discrimination this lab tests. F1 (wrong-but-plausible) versus F4/F5 (refused/timeout) require opposite designs. Refusals and timeouts are system-detectable: the product knows, so the product tells — honest banners are correct there. F1 is system-blind: an error banner is impossible (the system would need to know it is wrong, and if it knew, it would fix it). Submissions that "handle" F1 with a warning banner, a global confidence score, or a "please double-check!" disclaimer on every summary have failed the discrimination — a disclaimer on everything is information on nothing. The passing design changes the reading experience: provenance links per claim, auto-flagged unsourced claims, tap-to-confirm numerics, claim-level approval. The eval numbers make the argument concrete: at 6.5%, a therapist approving 30 summaries a day meets ~2 wrong ones daily; page-level approval under time pressure will pass them.

F6 is the trap for the opposite error — under-blocking. Because citations are checkable, this is the one state where hard blocking is defensible (patient-facing clinical text, fabricated reference). Kits that merely flag F6 the way they flag F1 missed that detectability changes the ethics: when the system can know, letting it through is a choice.

F2/F3 grading. Full credit requires location-anchored signals (at the stale line, at the gap), not page-top banners. The partial-state failure mode to catch in review: a version that says "summary may be incomplete" globally — that is the same information-free disclaimer again.

The confidence memo. Strong memos land approximately here: claim-level, action-attached uncertainty helps (it allocates scarce verification attention); global scores harm (uncalibrated, and they become the approval heuristic — automation-complacency research is unambiguous that displayed confidence becomes trust displacement). The subtle point graders should look for: the memo addresses what happens to override data — a flag the therapist overrides is an eval case; kits that log overrides close the loop between design and evals, which is the maturity marker this track is building toward.

Compound-failure check. The canonical collision: F6 blocks approval while F1 flags sit unreviewed — resolve by ordering (resolve fabricated citations, then walk flagged claims) inside one review checklist. If your step-7 output produced no collisions, your states are probably not specified concretely enough to collide — respecify.

Grading yourself. F1 solved with verification affordances, F6 blocking rule documented, memo takes a real position: excellent — this kit is portfolio-grade AX work. Banner on F1 or a global percentage anywhere: redo steps 2 and 6 — that is the single discrimination this lab exists to teach. Everything designed but no compound testing: run step 7; production failures do not arrive one at a time.

Key Takeaway:

Failure is not a state, it is a taxonomy — sort every failure by what the system can know about it, tell the truth loudly where it can know, and rebuild the reading experience around verification where it cannot.

This is the free reading view. Open BXUP to track your progress, run the hands-on labs, and prove it with original, exam-pattern assessments.
© Anvi Innovate · BXUP — Be Exponentially Upskilled · BXUP is an independent learning platform, not affiliated with or endorsed by AWS, Microsoft, Google, NVIDIA, IBM, Salesforce, Databricks, Oracle or Anthropic. All trademarks belong to their respective owners. · bxup.in