Rendered evidence
Keep the DOM that people actually receive
JavaScript can replace headings, links, prices, and status messages after the source HTML arrives.
Compare the raw response with a settled browser DOM. When the two differ, preserve the exact observation and avoid inferring a cause until the evidence supports it.
Fixture note: The rendered lab waits 180 ms
before inserting its documented content.