QUALITY_DASHBOARD
Quality~/dashboards/quality
The site is its own test subject. Every push runs the full Playwright suite, axe-core scans, and Lighthouse budgets on a self-hosted runner; nothing ships without going green. Live numbers below, stack and pipeline beneath.
// CI.LOG · LIVE STATUS
passing build · run #55 main · 50d4c12 · just now
ci · main 10/10
lighthouse 99 avg
a11y · axe 0 viol.
uptime · prod 99.87%
// latest run · #55 ● pass
● degraded
● fail
00:00:00 $ pnpm build ✓ —
00:00:38 $ mvn -f tests/e2e test — 124/128 passed · 4 skipped ✓ —
00:02:49 $ npx @axe-core/cli — 0 violations ✓ —
00:03:11 $ lhci autorun — 100 / 100 / 100 / 100 ✓ —
00:04:58 $ ./scripts/deploy.sh — blue-green · atomic symlink ✓ —
✓ run #55 passing · 50d4c12 · main · just now
// STACK + PIPELINE
┌─▶ playwright [Playwright Java · TestNG] │ push ─▶ build ─▶ ┼─▶ axe-core [axe-core CLI · WCAG 2.1 AA] [Astro] │ └─▶ lighthouse [Lighthouse CI · perf budgets] ▼ on green deploy ·· blue-green ·· nginx ·· Cloudflare Tunnel ▼ observe · Grafana · uptime API · build snapshot
┌─▶ playwright[Playwright Java · TestNG]
│
push ─▶ build ─▶ ┼─▶ axe-core[axe-core CLI · WCAG 2.1 AA]
[Astro] │
└─▶ lighthouse[Lighthouse CI · perf budgets]
▼ on green
deploy ·· blue-green ·· nginx ·· Cloudflare Tunnel
▼
observe · Grafana · uptime API · build snapshot
// QUALITY.GATES
gate threshold current
lighthouse · performance ≥ 95 100 ✓
lighthouse · accessibility = 100 100 ✓
lighthouse · best-practices ≥ 95 100 ✓
lighthouse · seo ≥ 95 100 ✓
axe-core violations = 0 0 ✓
playwright · failures = 0 0 ✓
build time < 6m — ✗
// build fails below any threshold