Self-hosted GitHub Action that compares frontend runtime behavior between base and PR branches. Posts a markdown summary to the PR.
- Entry:
action.yml→src/index.ts(orchestrator) - Runner:
src/runner/— build, serve, capture (Playwright) - Diff:
src/diff/— metrics, visual, dom, network, console, a11y - Intelligence:
src/intelligence/— signals, causality, risk, categorization, noise reduction, recommendations - Report:
src/report/— markdown generation, PR comments, artifact upload - Config:
src/config.ts— YAML config parsing with defaults
Node.js, TypeScript, Playwright, pixelmatch, axe-core, GitHub Actions
npm run build— ncc bundle todist/npm test— vitest (39 tests, all passing)npm run typecheck— tsc --noEmit
Core MVP implemented. Remaining: sample workflow file, intelligence layer tests, README accuracy check.