QA-09: barrierefreiheits-audit
Voller Merge von TEN-05/IAM-08/RBAC-05/LIC-04/AUD-04/CFG-04/OPS-02 (SHL-01 bereits Bestandteil) nach feature/qa-09-barrierefreiheits-audit. WCAG-2.1-AA- Audit ueber alle 7 Core-Frontends (15 Seiten): automatisierte Pruefung (pa11y/HTML_CodeSniffer WCAG2AA) und automatisiertes Tastatur-Traversal (Puppeteer) auf 192.168.1.131 durchgefuehrt, Ergebnis nach Fixes 0/15 Verstoesse, 100% Tastaturerreichbarkeit ohne Fallen. Vier reale WCAG-Verstoesse gefunden und behoben: ungueltiger autocomplete="username" auf type="email"-Feldern (account, 2 Seiten) sowie fehlende zugaengliche Namen auf Filter-/Eingabefeldern in audit-log, lic-admin und tenant-admin (aria-label ergaenzt). Zusaetzlich ein realer Testinfrastruktur-Fehler in internal/adminapi gefunden: lichandler_test.go's Cleanup rief `DELETE FROM tenant_licenses WHERE tenant_id = $1` OHNE das $1-Argument auf (Fehler durch `_, _ =` verschluckt) - die Tenant-Zeile blieb dadurch ueber eine FK-Constraint dauerhaft haengen und verfaelschte internal/migrate im vollen Testlauf, analog zu den in QA-04 gefundenen defer/t.Cleanup-Bugs. Nur Testcode betroffen. Ein Restbefund terminiert: echter Bildschirmleser-Durchlauf (NVDA/ VoiceOver) steht mangels grafischer Testumgebung noch aus, Frist vor QA-05 (siehe docs/QA-09-BARRIEREFREIHEITS-AUDIT.md Abschnitt 5). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HhgFcLS8tYMhDJpP74C6AQ
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
d1977e6c2e
commit
349104a809
@@ -116,7 +116,7 @@ func setupTest(t *testing.T) (testEnv, func()) {
|
||||
cleanup := func() {
|
||||
_, _ = pool.Exec(ctx, `DELETE FROM usage_quotas WHERE tenant_id = $1`, tenantID)
|
||||
_, _ = pool.Exec(ctx, `DELETE FROM usage_counters WHERE tenant_id = $1`, tenantID)
|
||||
_, _ = pool.Exec(ctx, `DELETE FROM tenant_licenses WHERE tenant_id = $1`)
|
||||
_, _ = pool.Exec(ctx, `DELETE FROM tenant_licenses WHERE tenant_id = $1`, tenantID)
|
||||
_, _ = pool.Exec(ctx, `DELETE FROM tenants WHERE id = $1`, tenantID)
|
||||
_, _ = pool.Exec(ctx, `DELETE FROM feature_flags WHERE key LIKE 'adminapi\_test\_%' ESCAPE '\'`)
|
||||
pool.Close()
|
||||
|
||||
Reference in New Issue
Block a user