新功能 (2026-06-19) — WCAG 2.2 稽核引擎

無障礙稽核新增 WCAG 2.2 / EN 301 549 成功準則層:每個缺陷都會標註其 違反的 WCAG 準則(編號 + 名稱 + 符合等級 + 影響程度),並新增一條 WCAG 2.2 規則——目標尺寸(最小),SC 2.5.8——由元素 bounds 計算。產出的 符合度報告可對應 EN 301 549,作為無障礙合規證據(歐洲無障礙法 EAA 自 2025 年 6 月起強制)。純標準庫;走完整五層。

符合度稽核

from je_auto_control import wcag_audit

report = wcag_audit(level="AA")          # 即時 a11y 樹
report = wcag_audit(elements=els,        # 或提供 元素/顏色/文字
                    contrast_pairs=pairs, texts=ocr_texts, level="AA")

report["conformant"]      # 在要求等級下無任何發現時為 True
report["by_criterion"]    # {"1.4.3 Contrast (Minimum)": 2, ...}
report["findings"]        # 每筆標註 {sc, criterion, level, impact, ...}

發現會依要求的符合等級(A / AA / AAA)過濾。對應的成功準則:

  • 1.1.1 / 4.1.2 — 互動元素沒有可存取名稱。

  • 1.4.3 Contrast (Minimum) — 前景/背景對比低於門檻。

  • 1.4.10 Reflow — 文字被裁切 / 截斷。

  • 2.5.8 Target Size (Minimum)2.2 新增:指標目標小於 24x24 px。

目標尺寸規則

audit_target_size(elements, min_px=24) 會標記 bounds 任一邊小於 min_px 的互動元素(尺寸未知者略過)。tag_issue(issue) 會把任何 基礎 AuditIssue 標註其成功準則,因此既有稽核也能取得 SC 標註。

對應 AC_wcag_audit / ac_wcag_audit``(以及 facade 上的 ``wcag_audit / audit_target_size)。