feat(perf): Core Web Vitals diukur di LAB — Opsi D ADR-0067, nol data pengunjung - #391
Merged
Conversation
… pengunjung Spec baru tests/e2e/cwv-lab.e2e.ts di harness E2E Playwright yang sudah ada (bukan harness kedua) mengukur LCP dan CLS halaman /login — permukaan publik yang E2E smoke sudah sentuh — via PerformanceObserver ber-buffered:true, dengan CLS dihitung per definisi session-window CWV. Ambang kelulusan = ambang "baik" CWV (LCP <= 2500 ms, CLS <= 0,1) sebagai batas LAB satu mesin: detektor regresi, BUKAN p75 lapangan. INP sengaja tidak diukur dan tidak diklaim — tanpa interaksi pengguna nyata ia tidak bermakna di lab. Gerbangnya env-gated mengikuti konvensi suite: E2E_CWV_LAB=1 dinyalakan job CI e2e-smoke pada langkah bun run test:e2e yang sama. Tanpa env-nya spec MENCETAK pernyataan skip [cwv-lab] SKIP eksplisit (batas ADR-0067: gerbang lab yang tidak berjalan harus menyatakannya, bukan lolos senyap); saat berjalan, LCP yang tidak terekam adalah KEGAGALAN, bukan kelulusan. Ikut mendarat: script perf:cwv:lab (bukan baris inventori — ia tidak menjalankan berkas scripts/, kelas yang sama dengan test:e2e), adendum 2026-08-05 di ADR-0067 (status tetap Proposed — keputusan RUM/Opsi B milik pemilik produk), baris indeks 0067 di kedua README ADR + regenerasi i18n-source-hash, pembaruan baris C7 dokumen standar (SEBAGIAN DITUTUP), dan changeset minor. Terverifikasi lokal terhadap build nyata: LCP=116 ms, CLS=0,0000 (spec sendirian) dan LCP=176 ms, CLS=0,0000 (dalam suite penuh — 5 passed, 11 skipped tanpa seed); jalur skip-dinyatakan terbukti mencetak. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
…:cwv:lab, hash indeks ADR digabung ulang Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ahliweb
added a commit
that referenced
this pull request
Aug 5, 2026
…rma dijaga empat permukaan (#394) C5 (#393), C6 (#389), C12 (#390), C14 (pernyataan s-maxage), C15 (ADR-0069) ditutup dengan pemeriksanya masing-masing; C7 sudah ditutup-sebagian oleh #391. §8 dimutakhirkan: LCP/CLS kini terukur di LAB (bukan p75 lapangan — batasnya tertulis), anggaran query menjangkau admin+sitemap, rantai kini 34 gerbang. Sisa TERBUKA: C3 (kompresi milik-lapisan-lain), C4 (TERBLOKIR eksternal, divergence ber-reviewDate), C13 (rilis v7.0.0 sedang berjalan), dan bagian RUM C7 menunggu pemilik produk. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ringkasan
Mengimplementasikan Opsi D ADR-0067 — pengukuran Core Web Vitals LAB dengan nol data pengunjung — persis sebagaimana §Rekomendasi ADR-nya menyatakan: "Opsi D sekarang, tidak menunggu keputusan atas B". Ini menutup bagian lab dari celah C7 dokumen standar performa & keamanan (
docs/awcms/standar-performa-dan-keamanan.md), yang kini ditandai SEBAGIAN DITUTUP — bagian RUM tetap menunggu keputusan pemilik produk, dan status ADR-0067 tidak diubah (Proposed).Yang mendarat
tests/e2e/cwv-lab.e2e.ts— spec di harness E2E Playwright yang SUDAH ada (bukan harness kedua). Mengukur LCP dan CLS halaman/login(permukaan publik yang E2E smoke sudah sentuh, tanpa fixture baru) viaPerformanceObserverber-buffered: true; CLS dihitung per definisi session-window CWV.LCP_GOOD_LAB_MS = 2500,CLS_GOOD_LAB = 0.1.E2E_CWV_LAB=1, dinyalakan job CIe2e-smoke(.github/workflows/ci.yml) pada langkahbun run test:e2eyang sama — mengikuti cara suite dipanggil sekarang.bun run perf:cwv:lab(menjalankan spec-nya sendirian terhadap server yang disediakan pemanggil). Bukan baris inventori scripts — ia tidak menjalankan berkasscripts/, kelas yang sama dengantest:e2e;scripts:inventory:checkhijau.docs/adr/README.id.md/README.md+ regenerasii18n-source-hash+ changeset minor.Batas lab-vs-lapangan (batas yang ADR-0067 wajibkan)
E2E_CWV_LABspec mencetak[cwv-lab] SKIP: …(terbukti lokal), bukan lolos senyap; saat berjalan, LCP yang tidak terekam (observer tanpa entry / browser tanpa dukungan entry type) = gagal, bukan lulus.Verifikasi lokal (build nyata + server boot + Chromium Playwright)
[cwv-lab] SKIP: …lalu1 skipped.bun run typecheck,bun run check:docs,bun run check:docs:translation,bun run scripts:inventory:check, prettier berkas diubah: semua hijau.Nol data pengunjung: tidak ada skrip klien, endpoint, tabel, atau sentuhan pada
visitor_analytics.🤖 Generated with Claude Code