iDARMS Website — Performance Acceptance Tests¶
Test series: WEB-15 to WEB-22
Objective: Validate desktop Lighthouse category rings and Core Web Vitals-style metrics for every public website menu route against the UAT gates.
Execution ownership¶
Recommended owners: Performance reviewer; web technical owner
Prerequisites: Chrome with Lighthouse; desktop preset; same build/URL recorded in the execution log; warm or cold load noted consistently per cycle.
Execution control
Always attach the metric rings screenshot and the FCP/LCP/TBT/CLS strip. Store cycle proofs in docs/assets/Website/lighthouse/ as .webp files.
Capture environment
Current baselines were captured against the approved local reference build (http://127.0.0.1:3000, Next.js iprs_website). Re-run on the deployed UAT/production URL when that host is provided and replace cycle proofs under docs/assets/Website/lighthouse/.
Feature overview¶
The Performance module covers desktop Lighthouse audits and load-stability checks for the public website:
- Tier A content/utility pages — How to Register, Impact, Reports, About, Contact — with stricter Perf/LCP/TBT gates.
- Tier B image-hero marketing pages — Home, Newsroom — with regression-limited gates against the refreshed hero-page baselines.
- Hard gates on Accessibility, Best Practices, SEO, and CLS for all pages.
- Load stability comparing first paint vs content ready on image-heavy routes.
UAT acceptance gates (desktop)¶
Hard gates (all pages)¶
| Metric | Gate | Fail if |
|---|---|---|
| Accessibility | ≥ 90 | Below gate without waiver |
| Best Practices | ≥ 95 | Below 95 |
| SEO | ≥ 95 | Below 95 |
| CLS | ≤ 0.10 | > 0.10 |
Tier A — content / utility pages¶
Applies to: How to Register, Impact, Reports, About, Contact
| Metric | Gate | Fail if |
|---|---|---|
| Performance score | ≥ 70 | Below 70 |
| LCP | ≤ 2.5 s target; ≤ 4.0 s absolute | > 4.0 s |
| TBT | ≤ 600 ms | > 600 ms without waiver |
Tier B — image-hero marketing pages¶
Applies to: Home, Newsroom
| Metric | Gate | Fail if |
|---|---|---|
| Performance score | ≥ baseline − 5 and never below 45 | Regression beyond gate |
| LCP | Must not exceed baseline × 1.10; absolute target ≤ 4.0 s | > baseline × 1.10 or LCP > 4.0 s without linked defect |
| TBT | ≤ 1,200 ms interim; target ≤ 600 ms | > 1,200 ms |
Why Tier B exists
Home and Newsroom remain Tier B for regression control on image-hero routes. The 2026-08-10 baseline refresh closed the prior large-hero LCP gaps (Home and Newsroom LCP now ≤ 0.7 s). Keep Tier B floors so silent regressions still fail even when absolute Tier A LCP is already met.
Reference baseline scores¶
Baselines refreshed 2026-08-10 from updated proofs in docs/assets/Website/lighthouse/*.webp.
| Page | Tier | Perf | A11y | Best Practices | SEO | FCP | LCP | TBT | CLS |
|---|---|---|---|---|---|---|---|---|---|
| Home | B | 100 | 100 | 100 | 100 | 0.3 s | 0.7 s | 0 ms | 0 |
| How to Register | A | 100 | 95 | 100 | 100 | 0.3 s | 0.8 s | 0 ms | 0.007 |
| Impact | A | 100 | 100 | 100 | 100 | 0.3 s | 0.8 s | 0 ms | 0.036 |
| Reports | A | 100 | 100 | 100 | 100 | 0.3 s | 0.8 s | 0 ms | 0.016 |
| Newsroom | B | 100 | 95 | 96 | 100 | 0.3 s | 0.7 s | 0 ms | 0.013 |
| About | A | 99 | 98 | 100 | 100 | 0.3 s | 0.7 s | 80 ms | 0 |
| Contact | A | 100 | 95 | 100 | 100 | 0.3 s | 0.7 s | 60 ms | 0 |
Baseline gaps closed
Prior Tier A Perf/TBT misses and Tier B large-hero LCP defects are resolved in the 2026-08-10 proofs. All listed pages meet hard gates and their Tier Perf/LCP/TBT gates.
Coverage summary¶
| Test ID | Feature | Scenario | Priority |
|---|---|---|---|
| WEB-15 | Performance | Home Lighthouse rings | Critical |
| WEB-16 | Performance | How to Register Lighthouse rings | High |
| WEB-17 | Performance | Impact Lighthouse rings | High |
| WEB-18 | Performance | Reports Lighthouse rings | High |
| WEB-19 | Performance | Newsroom Lighthouse rings | Critical |
| WEB-20 | Performance | Load stability (first paint vs content ready / CLS) | Critical |
| WEB-21 | Performance | About Lighthouse rings | High |
| WEB-22 | Performance | Contact Lighthouse rings | High |
Implementation observations requiring UAT confirmation¶
| Observation from implementation | Required validation |
|---|---|
| 2026-08-10 Lighthouse proofs show Home and Newsroom LCP ≤ 0.7 s (prior large-hero LCP defects closed). | Confirm regression stays within Tier B floors (Perf ≥ baseline−5; LCP ≤ baseline×1.10). |
| All Tier A pages in the refreshed baseline meet Perf ≥ 70, LCP ≤ 2.5 s, and TBT ≤ 600 ms. | Confirm cycle captures match docs/assets/Website/lighthouse/* proofs. |
Contact/Objection forms post via /api/contact (sandbox proxy); success/error UI is out of Lighthouse scope. |
Performance cases do not prove form delivery; see Forms and Auth Handoffs. |
| Header LOGIN/REGISTER opens portal root; Track Now unwired. | Not performance defects — note only if chrome handoffs affect measured routes. |
WEB-15 — Home Lighthouse rings¶
Feature overview¶
Home is a Tier B image-hero page. Desktop Lighthouse must satisfy hard gates and Tier B regression limits relative to the reference baseline (Perf 100, LCP 0.7 s).
Preconditions
- Chrome Lighthouse desktop preset.
- Home URL/build recorded in the execution log.
- Consistent warm or cold load policy for the cycle.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Run Lighthouse desktop on /. Capture category rings and metrics strip. Compare to Tier B gates and baseline. |
| Expected result | Hard gates hold; Perf/LCP within Tier B regression limits. |
| Execution result | PASS |
| Evidence reference | assets/Website/lighthouse/home_rings.webp; home_metrics.webp |
| Defect reference | None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Category rings vs Tier B | 1. Run Lighthouse desktop on Home. 2. Capture rings and FCP/LCP/TBT/CLS strip. 3. Compare to baseline and Tier B gates. |
A11y/Best Practices/SEO/CLS hard gates hold; Perf ≥ baseline−5 and ≥ 45; LCP ≤ baseline×1.10. | PASS |
Cycle: Perf 100, A11y 100, BP 100, SEO 100; LCP 0.7s, TBT 0ms, CLS 0. |
Cycle proof


Tester notes
Manual cycle 2026-08-10. Desktop Lighthouse. Perf 100 / A11y 100 / BP 100 / SEO 100; FCP 0.3s / LCP 0.7s / TBT 0ms / CLS 0. PASS against hard gates and Tier B floors vs refreshed baseline.
WEB-16 — How to Register Lighthouse rings¶
Feature overview¶
How to Register is a Tier A content page. Refreshed baseline Perf 100, LCP 0.8 s, TBT 0 ms meets Tier A gates.
Preconditions
- Chrome Lighthouse desktop preset.
/HowtoRegisterURL/build recorded.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Run Lighthouse desktop on How to Register. Capture rings and metrics strip. |
| Expected result | Hard gates hold; Perf/LCP/TBT meet Tier A. |
| Execution result | PASS |
| Evidence reference | assets/Website/lighthouse/howto-register_rings.webp |
| Defect reference | None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Category rings vs Tier A | 1. Run Lighthouse on /HowtoRegister.2. Capture rings and metrics strip. 3. Compare to Tier A and baseline. |
Hard gates hold; Perf/LCP/TBT meet Tier A. | PASS |
Cycle: Perf 100, A11y 95, BP 100, SEO 100; LCP 0.8s, TBT 0ms, CLS 0.007. |
Cycle proof


Tester notes
Manual cycle 2026-08-10. Desktop Lighthouse /HowtoRegister. Perf 100 / A11y 95 / BP 100 / SEO 100; FCP 0.3s / LCP 0.8s / TBT 0ms / CLS 0.007. PASS.
WEB-17 — Impact Lighthouse rings¶
Feature overview¶
Impact is a Tier A page. Refreshed baseline Perf 100, LCP 0.8 s, TBT 0 ms meets Tier A gates.
Preconditions
- Chrome Lighthouse desktop preset.
/ImpactURL/build recorded.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Run Lighthouse desktop on Impact. Capture rings and metrics strip. |
| Expected result | Hard gates and Tier A Perf/LCP/TBT met. |
| Execution result | PASS |
| Evidence reference | assets/Website/lighthouse/impact_rings.webp |
| Defect reference | None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Category rings vs Tier A | 1. Run Lighthouse on /Impact.2. Capture rings and metrics strip. |
Hard gates and Tier A Perf/LCP/TBT met. | PASS |
Cycle: Perf 100, A11y 100, BP 100, SEO 100; LCP 0.8s, TBT 0ms, CLS 0.036. |
Cycle proof


Tester notes
Manual cycle 2026-08-10. Desktop Lighthouse /Impact. Perf 100 / A11y 100 / BP 100 / SEO 100; FCP 0.3s / LCP 0.8s / TBT 0ms / CLS 0.036. PASS.
WEB-18 — Reports Lighthouse rings¶
Feature overview¶
Reports is a Tier A page. Refreshed baseline Perf 100, LCP 0.8 s, TBT 0 ms meets Tier A gates.
Preconditions
- Chrome Lighthouse desktop preset.
/ReportsURL/build recorded.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Run Lighthouse desktop on Reports. Capture rings and metrics strip. |
| Expected result | Hard gates and Tier A Perf/LCP/TBT met. |
| Execution result | PASS |
| Evidence reference | assets/Website/lighthouse/reports_rings.webp |
| Defect reference | None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Category rings vs Tier A | 1. Run Lighthouse on /Reports.2. Capture rings and metrics strip. |
Hard gates and Tier A Perf/LCP/TBT met. | PASS |
Cycle: Perf 100, A11y 100, BP 100, SEO 100; LCP 0.8s, TBT 0ms, CLS 0.016. |
Cycle proof


Tester notes
Manual cycle 2026-08-10. Desktop Lighthouse /Reports. Perf 100 / A11y 100 / BP 100 / SEO 100; FCP 0.3s / LCP 0.8s / TBT 0ms / CLS 0.016. PASS.
WEB-19 — Newsroom Lighthouse rings¶
Feature overview¶
Newsroom is a Tier B image-heavy page. Refreshed baseline Perf 100, LCP 0.7 s meets hard gates and Tier B floors.
Preconditions
- Chrome Lighthouse desktop preset.
/NewsroomURL/build recorded.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Run Lighthouse desktop on Newsroom. Capture rings and metrics strip. Pay special attention to LCP on the featured image grid. |
| Expected result | Hard gates hold; Tier B regression limits met. |
| Execution result | PASS |
| Evidence reference | assets/Website/lighthouse/newsroom_rings.webp; newsroom_metrics.webp |
| Defect reference | None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Category rings vs Tier B | 1. Run Lighthouse on /Newsroom.2. Capture rings and metrics strip. 3. Compare to Tier B and baseline. |
Hard gates hold; Perf/LCP within Tier B limits. | PASS |
Cycle: Perf 100, A11y 95, BP 96, SEO 100; LCP 0.7s, TBT 0ms, CLS 0.013. |
Cycle proof


Tester notes
Manual cycle 2026-08-10. Desktop Lighthouse /Newsroom. Perf 100 / A11y 95 / BP 96 / SEO 100; FCP 0.3s / LCP 0.7s / TBT 0ms / CLS 0.013. PASS.
WEB-20 — Load stability (first paint vs content ready / CLS)¶
Feature overview¶
Load stability checks that header, hero, and primary CTA regions do not jump between first paint and content ready on image-heavy routes, and that CLS remains ≤ 0.10 on audited pages.
Preconditions
- Home and Newsroom available.
- Lighthouse CLS strip from WEB-15 / WEB-19 for cross-check.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | On Home and Newsroom, hard-refresh and confirm header/hero/primary CTA regions do not jump. Cross-check CLS from the Lighthouse strip (≤ 0.10). |
| Expected result | No visible layout jump of header, hero, or primary CTA; CLS gate held on audited pages. |
| Execution result | PASS |
| Evidence reference | CLS via assets/Website/lighthouse/home_metrics.webp and newsroom_metrics.webp (WEB-15 / WEB-19) |
| Defect reference | None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Home load stability | 1. Hard-refresh Home and watch header/hero/CTA. 2. Cross-check CLS from Home Lighthouse strip. |
No material layout jump; CLS ≤ 0.10. | PASS |
Manual hard-refresh watch + CLS 0 from WEB-15. |
| Newsroom load stability | 1. Hard-refresh Newsroom and watch header/featured/cards. 2. Cross-check CLS from Newsroom Lighthouse strip. |
No material layout jump; CLS ≤ 0.10. | PASS |
Manual hard-refresh watch + CLS 0.013 from WEB-19. |
Evidence policy
Do not attach first-paint / content-ready section crops for this case. Use the visual watch plus the Lighthouse CLS metrics already captured under WEB-15 / WEB-19.
Tester notes
Manual cycle 2026-08-10. Home and Newsroom hard refresh — no material header/hero/CTA layout jump. CLS 0 (Home) and 0.013 (Newsroom) on Lighthouse strips — PASS.
WEB-21 — About Lighthouse rings¶
Feature overview¶
About is a Tier A page with refreshed baseline scores (Perf 99, LCP 0.7 s, TBT 80 ms). Expect hard gates and Tier A Perf/LCP/TBT to hold.
Preconditions
- Chrome Lighthouse desktop preset.
/AboutURL/build recorded.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Run Lighthouse desktop on About. Capture rings and metrics strip. |
| Expected result | Hard gates and Tier A Perf/LCP/TBT met. |
| Execution result | PASS |
| Evidence reference | assets/Website/lighthouse/about_rings.webp |
| Defect reference | None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Category rings vs Tier A | 1. Run Lighthouse on /About.2. Capture rings and metrics strip. |
Hard gates and Tier A Perf/LCP/TBT met. | PASS |
Cycle: Perf 99, A11y 98, BP 100, SEO 100; LCP 0.7s, TBT 80ms, CLS 0. |
Cycle proof


Tester notes
Manual cycle 2026-08-10. Desktop Lighthouse /About. Perf 99 / A11y 98 / BP 100 / SEO 100; FCP 0.3s / LCP 0.7s / TBT 80ms / CLS 0. PASS.
WEB-22 — Contact Lighthouse rings¶
Feature overview¶
Contact Us is a Tier A page. Refreshed baseline Perf 100, LCP 0.7 s, TBT 60 ms meets Tier A gates on /Contact_us.
Preconditions
- Chrome Lighthouse desktop preset.
/Contact_usURL/build recorded.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Run Lighthouse desktop on Contact Us. Capture rings and metrics strip. |
| Expected result | Hard gates and Tier A Perf/LCP/TBT met. |
| Execution result | PASS |
| Evidence reference | assets/Website/lighthouse/contact_rings.webp |
| Defect reference | None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Category rings vs Tier A | 1. Run Lighthouse on /Contact_us.2. Capture rings and metrics strip. |
Hard gates and Tier A Perf/LCP/TBT met. | PASS |
Cycle: Perf 100, A11y 95, BP 100, SEO 100; LCP 0.7s, TBT 60ms, CLS 0. Form submit behaviour is out of Lighthouse scope — see WEB-10. |
Cycle proof


Tester notes
Manual cycle 2026-08-10. Desktop Lighthouse /Contact_us. Perf 100 / A11y 95 / BP 100 / SEO 100; FCP 0.3s / LCP 0.7s / TBT 60ms / CLS 0. PASS.