===== /var/www/vhosts/aiwebpageseo.com/site-audit/public/tests/act-w3c/accessibility-act-evidence-20261021/README.txt ===== AIWebPageSEO Accessibility ACT Validation Evidence Date: 2026-10-21 Canonical evidence directory: /var/www/vhosts/aiwebpageseo.com/blog-upload/accessibility-act-evidence-20261021/ Confirmed viewport result: Official W3C ACT rule b4f0c3 16 matched, 0 mismatched, 0 unavailable Original result: viewport-act-final.json Other files: act-evidence/ Collected evidence, fixtures and results supporting-source/ Relevant audit source and backups Important limitations: The viewport result validates the recorded test cases only. It does not establish that every ACT rule is resolved. Do not treat prototype results as proof of production integration. Preserve custom accessibility checks during future changes. Production code was not modified by this archival operation. ===== /var/www/vhosts/aiwebpageseo.com/site-audit/public/tests/act-w3c/accessibility-act-evidence-20261021/aiwebpageseo-act-evidence/act-validation-status.json ===== [ { "rule": "59796f", "total": 12, "matched": 11, "mismatched": 0, "unavailable": 1, "missing": 0 }, { "rule": "9e45ec", "total": 19, "matched": 10, "mismatched": 9, "unavailable": 0, "missing": 0 }, { "rule": "24afc2", "total": 19, "matched": 11, "mismatched": 8, "unavailable": 0, "missing": 0 }, { "rule": "b4f0c3", "total": 16, "matched": 6, "mismatched": 4, "unavailable": 0, "missing": 6 } ] ===== /var/www/vhosts/aiwebpageseo.com/site-audit/public/tests/act-w3c/accessibility-act-evidence-20261021/aiwebpageseo-act-evidence/act-consolidated-rerun.json ===== [ { "ruleId": "24afc2", "title": "Passed Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/9e9382901f59c7dd476717a55bf5c5a37ed76bbc.html", "expected": "passed", "status": "unavailable", "reason": "HTTP 429" }, { "ruleId": "24afc2", "title": "Passed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/43f8fe88b8e7365db7aa251b263b5d00c7a47ae9.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "24afc2", "title": "Passed Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/787f24a573fa422e24ab72312f7306253bb83a4f.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "24afc2", "title": "Passed Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/f000a9c495f11a4a11a4314871b91f4173e4589a.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "24afc2", "title": "Passed Example 5", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/cabfcae45afac141b38fd9cac2e07a64fb6b9896.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "24afc2", "title": "Passed Example 6", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/d6d5bf7c081939e64d10022dd29f5e31d2153d50.html", "expected": "passed", "status": "mismatched", "actual": "failed", "violations": [ { "id": "avoid-inline-spacing", "nodes": 1 } ] }, { "ruleId": "24afc2", "title": "Failed Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/8383685465c6a417cb86e192d1e9157bd5feee99.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "avoid-inline-spacing", "nodes": 1 } ] }, { "ruleId": "24afc2", "title": "Failed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/b5a8fe74fbbea40e8bbee407f167ae808e14ea49.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "avoid-inline-spacing", "nodes": 1 } ] }, { "ruleId": "24afc2", "title": "Failed Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/d8e379c210cdb651d28985c883fea21a4529ed59.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "avoid-inline-spacing", "nodes": 1 } ] }, { "ruleId": "24afc2", "title": "Failed Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/9788de86b8a4e7a685d356347cc4059874ae6a38.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "avoid-inline-spacing", "nodes": 1 } ] }, { "ruleId": "24afc2", "title": "Inapplicable Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/eeca04eb6d00ab0aca01d460f0861f3328d4992d.svg", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "24afc2", "title": "Inapplicable Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/9af5662e9957191c22c558a1a8511bae709a2b36.html", "expected": "inapplicable", "status": "mismatched", "actual": "failed", "violations": [ { "id": "avoid-inline-spacing", "nodes": 1 } ] }, { "ruleId": "24afc2", "title": "Inapplicable Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/be174e053a61ece650873a6a44f8e4be356e4193.html", "expected": "inapplicable", "status": "matched", "actual": "inapplicable", "violations": [] }, { "ruleId": "24afc2", "title": "Inapplicable Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/88d6ea5706ed8ae188caa166879c381e64e5077a.html", "expected": "inapplicable", "status": "matched", "actual": "inapplicable", "violations": [] }, { "ruleId": "24afc2", "title": "Inapplicable Example 5", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/92e706402d8f8cb13d73ffb759ce35ec910d272c.html", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "24afc2", "title": "Inapplicable Example 6", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/9608b535262c655f523314958f8ca3019a0968fe.html", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "24afc2", "title": "Inapplicable Example 7", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/1877242970bb7a92b5c8ee7bc5c5e5ec87877890.html", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "24afc2", "title": "Inapplicable Example 8", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/6aa2034507dc16e6ae0d16f1b6f2a14d3dfadc18.html", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "24afc2", "title": "Inapplicable Example 9", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/64b25817b3d3909ab7f4acaee061875ebac1cee3.html", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "9e45ec", "title": "Passed Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/45e5a588c3e8977fa0e83074d7f7c89738e8ec42.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "9e45ec", "title": "Passed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/2a2a14cc9bcb3fa7983e22f160ce9eeb6b832a8c.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "9e45ec", "title": "Passed Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/6d5dde208ef91b6afceca022c7a2a12b99f042b7.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "9e45ec", "title": "Passed Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/2d9b8cf0906f0e05e4d487c9682db7a7e022fab0.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "9e45ec", "title": "Passed Example 5", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/15905a239d6755102be6a60aa152ad963d5b1dbb.html", "expected": "passed", "status": "mismatched", "actual": "failed", "violations": [ { "id": "avoid-inline-spacing", "nodes": 1 } ] }, { "ruleId": "9e45ec", "title": "Passed Example 6", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/8d2baed183149375922c23a9a5f42b52b627d713.html", "expected": "passed", "status": "mismatched", "actual": "failed", "violations": [ { "id": "avoid-inline-spacing", "nodes": 1 } ] }, { "ruleId": "9e45ec", "title": "Failed Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/31d185e51a8be241f8a75d09deae69d3937f0329.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "avoid-inline-spacing", "nodes": 1 } ] }, { "ruleId": "9e45ec", "title": "Failed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/1134eadf72b2a40c03b8bbf486ebfd3bb34cf986.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "avoid-inline-spacing", "nodes": 1 } ] }, { "ruleId": "9e45ec", "title": "Failed Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/830c047a178145d69fb7dd3fb21abae5a84f1830.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "avoid-inline-spacing", "nodes": 1 } ] }, { "ruleId": "9e45ec", "title": "Failed Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/d9fe2bdf199d96c133830ded7907a28c4c33efcc.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "avoid-inline-spacing", "nodes": 1 } ] }, { "ruleId": "9e45ec", "title": "Inapplicable Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/cc484992ddeab663aa5e490f3fd71806c9bd8528.svg", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "9e45ec", "title": "Inapplicable Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/fdd3c30f28464b32eb8a1397f70a41dfd3b2cb1c.html", "expected": "inapplicable", "status": "mismatched", "actual": "failed", "violations": [ { "id": "avoid-inline-spacing", "nodes": 1 } ] }, { "ruleId": "9e45ec", "title": "Inapplicable Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/32f0d32619e3d22a8988256e0f3ebae3e0f801c9.html", "expected": "inapplicable", "status": "matched", "actual": "inapplicable", "violations": [] }, { "ruleId": "9e45ec", "title": "Inapplicable Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/a8f0c6682763e4ca7db824dc145a23067a3eb889.html", "expected": "inapplicable", "status": "matched", "actual": "inapplicable", "violations": [] }, { "ruleId": "9e45ec", "title": "Inapplicable Example 5", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/92e706402d8f8cb13d73ffb759ce35ec910d272c.html", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "9e45ec", "title": "Inapplicable Example 6", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/51faee765656c7bfe86b959373e1df8679726779.html", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "9e45ec", "title": "Inapplicable Example 7", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/d32bae2609b7c0c66a1df8dbfc182fb10c16805d.html", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "9e45ec", "title": "Inapplicable Example 8", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/fa119442cf663c73bf332488f3965b427b024009.html", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "9e45ec", "title": "Inapplicable Example 9", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/edaf06132468eccf5fd90551151252a364b44b7b.html", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "59796f", "title": "Passed Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/59796f/8c29bcb24ac0f448846a2ffdad4c9693d5aef8c6.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "59796f", "title": "Passed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/59796f/b413c09531b239e27bcf79cb57302b429ef59fe6.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "59796f", "title": "Passed Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/59796f/cab9b2d06e5a44e2056ccbdbb7096f55ab42859c.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "59796f", "title": "Passed Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/59796f/7d97d6b2f3fa16760bf66026691281a8179f3260.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "59796f", "title": "Failed Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/59796f/04342a3834e0003f3057807937d617e432e83d33.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "input-image-alt", "nodes": 1 } ] }, { "ruleId": "59796f", "title": "Failed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/59796f/5c71cdabc04f9038e21d872e20a516cb429a7619.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "input-image-alt", "nodes": 1 } ] }, { "ruleId": "59796f", "title": "Failed Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/59796f/0bbd55ba8e418361f99f717418206a37d57fd978.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "input-image-alt", "nodes": 1 } ] }, { "ruleId": "59796f", "title": "Inapplicable Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/59796f/a4cc71b0434f71f4ea0069c409f73e0207dfb403.html", "expected": "inapplicable", "status": "matched", "actual": "inapplicable", "violations": [] }, { "ruleId": "59796f", "title": "Inapplicable Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/59796f/37cce377c874eec22d1137977d2b8f00ebc42ea8.html", "expected": "inapplicable", "status": "matched", "actual": "inapplicable", "violations": [] }, { "ruleId": "59796f", "title": "Inapplicable Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/59796f/9ceceeffee45fea0d16ce4d87d4c048f1a68ca93.html", "expected": "inapplicable", "status": "matched", "actual": "inapplicable", "violations": [] }, { "ruleId": "59796f", "title": "Inapplicable Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/59796f/ebd0080bacb8debc7ad069072240657df38c3e2c.html", "expected": "inapplicable", "status": "matched", "actual": "inapplicable", "violations": [] }, { "ruleId": "59796f", "title": "Inapplicable Example 5", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/59796f/ba176379d78ef73bf17c7703ca6b512463227d13.html", "expected": "inapplicable", "status": "matched", "actual": "inapplicable", "violations": [] }, { "ruleId": "b4f0c3", "title": "Passed Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/312146d84331c7214ed6919391ad955098eff516.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "b4f0c3", "title": "Passed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/d143bfe343ecf75bceb92b6fc9807cc5f453b319.html", "expected": "passed", "status": "mismatched", "actual": "failed", "violations": [ { "id": "meta-viewport-large", "nodes": 1 } ] }, { "ruleId": "b4f0c3", "title": "Passed Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/4ade33e41dda291c9078e56ca2a95c4825dbc1fe.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "b4f0c3", "title": "Failed Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/accc6adf094723693593ca3c6308f81945930dae.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "meta-viewport", "nodes": 1 } ] }, { "ruleId": "b4f0c3", "title": "Failed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/a1240b31761f65c92a8f6d08ed7105ee822d0ebc.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "meta-viewport", "nodes": 1 } ] }, { "ruleId": "b4f0c3", "title": "Failed Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/c7e4980eb42d0b138684ac1e28318a197d86ccfc.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "meta-viewport", "nodes": 1 } ] }, { "ruleId": "b4f0c3", "title": "Failed Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/e5695989a43a3297cf6b78182014c7a3848ff7e1.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "meta-viewport", "nodes": 1 } ] }, { "ruleId": "b4f0c3", "title": "Inapplicable Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/824fa57ab563edbac93384a58e21b3045bd71c65.html", "expected": "inapplicable", "status": "matched", "actual": "inapplicable", "violations": [] }, { "ruleId": "b4f0c3", "title": "Inapplicable Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/fe4a93d2631e7c54f1c00e3c56e04c927b5144c1.html", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "b4f0c3", "title": "Inapplicable Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/3a2c170ad31b2c0c387e06c8a3bf7e5409dcdb60.html", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "b4f0c3", "title": "Inapplicable Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/a36115d7110156fde2fe6187dbb49402096f82fb.html", "expected": "inapplicable", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "b4f0c3", "title": "Passed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/08e8943b849762eb7f18654c7f9e479ad33b2840.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "b4f0c3", "title": "Passed Example 5", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/30b40365b4e59aa103ff04c369f31658fa6e2790.html", "expected": "passed", "status": "matched", "actual": "passed", "violations": [] }, { "ruleId": "b4f0c3", "title": "Failed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/8735b02e59dd802a5a9e9a7ea1934a106d2963eb.html", "expected": "failed", "status": "matched", "actual": "failed", "violations": [ { "id": "meta-viewport", "nodes": 1 } ] }, { "ruleId": "b4f0c3", "title": "Failed Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/c94a59f8c3b17d722781af36da3556ff4b418776.html", "expected": "failed", "status": "mismatched", "actual": "passed", "violations": [] }, { "ruleId": "b4f0c3", "title": "Failed Example 7", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/9f288c284df9ade53aa33e50ec50c879d5aba4ef.html", "expected": "failed", "status": "mismatched", "actual": "passed", "violations": [] } ] ===== /var/www/vhosts/aiwebpageseo.com/site-audit/public/tests/act-w3c/accessibility-act-evidence-20261021/aiwebpageseo-act-evidence/act-mismatch-diagnostics.json ===== [ { "ruleId": "24afc2", "title": "Passed Example 6", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/d6d5bf7c081939e64d10022dd29f5e31d2153d50.html", "expected": "passed", "previousActual": "failed", "status": "unavailable", "reason": "HTTP 429" }, { "ruleId": "24afc2", "title": "Inapplicable Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/eeca04eb6d00ab0aca01d460f0861f3328d4992d.svg", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [ { "tag": "text", "inline": "letter-spacing: 0.1em", "computed": { "fontSize": "16px", "wordSpacing": "0px", "letterSpacing": "1.6px" } } ], "viewport": [], "violations": [], "passes": [ "avoid-inline-spacing" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "24afc2", "title": "Inapplicable Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/9af5662e9957191c22c558a1a8511bae709a2b36.html", "expected": "inapplicable", "previousActual": "failed", "status": "captured", "evidence": { "styles": [ { "tag": "div", "inline": "letter-spacing: 0.1em !important;", "computed": { "fontSize": "16px", "wordSpacing": "0px", "letterSpacing": "1.6px" } } ], "viewport": [], "violations": [ { "id": "avoid-inline-spacing", "nodes": [ { "target": [ "div" ], "failureSummary": "Fix all of the following:\n letter-spacing in the style attribute must not use !important, or be at 0.12em (current 0.1em)" } ] } ], "passes": [], "incomplete": [], "inapplicable": [] } }, { "ruleId": "24afc2", "title": "Inapplicable Example 5", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/92e706402d8f8cb13d73ffb759ce35ec910d272c.html", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [], "viewport": [], "violations": [], "passes": [ "avoid-inline-spacing" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "24afc2", "title": "Inapplicable Example 6", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/9608b535262c655f523314958f8ca3019a0968fe.html", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [ { "tag": "p", "inline": "letter-spacing: 0.15em", "computed": { "fontSize": "16px", "wordSpacing": "0px", "letterSpacing": "1.6px" } } ], "viewport": [], "violations": [], "passes": [ "avoid-inline-spacing" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "24afc2", "title": "Inapplicable Example 7", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/1877242970bb7a92b5c8ee7bc5c5e5ec87877890.html", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [ { "tag": "p", "inline": "letter-spacing: 0.1em", "computed": { "fontSize": "16px", "wordSpacing": "0px", "letterSpacing": "1.6px" } } ], "viewport": [], "violations": [], "passes": [ "avoid-inline-spacing" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "24afc2", "title": "Inapplicable Example 8", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/6aa2034507dc16e6ae0d16f1b6f2a14d3dfadc18.html", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [ { "tag": "p", "inline": "letter-spacing: 0.1em", "computed": { "fontSize": "16px", "wordSpacing": "0px", "letterSpacing": "1.6px" } }, { "tag": "span", "inline": "letter-spacing: inherit !important;", "computed": { "fontSize": "16px", "wordSpacing": "0px", "letterSpacing": "1.6px" } } ], "viewport": [], "violations": [], "passes": [ "avoid-inline-spacing" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "24afc2", "title": "Inapplicable Example 9", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/64b25817b3d3909ab7f4acaee061875ebac1cee3.html", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [ { "tag": "p", "inline": "letter-spacing: 0.1em", "computed": { "fontSize": "16px", "wordSpacing": "0px", "letterSpacing": "1.6px" } }, { "tag": "span", "inline": "letter-spacing: unset !important;", "computed": { "fontSize": "16px", "wordSpacing": "0px", "letterSpacing": "1.6px" } } ], "viewport": [], "violations": [], "passes": [ "avoid-inline-spacing" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "9e45ec", "title": "Passed Example 5", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/15905a239d6755102be6a60aa152ad963d5b1dbb.html", "expected": "passed", "previousActual": "failed", "status": "captured", "evidence": { "styles": [ { "tag": "div", "inline": "font-size: 16px; word-spacing: 2px !important", "computed": { "fontSize": "16px", "wordSpacing": "2px", "letterSpacing": "normal" } } ], "viewport": [], "violations": [ { "id": "avoid-inline-spacing", "nodes": [ { "target": [ "div" ], "failureSummary": "Fix all of the following:\n word-spacing in the style attribute must not use !important, or be at 0.16em (current 0.13em)" } ] } ], "passes": [ "avoid-inline-spacing" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "9e45ec", "title": "Passed Example 6", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/8d2baed183149375922c23a9a5f42b52b627d713.html", "expected": "passed", "previousActual": "failed", "status": "captured", "evidence": { "styles": [ { "tag": "div", "inline": "word-spacing: 0.1em !important", "computed": { "fontSize": "16px", "wordSpacing": "1.6px", "letterSpacing": "normal" } }, { "tag": "p", "inline": "word-spacing: 0.2em !important;", "computed": { "fontSize": "16px", "wordSpacing": "3.2px", "letterSpacing": "normal" } } ], "viewport": [], "violations": [ { "id": "avoid-inline-spacing", "nodes": [ { "target": [ "div" ], "failureSummary": "Fix all of the following:\n word-spacing in the style attribute must not use !important, or be at 0.16em (current 0.1em)" } ] } ], "passes": [ "avoid-inline-spacing" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "9e45ec", "title": "Inapplicable Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/cc484992ddeab663aa5e490f3fd71806c9bd8528.svg", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [ { "tag": "text", "inline": "word-spacing: 0.1em", "computed": { "fontSize": "16px", "wordSpacing": "1.6px", "letterSpacing": "normal" } } ], "viewport": [], "violations": [], "passes": [ "avoid-inline-spacing" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "9e45ec", "title": "Inapplicable Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/fdd3c30f28464b32eb8a1397f70a41dfd3b2cb1c.html", "expected": "inapplicable", "previousActual": "failed", "status": "captured", "evidence": { "styles": [ { "tag": "div", "inline": "word-spacing: 0.1em !important;", "computed": { "fontSize": "16px", "wordSpacing": "1.6px", "letterSpacing": "normal" } } ], "viewport": [], "violations": [ { "id": "avoid-inline-spacing", "nodes": [ { "target": [ "div" ], "failureSummary": "Fix all of the following:\n word-spacing in the style attribute must not use !important, or be at 0.16em (current 0.1em)" } ] } ], "passes": [], "incomplete": [], "inapplicable": [] } }, { "ruleId": "9e45ec", "title": "Inapplicable Example 5", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/92e706402d8f8cb13d73ffb759ce35ec910d272c.html", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [], "viewport": [], "violations": [], "passes": [ "avoid-inline-spacing" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "9e45ec", "title": "Inapplicable Example 6", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/51faee765656c7bfe86b959373e1df8679726779.html", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [ { "tag": "p", "inline": "word-spacing: 0.2em", "computed": { "fontSize": "16px", "wordSpacing": "1.6px", "letterSpacing": "normal" } } ], "viewport": [], "violations": [], "passes": [ "avoid-inline-spacing" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "9e45ec", "title": "Inapplicable Example 7", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/d32bae2609b7c0c66a1df8dbfc182fb10c16805d.html", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [ { "tag": "p", "inline": "word-spacing: 0.1em", "computed": { "fontSize": "16px", "wordSpacing": "1.6px", "letterSpacing": "normal" } } ], "viewport": [], "violations": [], "passes": [ "avoid-inline-spacing" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "9e45ec", "title": "Inapplicable Example 8", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/fa119442cf663c73bf332488f3965b427b024009.html", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [ { "tag": "p", "inline": "word-spacing: 0.1em", "computed": { "fontSize": "16px", "wordSpacing": "1.6px", "letterSpacing": "normal" } }, { "tag": "span", "inline": "word-spacing: inherit !important;", "computed": { "fontSize": "16px", "wordSpacing": "1.6px", "letterSpacing": "normal" } } ], "viewport": [], "violations": [], "passes": [ "avoid-inline-spacing" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "9e45ec", "title": "Inapplicable Example 9", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/edaf06132468eccf5fd90551151252a364b44b7b.html", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [ { "tag": "p", "inline": "word-spacing: 0.1em", "computed": { "fontSize": "16px", "wordSpacing": "1.6px", "letterSpacing": "normal" } }, { "tag": "span", "inline": "word-spacing: unset !important;", "computed": { "fontSize": "16px", "wordSpacing": "1.6px", "letterSpacing": "normal" } } ], "viewport": [], "violations": [], "passes": [ "avoid-inline-spacing" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "b4f0c3", "title": "Passed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/d143bfe343ecf75bceb92b6fc9807cc5f453b319.html", "expected": "passed", "previousActual": "failed", "status": "captured", "evidence": { "styles": [], "viewport": [ "maximum-scale=2.0" ], "violations": [ { "id": "meta-viewport-large", "nodes": [ { "target": [ "meta" ], "failureSummary": "Fix any of the following:\n tag limits zooming on mobile devices" } ] } ], "passes": [ "meta-viewport" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "b4f0c3", "title": "Inapplicable Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/fe4a93d2631e7c54f1c00e3c56e04c927b5144c1.html", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [], "viewport": [ null ], "violations": [], "passes": [ "meta-viewport-large", "meta-viewport" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "b4f0c3", "title": "Inapplicable Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/3a2c170ad31b2c0c387e06c8a3bf7e5409dcdb60.html", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [], "viewport": [ "width=device-width" ], "violations": [], "passes": [ "meta-viewport-large", "meta-viewport" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "b4f0c3", "title": "Inapplicable Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/a36115d7110156fde2fe6187dbb49402096f82fb.html", "expected": "inapplicable", "previousActual": "passed", "status": "captured", "evidence": { "styles": [], "viewport": [ "" ], "violations": [], "passes": [ "meta-viewport-large", "meta-viewport" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "b4f0c3", "title": "Failed Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/c94a59f8c3b17d722781af36da3556ff4b418776.html", "expected": "failed", "previousActual": "passed", "status": "captured", "evidence": { "styles": [], "viewport": [ "user-scalable=invalid" ], "violations": [], "passes": [ "meta-viewport-large", "meta-viewport" ], "incomplete": [], "inapplicable": [] } }, { "ruleId": "b4f0c3", "title": "Failed Example 7", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/b4f0c3/9f288c284df9ade53aa33e50ec50c879d5aba4ef.html", "expected": "failed", "previousActual": "passed", "status": "captured", "evidence": { "styles": [], "viewport": [ "maximum-scale=invalid" ], "violations": [], "passes": [ "meta-viewport-large", "meta-viewport" ], "incomplete": [], "inapplicable": [] } } ] ===== /var/www/vhosts/aiwebpageseo.com/site-audit/public/tests/act-w3c/accessibility-act-evidence-20261021/aiwebpageseo-act-evidence/text-spacing-validation-v4.json ===== [ { "ruleId": "24afc2", "title": "Passed Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/9e9382901f59c7dd476717a55bf5c5a37ed76bbc.html", "expected": "passed", "actual": "passed", "findings": [], "status": "matched" }, { "ruleId": "24afc2", "title": "Passed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/43f8fe88b8e7365db7aa251b263b5d00c7a47ae9.html", "expected": "passed", "actual": "passed", "findings": [], "status": "matched" }, { "ruleId": "24afc2", "title": "Passed Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/787f24a573fa422e24ab72312f7306253bb83a4f.html", "expected": "passed", "actual": "passed", "findings": [], "status": "matched" }, { "ruleId": "24afc2", "title": "Passed Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/f000a9c495f11a4a11a4314871b91f4173e4589a.html", "expected": "passed", "actual": "passed", "findings": [], "status": "matched" }, { "ruleId": "24afc2", "title": "Passed Example 5", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/cabfcae45afac141b38fd9cac2e07a64fb6b9896.html", "expected": "passed", "actual": "passed", "findings": [], "status": "matched" }, { "ruleId": "24afc2", "title": "Passed Example 6", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/d6d5bf7c081939e64d10022dd29f5e31d2153d50.html", "expected": "passed", "actual": "passed", "findings": [], "status": "matched" }, { "ruleId": "24afc2", "title": "Failed Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/8383685465c6a417cb86e192d1e9157bd5feee99.html", "expected": "failed", "actual": "failed", "findings": [ { "ruleId": "24afc2", "property": "letter-spacing", "selector": "p", "actualPx": 1.6, "minimumPx": 1.92, "message": "letter-spacing is restricted below the required ACT threshold" } ], "status": "matched" }, { "ruleId": "24afc2", "title": "Failed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/b5a8fe74fbbea40e8bbee407f167ae808e14ea49.html", "expected": "failed", "actual": "failed", "findings": [ { "ruleId": "24afc2", "property": "letter-spacing", "selector": "p", "actualPx": 2, "minimumPx": 2.4, "message": "letter-spacing is restricted below the required ACT threshold" } ], "status": "matched" }, { "ruleId": "24afc2", "title": "Failed Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/d8e379c210cdb651d28985c883fea21a4529ed59.html", "expected": "failed", "actual": "failed", "findings": [ { "ruleId": "24afc2", "property": "letter-spacing", "selector": "p", "actualPx": 0, "minimumPx": 1.92, "message": "letter-spacing is restricted below the required ACT threshold" } ], "status": "matched" }, { "ruleId": "24afc2", "title": "Failed Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/9788de86b8a4e7a685d356347cc4059874ae6a38.html", "expected": "failed", "actual": "failed", "findings": [ { "ruleId": "24afc2", "property": "letter-spacing", "selector": "p", "actualPx": 0, "minimumPx": 1.92, "message": "letter-spacing is restricted below the required ACT threshold" } ], "status": "matched" }, { "ruleId": "24afc2", "title": "Inapplicable Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/eeca04eb6d00ab0aca01d460f0861f3328d4992d.svg", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "24afc2", "title": "Inapplicable Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/9af5662e9957191c22c558a1a8511bae709a2b36.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "24afc2", "title": "Inapplicable Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/be174e053a61ece650873a6a44f8e4be356e4193.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "24afc2", "title": "Inapplicable Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/88d6ea5706ed8ae188caa166879c381e64e5077a.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "24afc2", "title": "Inapplicable Example 5", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/92e706402d8f8cb13d73ffb759ce35ec910d272c.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "24afc2", "title": "Inapplicable Example 6", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/9608b535262c655f523314958f8ca3019a0968fe.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "24afc2", "title": "Inapplicable Example 7", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/1877242970bb7a92b5c8ee7bc5c5e5ec87877890.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "24afc2", "title": "Inapplicable Example 8", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/6aa2034507dc16e6ae0d16f1b6f2a14d3dfadc18.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "24afc2", "title": "Inapplicable Example 9", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/24afc2/64b25817b3d3909ab7f4acaee061875ebac1cee3.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Passed Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/45e5a588c3e8977fa0e83074d7f7c89738e8ec42.html", "expected": "passed", "actual": "passed", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Passed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/2a2a14cc9bcb3fa7983e22f160ce9eeb6b832a8c.html", "expected": "passed", "actual": "passed", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Passed Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/6d5dde208ef91b6afceca022c7a2a12b99f042b7.html", "expected": "passed", "actual": "passed", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Passed Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/2d9b8cf0906f0e05e4d487c9682db7a7e022fab0.html", "expected": "passed", "actual": "passed", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Passed Example 5", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/15905a239d6755102be6a60aa152ad963d5b1dbb.html", "expected": "passed", "actual": "passed", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Passed Example 6", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/8d2baed183149375922c23a9a5f42b52b627d713.html", "expected": "passed", "actual": "passed", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Failed Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/31d185e51a8be241f8a75d09deae69d3937f0329.html", "expected": "failed", "actual": "failed", "findings": [ { "ruleId": "9e45ec", "property": "word-spacing", "selector": "p", "actualPx": 1.6, "minimumPx": 2.56, "message": "word-spacing is restricted below the required ACT threshold" } ], "status": "matched" }, { "ruleId": "9e45ec", "title": "Failed Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/1134eadf72b2a40c03b8bbf486ebfd3bb34cf986.html", "expected": "failed", "actual": "failed", "findings": [ { "ruleId": "9e45ec", "property": "word-spacing", "selector": "p", "actualPx": 2, "minimumPx": 3.2, "message": "word-spacing is restricted below the required ACT threshold" } ], "status": "matched" }, { "ruleId": "9e45ec", "title": "Failed Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/830c047a178145d69fb7dd3fb21abae5a84f1830.html", "expected": "failed", "actual": "failed", "findings": [ { "ruleId": "9e45ec", "property": "word-spacing", "selector": "p", "actualPx": 0, "minimumPx": 2.56, "message": "word-spacing is restricted below the required ACT threshold" } ], "status": "matched" }, { "ruleId": "9e45ec", "title": "Failed Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/d9fe2bdf199d96c133830ded7907a28c4c33efcc.html", "expected": "failed", "actual": "failed", "findings": [ { "ruleId": "9e45ec", "property": "word-spacing", "selector": "p", "actualPx": 0, "minimumPx": 2.56, "message": "word-spacing is restricted below the required ACT threshold" } ], "status": "matched" }, { "ruleId": "9e45ec", "title": "Inapplicable Example 1", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/cc484992ddeab663aa5e490f3fd71806c9bd8528.svg", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Inapplicable Example 2", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/fdd3c30f28464b32eb8a1397f70a41dfd3b2cb1c.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Inapplicable Example 3", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/32f0d32619e3d22a8988256e0f3ebae3e0f801c9.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Inapplicable Example 4", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/a8f0c6682763e4ca7db824dc145a23067a3eb889.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Inapplicable Example 5", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/92e706402d8f8cb13d73ffb759ce35ec910d272c.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Inapplicable Example 6", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/51faee765656c7bfe86b959373e1df8679726779.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Inapplicable Example 7", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/d32bae2609b7c0c66a1df8dbfc182fb10c16805d.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Inapplicable Example 8", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/fa119442cf663c73bf332488f3965b427b024009.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" }, { "ruleId": "9e45ec", "title": "Inapplicable Example 9", "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/9e45ec/edaf06132468eccf5fd90551151252a364b44b7b.html", "expected": "inapplicable", "actual": "inapplicable", "findings": [], "status": "matched" } ] ===== /var/www/vhosts/aiwebpageseo.com/site-audit/public/tests/act-w3c/accessibility-act-evidence-20261021/regression/verify-official-spacing.js ===== 'use strict'; const fs = require('fs'); const path = require('path'); const puppeteer = require( '/var/www/vhosts/aiwebpageseo.com/site-audit/node_modules/puppeteer' ); const base = process.env.BASE; const evidence = path.join(base, 'aiwebpageseo-act-evidence'); const validator = fs.readFileSync( path.join(base, 'validators/text-spacing.js'), 'utf8' ); const manifest = JSON.parse(fs.readFileSync( path.join(evidence, 'url-keyed-manifest.json'), 'utf8' )); const cases = manifest.filter(c => ['9e45ec', '24afc2'].includes(c.ruleId) ); if (cases.length !== 38) { throw Error('Expected 38 official cases, got ' + cases.length); } (async () => { const browser = await puppeteer.launch({ executablePath: '/var/www/vhosts/aiwebpageseo.com/.cache/puppeteer/chrome/linux-148.0.7778.97/chrome-linux64/chrome', headless: true, args: ['--no-sandbox', '--disable-dev-shm-usage'] }); const results = []; try { for (const c of cases) { const page = await browser.newPage(); const row = { ruleId: c.ruleId, title: c.title, url: c.url, expected: c.expected }; try { const response = await page.goto(c.url, { waitUntil: 'domcontentloaded', timeout: 10000 }); if (!response || !response.ok()) { throw Error('HTTP ' + (response && response.status())); } const result = await page.evaluate((source, ruleId) => { const module = {exports: {}}; new Function('module', 'exports', source)( module, module.exports ); return module.exports.validateTextSpacing(ruleId); }, validator, c.ruleId); row.actual = result.outcome; row.findings = result.findings; row.status = row.actual === row.expected ? 'matched' : 'mismatched'; } catch (error) { row.status = 'unavailable'; row.reason = error.message; } finally { await page.close(); } results.push(row); if (row.status !== 'matched') { console.log( row.status.toUpperCase(), row.ruleId, row.title, 'expected=' + row.expected, 'actual=' + (row.actual || row.reason) ); } } } finally { await browser.close(); } const output = path.join( evidence, 'text-spacing-validation-v4.json' ); fs.writeFileSync(output, JSON.stringify(results, null, 2)); console.log('\n=== V4 OFFICIAL ACT RESULTS ==='); for (const id of ['9e45ec', '24afc2']) { const group = results.filter(r => r.ruleId === id); console.log( id, 'matched=' + group.filter(r => r.status === 'matched').length, 'mismatched=' + group.filter(r => r.status === 'mismatched').length, 'unavailable=' + group.filter(r => r.status === 'unavailable').length ); } const matched = results.filter(r => r.status === 'matched').length; console.log('TOTAL MATCHED:', matched + '/38'); console.log('Saved:', output); console.log('Production changed: NO'); if (matched !== 38) process.exitCode = 1; })().catch(error => { console.error(error); process.exitCode = 1; }); ===== /var/www/vhosts/aiwebpageseo.com/site-audit/public/tests/act-w3c/accessibility-act-evidence-20261021/regression/test-spacing.js ===== 'use strict'; const fs = require('fs'); const path = require('path'); const puppeteer = require( '/var/www/vhosts/aiwebpageseo.com/site-audit/node_modules/puppeteer' ); const base = process.env.BASE; const source = fs.readFileSync( path.join(base, 'validators/text-spacing.js'), 'utf8' ); const cases = [ { name: 'Ordinary inline spacing', html: '

Visible text with several words.

', expected: 'inapplicable' }, { name: 'Restrictive important spacing', html: '

Visible text with several words.

', expected: 'failed' }, { name: 'Sufficient important spacing', html: '

Visible text with several words.

', expected: 'passed' }, { name: 'Initial important', html: '

Visible text with several words.

', expected: 'failed' }, { name: 'Inherited keyword', html: '

Visible text with several words.

', expected: 'inapplicable' }, { name: 'Unset keyword', html: '

Visible text with several words.

', expected: 'inapplicable' }, { name: 'Empty element', html: '

', expected: 'inapplicable' }, { name: 'Display none', html: '

Invisible text.

', expected: 'inapplicable' }, { name: 'Visibility hidden', html: '

Invisible text.

', expected: 'inapplicable' }, { name: 'Offscreen absolute', html: '

Offscreen text.

', expected: 'inapplicable' }, { name: 'Below viewport', html: '

Scrollable text with several words.

', expected: 'failed' }, { name: 'Ancestor restriction overridden', html: '

Visible text with several words.

', expected: 'passed' }, { name: 'Ancestor restriction not overridden', html: '

Visible text with several words.

', expected: 'failed' }, { name: 'Opacity zero', html: '

Invisible text.

', expected: 'inapplicable' }, { name: 'Clipped text', html: '

Clipped text.

', expected: 'inapplicable' } ]; (async () => { const browser = await puppeteer.launch({ executablePath: '/var/www/vhosts/aiwebpageseo.com/.cache/puppeteer/chrome/linux-148.0.7778.97/chrome-linux64/chrome', headless: true, args: ['--no-sandbox', '--disable-dev-shm-usage'] }); const results = []; try { for (const rule of [ {id: '9e45ec', property: 'word-spacing'}, {id: '24afc2', property: 'letter-spacing'} ]) { for (const test of cases) { const page = await browser.newPage(); try { await page.setContent( '' + test.html.replaceAll('PROPERTY', rule.property) + '' ); const actual = await page.evaluate((code, id) => { const module = {exports: {}}; new Function('module', 'exports', code)( module, module.exports ); return module.exports.validateTextSpacing(id).outcome; }, source, rule.id); const row = { ruleId: rule.id, name: test.name, expected: test.expected, actual, matched: actual === test.expected }; results.push(row); console.log( row.matched ? 'PASS' : 'REVIEW', rule.id, test.name, 'expected=' + row.expected, 'actual=' + row.actual ); } finally { await page.close(); } } } } finally { await browser.close(); } const out = path.join(base, 'regression/spacing-results.json'); fs.writeFileSync(out, JSON.stringify(results, null, 2)); console.log('\n=== REGRESSION SUMMARY ==='); console.log('Total:', results.length); console.log('Matched:', results.filter(r => r.matched).length); console.log('Review:', results.filter(r => !r.matched).length); console.log('Saved:', out); console.log('Production changed: NO'); })().catch(error => { console.error(error); process.exitCode = 1; }); ===== /var/www/vhosts/aiwebpageseo.com/site-audit/public/tests/act-w3c/act-evidence-suite.js ===== const fs = require('fs'); const path = require('path'); const ROOT = __dirname; const OUT = '/tmp/aiwebpageseo-act-evidence'; const INDEX = 'https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases.json'; const runner = fs.readFileSync( path.join(ROOT, 'public/a11y-axe/run.js'), 'utf8' ); const lists = [...runner.matchAll( /var\s+(RULES|BEST)\s*=\s*\[([\s\S]*?)\]/g )]; const selected = [...new Set(lists.flatMap(m => [...m[2].matchAll(/'([^']+)'/g)].map(x => x[1]) ))]; const actTagged = [ 'area-alt', 'aria-command-name', 'aria-input-field-name', 'aria-toggle-field-name', 'autocomplete-valid', 'avoid-inline-spacing', 'document-title', 'html-xml-lang-mismatch', 'input-button-name', 'meta-viewport', 'presentation-role-conflict', 'role-img-alt', 'svg-img-alt', 'valid-lang' ]; async function main() { fs.mkdirSync(OUT, {recursive:true}); const response = await fetch(INDEX, { signal: AbortSignal.timeout(15000) }); if (!response.ok) throw Error('W3C HTTP ' + response.status); const source = await response.json(); const cases = source.testcases || []; const groups = {}; for (const test of cases) { (groups[test.ruleId] ||= []).push(test); } const previous = '/tmp/act-2779a5-evidence.json'; const priorEvidence = fs.existsSync(previous) ? JSON.parse(fs.readFileSync(previous, 'utf8')) : null; const manifest = { tool: 'AIWebPageSEO Accessibility Audit', engine: 'axe-core 4.10.2', generated: new Date().toISOString(), source: INDEX, selectedAxeRules: selected, actTaggedAxeRules: actTagged.filter(x => selected.includes(x)), officialActRules: Object.keys(groups).length, officialTestCases: cases.length, existingTitleEvidence: priorEvidence, mappingStatus: 'Requires verified ACT-to-axe mappings', validationStatus: 'Incomplete', ruleInventory: Object.entries(groups).map(([id, tests]) => ({ actRuleId: id, title: tests[0].ruleName || '', testCases: tests.length, status: id === '2779a5' ? 'Existing evidence available' : 'Not yet validated' })) }; fs.writeFileSync( path.join(OUT, 'manifest.json'), JSON.stringify(manifest, null, 2) ); fs.writeFileSync( path.join(OUT, 'official-testcases.json'), JSON.stringify(source, null, 2) ); console.log('Selected axe rules:', selected.length); console.log('ACT-tagged axe rules:', manifest.actTaggedAxeRules.length); console.log('Official W3C ACT rules:', manifest.officialActRules); console.log('Official test cases:', manifest.officialTestCases); console.log('Existing title evidence:', priorEvidence ? 'PRESERVED' : 'NOT FOUND'); console.log('Evidence directory:', OUT); } main().catch(e => { console.error('ERROR:', e.message); process.exitCode = 1; }); ===== /var/www/vhosts/aiwebpageseo.com/site-audit/public/tests/act-w3c/act-spacing-full-suite-results.txt ===== ===== AVAILABLE TEST RUNNERS ===== /var/www/vhosts/aiwebpageseo.com/site-audit/public/tests/act-w3c/act-evidence-suite.js /var/www/vhosts/aiwebpageseo.com/site-audit/public/tests/hey-tony-audit.js ===== EXISTING ACT TEST SUITE ===== const fs = require('fs'); const path = require('path'); const ROOT = __dirname; const OUT = '/tmp/aiwebpageseo-act-evidence'; const INDEX = 'https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases.json'; const runner = fs.readFileSync( path.join(ROOT, 'public/a11y-axe/run.js'), 'utf8' ); const lists = [...runner.matchAll( /var\s+(RULES|BEST)\s*=\s*\[([\s\S]*?)\]/g )]; const selected = [...new Set(lists.flatMap(m => [...m[2].matchAll(/'([^']+)'/g)].map(x => x[1]) ))]; const actTagged = [ 'area-alt', 'aria-command-name', 'aria-input-field-name', 'aria-toggle-field-name', 'autocomplete-valid', 'avoid-inline-spacing', 'document-title', 'html-xml-lang-mismatch', 'input-button-name', 'meta-viewport', 'presentation-role-conflict', 'role-img-alt', 'svg-img-alt', 'valid-lang' ]; async function main() { fs.mkdirSync(OUT, {recursive:true}); const response = await fetch(INDEX, { signal: AbortSignal.timeout(15000) }); if (!response.ok) throw Error('W3C HTTP ' + response.status); const source = await response.json(); const cases = source.testcases || []; const groups = {}; for (const test of cases) { (groups[test.ruleId] ||= []).push(test); } const previous = '/tmp/act-2779a5-evidence.json'; const priorEvidence = fs.existsSync(previous) ? JSON.parse(fs.readFileSync(previous, 'utf8')) : null; const manifest = { tool: 'AIWebPageSEO Accessibility Audit', engine: 'axe-core 4.10.2', generated: new Date().toISOString(), source: INDEX, selectedAxeRules: selected, actTaggedAxeRules: actTagged.filter(x => selected.includes(x)), officialActRules: Object.keys(groups).length, officialTestCases: cases.length, existingTitleEvidence: priorEvidence, mappingStatus: 'Requires verified ACT-to-axe mappings', validationStatus: 'Incomplete', ruleInventory: Object.entries(groups).map(([id, tests]) => ({ actRuleId: id, title: tests[0].ruleName || '', testCases: tests.length, status: id === '2779a5' ? 'Existing evidence available' : 'Not yet validated' })) }; fs.writeFileSync( path.join(OUT, 'manifest.json'), JSON.stringify(manifest, null, 2) ); fs.writeFileSync( path.join(OUT, 'official-testcases.json'), JSON.stringify(source, null, 2) ); console.log('Selected axe rules:', selected.length); console.log('ACT-tagged axe rules:', manifest.actTaggedAxeRules.length); console.log('Official W3C ACT rules:', manifest.officialActRules); console.log('Official test cases:', manifest.officialTestCases); console.log('Existing title evidence:', priorEvidence ? 'PRESERVED' : 'NOT FOUND'); console.log('Evidence directory:', OUT); } main().catch(e => { console.error('ERROR:', e.message); process.exitCode = 1; }); ===== INSTALLED BROWSER TEST TOOLS ===== playwright not available from current directory puppeteer not available from current directory jsdom not available from current directory ===== CHROMIUM AVAILABILITY ===== /snap/bin/chromium /usr/bin/chromium-browser ===== ACT VALIDATOR =====