Sampling. We draw conversations at random from a named log frame, for example all support conversations in a stated date range, and score one randomly chosen answer per conversation. Answers in one conversation can be correlated, so if more turns are scored, the interval is clustered by conversation. The rule: the interval is computed at the level that was sampled independently. Breakdowns by intent can be agreed in the scope; rare failure types are covered by the edge-case set.
Verdicts. Automation splits each answer into claims, retrieves candidate passages and proposes a provisional verdict for each claim. A person confirms or overturns every provisional verdict, and before confirming "unsupported" searches the full source set, not only the retrieved passages.
Rate. Answers with at least one claim unsupported by or contradicting your sources, over sampled answers, with a two-sided 95% interval. Omissions, and answers the assistant declined although your sources held the answer, are counted separately.
Type and stage. Failures are grouped by type, false commitments to a customer first. A probable stage, retrieval or generation, is assigned only where the passages the assistant actually retrieved for that turn are available: logged at the time, or replayed where the index is unchanged since the turn, and labelled as replayed.
Otherwise the stage is "not determinable from the export", and the fix order uses failure type alone. Problems in the source content itself, or in the scope and decline rules, need no retrieved passages.
Account-specific answers. Answers about one customer's account are checked against a record extract for the sampled conversations; without one, they are left out of the rate and counted as a coverage gap. Redaction removes identities, not the facts being checked.
Edge cases. Questions written to probe each failure type, reported as failures found among the questions written for that type. Inside the random sample, a type that never appears gets an upper bound, not a zero: for 0 failures in n answers, the one-sided upper bound at the same confidence is about 3 in n once n is 30 or more, and we compute the exact limit.
Before-and-after test. Two runs on the frozen question set, both generated in test. The before run is captured during sampling and verification, before any fix ships; the after run uses the fixed version.
Both use the same question text with the conversation so far, the same settings and the same pinned instrument, with three answers per question in each run unless the scope sets otherwise. We report the change question by question, with its interval. The logged production rate is never paired with a test run.
Pinned instrument. How claims are split changes the score, so the splitter, the models and their versions, the prompts and the labelling rules are recorded and reused; any change is stated, and the before run is re-scored.
Who labels. We decide every sampled answer. Your reviewer blind-labels a subset and may dispute; where labels differ, the settled label is applied and the report shows both rates. Labels judge support by your own source text, not professional correctness.
Method sources: Miller, "Adding Error Bars to Evals" for clustered errors, paired differences and repeated answers; Wanner and others, "A Closer Look at Claim Decomposition" on how claim splitting moves scores; Hanley and Lippman-Hand, "Interpreting zero numerators" on upper bounds when nothing fails.