Marketing

The Evidence Packet a Reviewer Sees Before Approving

Antonio Evans9 min read

A clean wireframe of a single approval screen on a monitor.
Key points

Key points

  1. 1A reviewer approving an AI answer needs four things on one screen with no scrolling: the exact quote, the source chunk with its document name and location, the similarity score, and the original question.
  2. 2Time to decision is the metric to manage: if a routine approval regularly takes more than 30 seconds, the screen is missing one of the four elements or making the reviewer hunt for it.
  3. 3The layout that works places the question at the top, the quote directly above the chunk it came from, and the score as a small badge next to the chunk, so the eye moves down one evidence path.
  4. 4Approval gates are an authorization control, not a courtesy prompt, and an evidence pack that makes the decision obvious in 10 to 30 seconds is what keeps them from becoming a bottleneck.

The four elements a reviewer actually needs

Approval screens tend to accumulate information because someone asked for "more context." The reviewer then scrolls, opens a second tab to find the source document, and the approval that should be routine becomes a research task. The fix is to cut the screen back to the four facts a person needs to make the call:

  1. The original question, verbatim as the user or customer asked it.
  2. The exact quote from the AI output that is being approved, character for character, not a paraphrase.
  3. The source chunk the quote was pulled from, labeled with enough location detail to find it in the real document.
  4. The similarity score that caused that chunk to be retrieved.

Writers on human in the loop workflows make the same point about speed: the delay in an approval step usually comes from poor routing and incomplete context, not from the presence of a human, and an evidence pack that makes the decision obvious in 10 to 30 seconds is the standard to aim for (StackAI). The four elements above are the minimum evidence pack for a retrieval grounded answer.

Why the similarity score earns a place on so short a list: it is the only visible trace of why this chunk, out of possibly thousands, is the one the model used. Without it, the reviewer cannot tell whether the answer rests on the best passage in the corpus or on a weak match that happened to clear a cutoff. Retrieval systems can fail quietly by pulling irrelevant documents, and the score is the cheapest signal that this may have happened (Label Studio).

Why the question has to be verbatim: reviewers are asked to judge whether the quote answers what was asked. A rewritten or shortened question changes that judgment. It is also the element most often dropped, because the team that built the screen already knows the query from the ticket.

The layout, top to bottom

The order matters as much as the contents. A reviewer reads downward and stops when they have enough to decide. Put the elements in the order the decision is made, and most approvals end after the third block.

ZoneWhat is shownWhy it sits thereFailure if missing
1. HeaderOriginal question, verbatim; ticket or conversation ID; the action being approved (send email, publish answer, write record)Sets the test the reviewer will applyReviewer judges the quote against their own idea of the question
2. QuoteExact text proposed for approval, visually marked as a quote, with the passage that precedes and follows itThe thing being approvedReviewer approves a paraphrase and the wording ships unchecked
3. Source chunkDocument name, section heading, page or line range, then the chunk text with the quoted span highlightedProof the quote exists as claimedReviewer trusts the model's citation; citation hallucination goes undetected
4. Score badgeSimilarity score next to the chunk label, plus the retrieval threshold for contextSignals retrieval quality at a glanceReviewer cannot distinguish a strong match from a marginal one
5. ControlsApprove, approve with edits, reject with reasonOne click each, keyboard reachableReviewer edits elsewhere, and the approval record no longer matches what was sent

The vertical arrangement is deliberate: question at the top, quote directly above its source chunk, score as a small badge next to the chunk heading. The eye then travels one short path: what was asked, what we propose to say, where it came from, how strong the match was. Any layout that separates the quote from its chunk, for example a quote in a side panel and sources in a list below, forces the reviewer to match them by hand.

Keep the adjacent context. A quote shown alone invites the reviewer to read intent into a fragment. Showing the sentence before and after, greyed out and non-selectable, costs two lines and removes most "I need to open the document" clicks.

On the score: show the threshold too. A score of 0.71 means one thing when the cutoff is 0.70 and something else when the cutoff is 0.55. A compact form such as score 0.71 / cutoff 0.70 is enough.

<section class="approval" aria-label="Approve AI answer">
  <header>
    <p class="label">Question asked</p>
    <blockquote class="question">How long do customers have to request a refund on an annual plan?</blockquote>
    <p class="meta">Ticket #48213 · Action: send reply to customer</p>
  </header>

  <section class="quote">
    <p class="label">Proposed answer (quoted text)</p>
    <p class="context">...refunds are handled by the billing team within the stated window...</p>
    <mark>Annual plans can be refunded within 30 days of the charge date.</mark>
    <p class="context">...after that period, credits may be issued at our discretion...</p>
  </section>

  <section class="source">
    <p class="label">
      Source: Billing Policy.pdf, section 4.2, p. 7
      <span class="badge" title="Similarity score / retrieval cutoff">0.81 / 0.70</span>
    </p>
    <p class="chunk">4.2 Refund windows. <mark>Annual plans can be refunded within 30 days of the charge date.</mark> Monthly plans are non-refundable after the first billing cycle...</p>
  </section>

  <footer>
    <button>Approve and send</button>
    <button>Approve with edits</button>
    <button>Reject (reason required)</button>
  </footer>
</section>

The markup is plain on purpose. The hard part is not the component, it is the data behind it: the quote span inside the chunk, the document locator, and the score all have to be carried from retrieval through generation to the review record.

Keep the quote tied to its chunk, not just to the answer

A generated answer usually stitches several chunks together. If the reviewer is shown the whole answer and a list of sources, they have to guess which sentence came from which source. Store the mapping at generation time and hand it to the screen.

The practical way is to require the generator to return spans, not just text: for each cited sentence, the chunk identifier and the character offsets of the quoted span within that chunk. Then the UI can render the chunk with the span highlighted and nothing has to be matched by string search at review time. String matching fails on smart quotes, hyphenation and ellipses, and each failure looks like a citation problem to the reviewer, which slows the decision.

This matters because citation failure is not only about invented sources. Research on long form retrieval grounded generation separates the case where a model cites a source that does not exist from the case where it cites a real source that fails to support the claim, and both make a correct looking statement unverifiable (FACTUM, arXiv). A screen that shows the chunk, with the quoted span highlighted inside it, is the cheapest defense against the second case. A screen that shows only a document title and a link defends against neither.

There is a second reason to keep the chunk visible even when the quote is short. Reviewers catch more problems in the surrounding text than in the quote: a policy that changed, a "not" that changes scope, an exception in the next sentence. The chunk is the unit of evidence; the quote is the unit of approval.

Use time to decision as the metric

Measure the median time from the screen rendering to the approve or reject click. Segment it by action type, because a customer facing reply and an internal note should not share a target. The rule of thumb is simple: routine approvals should land near or under 30 seconds, and anything that regularly runs past that points to a missing element or a hunt.

Worked example. Suppose a team reviews 400 answers a day. If the median approval takes 75 seconds, that is 8.3 hours of reviewer time per day, spread across several people. Cut the median to 25 seconds with a single screen and the same volume takes 2.8 hours, a saving of about 5.5 hours a day. At two approvals a minute, one reviewer covers roughly 100 items an hour, so the queue capacity changes shape, not just the cost.

The measurement is only useful if you can tell which of the four elements was missing. Log, per approval, whether the reviewer opened the source document, whether they expanded a collapsed panel, and whether they used the edit control. Each of those is a symptom:

  • Source document opened on most approvals: the location detail is too thin, or the chunk is too short.
  • Panel expanded to see the question: the header is collapsing it or truncating it.
  • Edits on a large share of approvals: the quote is being used as a draft, and the reviewer is doing generation work. Look at the prompt, not the screen.
  • Very fast rejects: the retrieval is surfacing marginal chunks, and the score badge is doing its job. Check the threshold.

Human review of retrieved answers is a rationing problem as much as a labeling one: automated metrics tell you where to look, and review time should go to the items most likely to be wrong (Label Studio). Time to decision is the cost side of that rationing, and it belongs on the same dashboard as the queue.

Route by risk before you design the screen

Not every action deserves the same screen. Approval gates are usually reserved for actions that are irreversible, costly, regulated or high blast radius, and the reverse also holds: read only work such as summaries and retrieval can run without a gate (StackAI). That split lets you spend design effort on the gates that matter.

A workable three tier check:

TierExampleReview modeEvidence shown
LowInternal note drafted from a help articleSampled, after the factFull answer, sources list
MediumReply sent to a customerEvery item, fast screenFour elements, no scrolling
HighPolicy statement, regulated advice, payment or account changeEvery item, second approver for someFour elements plus diff, then escalation

The distinction between technically authorized and contextually authorized is the reason the gate exists at all: a credential or scope grant made weeks earlier answers whether an agent may call a tool, not whether this specific invocation should run with these arguments right now (Scalekit). For answers, the equivalent is that a model is allowed to draft anything, but a person confirms this quote, from this chunk, at this score, before the customer sees it. That confirmation is only meaningful if the reviewer can see the four elements.

Two operational details that belong on the same screen and are often forgotten. First, the credential or session valid at the pause is not guaranteed to be valid at the resume, which is where many approval implementations break (Scalekit). If approval can sit for an hour, re-check that the action can still run when the human clicks. Second, store the rejected reasons as structured values, not free text only. A reason field with "quote does not answer question," "wrong policy version," "excerpt missing context" and an open field feeds retrieval tuning directly.

Reviewers also need an approve with edits path. Forcing a rejection and a rebuild because one word is wrong throws away the good part of the draft and teaches reviewers to avoid the queue. Let them fix the quote, keep the source chunk attached, and log that the approval was edited.

A checklist before the screen ships

Run this against the current review page. Each line is a yes or no, and each no is a likely cause of a slow median.

  • The original question is visible in full, verbatim, above everything else.
  • The quote being approved is visually distinct from the surrounding draft and cannot be confused with the model's commentary.
  • The source chunk is shown with document name, section heading and page, line or timestamp.
  • The quoted span is highlighted inside the chunk, and the preceding and following sentences are visible.
  • The similarity score and the retrieval cutoff appear as a small badge next to the chunk.
  • Approve, approve with edits and reject are reachable without scrolling or a mouse.
  • The source document opens in a new view at the right page if the reviewer wants it, but nothing requires it.
  • Every approval writes an audit record: who, when, question, quote, chunk identifier, score, decision.
  • The median time to decision is logged and reviewed weekly by action type.

If two or more items are missing, fix the screen before adding reviewers. More people in a slow queue raises cost without raising quality.

For teams building the rest of the pipeline behind this screen, the retrieval and generation side is where the four elements come from: chunks with stable identifiers, scores carried through the prompt, and spans mapped back. That work is standard retrieval augmented generation practice, and vendor write ups of production deployments emphasize grounded answers with citations as the reason the approach reduces invented claims (Dust). A quiet failure mode to watch: a retrieval system can return a relevant looking document with a high score and still not support the specific claim, which is why the reviewer sees the chunk rather than a citation label (Evidently AI). Improving accuracy, relevance and completeness of answers against a baseline is a measurable program, and the review screen is where those judgments are made one item at a time (Glean).

If you are assembling the pipeline and the review experience together, Quanta Inference (https://quantaintelligence.ai/inference) puts embedding, reranking and text models behind one OpenAI compatible API key, which keeps the score and the chunk identifiers consistent from retrieval to the screen.

FAQ

FAQ

What if the answer cites several chunks?

Show one quote and one chunk per approval card, and stack the cards in the order the quotes appear in the answer. A reviewer who can approve the first card in seconds keeps moving; a single dense screen with five sources forces them to match text to sources by hand. If the answer is short, one card with up to three chunks still fits on screen.

Should the reviewer see the model's confidence or the similarity score?

Show the similarity score because it describes the evidence, not the model. A confidence figure tells the reviewer how sure the system is, which is not the question they are answering, and it invites anchoring. The score plus the cutoff tells them how strong the match was, which is checkable against the chunk in front of them.

How do we handle the case where the quote is correct but the source is outdated?

The chunk view cannot solve that alone, so show the document's effective date next to its name when the source is a policy or contract. A date field costs one line and turns a slow judgment into a fast one. Treat an outdated source as a retrieval problem to fix upstream, and log the rejection reason so it can be traced to the document that needs retiring.

Is 30 seconds realistic for every approval?

No, and it should not be the target for every action. Routine customer replies and internal answers can sit near 30 seconds once the four elements are present. Regulated statements, payments and anything with a second approver will take longer by design. Set the target by action tier, and use the median per tier rather than one number across the queue.

What is the single most common reason an approval screen is slow?

The reviewer having to open the source document to check the quote. That happens when the location detail is too thin or the chunk is too short to show the quote in context. Fix those two things and most approvals finish on the first screen, with the document link left as an option rather than a step.

Sources

Sources

  1. Human-in-the-Loop AI Agents: How to Design Approval ...
  2. Improving RAG Systems with Human-in-the-Loop Review
  3. FACTUM: Mechanistic Detection of Citation Hallucination ...
  4. Human-in-the-Loop Tool Calling: Approval Gates for AI ...
  5. RAG use cases: 9 ways retrieval augmented generation ...
  6. 10 RAG examples and use cases from real companies
  7. 5 metrics to measure AI-generated answers' decision- ...
About the author

About the author

Antonio Evans
Antonio Evans

Antonio Evans is the founder of Quanta Intelligence and a fractional CTO who builds HIPAA-ready AI systems for health and life-science companies. Before that he was technical co-founder of FriendsEAT for twenty years, CEO of Socialdraft, and a data engineer at IBM. Antonio lives with his dog Santino in Lisbon, Portugal.

All articles