Making sure it is your business, before anything else
A confident report about a company with a similar name is worse than no report.
What it is
Two dental practices share a street name. A restaurant has the same name as a chain. A model handed an ambiguous business will resolve the ambiguity silently and write four pages about the wrong company.
So identity is settled first and separately. The run returns a status, a confidence and a URL that proves it, and that URL must appear in the transcript of pages actually fetched. Unrecognised values fall to the cautious end. A run that cannot confirm the business is stored as a refusal, not as a report.
How far it goes
The proof page must be one the crawler actually opened — a URL the model merely names does not count.
Performed by
research/collect.py. This page names the functions that do it, and
the build fails if any of them is renamed — marketing copy has no
compiler, so we gave this page one.