feat: Playwright route-level smoke test in validation pipeline #238
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/claude-custom#238
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
Discovered 2026-04-05 when PlayMe2K /admin shipped with 500 (ADMIN_SECRET missing from prod). Root URL curl returned 200 so validation passed — but /admin was broken. Route-level checks would have caught it.
Repo
forgejo_admin/claude-custom(validation skill/hook) +sop-validationin pal-e-docsUser Story
As an operator
I want validation to check every critical route, not just the root URL
So that broken pages never ship to end users again
Context
PlayMe2K validation used
curl /→ 200 as the frontend smoke test. This missed the /admin 500 because only the root route was healthy. Marcus received a link to a broken admin page.Every frontend app should define its critical routes on its project page. During /validate-ticket, Playwright navigates each route, screenshots, and fails the validation if any returns non-200.
File Targets
sop-validation(pal-e-docs note) — add "Route-level smoke test" step to Frontend repos checklistskill-validate-ticket(pal-e-docs note) — add Playwright route check step for frontend repos### RoutessectionAcceptance Criteria
Test Expectations
Constraints
Checklist
Related
sop-validation— SOP being updatedforgejo_admin/twitch-2k-wager#63— the bug this would have caughtforgejo_admin/twitch-2k-wager#46— dev-only fix that created the gap