diff --git a/app/.pa11yci.js b/app/.pa11yci.js index 9cbf34a..844fe0c 100644 --- a/app/.pa11yci.js +++ b/app/.pa11yci.js @@ -109,21 +109,8 @@ module.exports = { ignore: [], }, { - _kommentar_ignore: [ - "ALTLAST, eingefroren am 2026-07-26 — abzubauen, nicht auszuweiten.", - "Regel: link-in-text-block · Seite: /anliegen · Element:", - '#main-content > main > p > a → Konto unter', - "„Meine Anliegen“. Der Link im Fließtext ist nur farblich (--pz-brand-strong)", - "vom umgebenden Text unterschieden; 'hover:underline' greift erst beim Hover.", - "Grund für die Ausnahme: dieser PR friert den Bestand ein und ändert", - "bewusst KEINE UI (Issue #60). Fix gehört in einen eigenen PR (Unterstreichung", - "im Ruhezustand oder ausreichender Nicht-Farb-Unterschied); danach diese", - "Ausnahme in BEIDEN Configs ersatzlos entfernen.", - "Die Ausnahme gilt regel- UND seitengenau: auf allen anderen URLs blockt", - "link-in-text-block weiterhin hart.", - ], url: url("/anliegen"), - ignore: ["link-in-text-block"], + ignore: [], }, { url: url("/anmelden"), diff --git a/app/.pa11yci.streng.js b/app/.pa11yci.streng.js index 3a3c3b7..2d26a53 100644 --- a/app/.pa11yci.streng.js +++ b/app/.pa11yci.streng.js @@ -32,7 +32,7 @@ * Beide Läufe zusammen decken auf den vier geprüften Seiten alle axe-Regeln des * Standards WCAG2AA ab, in jeder Impact-Klasse, sowohl `violations` als auch * `incomplete` — mit der einen dokumentierten Ausnahme `color-contrast`/`/` aus - * Punkt 3 und den unten eingefrorenen Altlasten. Was das Gate NICHT sieht: + * Punkt 3. Sonst gibt es keine Ausnahme mehr. Was das Gate NICHT sieht: * andere Seiten (siehe .pa11yci.js: nur vier anonyme Sichten), alles was * Interaktion braucht (Fokus-Reihenfolge, Tastaturbedienung, Live-Regionen nach * einer Aktion), und alles, was automatisierte Prüfung grundsätzlich nicht @@ -58,44 +58,16 @@ const AUSNAHMEN = { * Abbau: nur mit einem einfarbigen Hero-Hintergrund. Kein Ziel für sich — * echte Kontrast-VERSTÖSSE blockt LAUF 1 auf dieser Seite weiterhin. * - * `duplicate-id-aria` — ALTLAST, eingefroren am 2026-07-26. - * Regel: duplicate-id-aria · Seite: / · Elemente: id="plz" und - * id="plz-funktion" existieren auf der Startseite je zweimal - * (Hero-Formular und zweites Formular weiter unten). - * Grund: 2 belegte Verstöße (Impact critical). Dieser PR baut das GATE und - * ändert bewusst keine UI-Datei; der Fix ist ein eigener PR. - * Abbau: IDs eindeutig machen (z. B. Suffix je Formular-Instanz) und diese - * Ausnahme dann ERSATZLOS entfernen — der Folge-PR nimmt sie mit raus. - * - * `form-field-multiple-labels` — ALTLAST, eingefroren am 2026-07-26. - * Regel: form-field-multiple-labels · Seite: / · Elemente: dieselben zwei - * PLZ-Felder, die durch die doppelten IDs je zwei