Reconstruct the job before naming the failure

A purchasing assistant says that an order request has been submitted. The user later discovers that nothing reached the approval queue. Calling this a hallucination records an impression, but leaves the engineering work unclear. Did submission fail, did the system never attempt it, or did the interface display an old result?

Collect the relevant sequence: the request, initial state, selected records, proposed action, confirmation, tool result, state changes, and final response. Include system and data versions. The trace should let another reviewer recover the behavior that supports the finding without relying on the original analyst’s memory.

Check that a verdict is possible

Two questions come before a product-failure label. Is there enough evidence to establish what happened? Is the applicable product expectation clear? A missing tool result creates an evidence gap. A disagreement about whether confirmation was required may reveal a product-intent gap.

Record these gaps explicitly. Treating an unobservable execution as a pass hides instrumentation problems. Treating every unexpected response as a failure lets reviewers invent requirements after seeing the result. A provisional observation can remain useful while the expectation or evidence is clarified.

  • Evidence gap: identify the missing event, state, or source needed to judge.
  • Intent gap: identify the unresolved product rule and its owner.
  • Confirmed failure: link the observed behavior to the expectation it violates.

Find the earliest observable divergence

Suppose the trace shows an accepted confirmation, a rejected submission, and a final message claiming success. The first demonstrated divergence may be the success claim after the rejected action. The rejected action itself may be an acceptable operational event if the product promises to report it and offer recovery.

Separate the observed condition, the divergence, its propagation, and the consequence. A wrong supplier selection might appear in a draft, survive approval, and cause an incorrect request. These are connected events, not automatically four independent failures. The first visible problem is also not proof of the internal root cause.

text
Condition: submission tool returned a rejection
Expected: report the rejection and retain the draft
Divergence: final response claimed successful submission
Propagation: user stopped monitoring the request
Consequence: approval work did not begin
Cause hypothesis: response generation ignored action status
Next evidence: inspect the exact input to response generation

Compare boundaries, including successful cases

Use concrete labels early: “claimed submission after rejection” is more useful than “bad reasoning.” Then compare incidents with similar executions that succeeded. Does the pattern depend on a particular tool status, a retry, a long conversation, or an ambiguous supplier?

Develop recurring categories only when their members share a meaningful behavior and a reason it is unacceptable. Split a category when it hides distinctions that would change judgment or intervention. Keep contradictory and disputed cases available; they can expose an overbroad failure definition.

Investigate causes with separate evidence

A trace can show that the response ignored a rejection. It may not show whether the cause was missing context, incorrect state mapping, conflicting instructions, or the model’s interpretation. Write these as competing hypotheses and identify an observation that could distinguish them.

Inspecting the assembled model input may reveal that the rejection was omitted. Replaying a fixed trace with corrected state can examine a proposed remedy. Avoid changing several components together and then attributing improvement to the most plausible explanation.

Leave an actionable failure record

Keep representative traces, successful contrasts, the violated expectation, inclusion and exclusion boundaries, observed consequences, and unresolved questions. Route findings to the right work: product clarification, an implementation investigation, missing instrumentation, evaluation coverage, or a criterion suitable for repeated checking.

A failure-discovery collection often overrepresents difficult cases. Use it to understand patterns and design follow-up work. Estimate live frequency through a separate sampling plan. Understanding why a category is useful should precede turning its count into a dashboard or a release threshold.