A report has no error message
Broken tracking rarely looks broken. A tag that fires twice doubles page views, a consent banner that holds the tag back drops sessions, and a single-page app that sends no page_view on route changes hides whole sections of the site. Each of these still produces a plausible number.
The gap shows only when you know what the number should be. A batch whose session count, page count and source you fixed before it ran gives you that figure.