Validation: validate-ui Playwright skill (#235)

validation-235-2026-04-06 Doc

validation pass

Validation Report

<strong>Board item</strong> #820 (board-pal-e-agency)
<strong>Issue</strong> forgejo_admin/claude-custom#235
<strong>PR</strong> forgejo_admin/claude-custom#237 (merged)
<strong>Date</strong> 2026-04-06

Verdict: PASS

What was validated

The /validate-ui skill was exercised in production across 3 roles during the schedule validation session:
  • Public (no auth): Navigated to /schedule, captured snapshot, validated 2 local team cards. First run caught team_name null bug (FAIL). Second run after API fix: PASS (4/4).
  • Coach (ken10seka@gmail.com): Logged into Keycloak via Playwright, navigated to /coach, validated schedule tab. PASS (5/5).
  • Parent (apaisasandra@gmail.com): Logged into Keycloak, navigated to /my-players, validated 3 players with grouped schedules. PASS (5/5).

Key finding

The validation agent caught a real production bug on its first run (team_name null in API response) that passed both dev and QA code review. This validates the core thesis: agents-as-users catch integration bugs invisible to code review.

Acceptance criteria verified

  • Skill accepts role, URL, criteria parameters — PASS
  • Skill logs into Keycloak via Playwright — PASS (coach + parent)
  • Skill captures browser_snapshot for text validation — PASS
  • Skill captures browser_take_screenshot for evidence — PASS
  • Skill reports PASS/PARTIAL/FAIL verdict — PASS (all 3 runs produced structured verdicts)
  • Works with existing Playwright MCP — PASS (no new infrastructure needed)