You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
SPA canary-under-load: Core Web Vitals from browsers running concurrently with the k6 baseline #386
Slice 2 of 3 from #277. Depends on the harness from #385 (the E2E smoke slice) — this reuses its project, its cast fixture and its browser resolution.
What this measures, and why k6 cannot
#243 gives server-side percentiles at the protocol level, with no browser in the loop. This slice runs 1–2 Playwright browsers concurrently with the k6 load and captures what only a real browser can see:
Core Web Vitals — LCP, INP, CLS.
Page-load timing under a saturated backend.
Asset loading (the hashed bundles, fonts, icons — anything the SW precaches).
Visual correctness while the backend is saturated — a screen that renders an error state, an empty table, or a spinner that never resolves is a real regression even when the server's own percentiles look healthy.
Playwright is never the load generator. 1–2 browsers is a canary, not a crowd; k6 stays the crowd. A canary that adds meaningful load would change the number it exists to observe.
Metrics sink (settled with the owner: both)
Playwright's own HTML report + trace — the raw artifact, for debugging a specific bad run.
Activity
fix(e2e): remove committed canary traces and widen the ignore rule
fix(e2e): remove committed canary traces and widen the ignore rule
fix(sim): review round 1 — validate the canary's own instrument
fix(e2e): address round-1 review findings across all four reviewers
fix(e2e): review round 2 — fixes to the round-1 fixes
merge: bring #385/#386 branches (incl. codex round-3 fixes) into #387
merge: #385/#386 round-3 fixes into #387
merge: #385/#386 round-3 review fixes into #387
merge: #385/#386 round-4 fixes into #387
merge: #385 revert + audit repro into #386
merge: #385/#386 revert + audit repro into #387
test(e2e): Playwright smoke suite for the SPA over the #243 simulatio…
feat(sim): canary-under-load UX probe recording Core Web Vitals along…
ci(e2e): workflow_dispatch job for the Playwright smoke suite (#392)