| name | verification-validator |
| description | Minimal verification based on change type. Backend=pytest, Frontend=webpack, CSS=webpack, Full flow=Playwright. |
Verification Validator
Principle: Minimum necessary verification only. No overkill.
Decision Tree
git diff --name-only HEAD~1
โ
โโ apps/api/** only โโโโโโโโโโโบ pytest only (~500 tokens)
โ
โโ *.tsx only โโโโโโโโโโโโโโโโโบ webpack check (~500 tokens)
โ
โโ *.scss only โโโโโโโโโโโโโโโโบ webpack check (~500 tokens)
โ
โโ API + Frontend together โโโโบ Full Playwright (~10,000 tokens)
โ
โโ en.json only โโโโโโโโโโโโโโโบ webpack check (~500 tokens)
Verification Commands
Backend Only (apps/api/**)
cd /Users/beomsu/Documents/My\ Awesome\ RA/apps/api
source .venv/bin/activate && pytest -v --tb=short
Done. No frontend checks needed.
Frontend Only (*.tsx, *.scss, en.json)
cd /Users/beomsu/Documents/My\ Awesome\ RA/overleaf/develop
docker compose logs webpack --tail 20 | grep -E "compiled|error"
Done. If "compiled successfully" appears, verification complete.
Full Flow (API + Frontend Integration)
Only when BOTH conditions:
- Backend API changed (apps/api/**)
- Frontend calls that API (evidence-panel components)
Then use Playwright:
1. browser_navigate โ http://localhost/login
2. browser_snapshot โ find form refs
3. browser_fill_form โ login
4. browser_click โ login button
5. browser_wait_for โ {time: 2}
6. browser_snapshot โ verify feature works
7. browser_close
What NOT to Do
| Change Type | DO NOT |
|---|
| Backend only | Run webpack, Playwright |
| Frontend only | Run pytest, Playwright |
| CSS only | Run pytest, Playwright, browser tests |
| i18n only | Run pytest, Playwright |
Quick Reference
| Change | Command | Done? |
|---|
apps/api/** | pytest -v --tb=short | Yes |
*.tsx | docker compose logs webpack | Yes |
*.scss | docker compose logs webpack | Yes |
en.json | docker compose logs webpack | Yes |
| API + Frontend | Playwright sequence | Yes |
When to Use Playwright
ONLY when testing user-facing integration:
- Login flow changes
- Evidence search API + UI together
- PDF toolbar + backend API
NEVER for:
- Backend-only changes
- Component logic changes
- Styling changes
- Translation changes