NovagaitPhysical Therapy, home

Audit ledgers

Before, after, and the diff

These numbers render directly from the committed machine ledgers (audit/*.json): axe-core scans across three viewports plus a manual-judgment pass, then a rescan diff pairing each before-page with its after-page. No violations found within tested scope on the after-site; that is a statement of scope, not a certification.

84

Findings on the before-variant

0

Findings on the after-site

84

Fixed in the diff

0

Still open, regressed, or lost

Seeded-set reconciliation

The before-variant carries exactly 12 documented barriers. Every finding in the ledger maps to one of them; the build script fails if an unmapped violation ever appears.

Reconciliation of audit findings to the 12 seeded violations
Seeded IDDetectionFindingsRules involved
V1axe + manual3 (2 axe, 1 manual)select-name, placeholder-only-labels
V2manual only1 (0 axe, 1 manual)clickable-div-no-keyboard
V3axe + manual22 (22 axe, 0 manual)color-contrast
V4manual only1 (0 axe, 1 manual)focus-visible-removed
V5axe + manual3 (2 axe, 1 manual)image-alt, junk-alt-text
V6axe + manual4 (4 axe, 0 manual)heading-order
V7axe + manual2 (1 axe, 1 manual)aria-dialog-name, keyboard-trap
V8axe + manual3 (2 axe, 1 manual)button-name, autoplay-ignores-reduced-motion
V9axe + manual40 (40 axe, 0 manual)link-name, target-size
V10manual only1 (0 axe, 1 manual)color-only-error-indication
V11manual only1 (0 axe, 1 manual)focus-obscured-sticky-header
V12axe + manual3 (2 axe, 1 manual)label, redundant-entry

8 of 12 seeded violations carry at least one automated finding; 4 (V10, V11, V2, V4) are catchable only by a human.

Every before-finding

All findings recorded on the before-variant
SeededSeverityWCAGRulePageSelector
V7Seriousaria-dialog-name/before.max-w-md
V8Blocker4.1.2button-name/before.left-3
V8Blocker4.1.2button-name/before.right-3
V3Serious1.4.3color-contrast/before.shrink-0.py-16.w-full:nth-child(2) > .mx-auto.max-w-6xl > .text-4xl.font-extrab…
V3Serious1.4.3color-contrast/before.shrink-0.py-16.w-full:nth-child(2) > .mx-auto.max-w-6xl > .mt-3.max-w-xl.text-\…
V3Serious1.4.3color-contrast/before.text-\[\#b6bcc9\].no-underline[href$="services"]
V3Serious1.4.3color-contrast/before.text-\[\#b6bcc9\].no-underline[href$="providers"]
V3Serious1.4.3color-contrast/before.text-\[\#b6bcc9\].no-underline[href$="locations"]
V3Serious1.4.3color-contrast/before.text-\[\#b6bcc9\].no-underline[href$="contact"]
V6Moderateheading-order/beforesection:nth-child(4) > .mx-auto.max-w-6xl.px-6 > .text-2xl
V9Serious2.4.4link-name/beforea[href$="facebook"]
V9Serious2.4.4link-name/beforea[href="https://example.com/x"]
V9Serious2.4.4link-name/beforea[href$="instagram"]
V9Serious2.4.4link-name/beforea[href$="youtube"]
V9Serious2.5.8target-size/beforea[href$="facebook"]
V9Serious2.5.8target-size/beforea[href="https://example.com/x"]
V9Serious2.5.8target-size/beforea[href$="instagram"]
V9Serious2.5.8target-size/beforea[href$="youtube"]
V3Serious1.4.3color-contrast/before/services.text-\[\#b6bcc9\].no-underline[href$="services"]
V3Serious1.4.3color-contrast/before/services.text-\[\#b6bcc9\].no-underline[href$="providers"]
V3Serious1.4.3color-contrast/before/services.text-\[\#b6bcc9\].no-underline[href$="locations"]
V3Serious1.4.3color-contrast/before/services.text-\[\#b6bcc9\].no-underline[href$="contact"]
V6Moderateheading-order/before/services.cursor-pointer.rounded-lg.border:nth-child(1) > .text-lg
V9Serious2.4.4link-name/before/servicesa[href$="facebook"]
V9Serious2.4.4link-name/before/servicesa[href="https://example.com/x"]
V9Serious2.4.4link-name/before/servicesa[href$="instagram"]
V9Serious2.4.4link-name/before/servicesa[href$="youtube"]
V9Serious2.5.8target-size/before/servicesa[href$="facebook"]
V9Serious2.5.8target-size/before/servicesa[href="https://example.com/x"]
V9Serious2.5.8target-size/before/servicesa[href$="instagram"]
V9Serious2.5.8target-size/before/servicesa[href$="youtube"]
V3Serious1.4.3color-contrast/before/providers.text-\[\#b6bcc9\].no-underline[href$="services"]
V3Serious1.4.3color-contrast/before/providers.text-\[\#b6bcc9\].no-underline[href$="providers"]
V3Serious1.4.3color-contrast/before/providers.text-\[\#b6bcc9\].no-underline[href$="locations"]
V3Serious1.4.3color-contrast/before/providers.text-\[\#b6bcc9\].no-underline[href$="contact"]
V6Moderateheading-order/before/providers.rounded-lg.border.p-6:nth-child(1) > h4
V5Blocker1.1.1image-alt/before/providers.rounded-lg.border.p-6:nth-child(1) > img[src$="provider-1.svg"]
V5Blocker1.1.1image-alt/before/providers.rounded-lg.border.p-6:nth-child(2) > img[src$="provider-2.svg"]
V9Serious2.4.4link-name/before/providersa[href$="facebook"]
V9Serious2.4.4link-name/before/providersa[href="https://example.com/x"]
V9Serious2.4.4link-name/before/providersa[href$="instagram"]
V9Serious2.4.4link-name/before/providersa[href$="youtube"]
V9Serious2.5.8target-size/before/providersa[href$="facebook"]
V9Serious2.5.8target-size/before/providersa[href="https://example.com/x"]
V9Serious2.5.8target-size/before/providersa[href$="instagram"]
V9Serious2.5.8target-size/before/providersa[href$="youtube"]
V3Serious1.4.3color-contrast/before/locations.text-\[\#b6bcc9\].no-underline[href$="services"]
V3Serious1.4.3color-contrast/before/locations.text-\[\#b6bcc9\].no-underline[href$="providers"]
V3Serious1.4.3color-contrast/before/locations.text-\[\#b6bcc9\].no-underline[href$="locations"]
V3Serious1.4.3color-contrast/before/locations.text-\[\#b6bcc9\].no-underline[href$="contact"]
V6Moderateheading-order/before/locations#crescent-park > h4
V9Serious2.4.4link-name/before/locationsa[href$="facebook"]
V9Serious2.4.4link-name/before/locationsa[href="https://example.com/x"]
V9Serious2.4.4link-name/before/locationsa[href$="instagram"]
V9Serious2.4.4link-name/before/locationsa[href$="youtube"]
V9Serious2.5.8target-size/before/locationsa[href$="facebook"]
V9Serious2.5.8target-size/before/locationsa[href="https://example.com/x"]
V9Serious2.5.8target-size/before/locationsa[href$="instagram"]
V9Serious2.5.8target-size/before/locationsa[href$="youtube"]
V3Serious1.4.3color-contrast/before/contact.text-\[\#b6bcc9\].no-underline[href$="services"]
V3Serious1.4.3color-contrast/before/contact.text-\[\#b6bcc9\].no-underline[href$="providers"]
V3Serious1.4.3color-contrast/before/contact.text-\[\#b6bcc9\].no-underline[href$="locations"]
V3Serious1.4.3color-contrast/before/contact.text-\[\#b6bcc9\].no-underline[href$="contact"]
V12Blocker4.1.2label/before/contactinput[name="nameConfirm"]
V12Blocker4.1.2label/before/contactinput[name="phoneConfirm"]
V9Serious2.4.4link-name/before/contacta[href$="facebook"]
V9Serious2.4.4link-name/before/contacta[href="https://example.com/x"]
V9Serious2.4.4link-name/before/contacta[href$="instagram"]
V9Serious2.4.4link-name/before/contacta[href$="youtube"]
V1Blocker4.1.2select-name/before/contactselect[name="service"]
V1Blocker4.1.2select-name/before/contactselect[name="location"]
V9Serious2.5.8target-size/before/contacta[href$="facebook"]
V9Serious2.5.8target-size/before/contacta[href="https://example.com/x"]
V9Serious2.5.8target-size/before/contacta[href$="instagram"]
V9Serious2.5.8target-size/before/contacta[href$="youtube"]
V1Serious3.3.2placeholder-only-labels (manual)/before/contactform input[placeholder]
V2Serious2.1.1clickable-div-no-keyboard (manual)/before/servicesdiv.cursor-pointer[onClick]
V4Serious2.4.7focus-visible-removed (manual)/before.before-scope *:focus
V5Moderate1.1.1junk-alt-text (manual)/before/providersimg[alt="IMG_4821.JPG"]
V7Blocker2.1.2keyboard-trap (manual)/before[role="dialog"]
V8Serious2.2.2autoplay-ignores-reduced-motion (manual)/before.before-carousel-track
V10Serious3.3.1color-only-error-indication (manual)/before/contactform .border-\[\#dc2626\]
V11Moderate2.4.11focus-obscured-sticky-header (manual)/before/locationsheader.sticky
V12Moderate3.3.7redundant-entry (manual)/before/contactinput[name="nameConfirm"], input[name="phoneConfirm"]

Scan metadata: axe-core 4.12.1 · viewports desktop 1280 / mobile 375 / 320px reflow · exhibit iframes excluded from after-scans (the framed before-variant is ledgered here, not there). Continue to the draft conformance report.