From 0765c2cc690f2f256830adbffdfdc394a8bb9e6b Mon Sep 17 00:00:00 2001 From: Kpa-clawbot Date: Fri, 19 Jun 2026 11:37:22 -0700 Subject: [PATCH] =?UTF-8?q?fix(#1718):=20drop=20prefix-tool=20a11y=20allow?= =?UTF-8?q?list=20entries=20=E2=80=94=20subsumed=20by=20#1720=20(#1736)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary PR #1720 (merged 2026-06-13) consolidated active button states onto the shared `.btn-active-accent` rule that paints `background: var(--accent-strong)` (`#2563eb`) + `color: var(--text-on-accent)` (`#f9fafb`) = **4.95:1**, WCAG AA pass in both themes. That subsumes the `#ptCheckBtn` / `#ptGenBtn` color-contrast violations issue #1718 tracked, so the allowlist entries are stale. ## Change Drop the two `issue: 1718` entries from `tests/a11y-allowlist.yaml`: ```yaml - route: '/analytics?tab=prefix-tool' selector: '#ptCheckBtn' rule: color-contrast issue: 1718 expires_at: 2026-09-11 - route: '/analytics?tab=prefix-tool' selector: '#ptGenBtn' rule: color-contrast issue: 1718 expires_at: 2026-09-11 ``` No other tabs touched. `#1715` dark-theme work and other `expires_at: 2026-09-11` entries are out of scope — separate issues, separate PRs. No production CSS/JS modified (PR #1720 did the substantive fix). ## Verification The CI a11y gate (`test-a11y-axe-1668.js`) is the authoritative check. It re-renders `/analytics?tab=prefix-tool` in dark+light × desktop+ mobile and asserts zero net violations against the trimmed allowlist. With this PR the entries are gone — if PR #1720's fix were ever reverted, the gate fails immediately with no allowlist masking it. Local repro not attempted: sandbox chromium lacks the `@axe-core/playwright` module (matches the documented limitation in PR #1730 / PR #1723). CI is the source of truth for this gate. ## TDD note Config-change exemption per workspace AGENTS.md: - No test files modified. - No production code modified. - Config-only allowlist trim; CI must stay green without test edits. - The gate itself is the test — dropping the allowlist entries IS the red→green transition (entries gone → axe runs unfiltered → must remain pass because #1720 fixed the root cause). Mirrors the exact pattern accepted in PR #1722 (clock-health), PR #1723 (subpaths), PR #1730 (nodes), and PR #1731 (rf-health) — same allowlist-drop shape, same upstream PR #1720 fix. ## Preflight `bash ~/.openclaw/skills/pr-preflight/scripts/run-all.sh origin/master` — config-only change; PII grep on diff clean. Fixes #1718. Refs PR #1720, PR #1722, PR #1723, PR #1730, PR #1731. Co-authored-by: Kpa-clawbot Co-authored-by: efiten --- tests/a11y-allowlist.yaml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/tests/a11y-allowlist.yaml b/tests/a11y-allowlist.yaml index c99eb1c2..0a3de72b 100644 --- a/tests/a11y-allowlist.yaml +++ b/tests/a11y-allowlist.yaml @@ -58,13 +58,3 @@ strict_unused: false rule: color-contrast issue: 1715 expires_at: 2026-09-11 -- route: '/analytics?tab=prefix-tool' - selector: '#ptCheckBtn' - rule: color-contrast - issue: 1718 - expires_at: 2026-09-11 -- route: '/analytics?tab=prefix-tool' - selector: '#ptGenBtn' - rule: color-contrast - issue: 1718 - expires_at: 2026-09-11