What an accessibility audit actually produces
Most people who ask for an audit need one of two documents. A list engineers can work from, or something they can hand to a lawyer, a customer, or a procurement reviewer. A real audit is both, and it's written so neither reader has to translate it for the other.
The report is organized by issue and not by page. Forty screens sharing one broken date picker is one finding. Filing it forty times is how a report turns into noise nobody plans around. Each finding names the WCAG 2.2 success criterion it fails and the conformance level, says where it appears, describes what a person using a keyboard or a screen reader actually runs into, and gives a specific fix written for the engineer who has to make it. Screenshots and short screen recordings go in wherever the problem is faster to see than to read about.
Findings are ranked by what they cost a real user. Blockers come first, meaning anything that stops somebody from finishing a task at all. A checkout that can't be completed without a mouse is a different category of problem from a heading level that skips from h2 to h4, and a report that lists both in DOM order is easy to generate and useless to plan around.
We write down what's already working too. If your form errors are announced properly and your focus styles are visible, you need to know that before a redesign quietly throws it away. Teams lose good accessibility work all the time because nobody documented that it was there on purpose.
You also get a scope statement. Which pages, which flows, which browsers, which assistive technology, and what we didn't look at. An audit that doesn't say what it excluded is claiming more than it tested.