Grounding is architectural
The requirement that shapes everything is that outputs must be traceable to a source span. Not because it is good practice, but because a number nobody can check is a number nobody can act on, and in a regulated firm a decision nobody can explain is a finding.
The practical form is that an extraction pipeline returns evidence alongside every value.
{
"metric": "fy_revenue_guidance_low",
"value": 2400000000,
"currency": "USD",
"source_doc": "8-K_2026-02-11.pdf",
"source_span": [14822, 14901],
"quote": "we now expect full year revenue of $2.4 to $2.6 billion",
"model": "provider/model@2026-01",
"prompt_hash": "9f2c..."
}
Every field is doing a job. The span and quote let a human verify in seconds. The document identifier makes the claim reproducible. The model version and prompt hash make it reproducible against the same artefact, which the look-ahead lesson showed is not automatic.
A pipeline that returns only the number is not a weaker version of this. It is a different thing: an unverifiable assertion, which is unusable for anything with money attached.
The design rule is that the model's job is to locate and normalise, never to state a fact of its own. If a value cannot be pointed at, it is not extracted, and the correct output is an abstention.

