From 58b59bbcb5f3c59b04b806cb465a3b839cb6e90b Mon Sep 17 00:00:00 2001 From: Connor Clark Date: Tue, 21 Oct 2025 14:49:20 -0700 Subject: [PATCH 1/2] core: fix incorrect dpr used for responsive images advice (#16771) --- .../test-definitions/byte-efficiency.js | 2 +- .../test-definitions/dobetterweb.js | 14 +- core/audits/audit.js | 4 +- core/audits/bootup-time.js | 2 +- core/audits/byte-efficiency/unminified-css.js | 2 +- .../byte-efficiency/unminified-javascript.js | 2 +- .../byte-efficiency/unused-css-rules.js | 4 +- .../byte-efficiency/unused-javascript.js | 2 +- core/audits/insights/cache-insight.js | 2 +- core/audits/insights/cls-culprits-insight.js | 2 +- .../insights/document-latency-insight.js | 2 +- core/audits/insights/dom-size-insight.js | 2 +- .../insights/duplicated-javascript-insight.js | 2 +- core/audits/insights/font-display-insight.js | 2 +- core/audits/insights/forced-reflow-insight.js | 2 +- .../audits/insights/image-delivery-insight.js | 2 +- core/audits/insights/inp-breakdown-insight.js | 2 +- core/audits/insights/insight-audit.js | 5 +- core/audits/insights/lcp-breakdown-insight.js | 2 +- core/audits/insights/lcp-discovery-insight.js | 2 +- .../insights/legacy-javascript-insight.js | 2 +- core/audits/insights/modern-http-insight.js | 2 +- .../network-dependency-tree-insight.js | 2 +- .../insights/render-blocking-insight.js | 2 +- .../insights/slow-css-selector-insight.js | 2 +- core/audits/insights/third-parties-insight.js | 2 +- core/audits/insights/viewport-insight.js | 2 +- core/audits/layout-shifts.js | 6 +- core/audits/long-tasks.js | 6 +- core/audits/mainthread-work-breakdown.js | 2 +- core/audits/metrics.js | 6 +- core/audits/metrics/first-contentful-paint.js | 3 +- core/audits/metrics/interactive.js | 3 +- .../metrics/largest-contentful-paint.js | 3 +- core/audits/metrics/max-potential-fid.js | 3 +- core/audits/metrics/speed-index.js | 6 +- core/audits/metrics/total-blocking-time.js | 6 +- core/audits/predictive-perf.js | 6 +- core/audits/redirects.js | 6 +- core/audits/server-response-time.js | 7 +- .../first-contentful-paint-all-frames.js | 2 +- .../metrics/first-contentful-paint.js | 2 +- core/computed/metrics/interactive.js | 2 +- .../metrics/lantern-first-contentful-paint.js | 2 +- core/computed/metrics/lantern-interactive.js | 2 +- .../lantern-largest-contentful-paint.js | 2 +- .../metrics/lantern-max-potential-fid.js | 2 +- core/computed/metrics/lantern-speed-index.js | 2 +- .../metrics/lantern-total-blocking-time.js | 2 +- .../largest-contentful-paint-all-frames.js | 2 +- .../metrics/largest-contentful-paint.js | 2 +- core/computed/metrics/lcp-breakdown.js | 7 +- core/computed/metrics/max-potential-fid.js | 2 +- core/computed/metrics/metric.js | 1 + core/computed/metrics/speed-index.js | 2 +- core/computed/metrics/time-to-first-byte.js | 9 +- core/computed/metrics/timing-summary.js | 11 +- core/computed/metrics/total-blocking-time.js | 2 +- core/computed/navigation-insights.js | 8 +- core/computed/page-dependency-graph.js | 8 +- core/computed/tbt-impact-tasks.js | 2 +- core/computed/trace-engine-result.js | 11 +- core/gather/gatherers/trace-elements.js | 3 +- core/scripts/generate-insight-audits.js | 2 +- core/scripts/lantern/run-once.js | 1 + core/test/audits/bootup-time-test.js | 1 + .../byte-efficiency-audit-test.js | 7 +- core/test/audits/layout-shifts-test.js | 2 + core/test/audits/long-tasks-test.js | 8 + .../audits/mainthread-work-breakdown-test.js | 3 + core/test/audits/metrics-test.js | 9 + .../metrics/first-contentful-paint-test.js | 2 + core/test/audits/metrics/interactive-test.js | 2 + .../metrics/largest-contentful-paint-test.js | 1 + .../audits/metrics/max-potential-fid-test.js | 2 + core/test/audits/metrics/speed-index-test.js | 2 +- .../metrics/total-blocking-time-test.js | 1 + core/test/audits/predictive-perf-test.js | 1 + core/test/audits/redirects-test.js | 1 + core/test/audits/server-response-time-test.js | 4 + .../first-contentful-paint-all-frames-test.js | 6 +- .../metrics/first-contentful-paint-test.js | 7 +- .../test/computed/metrics/interactive-test.js | 6 +- ...argest-contentful-paint-all-frames-test.js | 8 +- .../metrics/largest-contentful-paint-test.js | 4 +- .../computed/metrics/lcp-breakdown-test.js | 3 + .../metrics/max-potential-fid-test.js | 10 +- .../test/computed/metrics/speed-index-test.js | 11 +- .../metrics/time-to-first-byte-test.js | 2 + .../computed/metrics/timing-summary-test.js | 2 +- .../metrics/total-blocking-time-test.js | 5 +- .../computed/page-dependency-graph-test.js | 1 + core/test/computed/tbt-impact-tasks-test.js | 3 + .../test/computed/trace-engine-result-test.js | 9 +- .../reports/sample-flow-result.json | 32168 +++++++--------- .../gather/gatherers/trace-elements-test.js | 4 + core/test/gather/mock-driver.js | 2 +- core/test/lib/minify-devtoolslog-test.js | 1 + core/test/results/artifacts/artifacts.json | 3 +- core/test/results/sample_v2.json | 56 +- types/artifacts.d.ts | 5 +- 101 files changed, 14271 insertions(+), 18318 deletions(-) diff --git a/cli/test/smokehouse/test-definitions/byte-efficiency.js b/cli/test/smokehouse/test-definitions/byte-efficiency.js index a2d20197f665..9561cd7bee0e 100644 --- a/cli/test/smokehouse/test-definitions/byte-efficiency.js +++ b/cli/test/smokehouse/test-definitions/byte-efficiency.js @@ -214,7 +214,7 @@ const expectations = { // }, // ], debugData: { - wastedBytes: '160000 +/- 10000', + wastedBytes: '132000 +/- 10000', }, }, }, diff --git a/cli/test/smokehouse/test-definitions/dobetterweb.js b/cli/test/smokehouse/test-definitions/dobetterweb.js index 9f17e5149934..6dba0d3b3264 100644 --- a/cli/test/smokehouse/test-definitions/dobetterweb.js +++ b/cli/test/smokehouse/test-definitions/dobetterweb.js @@ -351,42 +351,42 @@ const expectations = { score: '<0.5', metricSavings: {LCP: '>2000'}, details: { - debugData: {wastedBytes: '>1200000'}, + debugData: {wastedBytes: '>1100000'}, items: [ { url: 'http://localhost:10200/dobetterweb/lighthouse-rotating.gif', totalBytes: 934285, - wastedBytes: 682028, + wastedBytes: '682028 +/- 10000', subItems: {items: [{reason: /Using video formats instead of GIFs/}]}, }, { url: 'http://localhost:10200/dobetterweb/lighthouse-1024x680.jpg?iar1', // filename is a lie... totalBytes: 112710, - wastedBytes: 112418, + wastedBytes: '111815 +/- 10000', subItems: {items: [{reason: /This image file is larger than it needs to be \(1024x678\) for its displayed dimensions/}]}, }, { url: 'http://localhost:10200/dobetterweb/lighthouse-1024x680.jpg?isr2', totalBytes: 112710, - wastedBytes: 111152, + wastedBytes: '107937 +/- 10000', subItems: {items: [{reason: /This image file is larger than it needs to be \(1024x678\) for its displayed dimensions/}]}, }, { url: 'http://localhost:10200/dobetterweb/lighthouse-1024x680.jpg?iar2', totalBytes: 112710, - wastedBytes: 111152, + wastedBytes: '107937 +/- 10000', subItems: {items: [{reason: /This image file is larger than it needs to be \(1024x678\) for its displayed dimensions/}]}, }, { url: 'http://localhost:10200/dobetterweb/lighthouse-1024x680.jpg?isr3', totalBytes: 112710, - wastedBytes: 98684, + wastedBytes: '69754 +/- 30000', subItems: {items: [{reason: /This image file is larger than it needs to be \(1024x678\) for its displayed dimensions/}]}, }, { url: 'http://localhost:10200/dobetterweb/lighthouse-1024x680.jpg', totalBytes: 112710, - wastedBytes: 98684, + wastedBytes: '69754 +/- 30000', subItems: {items: [{reason: /This image file is larger than it needs to be \(1024x678\) for its displayed dimensions/}]}, }, ], diff --git a/core/audits/audit.js b/core/audits/audit.js index 68846bca822e..b0d075f880ba 100644 --- a/core/audits/audit.js +++ b/core/audits/audit.js @@ -496,9 +496,9 @@ class Audit { const trace = artifacts.Trace; const devtoolsLog = artifacts.DevtoolsLog; const gatherContext = artifacts.GatherContext; - const {URL, SourceMaps} = artifacts; + const {URL, HostDPR, SourceMaps} = artifacts; // eslint-disable-next-line max-len - return {trace, devtoolsLog, gatherContext, settings: context.settings, URL, SourceMaps, simulator: null}; + return {trace, devtoolsLog, gatherContext, settings: context.settings, URL, SourceMaps, HostDPR, simulator: null}; } } diff --git a/core/audits/bootup-time.js b/core/audits/bootup-time.js index 62638e708d5f..f016ee521b57 100644 --- a/core/audits/bootup-time.js +++ b/core/audits/bootup-time.js @@ -49,7 +49,7 @@ class BootupTime extends Audit { description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.METRIC_SAVINGS, guidanceLevel: 1, - requiredArtifacts: ['Trace', 'DevtoolsLog', 'URL', 'GatherContext', 'SourceMaps'], + requiredArtifacts: ['Trace', 'DevtoolsLog', 'URL', 'GatherContext', 'SourceMaps', 'HostDPR'], }; } diff --git a/core/audits/byte-efficiency/unminified-css.js b/core/audits/byte-efficiency/unminified-css.js index 7b5dfa8220db..ad46b049cfab 100644 --- a/core/audits/byte-efficiency/unminified-css.js +++ b/core/audits/byte-efficiency/unminified-css.js @@ -38,7 +38,7 @@ class UnminifiedCSS extends ByteEfficiencyAudit { scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.METRIC_SAVINGS, guidanceLevel: 3, requiredArtifacts: ['Stylesheets', 'DevtoolsLog', 'Trace', 'URL', 'GatherContext', - 'SourceMaps'], + 'SourceMaps', 'HostDPR'], }; } diff --git a/core/audits/byte-efficiency/unminified-javascript.js b/core/audits/byte-efficiency/unminified-javascript.js index fef9c90b2ba3..2767e14123a5 100644 --- a/core/audits/byte-efficiency/unminified-javascript.js +++ b/core/audits/byte-efficiency/unminified-javascript.js @@ -45,7 +45,7 @@ class UnminifiedJavaScript extends ByteEfficiencyAudit { scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.METRIC_SAVINGS, guidanceLevel: 3, requiredArtifacts: ['Scripts', 'DevtoolsLog', 'Trace', 'GatherContext', 'URL', - 'SourceMaps'], + 'SourceMaps', 'HostDPR'], }; } diff --git a/core/audits/byte-efficiency/unused-css-rules.js b/core/audits/byte-efficiency/unused-css-rules.js index ef3b425b8cf8..3b58785417ae 100644 --- a/core/audits/byte-efficiency/unused-css-rules.js +++ b/core/audits/byte-efficiency/unused-css-rules.js @@ -34,8 +34,8 @@ class UnusedCSSRules extends ByteEfficiencyAudit { description: str_(UIStrings.description), scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.METRIC_SAVINGS, guidanceLevel: 1, - requiredArtifacts: - ['Stylesheets', 'CSSUsage', 'URL', 'DevtoolsLog', 'Trace', 'GatherContext', 'SourceMaps'], + // eslint-disable-next-line max-len + requiredArtifacts: ['Stylesheets', 'CSSUsage', 'URL', 'DevtoolsLog', 'Trace', 'GatherContext', 'SourceMaps', 'HostDPR'], }; } diff --git a/core/audits/byte-efficiency/unused-javascript.js b/core/audits/byte-efficiency/unused-javascript.js index 712c91e7ec3d..db1f1ae91963 100644 --- a/core/audits/byte-efficiency/unused-javascript.js +++ b/core/audits/byte-efficiency/unused-javascript.js @@ -69,7 +69,7 @@ class UnusedJavaScript extends ByteEfficiencyAudit { scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.METRIC_SAVINGS, guidanceLevel: 1, requiredArtifacts: ['JsUsage', 'Scripts', 'SourceMaps', 'GatherContext', - 'DevtoolsLog', 'Trace', 'URL', 'SourceMaps'], + 'DevtoolsLog', 'Trace', 'URL', 'HostDPR'], }; } diff --git a/core/audits/insights/cache-insight.js b/core/audits/insights/cache-insight.js index 030f080b0d44..3bbcffb426ee 100644 --- a/core/audits/insights/cache-insight.js +++ b/core/audits/insights/cache-insight.js @@ -24,7 +24,7 @@ class CacheInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'SourceMaps'], + requiredArtifacts: ['Trace', 'SourceMaps', 'HostDPR'], replacesAudits: ['uses-long-cache-ttl'], }; } diff --git a/core/audits/insights/cls-culprits-insight.js b/core/audits/insights/cls-culprits-insight.js index 08bb183383bc..1c08b0d61d6e 100644 --- a/core/audits/insights/cls-culprits-insight.js +++ b/core/audits/insights/cls-culprits-insight.js @@ -37,7 +37,7 @@ class CLSCulpritsInsight extends Audit { failureTitle: insightStr_(InsightUIStrings.title), description: insightStr_(InsightUIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], replacesAudits: ['layout-shifts'], }; } diff --git a/core/audits/insights/document-latency-insight.js b/core/audits/insights/document-latency-insight.js index e9be8cb02d15..c941902c384d 100644 --- a/core/audits/insights/document-latency-insight.js +++ b/core/audits/insights/document-latency-insight.js @@ -24,7 +24,7 @@ class DocumentLatencyInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], replacesAudits: ['redirects', 'server-response-time', 'uses-text-compression'], }; } diff --git a/core/audits/insights/dom-size-insight.js b/core/audits/insights/dom-size-insight.js index 3c525ae7c643..eff90a0d003d 100644 --- a/core/audits/insights/dom-size-insight.js +++ b/core/audits/insights/dom-size-insight.js @@ -24,7 +24,7 @@ class DOMSizeInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], replacesAudits: ['dom-size'], }; } diff --git a/core/audits/insights/duplicated-javascript-insight.js b/core/audits/insights/duplicated-javascript-insight.js index c95c24314c45..de5ab4bcada5 100644 --- a/core/audits/insights/duplicated-javascript-insight.js +++ b/core/audits/insights/duplicated-javascript-insight.js @@ -27,7 +27,7 @@ class DuplicatedJavaScriptInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 2, - requiredArtifacts: ['Trace', 'SourceMaps'], + requiredArtifacts: ['Trace', 'SourceMaps', 'HostDPR'], replacesAudits: ['duplicated-javascript'], }; } diff --git a/core/audits/insights/font-display-insight.js b/core/audits/insights/font-display-insight.js index 813269a212e4..b3efdb8d71cd 100644 --- a/core/audits/insights/font-display-insight.js +++ b/core/audits/insights/font-display-insight.js @@ -24,7 +24,7 @@ class FontDisplayInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], replacesAudits: ['font-display'], }; } diff --git a/core/audits/insights/forced-reflow-insight.js b/core/audits/insights/forced-reflow-insight.js index 638e0f8d4da4..142cd072fdc7 100644 --- a/core/audits/insights/forced-reflow-insight.js +++ b/core/audits/insights/forced-reflow-insight.js @@ -24,7 +24,7 @@ class ForcedReflowInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], }; } diff --git a/core/audits/insights/image-delivery-insight.js b/core/audits/insights/image-delivery-insight.js index 42f6e04f1f86..b4c1884f2575 100644 --- a/core/audits/insights/image-delivery-insight.js +++ b/core/audits/insights/image-delivery-insight.js @@ -29,7 +29,7 @@ class ImageDeliveryInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], replacesAudits: [ 'modern-image-formats', 'uses-optimized-images', diff --git a/core/audits/insights/inp-breakdown-insight.js b/core/audits/insights/inp-breakdown-insight.js index 5e7222809529..b55c5865d846 100644 --- a/core/audits/insights/inp-breakdown-insight.js +++ b/core/audits/insights/inp-breakdown-insight.js @@ -24,7 +24,7 @@ class INPBreakdownInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], replacesAudits: ['work-during-interaction'], }; } diff --git a/core/audits/insights/insight-audit.js b/core/audits/insights/insight-audit.js index 087f02f4733e..4712406746c7 100644 --- a/core/audits/insights/insight-audit.js +++ b/core/audits/insights/insight-audit.js @@ -22,8 +22,9 @@ async function getInsightSet(artifacts, context) { const settings = context.settings; const trace = artifacts.Trace; const processedTrace = await ProcessedTrace.request(trace, context); - const SourceMaps = artifacts.SourceMaps; - const traceEngineResult = await TraceEngineResult.request({trace, settings, SourceMaps}, context); + const {SourceMaps, HostDPR} = artifacts; + const traceEngineResult = + await TraceEngineResult.request({trace, settings, SourceMaps, HostDPR}, context); const navigationId = processedTrace.timeOriginEvt.args.data?.navigationId; const key = navigationId ?? NO_NAVIGATION; diff --git a/core/audits/insights/lcp-breakdown-insight.js b/core/audits/insights/lcp-breakdown-insight.js index 2dedb9163fb4..aa1999c7e749 100644 --- a/core/audits/insights/lcp-breakdown-insight.js +++ b/core/audits/insights/lcp-breakdown-insight.js @@ -24,7 +24,7 @@ class LCPBreakdownInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], replacesAudits: ['largest-contentful-paint-element'], }; } diff --git a/core/audits/insights/lcp-discovery-insight.js b/core/audits/insights/lcp-discovery-insight.js index c341f3980ee1..708622e8dc02 100644 --- a/core/audits/insights/lcp-discovery-insight.js +++ b/core/audits/insights/lcp-discovery-insight.js @@ -24,7 +24,7 @@ class LCPDiscoveryInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], replacesAudits: ['prioritize-lcp-image', 'lcp-lazy-loaded'], }; } diff --git a/core/audits/insights/legacy-javascript-insight.js b/core/audits/insights/legacy-javascript-insight.js index 7cc27a27ce30..6638d7b7d3c3 100644 --- a/core/audits/insights/legacy-javascript-insight.js +++ b/core/audits/insights/legacy-javascript-insight.js @@ -28,7 +28,7 @@ class LegacyJavaScriptInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 2, - requiredArtifacts: ['Trace', 'Scripts', 'SourceMaps'], + requiredArtifacts: ['Trace', 'Scripts', 'SourceMaps', 'HostDPR'], }; } diff --git a/core/audits/insights/modern-http-insight.js b/core/audits/insights/modern-http-insight.js index d6814676e9bb..3d4ab5de3384 100644 --- a/core/audits/insights/modern-http-insight.js +++ b/core/audits/insights/modern-http-insight.js @@ -24,7 +24,7 @@ class ModernHTTPInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'SourceMaps'], + requiredArtifacts: ['Trace', 'SourceMaps', 'HostDPR'], }; } diff --git a/core/audits/insights/network-dependency-tree-insight.js b/core/audits/insights/network-dependency-tree-insight.js index 58c6f0eeb2ec..194bb1cfbe84 100644 --- a/core/audits/insights/network-dependency-tree-insight.js +++ b/core/audits/insights/network-dependency-tree-insight.js @@ -24,7 +24,7 @@ class NetworkDependencyTreeInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 1, - requiredArtifacts: ['Trace', 'SourceMaps', 'TraceElements'], + requiredArtifacts: ['Trace', 'SourceMaps', 'TraceElements', 'HostDPR'], replacesAudits: ['critical-request-chains', 'uses-rel-preconnect'], }; } diff --git a/core/audits/insights/render-blocking-insight.js b/core/audits/insights/render-blocking-insight.js index 40c30920a309..d7cd80f9399b 100644 --- a/core/audits/insights/render-blocking-insight.js +++ b/core/audits/insights/render-blocking-insight.js @@ -24,7 +24,7 @@ class RenderBlockingInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], replacesAudits: ['render-blocking-resources'], }; } diff --git a/core/audits/insights/slow-css-selector-insight.js b/core/audits/insights/slow-css-selector-insight.js index a9db9aa65bdd..2f3055e63d94 100644 --- a/core/audits/insights/slow-css-selector-insight.js +++ b/core/audits/insights/slow-css-selector-insight.js @@ -28,7 +28,7 @@ class SlowCSSSelectorInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], }; } diff --git a/core/audits/insights/third-parties-insight.js b/core/audits/insights/third-parties-insight.js index 619cbb0af892..9febf7bba5e2 100644 --- a/core/audits/insights/third-parties-insight.js +++ b/core/audits/insights/third-parties-insight.js @@ -32,7 +32,7 @@ class ThirdPartiesInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], replacesAudits: ['third-party-summary'], }; } diff --git a/core/audits/insights/viewport-insight.js b/core/audits/insights/viewport-insight.js index 76dcdb5c9c56..370a9a948a78 100644 --- a/core/audits/insights/viewport-insight.js +++ b/core/audits/insights/viewport-insight.js @@ -24,7 +24,7 @@ class ViewportInsight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], replacesAudits: ['viewport'], }; } diff --git a/core/audits/layout-shifts.js b/core/audits/layout-shifts.js index 3653ca255a69..dd5e2d981652 100644 --- a/core/audits/layout-shifts.js +++ b/core/audits/layout-shifts.js @@ -47,7 +47,7 @@ class LayoutShifts extends Audit { description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.METRIC_SAVINGS, guidanceLevel: 2, - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], }; } @@ -59,9 +59,9 @@ class LayoutShifts extends Audit { static async audit(artifacts, context) { const settings = context.settings; const trace = artifacts.Trace; - const SourceMaps = artifacts.SourceMaps; + const {SourceMaps, HostDPR} = artifacts; const traceEngineResult = - await TraceEngineResult.request({trace, settings, SourceMaps}, context); + await TraceEngineResult.request({trace, settings, SourceMaps, HostDPR}, context); const clusters = traceEngineResult.data.LayoutShifts.clusters ?? []; const {cumulativeLayoutShift: clsSavings, impactByNodeId} = await CumulativeLayoutShiftComputed.request(trace, context); diff --git a/core/audits/long-tasks.js b/core/audits/long-tasks.js index 5be0ce472883..6fa73be43104 100644 --- a/core/audits/long-tasks.js +++ b/core/audits/long-tasks.js @@ -68,7 +68,7 @@ class LongTasks extends Audit { scoreDisplayMode: Audit.SCORING_MODES.INFORMATIVE, title: str_(UIStrings.title), description: str_(UIStrings.description), - requiredArtifacts: ['Trace', 'DevtoolsLog', 'URL', 'GatherContext', 'SourceMaps'], + requiredArtifacts: ['Trace', 'DevtoolsLog', 'URL', 'GatherContext', 'SourceMaps', 'HostDPR'], guidanceLevel: 1, }; } @@ -176,7 +176,7 @@ class LongTasks extends Audit { */ static async audit(artifacts, context) { const settings = context.settings || {}; - const {URL, SourceMaps} = artifacts; + const {URL, HostDPR, SourceMaps} = artifacts; const trace = artifacts.Trace; const tasks = await MainThreadTasks.request(trace, context); const devtoolsLog = artifacts.DevtoolsLog; @@ -194,7 +194,7 @@ class LongTasks extends Audit { const simulatorOptions = {devtoolsLog, settings: context.settings}; const pageGraph = // eslint-disable-next-line max-len - await PageDependencyGraph.request({settings, trace, devtoolsLog, URL, SourceMaps, fromTrace: false}, context); + await PageDependencyGraph.request({settings, trace, devtoolsLog, URL, SourceMaps, HostDPR, fromTrace: false}, context); const simulator = await LoadSimulator.request(simulatorOptions, context); const simulation = simulator.simulate(pageGraph, {label: 'long-tasks-diagnostic'}); for (const [node, timing] of simulation.nodeTimings.entries()) { diff --git a/core/audits/mainthread-work-breakdown.js b/core/audits/mainthread-work-breakdown.js index 39e71a9098a9..304996f578a4 100644 --- a/core/audits/mainthread-work-breakdown.js +++ b/core/audits/mainthread-work-breakdown.js @@ -46,7 +46,7 @@ class MainThreadWorkBreakdown extends Audit { description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.METRIC_SAVINGS, guidanceLevel: 1, - requiredArtifacts: ['Trace', 'DevtoolsLog', 'URL', 'GatherContext', 'SourceMaps'], + requiredArtifacts: ['Trace', 'DevtoolsLog', 'URL', 'GatherContext', 'SourceMaps', 'HostDPR'], }; } diff --git a/core/audits/metrics.js b/core/audits/metrics.js index 0ddf8435c8dc..c30e73b28f38 100644 --- a/core/audits/metrics.js +++ b/core/audits/metrics.js @@ -26,7 +26,7 @@ class Metrics extends Audit { title: 'Metrics', description: 'Collects all available metrics.', supportedModes: ['navigation'], - requiredArtifacts: ['Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps'], + requiredArtifacts: ['Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps', 'HostDPR'], }; } @@ -40,9 +40,9 @@ class Metrics extends Audit { const gatherContext = artifacts.GatherContext; const trace = artifacts.Trace; const devtoolsLog = artifacts.DevtoolsLog; - const {URL, SourceMaps} = artifacts; + const {URL, HostDPR, SourceMaps} = artifacts; const summary = await TimingSummary - .request({trace, devtoolsLog, gatherContext, settings, URL, SourceMaps}, context); + .request({trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, HostDPR}, context); const metrics = summary.metrics; const debugInfo = summary.debugInfo; diff --git a/core/audits/metrics/first-contentful-paint.js b/core/audits/metrics/first-contentful-paint.js index de10f1b122c3..a8be1b29fd9a 100644 --- a/core/audits/metrics/first-contentful-paint.js +++ b/core/audits/metrics/first-contentful-paint.js @@ -27,7 +27,7 @@ class FirstContentfulPaint extends Audit { description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, supportedModes: ['navigation'], - requiredArtifacts: ['Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps'], + requiredArtifacts: ['Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps', 'HostDPR'], }; } @@ -67,6 +67,7 @@ class FirstContentfulPaint extends Audit { const metricComputationData = {trace, devtoolsLog, gatherContext, settings: context.settings, URL: artifacts.URL, SourceMaps: artifacts.SourceMaps, simulator: null, + HostDPR: artifacts.HostDPR, }; const metricResult = await ComputedFcp.request(metricComputationData, context); const options = context.options[context.settings.formFactor]; diff --git a/core/audits/metrics/interactive.js b/core/audits/metrics/interactive.js index af297e39afc9..8747cc431f84 100644 --- a/core/audits/metrics/interactive.js +++ b/core/audits/metrics/interactive.js @@ -33,7 +33,7 @@ class InteractiveMetric extends Audit { description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, supportedModes: ['navigation'], - requiredArtifacts: ['Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps'], + requiredArtifacts: ['Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps', 'HostDPR'], }; } @@ -74,6 +74,7 @@ class InteractiveMetric extends Audit { trace, devtoolsLog, gatherContext, settings: context.settings, URL: artifacts.URL, SourceMaps: artifacts.SourceMaps, simulator: null, + HostDPR: artifacts.HostDPR, }; const metricResult = await Interactive.request(metricComputationData, context); const timeInMs = metricResult.timing; diff --git a/core/audits/metrics/largest-contentful-paint.js b/core/audits/metrics/largest-contentful-paint.js index 8c88d825942d..faac722e5382 100644 --- a/core/audits/metrics/largest-contentful-paint.js +++ b/core/audits/metrics/largest-contentful-paint.js @@ -28,7 +28,7 @@ class LargestContentfulPaint extends Audit { scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, supportedModes: ['navigation'], requiredArtifacts: ['HostUserAgent', 'Trace', 'DevtoolsLog', 'GatherContext', 'URL', - 'SourceMaps'], + 'SourceMaps', 'HostDPR'], }; } @@ -77,6 +77,7 @@ class LargestContentfulPaint extends Audit { trace, devtoolsLog, gatherContext, settings: context.settings, URL: artifacts.URL, SourceMaps: artifacts.SourceMaps, simulator: null, + HostDPR: artifacts.HostDPR, }; const metricResult = await ComputedLcp.request(metricComputationData, context); diff --git a/core/audits/metrics/max-potential-fid.js b/core/audits/metrics/max-potential-fid.js index cc5d5ae89d97..9564356a9d5d 100644 --- a/core/audits/metrics/max-potential-fid.js +++ b/core/audits/metrics/max-potential-fid.js @@ -43,7 +43,7 @@ class MaxPotentialFID extends Audit { description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, supportedModes: ['navigation'], - requiredArtifacts: ['Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps'], + requiredArtifacts: ['Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps', 'HostDPR'], }; } @@ -124,6 +124,7 @@ class MaxPotentialFID extends Audit { trace, devtoolsLog, gatherContext, settings: context.settings, URL: artifacts.URL, SourceMaps: artifacts.SourceMaps, simulator: null, + HostDPR: artifacts.HostDPR, }; const metricResult = await ComputedFid.request(metricComputationData, context); diff --git a/core/audits/metrics/speed-index.js b/core/audits/metrics/speed-index.js index 53c3884d65e1..09e16feac52c 100644 --- a/core/audits/metrics/speed-index.js +++ b/core/audits/metrics/speed-index.js @@ -27,7 +27,7 @@ class SpeedIndex extends Audit { description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, supportedModes: ['navigation'], - requiredArtifacts: ['Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps'], + requiredArtifacts: ['Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps', 'HostDPR'], }; } @@ -69,7 +69,9 @@ class SpeedIndex extends Audit { const metricComputationData = { trace, devtoolsLog, gatherContext, settings: context.settings, URL: artifacts.URL, - SourceMaps: artifacts.SourceMaps, simulator: null, + SourceMaps: artifacts.SourceMaps, + HostDPR: artifacts.HostDPR, + simulator: null, }; const metricResult = await ComputedSi.request(metricComputationData, context); const options = context.options[context.settings.formFactor]; diff --git a/core/audits/metrics/total-blocking-time.js b/core/audits/metrics/total-blocking-time.js index b738da7638ea..f68e6eb08f34 100644 --- a/core/audits/metrics/total-blocking-time.js +++ b/core/audits/metrics/total-blocking-time.js @@ -27,7 +27,7 @@ class TotalBlockingTime extends Audit { title: str_(i18n.UIStrings.totalBlockingTimeMetric), description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, - requiredArtifacts: ['Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps'], + requiredArtifacts: ['Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps', 'HostDPR'], }; } @@ -91,7 +91,9 @@ class TotalBlockingTime extends Audit { const metricComputationData = { trace, devtoolsLog, gatherContext, settings: context.settings, URL: artifacts.URL, - SourceMaps: artifacts.SourceMaps, simulator: null, + SourceMaps: artifacts.SourceMaps, + HostDPR: artifacts.HostDPR, + simulator: null, }; if ( gatherContext.gatherMode === 'timespan' && diff --git a/core/audits/predictive-perf.js b/core/audits/predictive-perf.js index 0f9beefca4fd..a2e0cb2fbedc 100644 --- a/core/audits/predictive-perf.js +++ b/core/audits/predictive-perf.js @@ -33,7 +33,7 @@ class PredictivePerf extends Audit { 'a cellular connection on a mobile device.', scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, supportedModes: ['navigation'], - requiredArtifacts: ['Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps'], + requiredArtifacts: ['Trace', 'DevtoolsLog', 'GatherContext', 'URL', 'SourceMaps', 'HostDPR'], }; } @@ -46,11 +46,11 @@ class PredictivePerf extends Audit { const gatherContext = artifacts.GatherContext; const trace = artifacts.Trace; const devtoolsLog = artifacts.DevtoolsLog; - const {URL, SourceMaps} = artifacts; + const {URL, HostDPR, SourceMaps} = artifacts; /** @type {LH.Config.Settings} */ const settings = JSON.parse(JSON.stringify(defaultSettings)); // Use default settings. const computationData = - {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, simulator: null}; + {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, HostDPR, simulator: null}; const fcp = await LanternFirstContentfulPaint.request(computationData, context); const tti = await LanternInteractive.request(computationData, context); const si = await LanternSpeedIndex.request(computationData, context); diff --git a/core/audits/redirects.js b/core/audits/redirects.js index b93d98529232..5ba3dfca1e00 100644 --- a/core/audits/redirects.js +++ b/core/audits/redirects.js @@ -31,7 +31,7 @@ class Redirects extends Audit { scoreDisplayMode: Audit.SCORING_MODES.METRIC_SAVINGS, supportedModes: ['navigation'], guidanceLevel: 2, - requiredArtifacts: ['URL', 'GatherContext', 'DevtoolsLog', 'Trace', 'SourceMaps'], + requiredArtifacts: ['URL', 'GatherContext', 'DevtoolsLog', 'Trace', 'SourceMaps', 'HostDPR'], }; } @@ -87,14 +87,14 @@ class Redirects extends Audit { const trace = artifacts.Trace; const devtoolsLog = artifacts.DevtoolsLog; const gatherContext = artifacts.GatherContext; - const {URL, SourceMaps} = artifacts; + const {URL, HostDPR, SourceMaps} = artifacts; const processedTrace = await ProcessedTrace.request(trace, context); const networkRecords = await NetworkRecords.request(devtoolsLog, context); const documentRequests = Redirects.getDocumentRequestChain(networkRecords, processedTrace); const metricComputationData = - {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, simulator: null}; + {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, HostDPR, simulator: null}; const metricResult = await LanternInteractive.request(metricComputationData, context); /** @type {Map} */ diff --git a/core/audits/server-response-time.js b/core/audits/server-response-time.js index 366ab0f0895f..e8e33a8ae270 100644 --- a/core/audits/server-response-time.js +++ b/core/audits/server-response-time.js @@ -35,7 +35,7 @@ class ServerResponseTime extends Audit { description: str_(UIStrings.description), supportedModes: ['navigation'], guidanceLevel: 1, - requiredArtifacts: ['Trace', 'SourceMaps'], + requiredArtifacts: ['Trace', 'SourceMaps', 'HostDPR'], scoreDisplayMode: Audit.SCORING_MODES.METRIC_SAVINGS, }; } @@ -48,8 +48,9 @@ class ServerResponseTime extends Audit { static async audit(artifacts, context) { const settings = context.settings; const trace = artifacts.Trace; - const SourceMaps = artifacts.SourceMaps; - const navInsights = await NavigationInsights.request({trace, settings, SourceMaps}, context); + const {SourceMaps, HostDPR} = artifacts; + const navInsights = + await NavigationInsights.request({trace, settings, SourceMaps, HostDPR}, context); const responseTime = navInsights.model.DocumentLatency.data?.serverResponseTime; const url = navInsights.model.DocumentLatency.data?.documentRequest?.args.data.url; diff --git a/core/computed/metrics/first-contentful-paint-all-frames.js b/core/computed/metrics/first-contentful-paint-all-frames.js index 34074390e1ed..9c00e835f30c 100644 --- a/core/computed/metrics/first-contentful-paint-all-frames.js +++ b/core/computed/metrics/first-contentful-paint-all-frames.js @@ -32,6 +32,6 @@ class FirstContentfulPaintAllFrames extends NavigationMetric { const FirstContentfulPaintAllFramesComputed = makeComputedArtifact( FirstContentfulPaintAllFrames, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {FirstContentfulPaintAllFramesComputed as FirstContentfulPaintAllFrames}; diff --git a/core/computed/metrics/first-contentful-paint.js b/core/computed/metrics/first-contentful-paint.js index 146554a1ef82..c8fa1f8c8cba 100644 --- a/core/computed/metrics/first-contentful-paint.js +++ b/core/computed/metrics/first-contentful-paint.js @@ -35,6 +35,6 @@ class FirstContentfulPaint extends NavigationMetric { const FirstContentfulPaintComputed = makeComputedArtifact( FirstContentfulPaint, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {FirstContentfulPaintComputed as FirstContentfulPaint}; diff --git a/core/computed/metrics/interactive.js b/core/computed/metrics/interactive.js index ec081e94acb6..bce752d69b01 100644 --- a/core/computed/metrics/interactive.js +++ b/core/computed/metrics/interactive.js @@ -181,7 +181,7 @@ class Interactive extends NavigationMetric { const InteractiveComputed = makeComputedArtifact( Interactive, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {InteractiveComputed as Interactive}; diff --git a/core/computed/metrics/lantern-first-contentful-paint.js b/core/computed/metrics/lantern-first-contentful-paint.js index c0d05f60f7cb..f6b64cb4f5a0 100644 --- a/core/computed/metrics/lantern-first-contentful-paint.js +++ b/core/computed/metrics/lantern-first-contentful-paint.js @@ -32,6 +32,6 @@ class LanternFirstContentfulPaint extends Lantern.Metrics.FirstContentfulPaint { const LanternFirstContentfulPaintComputed = makeComputedArtifact( LanternFirstContentfulPaint, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {LanternFirstContentfulPaintComputed as LanternFirstContentfulPaint}; diff --git a/core/computed/metrics/lantern-interactive.js b/core/computed/metrics/lantern-interactive.js index 88d1c63c77a1..4da68c2866cb 100644 --- a/core/computed/metrics/lantern-interactive.js +++ b/core/computed/metrics/lantern-interactive.js @@ -34,6 +34,6 @@ class LanternInteractive extends Lantern.Metrics.Interactive { const LanternInteractiveComputed = makeComputedArtifact( LanternInteractive, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {LanternInteractiveComputed as LanternInteractive}; diff --git a/core/computed/metrics/lantern-largest-contentful-paint.js b/core/computed/metrics/lantern-largest-contentful-paint.js index 85d7da93cb9a..a2eb51c048d4 100644 --- a/core/computed/metrics/lantern-largest-contentful-paint.js +++ b/core/computed/metrics/lantern-largest-contentful-paint.js @@ -34,6 +34,6 @@ class LanternLargestContentfulPaint extends Lantern.Metrics.LargestContentfulPai const LanternLargestContentfulPaintComputed = makeComputedArtifact( LanternLargestContentfulPaint, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {LanternLargestContentfulPaintComputed as LanternLargestContentfulPaint}; diff --git a/core/computed/metrics/lantern-max-potential-fid.js b/core/computed/metrics/lantern-max-potential-fid.js index d0541977413e..9537b6cb4a7a 100644 --- a/core/computed/metrics/lantern-max-potential-fid.js +++ b/core/computed/metrics/lantern-max-potential-fid.js @@ -34,6 +34,6 @@ class LanternMaxPotentialFID extends Lantern.Metrics.MaxPotentialFID { const LanternMaxPotentialFIDComputed = makeComputedArtifact( LanternMaxPotentialFID, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {LanternMaxPotentialFIDComputed as LanternMaxPotentialFID}; diff --git a/core/computed/metrics/lantern-speed-index.js b/core/computed/metrics/lantern-speed-index.js index 53b3a01458a2..c65a34da5749 100644 --- a/core/computed/metrics/lantern-speed-index.js +++ b/core/computed/metrics/lantern-speed-index.js @@ -40,6 +40,6 @@ class LanternSpeedIndex extends Lantern.Metrics.SpeedIndex { const LanternSpeedIndexComputed = makeComputedArtifact( LanternSpeedIndex, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {LanternSpeedIndexComputed as LanternSpeedIndex}; diff --git a/core/computed/metrics/lantern-total-blocking-time.js b/core/computed/metrics/lantern-total-blocking-time.js index 2a942fd5663e..4b237286c0a1 100644 --- a/core/computed/metrics/lantern-total-blocking-time.js +++ b/core/computed/metrics/lantern-total-blocking-time.js @@ -35,6 +35,6 @@ class LanternTotalBlockingTime extends Lantern.Metrics.TotalBlockingTime { const LanternTotalBlockingTimeComputed = makeComputedArtifact( LanternTotalBlockingTime, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {LanternTotalBlockingTimeComputed as LanternTotalBlockingTime}; diff --git a/core/computed/metrics/largest-contentful-paint-all-frames.js b/core/computed/metrics/largest-contentful-paint-all-frames.js index 45fe7b03e623..844a24cae901 100644 --- a/core/computed/metrics/largest-contentful-paint-all-frames.js +++ b/core/computed/metrics/largest-contentful-paint-all-frames.js @@ -40,6 +40,6 @@ class LargestContentfulPaintAllFrames extends NavigationMetric { const LargestContentfulPaintAllFramesComputed = makeComputedArtifact( LargestContentfulPaintAllFrames, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {LargestContentfulPaintAllFramesComputed as LargestContentfulPaintAllFrames}; diff --git a/core/computed/metrics/largest-contentful-paint.js b/core/computed/metrics/largest-contentful-paint.js index 0da64d586f6b..f708e09463f7 100644 --- a/core/computed/metrics/largest-contentful-paint.js +++ b/core/computed/metrics/largest-contentful-paint.js @@ -47,6 +47,6 @@ class LargestContentfulPaint extends NavigationMetric { const LargestContentfulPaintComputed = makeComputedArtifact( LargestContentfulPaint, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {LargestContentfulPaintComputed as LargestContentfulPaint}; diff --git a/core/computed/metrics/lcp-breakdown.js b/core/computed/metrics/lcp-breakdown.js index 73c6759d59df..5b6a20a826dc 100644 --- a/core/computed/metrics/lcp-breakdown.js +++ b/core/computed/metrics/lcp-breakdown.js @@ -54,8 +54,9 @@ class LCPBreakdown { }; } - const {trace, settings, SourceMaps} = data; - const navInsights = await NavigationInsights.request({trace, settings, SourceMaps}, context); + const {trace, settings, SourceMaps, HostDPR} = data; + const navInsights = + await NavigationInsights.request({trace, settings, SourceMaps, HostDPR}, context); const lcpBreakdown = navInsights.model.LCPBreakdown; if (lcpBreakdown instanceof Error) { throw new LighthouseError(LighthouseError.errors.NO_LCP, {}, {cause: lcpBreakdown}); @@ -80,7 +81,7 @@ class LCPBreakdown { const LCPBreakdownComputed = makeComputedArtifact( LCPBreakdown, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {LCPBreakdownComputed as LCPBreakdown}; diff --git a/core/computed/metrics/max-potential-fid.js b/core/computed/metrics/max-potential-fid.js index d24041ee06ac..429a8467eb4f 100644 --- a/core/computed/metrics/max-potential-fid.js +++ b/core/computed/metrics/max-potential-fid.js @@ -40,6 +40,6 @@ class MaxPotentialFID extends NavigationMetric { const MaxPotentialFIDComputed = makeComputedArtifact( MaxPotentialFID, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {MaxPotentialFIDComputed as MaxPotentialFID}; diff --git a/core/computed/metrics/metric.js b/core/computed/metrics/metric.js index d14df07ac236..cf188b3a389e 100644 --- a/core/computed/metrics/metric.js +++ b/core/computed/metrics/metric.js @@ -35,6 +35,7 @@ class Metric { settings: data.settings, URL: data.URL, SourceMaps: data.SourceMaps, + HostDPR: data.HostDPR, simulator: null, }; } diff --git a/core/computed/metrics/speed-index.js b/core/computed/metrics/speed-index.js index bdf552fab8f5..9ed2c28b342d 100644 --- a/core/computed/metrics/speed-index.js +++ b/core/computed/metrics/speed-index.js @@ -35,6 +35,6 @@ class SpeedIndex extends NavigationMetric { const SpeedIndexComputed = makeComputedArtifact( SpeedIndex, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {SpeedIndexComputed as SpeedIndex}; diff --git a/core/computed/metrics/time-to-first-byte.js b/core/computed/metrics/time-to-first-byte.js index 2f91b6bce21d..6d46bda8c32e 100644 --- a/core/computed/metrics/time-to-first-byte.js +++ b/core/computed/metrics/time-to-first-byte.js @@ -45,10 +45,11 @@ class TimeToFirstByte extends NavigationMetric { * @return {Promise} */ static async computeObservedMetric(data, context) { - const {trace, settings, SourceMaps} = data; + const {trace, settings, SourceMaps, HostDPR} = data; const traceEngineResult = - await TraceEngineResult.request({trace, settings, SourceMaps}, context); - const navInsights = await NavigationInsights.request({trace, settings, SourceMaps}, context); + await TraceEngineResult.request({trace, settings, SourceMaps, HostDPR}, context); + const navInsights = + await NavigationInsights.request({trace, settings, SourceMaps, HostDPR}, context); const lcpBreakdown = navInsights.model.LCPBreakdown; // Defer to LCP breakdown, but if there's no LCP fallback to manual calculation. @@ -81,6 +82,6 @@ class TimeToFirstByte extends NavigationMetric { const TimeToFirstByteComputed = makeComputedArtifact( TimeToFirstByte, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {TimeToFirstByteComputed as TimeToFirstByte}; diff --git a/core/computed/metrics/timing-summary.js b/core/computed/metrics/timing-summary.js index debf814a4021..9f2052331367 100644 --- a/core/computed/metrics/timing-summary.js +++ b/core/computed/metrics/timing-summary.js @@ -31,12 +31,14 @@ class TimingSummary { * @param {LH.Util.ImmutableObject} settings * @param {LH.Artifacts['URL']} URL * @param {LH.Artifacts['SourceMaps']} SourceMaps + * @param {LH.Artifacts['HostDPR']} HostDPR * @param {LH.Artifacts.ComputedContext} context * @return {Promise<{metrics: LH.Artifacts.TimingSummary, debugInfo: Record}>} */ - static async summarize(trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, context) { + // eslint-disable-next-line max-len + static async summarize(trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, HostDPR, context) { const metricComputationData = - {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, simulator: null}; + {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, HostDPR, simulator: null}; /** * @template TArtifacts @@ -147,7 +149,7 @@ class TimingSummary { return {metrics, debugInfo}; } /** - * @param {{trace: LH.Trace, devtoolsLog: LH.DevtoolsLog, gatherContext: LH.Artifacts['GatherContext']; settings: LH.Util.ImmutableObject, URL: LH.Artifacts['URL'], SourceMaps: LH.Artifacts['SourceMaps']}} data + * @param {{trace: LH.Trace, devtoolsLog: LH.DevtoolsLog, gatherContext: LH.Artifacts['GatherContext']; settings: LH.Util.ImmutableObject, URL: LH.Artifacts['URL'], SourceMaps: LH.Artifacts['SourceMaps'], HostDPR: LH.Artifacts['HostDPR']}} data * @param {LH.Artifacts.ComputedContext} context * @return {Promise<{metrics: LH.Artifacts.TimingSummary, debugInfo: Record}>} */ @@ -159,6 +161,7 @@ class TimingSummary { data.settings, data.URL, data.SourceMaps, + data.HostDPR, context ); } @@ -166,6 +169,6 @@ class TimingSummary { const TimingSummaryComputed = makeComputedArtifact( TimingSummary, - ['devtoolsLog', 'gatherContext', 'settings', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {TimingSummaryComputed as TimingSummary}; diff --git a/core/computed/metrics/total-blocking-time.js b/core/computed/metrics/total-blocking-time.js index 31a1d77fd504..1729305a60d8 100644 --- a/core/computed/metrics/total-blocking-time.js +++ b/core/computed/metrics/total-blocking-time.js @@ -71,6 +71,6 @@ class TotalBlockingTime extends ComputedMetric { const TotalBlockingTimeComputed = makeComputedArtifact( TotalBlockingTime, - ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps'] + ['devtoolsLog', 'gatherContext', 'settings', 'simulator', 'trace', 'URL', 'SourceMaps', 'HostDPR'] ); export {TotalBlockingTimeComputed as TotalBlockingTime}; diff --git a/core/computed/navigation-insights.js b/core/computed/navigation-insights.js index 94e938917eea..8d22394b5f4f 100644 --- a/core/computed/navigation-insights.js +++ b/core/computed/navigation-insights.js @@ -14,14 +14,14 @@ import {TraceEngineResult} from './trace-engine-result.js'; */ class NavigationInsights { /** - * @param {{trace: LH.Trace, settings: LH.Audit.Context['settings'], SourceMaps: LH.Artifacts['SourceMaps']}} data + * @param {{trace: LH.Trace, settings: LH.Audit.Context['settings'], SourceMaps: LH.Artifacts['SourceMaps'], HostDPR: LH.Artifacts['HostDPR']}} data * @param {LH.Artifacts.ComputedContext} context */ static async compute_(data, context) { - const {trace, settings, SourceMaps} = data; + const {trace, settings, SourceMaps, HostDPR} = data; const processedTrace = await ProcessedTrace.request(trace, context); const traceEngineResult = - await TraceEngineResult.request({trace, settings, SourceMaps}, context); + await TraceEngineResult.request({trace, settings, SourceMaps, HostDPR}, context); const navigationId = processedTrace.timeOriginEvt.args.data?.navigationId; if (!navigationId) throw new Error('No navigationId found'); @@ -34,5 +34,5 @@ class NavigationInsights { } const NavigationInsightsComputed = - makeComputedArtifact(NavigationInsights, ['trace', 'settings', 'SourceMaps']); + makeComputedArtifact(NavigationInsights, ['trace', 'settings', 'SourceMaps', 'HostDPR']); export {NavigationInsightsComputed as NavigationInsights}; diff --git a/core/computed/page-dependency-graph.js b/core/computed/page-dependency-graph.js index 157f5ffee2d0..fee4a2d25254 100644 --- a/core/computed/page-dependency-graph.js +++ b/core/computed/page-dependency-graph.js @@ -13,12 +13,12 @@ import {TraceEngineResult} from './trace-engine-result.js'; class PageDependencyGraph { /** - * @param {{trace: LH.Trace, devtoolsLog: LH.DevtoolsLog, settings: LH.Audit.Context['settings'], URL: LH.Artifacts['URL'], SourceMaps: LH.Artifacts['SourceMaps'], fromTrace: boolean}} data + * @param {{trace: LH.Trace, devtoolsLog: LH.DevtoolsLog, settings: LH.Audit.Context['settings'], URL: LH.Artifacts['URL'], SourceMaps: LH.Artifacts['SourceMaps'], HostDPR: LH.Artifacts['HostDPR'], fromTrace: boolean}} data * @param {LH.Artifacts.ComputedContext} context * @return {Promise} */ static async compute_(data, context) { - const {trace, settings, devtoolsLog, URL, SourceMaps} = data; + const {trace, settings, devtoolsLog, URL, SourceMaps, HostDPR} = data; const [{mainThreadEvents}, networkRecords] = await Promise.all([ ProcessedTrace.request(trace, context), NetworkRecords.request(devtoolsLog, context), @@ -26,7 +26,7 @@ class PageDependencyGraph { if (data.fromTrace) { const traceEngineResult = - await TraceEngineResult.request({trace, settings, SourceMaps}, context); + await TraceEngineResult.request({trace, settings, SourceMaps, HostDPR}, context); const parsedTrace = traceEngineResult.data; const requests = Lantern.TraceEngineComputationData.createNetworkRequests(trace, parsedTrace); @@ -46,5 +46,5 @@ class PageDependencyGraph { } const PageDependencyGraphComputed = makeComputedArtifact(PageDependencyGraph, - ['devtoolsLog', 'settings', 'trace', 'URL', 'SourceMaps', 'fromTrace']); + ['devtoolsLog', 'settings', 'trace', 'URL', 'SourceMaps', 'HostDPR', 'fromTrace']); export {PageDependencyGraphComputed as PageDependencyGraph}; diff --git a/core/computed/tbt-impact-tasks.js b/core/computed/tbt-impact-tasks.js index b12740cb090e..75e68573be1c 100644 --- a/core/computed/tbt-impact-tasks.js +++ b/core/computed/tbt-impact-tasks.js @@ -239,6 +239,6 @@ class TBTImpactTasks { const TBTImpactTasksComputed = makeComputedArtifact( TBTImpactTasks, - ['trace', 'devtoolsLog', 'URL', 'SourceMaps', 'gatherContext', 'settings', 'simulator'] + ['trace', 'devtoolsLog', 'URL', 'SourceMaps', 'gatherContext', 'settings', 'simulator', 'HostDPR'] ); export {TBTImpactTasksComputed as TBTImpactTasks}; diff --git a/core/computed/trace-engine-result.js b/core/computed/trace-engine-result.js index 730340222ce6..7ee12aac27ae 100644 --- a/core/computed/trace-engine-result.js +++ b/core/computed/trace-engine-result.js @@ -22,9 +22,10 @@ class TraceEngineResult { * @param {LH.TraceEvent[]} _traceEvents * @param {LH.Audit.Context['settings']} settings * @param {LH.Artifacts['SourceMaps']} SourceMaps + * @param {LH.Artifacts['HostDPR']} HostDPR * @return {Promise} */ - static async runTraceEngine(_traceEvents, settings, SourceMaps) { + static async runTraceEngine(_traceEvents, settings, SourceMaps, HostDPR) { const processor = new TraceEngine.TraceProcessor(TraceEngine.TraceHandlers); const traceEvents = /** @type {import('@paulirish/trace_engine').Types.Events.Event[]} */ (_traceEvents); @@ -51,6 +52,7 @@ class TraceEngineResult { }, }, lanternSettings, + metadata: {hostDPR: HostDPR}, async resolveSourceMap(params) { const sourceMap = SourceMaps.find(sm => sm.scriptId === params.scriptId); if (!sourceMap || !sourceMap.map) { @@ -220,7 +222,7 @@ class TraceEngineResult { } /** - * @param {{trace: LH.Trace, settings: LH.Audit.Context['settings'], SourceMaps: LH.Artifacts['SourceMaps']}} data + * @param {{trace: LH.Trace, settings: LH.Audit.Context['settings'], SourceMaps: LH.Artifacts['SourceMaps'], HostDPR: LH.Artifacts['HostDPR']}} data * @param {LH.Artifacts.ComputedContext} context * @return {Promise} */ @@ -251,11 +253,12 @@ class TraceEngineResult { } const result = - await TraceEngineResult.runTraceEngine(traceEvents, data.settings, data.SourceMaps); + await TraceEngineResult.runTraceEngine( + traceEvents, data.settings, data.SourceMaps, data.HostDPR); return result; } } const TraceEngineResultComputed = - makeComputedArtifact(TraceEngineResult, ['trace', 'settings', 'SourceMaps']); + makeComputedArtifact(TraceEngineResult, ['trace', 'settings', 'SourceMaps', 'HostDPR']); export {TraceEngineResultComputed as TraceEngineResult}; diff --git a/core/gather/gatherers/trace-elements.js b/core/gather/gatherers/trace-elements.js index 15fd31e7472e..6afa50029595 100644 --- a/core/gather/gatherers/trace-elements.js +++ b/core/gather/gatherers/trace-elements.js @@ -332,8 +332,9 @@ class TraceElements extends BaseGatherer { const trace = context.dependencies.Trace; const SourceMaps = context.dependencies.SourceMaps; const settings = context.settings; + const HostDPR = context.baseArtifacts.HostDPR; const traceEngineResult = - await TraceEngineResult.request({trace, settings, SourceMaps}, context); + await TraceEngineResult.request({trace, settings, SourceMaps, HostDPR}, context); const processedTrace = await ProcessedTrace.request(trace, context); const {mainThreadEvents} = processedTrace; diff --git a/core/scripts/generate-insight-audits.js b/core/scripts/generate-insight-audits.js index 1c35d0d23eb3..434fc2ff7925 100644 --- a/core/scripts/generate-insight-audits.js +++ b/core/scripts/generate-insight-audits.js @@ -71,7 +71,7 @@ class ${insightName}Insight extends Audit { failureTitle: str_(UIStrings.title), description: str_(UIStrings.description), guidanceLevel: 3, // TODO: confirm/change. - requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps'], + requiredArtifacts: ['Trace', 'TraceElements', 'SourceMaps', 'HostDPR'], }; } diff --git a/core/scripts/lantern/run-once.js b/core/scripts/lantern/run-once.js index 5aeb496f3385..31c96ceb40f3 100755 --- a/core/scripts/lantern/run-once.js +++ b/core/scripts/lantern/run-once.js @@ -31,6 +31,7 @@ async function run() { GatherContext: {gatherMode: 'navigation'}, URL, SourceMaps: [], + HostDPR: 1, }; // @ts-expect-error - We don't need the full artifacts or context. diff --git a/core/test/audits/bootup-time-test.js b/core/test/audits/bootup-time-test.js index ed4ba287e88d..a2f593de9aca 100644 --- a/core/test/audits/bootup-time-test.js +++ b/core/test/audits/bootup-time-test.js @@ -24,6 +24,7 @@ describe('Performance: bootup-time audit', () => { URL: getURLArtifactFromDevtoolsLog(acceptableDevtoolsLogs), GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }); const settings = JSON.parse(JSON.stringify(defaultSettings)); settings.throttlingMethod = 'devtools'; diff --git a/core/test/audits/byte-efficiency/byte-efficiency-audit-test.js b/core/test/audits/byte-efficiency/byte-efficiency-audit-test.js index 202e1dc8658a..6b2115325001 100644 --- a/core/test/audits/byte-efficiency/byte-efficiency-audit-test.js +++ b/core/test/audits/byte-efficiency/byte-efficiency-audit-test.js @@ -83,6 +83,7 @@ describe('Byte efficiency base audit', () => { settings: JSON.parse(JSON.stringify(defaultSettings)), simulator: null, SourceMaps: [], + HostDPR: 1, }; simulator = new Lantern.Simulation.Simulator({}); @@ -228,8 +229,9 @@ describe('Byte efficiency base audit', () => { ], }, simulator, - // eslint-disable-next-line max-len - {trace, devtoolsLog, URL, gatherContext: {gatherMode: 'navigation'}, settings, SourceMaps: [], simulator: null}, + + {trace, devtoolsLog, URL, gatherContext: {gatherMode: 'navigation'}, settings, SourceMaps: [], + HostDPR: 1, simulator: null}, {computedCache: new Map()} ); @@ -252,6 +254,7 @@ describe('Byte efficiency base audit', () => { DevtoolsLog: devtoolsLog, URL: getURLArtifactFromDevtoolsLog(devtoolsLog), SourceMaps: [], + HostDPR: 1, }; const computedCache = new Map(); diff --git a/core/test/audits/layout-shifts-test.js b/core/test/audits/layout-shifts-test.js index 0db242e780dd..063c9c925bfc 100644 --- a/core/test/audits/layout-shifts-test.js +++ b/core/test/audits/layout-shifts-test.js @@ -56,6 +56,7 @@ describe('Performance: layout-shifts audit', () => { }, }], SourceMaps: [], + HostDPR: 1, }; const auditResult = await LayoutShiftsAudit.audit(artifacts, { @@ -113,6 +114,7 @@ describe('Performance: layout-shifts audit', () => { Trace: trace, TraceElements: traceElements, SourceMaps: [], + HostDPR: 1, }; const auditResult = await LayoutShiftsAudit.audit(artifacts, { diff --git a/core/test/audits/long-tasks-test.js b/core/test/audits/long-tasks-test.js index d8512c0b586b..a96e43753da2 100644 --- a/core/test/audits/long-tasks-test.js +++ b/core/test/audits/long-tasks-test.js @@ -90,6 +90,7 @@ describe('Long tasks audit', () => { DevtoolsLog: devtoolsLog, GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const result = await LongTasks.audit(artifacts, context); expect(result.details.items).toHaveLength(0); @@ -106,6 +107,7 @@ describe('Long tasks audit', () => { DevtoolsLog: devtoolsLog, GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const result = await LongTasks.audit(artifacts, context); expect(result.details.items).toMatchObject([ @@ -138,6 +140,7 @@ describe('Long tasks audit', () => { DevtoolsLog: devtoolsLog, GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const result = await LongTasks.audit(artifacts, context); @@ -164,6 +167,7 @@ describe('Long tasks audit', () => { DevtoolsLog: networkRecordsToDevtoolsLog(networkRecords), GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const context = { computedCache: new Map(), @@ -201,6 +205,7 @@ describe('Long tasks audit', () => { DevtoolsLog: devtoolsLog, GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const result = await LongTasks.audit(artifacts, context); expect(result.details.items).toMatchObject([ @@ -232,6 +237,7 @@ describe('Long tasks audit', () => { DevtoolsLog: devtoolsLog, GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const result = await LongTasks.audit(artifacts, context); @@ -266,6 +272,7 @@ describe('Long tasks audit', () => { DevtoolsLog: devtoolsLog, GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const result = await LongTasks.audit(artifacts, context); @@ -300,6 +307,7 @@ describe('Long tasks audit', () => { DevtoolsLog: redirectDevtoolsLog, GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const result = await LongTasks.audit(artifacts, context); diff --git a/core/test/audits/mainthread-work-breakdown-test.js b/core/test/audits/mainthread-work-breakdown-test.js index 51be7d707260..cfe455b5a06f 100644 --- a/core/test/audits/mainthread-work-breakdown-test.js +++ b/core/test/audits/mainthread-work-breakdown-test.js @@ -61,6 +61,7 @@ describe('Performance: page execution timings audit', () => { URL: getURLArtifactFromDevtoolsLog(acceptableDevtoolsLog), GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const output = await MainThreadWorkBreakdown.audit(artifacts, context); @@ -78,6 +79,7 @@ describe('Performance: page execution timings audit', () => { URL: getURLArtifactFromDevtoolsLog(acceptableDevtoolsLog), GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; context.settings.throttlingMethod = 'simulate'; @@ -109,6 +111,7 @@ describe('Performance: page execution timings audit', () => { URL: getURLArtifactFromDevtoolsLog(siteWithRedirectDevtoolsLog), GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; context.settings.throttlingMethod = 'provided'; diff --git a/core/test/audits/metrics-test.js b/core/test/audits/metrics-test.js index 86c06ab94998..5e90ee8900c8 100644 --- a/core/test/audits/metrics-test.js +++ b/core/test/audits/metrics-test.js @@ -35,6 +35,7 @@ describe('Performance: metrics', () => { Trace: pwaTrace, DevtoolsLog: pwaDevtoolsLog, SourceMaps: [], + HostDPR: 1, }; const context = { @@ -53,6 +54,7 @@ describe('Performance: metrics', () => { Trace: pwaTrace, DevtoolsLog: pwaDevtoolsLog, SourceMaps: [], + HostDPR: 1, }; const context = { @@ -76,6 +78,7 @@ describe('Performance: metrics', () => { Trace: lcpTrace, DevtoolsLog: lcpDevtoolsLog, SourceMaps: [], + HostDPR: 1, }; const context = { @@ -94,6 +97,7 @@ describe('Performance: metrics', () => { Trace: lcpAllFramesTrace, DevtoolsLog: lcpAllFramesDevtoolsLog, SourceMaps: [], + HostDPR: 1, }; const context = { @@ -117,6 +121,7 @@ describe('Performance: metrics', () => { Trace: lcpImageTrace, DevtoolsLog: lcpImageDevtoolsLog, SourceMaps: [], + HostDPR: 1, }; const context = { @@ -135,6 +140,7 @@ describe('Performance: metrics', () => { Trace: lcpAllFramesTrace, DevtoolsLog: lcpAllFramesDevtoolsLog, SourceMaps: [], + HostDPR: 1, }; const context = { @@ -156,6 +162,7 @@ describe('Performance: metrics', () => { Trace: clsAllFramesTrace, DevtoolsLog: clsAllFramesDevtoolsLog, SourceMaps: [], + HostDPR: 1, }; const context = { @@ -178,6 +185,7 @@ describe('Performance: metrics', () => { Trace: pwaTrace, DevtoolsLog: pwaDevtoolsLog, SourceMaps: [], + HostDPR: 1, }; const mockTTIFn = jestMock.spyOn(Interactive, 'request'); @@ -198,6 +206,7 @@ describe('Performance: metrics', () => { Trace: jumpyClsTrace, DevtoolsLog: jumpyClsDevtoolsLog, SourceMaps: [], + HostDPR: 1, }; const context = { diff --git a/core/test/audits/metrics/first-contentful-paint-test.js b/core/test/audits/metrics/first-contentful-paint-test.js index a5fc31c8ed91..5b228fb64ca9 100644 --- a/core/test/audits/metrics/first-contentful-paint-test.js +++ b/core/test/audits/metrics/first-contentful-paint-test.js @@ -42,6 +42,7 @@ describe('Performance: first-contentful-paint audit', () => { DevtoolsLog: pwaDevtoolsLog, URL: getURLArtifactFromDevtoolsLog(pwaDevtoolsLog), SourceMaps: [], + HostDPR: 1, }; const context = getFakeContext({formFactor: 'mobile', throttlingMethod: 'provided'}); @@ -57,6 +58,7 @@ describe('Performance: first-contentful-paint audit', () => { DevtoolsLog: frameDevtoolsLog, URL: getURLArtifactFromDevtoolsLog(frameDevtoolsLog), SourceMaps: [], + HostDPR: 1, }; const context = getFakeContext({formFactor: 'mobile', throttlingMethod: 'provided'}); diff --git a/core/test/audits/metrics/interactive-test.js b/core/test/audits/metrics/interactive-test.js index a24238b5c424..378050c2a89d 100644 --- a/core/test/audits/metrics/interactive-test.js +++ b/core/test/audits/metrics/interactive-test.js @@ -40,6 +40,7 @@ describe('Performance: interactive audit', () => { DevtoolsLog: acceptableDevToolsLog, URL: getURLArtifactFromDevtoolsLog(acceptableDevToolsLog), SourceMaps: [], + HostDPR: 1, }; const context = getFakeContext({formFactor: 'mobile', throttlingMethod: 'provided'}); @@ -57,6 +58,7 @@ describe('Performance: interactive audit', () => { DevtoolsLog: redirectDevToolsLog, URL: getURLArtifactFromDevtoolsLog(redirectDevToolsLog), SourceMaps: [], + HostDPR: 1, }; const context = getFakeContext({formFactor: 'mobile', throttlingMethod: 'provided'}); diff --git a/core/test/audits/metrics/largest-contentful-paint-test.js b/core/test/audits/metrics/largest-contentful-paint-test.js index a8751cdac796..c28e2947f3d4 100644 --- a/core/test/audits/metrics/largest-contentful-paint-test.js +++ b/core/test/audits/metrics/largest-contentful-paint-test.js @@ -21,6 +21,7 @@ function generateArtifacts({trace, devtoolsLog, HostUserAgent}) { DevtoolsLog: devtoolsLog, HostUserAgent, SourceMaps: [], + HostDPR: 1, }; } diff --git a/core/test/audits/metrics/max-potential-fid-test.js b/core/test/audits/metrics/max-potential-fid-test.js index 28e7fd5d1916..66c686f6c5c0 100644 --- a/core/test/audits/metrics/max-potential-fid-test.js +++ b/core/test/audits/metrics/max-potential-fid-test.js @@ -74,6 +74,7 @@ describe('Max Potential FID', () => { DevtoolsLog: devtoolsLog, GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const context = { settings: {throttlingMethod: 'devtools'}, @@ -138,6 +139,7 @@ describe('Max Potential FID', () => { DevtoolsLog: devtoolsLog, GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const context = { settings: {throttlingMethod: 'devtools'}, diff --git a/core/test/audits/metrics/speed-index-test.js b/core/test/audits/metrics/speed-index-test.js index b0879ac8e5db..139befa7b256 100644 --- a/core/test/audits/metrics/speed-index-test.js +++ b/core/test/audits/metrics/speed-index-test.js @@ -31,7 +31,6 @@ const getFakeContext = ({formFactor, throttlingMethod}) => ({ }, }); - describe('Performance: speed-index audit', () => { it('works on a real trace', () => { const artifacts = { @@ -40,6 +39,7 @@ describe('Performance: speed-index audit', () => { DevtoolsLog: pwaDevtoolsLog, URL: getURLArtifactFromDevtoolsLog(pwaDevtoolsLog), SourceMaps: [], + HostDPR: 1, }; const context = getFakeContext({formFactor: 'mobile', throttlingMethod: 'provided'}); diff --git a/core/test/audits/metrics/total-blocking-time-test.js b/core/test/audits/metrics/total-blocking-time-test.js index a733344b8d06..f8348ce15297 100644 --- a/core/test/audits/metrics/total-blocking-time-test.js +++ b/core/test/audits/metrics/total-blocking-time-test.js @@ -22,6 +22,7 @@ function generateArtifacts({gatherMode = 'navigation', trace, devtoolsLog}) { DevtoolsLog: devtoolsLog, URL: getURLArtifactFromDevtoolsLog(devtoolsLog), SourceMaps: [], + HostDPR: 1, }; } diff --git a/core/test/audits/predictive-perf-test.js b/core/test/audits/predictive-perf-test.js index c11e5973b08b..6ac91e428fe8 100644 --- a/core/test/audits/predictive-perf-test.js +++ b/core/test/audits/predictive-perf-test.js @@ -23,6 +23,7 @@ describe('Performance: predictive performance audit', () => { Trace: acceptableTrace, DevtoolsLog: acceptableDevToolsLog, SourceMaps: [], + HostDPR: 1, }; const context = {computedCache: new Map(), settings: {locale: 'en'}}; diff --git a/core/test/audits/redirects-test.js b/core/test/audits/redirects-test.js index f6adc1eb7ec3..f742e484a430 100644 --- a/core/test/audits/redirects-test.js +++ b/core/test/audits/redirects-test.js @@ -161,6 +161,7 @@ describe('Performance: Redirects audit', () => { finalDisplayedUrl, }, SourceMaps: [], + HostDPR: 1, }; }; diff --git a/core/test/audits/server-response-time-test.js b/core/test/audits/server-response-time-test.js index 71aa4a18dc81..dadd23d6aff6 100644 --- a/core/test/audits/server-response-time-test.js +++ b/core/test/audits/server-response-time-test.js @@ -25,6 +25,7 @@ describe('Performance: server-response-time audit', () => { URL: {mainDocumentUrl: 'https://example.com/'}, GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const context = {computedCache: new Map(), settings: {}}; @@ -56,6 +57,7 @@ describe('Performance: server-response-time audit', () => { URL: {mainDocumentUrl: 'https://example.com/'}, GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const context = {computedCache: new Map(), settings: {}}; @@ -86,6 +88,7 @@ describe('Performance: server-response-time audit', () => { URL: {mainDocumentUrl: 'https://example.com/'}, GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const context = {computedCache: new Map(), settings: {}}; @@ -108,6 +111,7 @@ describe('Performance: server-response-time audit', () => { URL: {mainDocumentUrl: 'https://example.com/'}, GatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, }; const context = {computedCache: new Map(), settings: {}}; diff --git a/core/test/computed/metrics/first-contentful-paint-all-frames-test.js b/core/test/computed/metrics/first-contentful-paint-all-frames-test.js index 5650ff00b70e..5dc2cb750978 100644 --- a/core/test/computed/metrics/first-contentful-paint-all-frames-test.js +++ b/core/test/computed/metrics/first-contentful-paint-all-frames-test.js @@ -19,7 +19,7 @@ describe('Metrics: FCP all frames', () => { const context = {settings, computedCache: new Map()}; const resultPromise = FirstContentfulPaintAllFrames.request( // eslint-disable-next-line max-len - {trace, devtoolsLog, gatherContext, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLog), SourceMaps: [], simulator: null}, + {trace, devtoolsLog, gatherContext, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLog), SourceMaps: [], HostDPR: 1, simulator: null}, context ); @@ -33,12 +33,12 @@ describe('Metrics: FCP all frames', () => { const result = await FirstContentfulPaintAllFrames.request( // eslint-disable-next-line max-len - {trace, devtoolsLog, gatherContext, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLog), SourceMaps: [], simulator: null}, + {trace, devtoolsLog, gatherContext, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLog), SourceMaps: [], HostDPR: 1, simulator: null}, context ); const mainFrameResult = await FirstContentfulPaint.request( // eslint-disable-next-line max-len - {trace, devtoolsLog, gatherContext, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLog), SourceMaps: [], simulator: null}, + {trace, devtoolsLog, gatherContext, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLog), SourceMaps: [], HostDPR: 1, simulator: null}, context ); diff --git a/core/test/computed/metrics/first-contentful-paint-test.js b/core/test/computed/metrics/first-contentful-paint-test.js index 34484c65ed96..3d558e992550 100644 --- a/core/test/computed/metrics/first-contentful-paint-test.js +++ b/core/test/computed/metrics/first-contentful-paint-test.js @@ -21,7 +21,8 @@ describe('Metrics: FCP', () => { const settings = {throttlingMethod: 'simulate'}; const context = {settings, computedCache: new Map()}; const result = await FirstContentfulPaint.request( - {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps: [], simulator: null}, + // eslint-disable-next-line max-len + {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps: [], HostDPR: 1, simulator: null}, context); expect({ @@ -40,7 +41,7 @@ describe('Metrics: FCP', () => { const context = {settings, computedCache: new Map()}; const result = await FirstContentfulPaint.request( // eslint-disable-next-line max-len - {trace, devtoolsLog, gatherContext, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLog), SourceMaps: [], simulator: null}, + {trace, devtoolsLog, gatherContext, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLog), SourceMaps: [], HostDPR: 1, simulator: null}, context); await expect(result).toMatchInlineSnapshot(` @@ -56,7 +57,7 @@ Object { const context = {settings, computedCache: new Map()}; const result = await FirstContentfulPaint.request( // eslint-disable-next-line max-len - {gatherContext, trace, devtoolsLog, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLog), SourceMaps: [], simulator: null}, + {gatherContext, trace, devtoolsLog, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLog), SourceMaps: [], HostDPR: 1, simulator: null}, context); await expect(result).toMatchInlineSnapshot(` diff --git a/core/test/computed/metrics/interactive-test.js b/core/test/computed/metrics/interactive-test.js index 00bebfe69578..f22c594f9aea 100644 --- a/core/test/computed/metrics/interactive-test.js +++ b/core/test/computed/metrics/interactive-test.js @@ -61,7 +61,7 @@ describe('Metrics: TTI', () => { ); const context = {settings, computedCache: new Map()}; // eslint-disable-next-line max-len - const result = await getResult({trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, simulator: null}, context); + const result = await getResult({trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, HostDPR: 1, simulator: null}, context); expect({ timing: Math.round(result.timing), @@ -80,7 +80,7 @@ describe('Metrics: TTI', () => { ); const context = {settings, computedCache: new Map()}; // eslint-disable-next-line max-len - const result = await getResult({trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, simulator: null}, context); + const result = await getResult({trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, HostDPR: 1, simulator: null}, context); assert.equal(Math.round(result.timing), 224); assert.equal(result.timestamp, 376406205074); @@ -92,7 +92,7 @@ describe('Metrics: TTI', () => { ); const context = {settings, computedCache: new Map()}; // eslint-disable-next-line max-len - const result = await getResult({trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, simulator: null}, context); + const result = await getResult({trace, devtoolsLog, gatherContext, settings, URL, SourceMaps, HostDPR: 1, simulator: null}, context); assert.equal(Math.round(result.timing), 224); assert.equal(result.timestamp, 376406205074); diff --git a/core/test/computed/metrics/largest-contentful-paint-all-frames-test.js b/core/test/computed/metrics/largest-contentful-paint-all-frames-test.js index 97e954d5833c..69144f5b31d6 100644 --- a/core/test/computed/metrics/largest-contentful-paint-all-frames-test.js +++ b/core/test/computed/metrics/largest-contentful-paint-all-frames-test.js @@ -24,7 +24,7 @@ describe('Metrics: LCP from all frames', () => { const context = {settings, computedCache: new Map()}; const resultPromise = LargestContentfulPaintAllFrames.request( // eslint-disable-next-line max-len - {gatherContext, trace: traceAllFrames, devtoolsLog: devtoolsLogAllFrames, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLogAllFrames), SourceMaps: [], simulator: null}, + {gatherContext, trace: traceAllFrames, devtoolsLog: devtoolsLogAllFrames, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLogAllFrames), SourceMaps: [], HostDPR: 1, simulator: null}, context); // TODO: Implement lantern solution for LCP all frames. @@ -36,7 +36,7 @@ describe('Metrics: LCP from all frames', () => { const context = {settings, computedCache: new Map()}; const result = await LargestContentfulPaintAllFrames.request( // eslint-disable-next-line max-len - {gatherContext, trace: traceAllFrames, devtoolsLog: devtoolsLogAllFrames, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLogAllFrames), SourceMaps: [], simulator: null}, + {gatherContext, trace: traceAllFrames, devtoolsLog: devtoolsLogAllFrames, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLogAllFrames), SourceMaps: [], HostDPR: 1, simulator: null}, context); assert.equal(Math.round(result.timing), 683); @@ -48,7 +48,7 @@ describe('Metrics: LCP from all frames', () => { const context = {settings, computedCache: new Map()}; const resultPromise = LargestContentfulPaintAllFrames.request( // eslint-disable-next-line max-len - {gatherContext, trace: invalidTrace, devtoolsLog: invalidDevtoolsLog, settings, URL: getURLArtifactFromDevtoolsLog(invalidDevtoolsLog), SourceMaps: [], simulator: null}, + {gatherContext, trace: invalidTrace, devtoolsLog: invalidDevtoolsLog, settings, URL: getURLArtifactFromDevtoolsLog(invalidDevtoolsLog), SourceMaps: [], HostDPR: 1, simulator: null}, context ); await expect(resultPromise).rejects.toThrow('NO_LCP_ALL_FRAMES'); @@ -59,7 +59,7 @@ describe('Metrics: LCP from all frames', () => { const context = {settings, computedCache: new Map()}; const result = await LargestContentfulPaintAllFrames.request( // eslint-disable-next-line max-len - {gatherContext, trace: traceMainFrame, devtoolsLog: devtoolsLogMainFrame, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLogMainFrame), SourceMaps: [], simulator: null}, + {gatherContext, trace: traceMainFrame, devtoolsLog: devtoolsLogMainFrame, settings, URL: getURLArtifactFromDevtoolsLog(devtoolsLogMainFrame), SourceMaps: [], HostDPR: 1, simulator: null}, context ); await expect(result).toMatchInlineSnapshot(` diff --git a/core/test/computed/metrics/largest-contentful-paint-test.js b/core/test/computed/metrics/largest-contentful-paint-test.js index bfcf8d7e93a2..7626287286f2 100644 --- a/core/test/computed/metrics/largest-contentful-paint-test.js +++ b/core/test/computed/metrics/largest-contentful-paint-test.js @@ -23,7 +23,7 @@ describe('Metrics: LCP', () => { const context = {settings, computedCache: new Map()}; const URL = getURLArtifactFromDevtoolsLog(devtoolsLog); const result = await LargestContentfulPaint.request({trace, devtoolsLog, gatherContext, - settings, URL, SourceMaps: [], simulator: null}, context); + settings, URL, SourceMaps: [], HostDPR: 1, simulator: null}, context); expect({ timing: Math.round(result.timing), @@ -43,7 +43,7 @@ Object { const context = {settings, computedCache: new Map()}; const URL = getURLArtifactFromDevtoolsLog(devtoolsLog); const result = await LargestContentfulPaint.request({trace, devtoolsLog, gatherContext, - settings, URL, SourceMaps: [], simulator: null}, context); + settings, URL, SourceMaps: [], HostDPR: 1, simulator: null}, context); await expect(result).toMatchInlineSnapshot(` Object { diff --git a/core/test/computed/metrics/lcp-breakdown-test.js b/core/test/computed/metrics/lcp-breakdown-test.js index 05821a37bcce..70332d789151 100644 --- a/core/test/computed/metrics/lcp-breakdown-test.js +++ b/core/test/computed/metrics/lcp-breakdown-test.js @@ -38,6 +38,7 @@ function mockData(networkRecords) { gatherContext: {gatherMode: 'navigation'}, simulator: null, SourceMaps: [], + HostDPR: 1, }; } @@ -101,6 +102,7 @@ describe('LCPBreakdown', () => { devtoolsLog: imageLcpDevtoolsLog, URL: getURLArtifactFromDevtoolsLog(imageLcpDevtoolsLog), SourceMaps: [], + HostDPR: 1, gatherContext: {gatherMode: 'navigation'}, simulator: null, }; @@ -125,6 +127,7 @@ describe('LCPBreakdown', () => { devtoolsLog: textLcpDevtoolsLog, URL: getURLArtifactFromDevtoolsLog(textLcpDevtoolsLog), SourceMaps: [], + HostDPR: 1, gatherContext: {gatherMode: 'navigation'}, simulator: null, }; diff --git a/core/test/computed/metrics/max-potential-fid-test.js b/core/test/computed/metrics/max-potential-fid-test.js index 2a4153b9d483..44c9aee1e97c 100644 --- a/core/test/computed/metrics/max-potential-fid-test.js +++ b/core/test/computed/metrics/max-potential-fid-test.js @@ -18,8 +18,9 @@ describe('Metrics: Max Potential FID', () => { it('should compute a simulated value', async () => { const settings = {throttlingMethod: 'simulate'}; const context = {settings, computedCache: new Map()}; - const result = await MaxPotentialFID.request({ - trace, devtoolsLog, gatherContext, settings, URL, SourceMaps: [], simulator: null}, context); + const result = + // eslint-disable-next-line max-len + await MaxPotentialFID.request({trace, devtoolsLog, gatherContext, settings, URL, SourceMaps: [], HostDPR: 1, simulator: null}, context); expect({ timing: Math.round(result.timing), @@ -31,8 +32,9 @@ describe('Metrics: Max Potential FID', () => { it('should compute an observed value', async () => { const settings = {throttlingMethod: 'provided'}; const context = {settings, computedCache: new Map()}; - const result = await MaxPotentialFID.request({ - trace, devtoolsLog, gatherContext, settings, URL, SourceMaps: [], simulator: null}, context); + const result = + // eslint-disable-next-line max-len + await MaxPotentialFID.request({trace, devtoolsLog, gatherContext, settings, URL, SourceMaps: [], HostDPR: 1, simulator: null}, context); await expect(result).toMatchInlineSnapshot(` Object { diff --git a/core/test/computed/metrics/speed-index-test.js b/core/test/computed/metrics/speed-index-test.js index 174ebbcb48e3..b45156c1ed61 100644 --- a/core/test/computed/metrics/speed-index-test.js +++ b/core/test/computed/metrics/speed-index-test.js @@ -20,7 +20,8 @@ describe('Metrics: Speed Index', () => { const context = {settings, computedCache: new Map()}; const URL = getURLArtifactFromDevtoolsLog(devtoolsLog); const result = await SpeedIndex.request( - {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps: [], simulator: null}, + // eslint-disable-next-line max-len + {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps: [], HostDPR: 1, simulator: null}, context); expect({ @@ -54,7 +55,7 @@ Object { devtoolsLog: devtoolsLog1msLayout, settings, URL, - SourceMaps: [], + SourceMaps: [], HostDPR: 1, simulator: null, }, context @@ -78,7 +79,8 @@ Object { const context = {settings, computedCache: new Map()}; const URL = getURLArtifactFromDevtoolsLog(devtoolsLog); const result = await SpeedIndex.request( - {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps: [], simulator: null}, + // eslint-disable-next-line max-len + {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps: [], HostDPR: 1, simulator: null}, context); await expect(result).toMatchInlineSnapshot(` @@ -95,7 +97,8 @@ Object { const URL = getURLArtifactFromDevtoolsLog(devtoolsLog); const result = await SpeedIndex.request( - {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps: [], simulator: null}, + // eslint-disable-next-line max-len + {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps: [], HostDPR: 1, simulator: null}, context); await expect(result).toMatchInlineSnapshot(` diff --git a/core/test/computed/metrics/time-to-first-byte-test.js b/core/test/computed/metrics/time-to-first-byte-test.js index 7cb764b566a1..34544875ce02 100644 --- a/core/test/computed/metrics/time-to-first-byte-test.js +++ b/core/test/computed/metrics/time-to-first-byte-test.js @@ -32,6 +32,7 @@ function mockData(networkRecords) { }, gatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, simulator: null, }; } @@ -80,6 +81,7 @@ describe('Metrics: TTFB', () => { URL: getURLArtifactFromDevtoolsLog(devtoolsLog), gatherContext: {gatherMode: 'navigation'}, SourceMaps: [], + HostDPR: 1, simulator: null, }; diff --git a/core/test/computed/metrics/timing-summary-test.js b/core/test/computed/metrics/timing-summary-test.js index 84143eaa171a..7cf169120680 100644 --- a/core/test/computed/metrics/timing-summary-test.js +++ b/core/test/computed/metrics/timing-summary-test.js @@ -17,7 +17,7 @@ describe('Timing summary', () => { const URL = getURLArtifactFromDevtoolsLog(devtoolsLog); const artifacts = // eslint-disable-next-line max-len - {URL, settings: {throttlingMethod: 'devtools'}, trace, devtoolsLog, SourceMaps: [], gatherContext}; + {URL, settings: {throttlingMethod: 'devtools'}, trace, devtoolsLog, SourceMaps: [], HostDPR: 1, gatherContext}; const result = await TimingSummary.request(artifacts, context); expect(result.metrics).toMatchInlineSnapshot(` diff --git a/core/test/computed/metrics/total-blocking-time-test.js b/core/test/computed/metrics/total-blocking-time-test.js index 2e2c7c8e9d8d..cf09f9ffdf08 100644 --- a/core/test/computed/metrics/total-blocking-time-test.js +++ b/core/test/computed/metrics/total-blocking-time-test.js @@ -21,7 +21,8 @@ describe('Metrics: TotalBlockingTime', () => { const settings = {throttlingMethod: 'simulate'}; const context = {settings, computedCache: new Map()}; const result = await TotalBlockingTime.request( - {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps: [], simulator: null}, + // eslint-disable-next-line max-len + {trace, devtoolsLog, gatherContext, settings, URL, SourceMaps: [], HostDPR: 1, simulator: null}, context ); @@ -43,7 +44,7 @@ describe('Metrics: TotalBlockingTime', () => { const context = {settings, computedCache: new Map()}; const result = await TotalBlockingTime.request( // eslint-disable-next-line max-len - {trace: cnnTrace, devtoolsLog: cnnDevtoolsLog, gatherContext, settings, URL, SourceMaps: [], simulator: null}, + {trace: cnnTrace, devtoolsLog: cnnDevtoolsLog, gatherContext, settings, URL, SourceMaps: [], HostDPR: 1, simulator: null}, context ); expect(result.timing).toBeCloseTo(400, 1); diff --git a/core/test/computed/page-dependency-graph-test.js b/core/test/computed/page-dependency-graph-test.js index 45fdfab74d26..55f1a0fef0a0 100644 --- a/core/test/computed/page-dependency-graph-test.js +++ b/core/test/computed/page-dependency-graph-test.js @@ -22,6 +22,7 @@ describe('PageDependencyGraph computed artifact', () => { devtoolsLog: sampleDevtoolsLog, URL: getURLArtifactFromDevtoolsLog(sampleDevtoolsLog), SourceMaps: [], + HostDPR: 1, settings: {}, fromTrace: false, }, context); diff --git a/core/test/computed/tbt-impact-tasks-test.js b/core/test/computed/tbt-impact-tasks-test.js index 84bb5ecea81c..9bc1b5bc2354 100644 --- a/core/test/computed/tbt-impact-tasks-test.js +++ b/core/test/computed/tbt-impact-tasks-test.js @@ -57,6 +57,7 @@ describe('TBTImpactTasks', () => { finalDisplayedUrl: mainDocumentUrl, }, SourceMaps: [], + HostDPR: 1, gatherContext: {gatherMode: 'navigation'}, settings, simulator: null, @@ -246,6 +247,7 @@ describe('TBTImpactTasks', () => { devtoolsLog, URL: getURLArtifactFromDevtoolsLog(devtoolsLog), SourceMaps: [], + HostDPR: 1, gatherContext: {gatherMode: 'navigation'}, settings, simulator: null, @@ -297,6 +299,7 @@ describe('TBTImpactTasks', () => { devtoolsLog, URL: getURLArtifactFromDevtoolsLog(devtoolsLog), SourceMaps: [], + HostDPR: 1, gatherContext: {gatherMode: 'navigation'}, settings, simulator: null, diff --git a/core/test/computed/trace-engine-result-test.js b/core/test/computed/trace-engine-result-test.js index cb16dfee5aa1..fc7a77c9030e 100644 --- a/core/test/computed/trace-engine-result-test.js +++ b/core/test/computed/trace-engine-result-test.js @@ -27,7 +27,7 @@ describe('TraceEngineResult', () => { describe('compute_', () => { it('works on a basic trace', async () => { const result = await TraceEngineResult.request( - {trace: basicTrace, SourceMaps: [], settings}, + {trace: basicTrace, SourceMaps: [], HostDPR: 1, settings}, context ); assert.ok(result.insights); @@ -69,9 +69,10 @@ describe('TraceEngineResult', () => { bigTrace.traceEvents.push(...measureEvents); - result = await TraceEngineResult.request({trace: bigTrace, SourceMaps: [], settings}, - context - ); + result = + await TraceEngineResult.request({trace: bigTrace, SourceMaps: [], HostDPR: 1, settings}, + context + ); }); diff --git a/core/test/fixtures/user-flows/reports/sample-flow-result.json b/core/test/fixtures/user-flows/reports/sample-flow-result.json index 65ac9609391a..c98db9c0c424 100644 --- a/core/test/fixtures/user-flows/reports/sample-flow-result.json +++ b/core/test/fixtures/user-flows/reports/sample-flow-result.json @@ -54,43 +54,28 @@ "id": "first-contentful-paint", "title": "First Contentful Paint", "description": "First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).", - "score": 0.7, - "scoreDisplayMode": "numeric", - "numericValue": 2413.8750000000005, - "numericUnit": "millisecond", - "displayValue": "2.4 s", - "scoringOptions": { - "p10": 1800, - "median": 3000 - } + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js" }, "largest-contentful-paint": { "id": "largest-contentful-paint", "title": "Largest Contentful Paint", "description": "Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)", - "score": 0.48, - "scoreDisplayMode": "numeric", - "numericValue": 4073.5785, - "numericUnit": "millisecond", - "displayValue": "4.1 s", - "scoringOptions": { - "p10": 2500, - "median": 4000 - } + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js" }, "speed-index": { "id": "speed-index", "title": "Speed Index", "description": "Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).", - "score": 0.54, - "scoreDisplayMode": "numeric", - "numericValue": 5523.9135999679565, - "numericUnit": "millisecond", - "displayValue": "5.5 s", - "scoringOptions": { - "p10": 3387, - "median": 5800 - } + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js" }, "screenshot-thumbnails": { "id": "screenshot-thumbnails", @@ -162,25 +147,19 @@ "id": "total-blocking-time", "title": "Total Blocking Time", "description": "Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).", - "score": 1, - "scoreDisplayMode": "numeric", - "numericValue": 6, - "numericUnit": "millisecond", - "displayValue": "10 ms", - "scoringOptions": { - "p10": 200, - "median": 600 - } + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js" }, "max-potential-fid": { "id": "max-potential-fid", "title": "Max Potential First Input Delay", "description": "The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).", - "score": 0.98, - "scoreDisplayMode": "numeric", - "numericValue": 87, - "numericUnit": "millisecond", - "displayValue": "90 ms" + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js" }, "cumulative-layout-shift": { "id": "cumulative-layout-shift", @@ -236,48 +215,20 @@ "id": "server-response-time", "title": "Initial server response time was short", "description": "Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).", - "score": 1, - "scoreDisplayMode": "metricSavings", - "numericValue": 22, - "numericUnit": "millisecond", - "displayValue": "Root document took 20 ms", - "metricSavings": { - "FCP": 0, - "LCP": 0 - }, - "details": { - "type": "opportunity", - "headings": [ - { - "key": "url", - "valueType": "url", - "label": "URL" - }, - { - "key": "responseTime", - "valueType": "timespanMs", - "label": "Time Spent" - } - ], - "items": [ - { - "url": "https://www.mikescerealshack.co/", - "responseTime": 22 - } - ], - "overallSavingsMs": 0 - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 1 }, "interactive": { "id": "interactive", "title": "Time to Interactive", "description": "Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).", - "score": 0.87, - "scoreDisplayMode": "numeric", - "numericValue": 4073.5785000000005, - "numericUnit": "millisecond", - "displayValue": "4.1 s" + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js" }, "user-timings": { "id": "user-timings", @@ -363,21 +314,10 @@ "id": "redirects", "title": "Avoid multiple page redirects", "description": "Redirects introduce additional delays before the page can be loaded. [Learn how to avoid page redirects](https://developer.chrome.com/docs/lighthouse/performance/redirects/).", - "score": 1, - "scoreDisplayMode": "metricSavings", - "numericValue": 0, - "numericUnit": "millisecond", - "displayValue": "", - "metricSavings": { - "LCP": 0, - "FCP": 0 - }, - "details": { - "type": "opportunity", - "headings": [], - "items": [], - "overallSavingsMs": 0 - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 2 }, "image-aspect-ratio": { @@ -501,139 +441,20 @@ "id": "mainthread-work-breakdown", "title": "Minimizes main-thread work", "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimize main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)", - "score": 1, - "scoreDisplayMode": "metricSavings", - "numericValue": 519.2439999999993, - "numericUnit": "millisecond", - "displayValue": "0.5 s", - "metricSavings": { - "TBT": 0 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "groupLabel", - "valueType": "text", - "label": "Category" - }, - { - "key": "duration", - "valueType": "ms", - "granularity": 1, - "label": "Time Spent" - } - ], - "items": [ - { - "group": "scriptEvaluation", - "groupLabel": "Script Evaluation", - "duration": 244.14799999999934 - }, - { - "group": "other", - "groupLabel": "Other", - "duration": 140.64800000000008 - }, - { - "group": "styleLayout", - "groupLabel": "Style & Layout", - "duration": 76.15199999999997 - }, - { - "group": "scriptParseCompile", - "groupLabel": "Script Parsing & Compilation", - "duration": 34.976000000000006 - }, - { - "group": "paintCompositeRender", - "groupLabel": "Rendering", - "duration": 13.823999999999998 - }, - { - "group": "parseHTML", - "groupLabel": "Parse HTML & CSS", - "duration": 9.495999999999954 - } - ], - "sortedBy": [ - "duration" - ] - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 1 }, "bootup-time": { "id": "bootup-time", "title": "JavaScript execution time", "description": "Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).", - "score": 1, - "scoreDisplayMode": "metricSavings", - "numericValue": 244.4120000000013, - "numericUnit": "millisecond", - "displayValue": "0.2 s", - "metricSavings": { - "TBT": 0 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "url", - "valueType": "url", - "label": "URL" - }, - { - "key": "total", - "granularity": 1, - "valueType": "ms", - "label": "Total CPU Time" - }, - { - "key": "scripting", - "granularity": 1, - "valueType": "ms", - "label": "Script Evaluation" - }, - { - "key": "scriptParseCompile", - "granularity": 1, - "valueType": "ms", - "label": "Script Parse" - } - ], - "items": [ - { - "url": "https://www.googletagmanager.com/gtag/js?id=G-RTW9M3W5HC", - "total": 125.53600000000097, - "scripting": 106.43200000000095, - "scriptParseCompile": 17.308 - }, - { - "url": "https://www.mikescerealshack.co/", - "total": 125.52399999999994, - "scripting": 5.747999999999998, - "scriptParseCompile": 1.196 - }, - { - "url": "Unattributable", - "total": 114.11600000000003, - "scripting": 7.171999999999999, - "scriptParseCompile": 0 - }, - { - "url": "https://www.mikescerealshack.co/_next/static/chunks/framework.9d524150d48315f49e80.js", - "total": 111.60800000000036, - "scripting": 99.16400000000037, - "scriptParseCompile": 7.3919999999999995 - } - ], - "summary": { - "wastedMs": 244.4120000000013 - }, - "sortedBy": [ - "total" - ] - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 1 }, "diagnostics": { @@ -1414,59 +1235,10 @@ "id": "metrics", "title": "Metrics", "description": "Collects all available metrics.", - "score": 1, - "scoreDisplayMode": "informative", - "numericValue": 4074, - "numericUnit": "millisecond", - "details": { - "type": "debugdata", - "items": [ - { - "firstContentfulPaint": 2414, - "largestContentfulPaint": 4074, - "interactive": 4074, - "speedIndex": 5524, - "totalBlockingTime": 6, - "maxPotentialFID": 87, - "cumulativeLayoutShift": 0, - "cumulativeLayoutShiftMainFrame": 0, - "lcpLoadDelay": 626, - "lcpLoadDuration": 626, - "timeToFirstByte": 626, - "observedTimeOrigin": 0, - "observedTimeOriginTs": 282954562981, - "observedNavigationStart": 0, - "observedNavigationStartTs": 282954562981, - "observedFirstPaint": 3266, - "observedFirstPaintTs": 282957828639, - "observedFirstContentfulPaint": 3266, - "observedFirstContentfulPaintTs": 282957828639, - "observedFirstContentfulPaintAllFrames": 3266, - "observedFirstContentfulPaintAllFramesTs": 282957828639, - "observedLargestContentfulPaint": 3266, - "observedLargestContentfulPaintTs": 282957828639, - "observedLargestContentfulPaintAllFrames": 3266, - "observedLargestContentfulPaintAllFramesTs": 282957828639, - "observedTraceEnd": 5578, - "observedTraceEndTs": 282960140650, - "observedLoad": 428, - "observedLoadTs": 282954990904, - "observedDomContentLoaded": 174, - "observedDomContentLoadedTs": 282954737292, - "observedCumulativeLayoutShift": 0, - "observedCumulativeLayoutShiftMainFrame": 0, - "observedFirstVisualChange": 3255, - "observedFirstVisualChangeTs": 282957817981, - "observedLastVisualChange": 3255, - "observedLastVisualChangeTs": 282957817981, - "observedSpeedIndex": 3256, - "observedSpeedIndexTs": 282957818955 - }, - { - "lcpInvalidated": false - } - ] - } + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js" }, "resource-summary": { "id": "resource-summary", @@ -1556,109 +1328,19 @@ "title": "Avoid large layout shifts", "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)", "score": null, - "scoreDisplayMode": "notApplicable", - "metricSavings": { - "CLS": 0 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "node", - "valueType": "node", - "subItemsHeading": { - "key": "extra" - }, - "label": "Element" - }, - { - "key": "score", - "valueType": "numeric", - "subItemsHeading": { - "key": "cause", - "valueType": "text" - }, - "granularity": 0.001, - "label": "Layout shift score" - } - ], - "items": [] - }, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 2 }, "long-tasks": { "id": "long-tasks", "title": "Avoid long main-thread tasks", "description": "Lists the longest tasks on the main thread, useful for identifying worst contributors to input delay. [Learn how to avoid long main-thread tasks](https://web.dev/articles/optimize-long-tasks)", - "score": 1, - "scoreDisplayMode": "informative", - "displayValue": "2 long tasks found", - "metricSavings": { - "TBT": 0 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "url", - "valueType": "url", - "label": "URL" - }, - { - "key": "startTime", - "valueType": "ms", - "granularity": 1, - "label": "Start Time" - }, - { - "key": "duration", - "valueType": "ms", - "granularity": 1, - "label": "Duration" - } - ], - "items": [ - { - "url": "https://www.mikescerealshack.co/_next/static/chunks/framework.9d524150d48315f49e80.js", - "duration": 87, - "startTime": 2338.271 - }, - { - "url": "https://www.googletagmanager.com/gtag/js?id=G-RTW9M3W5HC", - "duration": 56, - "startTime": 3205.556 - } - ], - "sortedBy": [ - "duration" - ], - "skipSumming": [ - "startTime" - ], - "debugData": { - "type": "debugdata", - "urls": [ - "https://www.mikescerealshack.co/_next/static/chunks/framework.9d524150d48315f49e80.js", - "https://www.googletagmanager.com/gtag/js?id=G-RTW9M3W5HC" - ], - "tasks": [ - { - "urlIndex": 0, - "startTime": 2338.3, - "duration": 87, - "other": 87, - "scriptEvaluation": 0 - }, - { - "urlIndex": 1, - "startTime": 3205.6, - "duration": 56, - "other": 56, - "scriptEvaluation": 0 - } - ] - } - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 1 }, "non-composited-animations": { @@ -3036,162 +2718,40 @@ "id": "unminified-css", "title": "Minify CSS", "description": "Minifying CSS files can reduce network payload sizes. [Learn how to minify CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/).", - "score": 1, - "scoreDisplayMode": "metricSavings", - "numericValue": 0, - "numericUnit": "millisecond", - "displayValue": "", - "metricSavings": { - "FCP": 0, - "LCP": 0 - }, - "details": { - "type": "opportunity", - "headings": [], - "items": [], - "overallSavingsMs": 0, - "overallSavingsBytes": 0, - "sortedBy": [ - "wastedBytes" - ], - "debugData": { - "type": "debugdata", - "metricSavings": { - "FCP": 0, - "LCP": 0 - } - } - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 }, "unminified-javascript": { "id": "unminified-javascript", "title": "Minify JavaScript", "description": "Minifying JavaScript files can reduce payload sizes and script parse time. [Learn how to minify JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/).", - "score": 1, - "scoreDisplayMode": "metricSavings", - "numericValue": 0, - "numericUnit": "millisecond", - "displayValue": "", - "warnings": [], - "metricSavings": { - "FCP": 0, - "LCP": 0 - }, - "details": { - "type": "opportunity", - "headings": [], - "items": [], - "overallSavingsMs": 0, - "overallSavingsBytes": 0, - "sortedBy": [ - "wastedBytes" - ], - "debugData": { - "type": "debugdata", - "metricSavings": { - "FCP": 0, - "LCP": 0 - } - } - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 }, "unused-css-rules": { "id": "unused-css-rules", "title": "Reduce unused CSS", "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).", - "score": 1, - "scoreDisplayMode": "metricSavings", - "numericValue": 0, - "numericUnit": "millisecond", - "displayValue": "", - "metricSavings": { - "FCP": 0, - "LCP": 0 - }, - "details": { - "type": "opportunity", - "headings": [], - "items": [], - "overallSavingsMs": 0, - "overallSavingsBytes": 0, - "sortedBy": [ - "wastedBytes" - ], - "debugData": { - "type": "debugdata", - "metricSavings": { - "FCP": 0, - "LCP": 0 - } - } - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 1 }, "unused-javascript": { "id": "unused-javascript", "title": "Reduce unused JavaScript", "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).", - "score": 0, - "scoreDisplayMode": "metricSavings", - "numericValue": 330, - "numericUnit": "millisecond", - "displayValue": "Est savings of 43 KiB", - "metricSavings": { - "FCP": 0, - "LCP": 350 - }, - "details": { - "type": "opportunity", - "headings": [ - { - "key": "url", - "valueType": "url", - "subItemsHeading": { - "key": "source", - "valueType": "code" - }, - "label": "URL" - }, - { - "key": "totalBytes", - "valueType": "bytes", - "subItemsHeading": { - "key": "sourceBytes" - }, - "label": "Transfer Size" - }, - { - "key": "wastedBytes", - "valueType": "bytes", - "subItemsHeading": { - "key": "sourceWastedBytes" - }, - "label": "Est Savings" - } - ], - "items": [ - { - "url": "https://www.googletagmanager.com/gtag/js?id=G-RTW9M3W5HC", - "totalBytes": 111958, - "wastedBytes": 44164, - "wastedPercent": 39.44726092184847 - } - ], - "overallSavingsMs": 330, - "overallSavingsBytes": 44164, - "sortedBy": [ - "wastedBytes" - ], - "debugData": { - "type": "debugdata", - "metricSavings": { - "FCP": 0, - "LCP": 330 - } - } - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 1 }, "doctype": { @@ -3645,306 +3205,80 @@ "id": "cache-insight", "title": "Use efficient cache lifetimes", "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more about caching](https://developer.chrome.com/docs/performance/insights/cache).", - "score": 1, - "scoreDisplayMode": "metricSavings", - "metricSavings": { - "FCP": 0, - "LCP": 0 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "url", - "valueType": "url", - "label": "Request" - }, - { - "key": "cacheLifetimeMs", - "valueType": "ms", - "label": "Cache TTL", - "displayUnit": "duration" - }, - { - "key": "totalBytes", - "valueType": "bytes", - "label": "Transfer Size", - "displayUnit": "kb", - "granularity": 1 - } - ], - "items": [], - "debugData": { - "type": "debugdata", - "wastedBytes": 0 - } - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 }, "cls-culprits-insight": { "id": "cls-culprits-insight", "title": "Layout shift culprits", "description": "Layout shifts occur when elements move absent any user interaction. [Investigate the causes of layout shifts](https://developer.chrome.com/docs/performance/insights/cls-culprit), such as elements being added, removed, or their fonts changing as the page loads.", - "score": 1, - "scoreDisplayMode": "numeric", - "metricSavings": { - "CLS": 0 - }, - "details": { - "type": "list", - "items": [] - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 }, "document-latency-insight": { "id": "document-latency-insight", "title": "Document request latency", "description": "Your first network request is the most important. [Reduce its latency](https://developer.chrome.com/docs/performance/insights/document-latency) by avoiding redirects, ensuring a fast server response, and enabling text compression.", - "score": 1, - "scoreDisplayMode": "metricSavings", - "metricSavings": { - "FCP": 0, - "LCP": 0 - }, - "details": { - "type": "checklist", - "items": { - "noRedirects": { - "label": "Avoids redirects", - "value": true - }, - "serverResponseIsFast": { - "label": "Server responds quickly (observed 22 ms)", - "value": true - }, - "usesCompression": { - "label": "Applies text compression", - "value": true - } - }, - "debugData": { - "type": "debugdata", - "redirectDuration": 0, - "serverResponseTime": 22, - "uncompressedResponseBytes": 0, - "wastedBytes": 0 - } - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 }, "dom-size-insight": { "id": "dom-size-insight", "title": "Optimize DOM size", "description": "A large DOM can increase the duration of style calculations and layout reflows, impacting page responsiveness. A large DOM will also increase memory usage. [Learn how to avoid an excessive DOM size](https://developer.chrome.com/docs/performance/insights/dom-size).", - "score": 1, - "scoreDisplayMode": "numeric", - "numericValue": 72, - "numericUnit": "element", - "metricSavings": { - "INP": 0 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "statistic", - "valueType": "text", - "label": "Statistic" - }, - { - "key": "node", - "valueType": "node", - "label": "Element" - }, - { - "key": "value", - "valueType": "numeric", - "label": "Value" - } - ], - "items": [ - { - "statistic": "Total elements", - "value": { - "type": "numeric", - "granularity": 1, - "value": 72 - } - }, - { - "statistic": "DOM depth", - "value": { - "type": "numeric", - "granularity": 1, - "value": 9 - } - }, - { - "statistic": "Most children", - "value": { - "type": "numeric", - "granularity": 1, - "value": 14 - } - } - ], - "debugData": { - "type": "debugdata", - "totalElements": 72, - "maxChildren": 14, - "maxDepth": 9 - } - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 }, "duplicated-javascript-insight": { "id": "duplicated-javascript-insight", "title": "Duplicated JavaScript", "description": "Remove large, [duplicate JavaScript modules](https://developer.chrome.com/docs/performance/insights/duplicated-javascript) from bundles to reduce unnecessary bytes consumed by network activity.", - "score": 1, - "scoreDisplayMode": "metricSavings", - "metricSavings": { - "FCP": 0, - "LCP": 0 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "source", - "valueType": "code", - "subItemsHeading": { - "key": "url", - "valueType": "url" - }, - "label": "Source" - }, - { - "key": "wastedBytes", - "valueType": "bytes", - "subItemsHeading": { - "key": "sourceTransferBytes" - }, - "granularity": 10, - "label": "Duplicated bytes" - } - ], - "items": [], - "debugData": { - "type": "debugdata", - "wastedBytes": 0 - } - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 2 }, "font-display-insight": { "id": "font-display-insight", "title": "Font display", "description": "Consider setting [font-display](https://developer.chrome.com/docs/performance/insights/font-display) to swap or optional to ensure text is consistently visible. swap can be further optimized to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).", - "score": 1, - "scoreDisplayMode": "metricSavings", - "metricSavings": { - "INP": 0 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "url", - "valueType": "url", - "label": "URL" - }, - { - "key": "wastedMs", - "valueType": "ms", - "label": "Est Savings" - } - ], - "items": [], - "skipSumming": [ - "wastedMs" - ] - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 }, "forced-reflow-insight": { "id": "forced-reflow-insight", "title": "Forced reflow", "description": "A forced reflow occurs when JavaScript queries geometric properties (such as offsetWidth) after styles have been invalidated by a change to the DOM state. This can result in poor performance. Learn more about [forced reflows](https://developer.chrome.com/docs/performance/insights/forced-reflow) and possible mitigations.", - "score": 1, - "scoreDisplayMode": "numeric", - "details": { - "type": "list", - "items": [ - { - "type": "table", - "headings": [ - { - "key": "source", - "valueType": "source-location", - "label": "Source" - }, - { - "key": "reflowTime", - "valueType": "ms", - "granularity": 1, - "label": "Total reflow time" - } - ], - "items": [] - } - ] - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 }, "image-delivery-insight": { "id": "image-delivery-insight", "title": "Improve image delivery", "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimizing image size](https://developer.chrome.com/docs/performance/insights/image-delivery)", - "score": 1, - "scoreDisplayMode": "metricSavings", - "metricSavings": { - "FCP": 0, - "LCP": 0 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "node", - "valueType": "node", - "label": "" - }, - { - "key": "url", - "valueType": "url", - "label": "URL", - "subItemsHeading": { - "key": "reason", - "valueType": "text" - } - }, - { - "key": "totalBytes", - "valueType": "bytes", - "label": "Resource Size" - }, - { - "key": "wastedBytes", - "valueType": "bytes", - "label": "Est Savings", - "subItemsHeading": { - "key": "wastedBytes", - "valueType": "bytes" - } - } - ], - "items": [], - "debugData": { - "type": "debugdata", - "wastedBytes": 0 - } - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 }, "inp-breakdown-insight": { @@ -3952,366 +3286,79 @@ "title": "INP breakdown", "description": "Start investigating [how to improve INP](https://developer.chrome.com/docs/performance/insights/inp-breakdown) by looking at the longest subpart.", "score": null, - "scoreDisplayMode": "notApplicable", + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 }, "lcp-breakdown-insight": { "id": "lcp-breakdown-insight", "title": "LCP breakdown", "description": "Each [subpart has specific improvement strategies](https://developer.chrome.com/docs/performance/insights/lcp-breakdown). Ideally, most of the LCP time should be spent on loading the resources, not within delays.", - "score": 0, - "scoreDisplayMode": "numeric", - "metricSavings": { - "LCP": 0 - }, - "details": { - "type": "list", - "items": [ - { - "type": "table", - "headings": [ - { - "key": "label", - "valueType": "text", - "label": "Subpart" - }, - { - "key": "duration", - "valueType": "ms", - "label": "Duration" - } - ], - "items": [ - { - "subpart": "timeToFirstByte", - "label": "Time to first byte", - "duration": 145.333 - }, - { - "subpart": "resourceLoadDelay", - "label": "Resource load delay", - "duration": 24.98 - }, - { - "subpart": "resourceLoadDuration", - "label": "Resource load duration", - "duration": 63.87 - }, - { - "subpart": "elementRenderDelay", - "label": "Element render delay", - "duration": 3031.475 - } - ] - } - ] - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 }, "lcp-discovery-insight": { "id": "lcp-discovery-insight", "title": "LCP request discovery", "description": "[Optimize LCP](https://developer.chrome.com/docs/performance/insights/lcp-discovery) by making the LCP image discoverable from the HTML immediately, and avoiding lazy-loading", - "score": 0, - "scoreDisplayMode": "numeric", - "metricSavings": { - "LCP": 0 - }, - "details": { - "type": "list", - "items": [ - { - "type": "checklist", - "items": { - "priorityHinted": { - "label": "fetchpriority=high should be applied", - "value": false - }, - "requestDiscoverable": { - "label": "Request is discoverable in initial document", - "value": true - }, - "eagerlyLoaded": { - "label": "lazy load not applied", - "value": true - } - } - } - ] - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 }, "legacy-javascript-insight": { "id": "legacy-javascript-insight", "title": "Legacy JavaScript", "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://developer.chrome.com/docs/performance/insights/legacy-javascript)", - "score": 1, - "scoreDisplayMode": "metricSavings", - "metricSavings": { - "FCP": 0, - "LCP": 0 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "url", - "valueType": "url", - "subItemsHeading": { - "key": "location", - "valueType": "source-location" - }, - "label": "URL" - }, - { - "key": null, - "valueType": "code", - "subItemsHeading": { - "key": "signal" - }, - "label": "" - }, - { - "key": "wastedBytes", - "valueType": "bytes", - "label": "Wasted bytes" - } - ], - "items": [], - "debugData": { - "type": "debugdata", - "wastedBytes": 0 - } - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 2 }, "network-dependency-tree-insight": { "id": "network-dependency-tree-insight", "title": "Network dependency tree", "description": "[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.", - "score": 1, - "scoreDisplayMode": "numeric", - "metricSavings": { - "LCP": 0 - }, - "details": { - "type": "list", - "items": [ - { - "type": "list-section", - "value": { - "type": "network-tree", - "chains": { - "9E726BF73EE3F17B3D0E9C4779BDDEF7": { - "url": "https://www.mikescerealshack.co/", - "navStartToEndTime": 173, - "transferSize": 3632, - "isLongest": true, - "children": {} - } - }, - "longestChain": { - "duration": 173 - } - } - }, - { - "type": "list-section", - "title": "Preconnected origins", - "description": "[preconnect](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) hints help the browser establish a connection earlier in the page load, saving time when the first request for that origin is made. The following are the origins that the page preconnected to.", - "value": { - "type": "text", - "value": "no origins were preconnected" - } - }, - { - "type": "list-section", - "title": "Preconnect candidates", - "description": "Add [preconnect](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) hints to your most important origins, but try to use no more than 4.", - "value": { - "type": "table", - "headings": [ - { - "key": "origin", - "valueType": "text", - "label": "Origin" - }, - { - "key": "wastedMs", - "valueType": "ms", - "label": "Est LCP savings" - } - ], - "items": [ - { - "origin": "https://www.google-analytics.com", - "wastedMs": 300 - } - ] - } - } - ] - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 1 }, "render-blocking-insight": { "id": "render-blocking-insight", "title": "Render blocking requests", "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://developer.chrome.com/docs/performance/insights/render-blocking) can move these network requests out of the critical path.", - "score": 1, - "scoreDisplayMode": "metricSavings", - "metricSavings": { - "FCP": 0, - "LCP": 0 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "url", - "valueType": "url", - "label": "URL" - }, - { - "key": "totalBytes", - "valueType": "bytes", - "label": "Transfer Size" - }, - { - "key": "wastedMs", - "valueType": "timespanMs", - "label": "Duration" - } - ], - "items": [] - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 }, "third-parties-insight": { "id": "third-parties-insight", "title": "3rd parties", "description": "3rd party code can significantly impact load performance. [Reduce and defer loading of 3rd party code](https://developer.chrome.com/docs/performance/insights/third-parties) to prioritize your page's content.", - "score": 1, - "scoreDisplayMode": "informative", - "details": { - "type": "table", - "headings": [ - { - "key": "entity", - "valueType": "text", - "label": "3rd party", - "subItemsHeading": { - "key": "url", - "valueType": "url" - } - }, - { - "key": "transferSize", - "granularity": 1, - "valueType": "bytes", - "label": "Transfer size", - "subItemsHeading": { - "key": "transferSize" - } - }, - { - "key": "mainThreadTime", - "granularity": 1, - "valueType": "ms", - "label": "Main thread time", - "subItemsHeading": { - "key": "mainThreadTime" - } - } - ], - "items": [ - { - "entity": "Google Tag Manager", - "mainThreadTime": 30.73799991607666, - "transferSize": 112588, - "subItems": { - "type": "subitems", - "items": [ - { - "url": "https://www.googletagmanager.com/gtag/js?id=G-RTW9M3W5HC", - "mainThreadTime": 30.73799991607666, - "transferSize": 112588 - } - ] - } - }, - { - "entity": "Google Fonts", - "mainThreadTime": 0, - "transferSize": 16723, - "subItems": { - "type": "subitems", - "items": [ - { - "url": "https://fonts.gstatic.com/s/poppins/v22/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2", - "mainThreadTime": 0, - "transferSize": 7927 - }, - { - "url": "https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2", - "mainThreadTime": 0, - "transferSize": 7875 - }, - { - "url": "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap", - "mainThreadTime": 0, - "transferSize": 921 - } - ] - } - }, - { - "entity": "Google Analytics", - "mainThreadTime": 0, - "transferSize": 599, - "subItems": { - "type": "subitems", - "items": [ - { - "url": "https://www.google-analytics.com/g/collect?v=2&tid=G-RTW9M3W5HC>m=45je5230v9102781914za200&_p=1738719102855&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=102067808~102081485~102123608~102482432~102539968~102558064&cid=974257356.1738719103&ul=en-us&sr=412x823&uaa=&uab=64&uafvl=Chromium%3B134.0.6998.0%7CNot%253AA-Brand%3B24.0.0.0%7CGoogle%2520Chrome%3B134.0.6998.0&uamb=1&uam=moto%20g%20power%20(2022)&uap=Android&uapv=11.0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1738719103&sct=1&seg=0&dl=https%3A%2F%2Fwww.mikescerealshack.co%2F&dt=Search%20-%20Mike%27s%20Cereal%20Shack%3A%20The%20Office%20Search%20Engine&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=427", - "mainThreadTime": 0, - "transferSize": 551 - }, - { - "url": "https://www.google-analytics.com/g/collect?v=2&tid=G-RTW9M3W5HC>m=45je5230v9102781914za200&_p=1738719102855&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=102067808~102081485~102123608~102482432~102539968~102558064&cid=974257356.1738719103&ul=en-us&sr=412x823&uaa=&uab=64&uafvl=Chromium%3B134.0.6998.0%7CNot%253AA-Brand%3B24.0.0.0%7CGoogle%2520Chrome%3B134.0.6998.0&uamb=1&uam=moto%20g%20power%20(2022)&uap=Android&uapv=11.0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AEA&_s=2&sid=1738719103&sct=1&seg=0&dl=https%3A%2F%2Fwww.mikescerealshack.co%2F&dt=Search%20-%20Mike%27s%20Cereal%20Shack%3A%20The%20Office%20Search%20Engine&en=scroll&epn.percent_scrolled=90&tfd=5436", - "mainThreadTime": 0, - "transferSize": 48 - } - ] - } - } - ], - "isEntityGrouped": true - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 }, "viewport-insight": { "id": "viewport-insight", "title": "Optimize viewport for mobile", "description": "Tap interactions may be [delayed by up to 300 ms](https://developer.chrome.com/docs/performance/insights/viewport) if the viewport is not optimized for mobile.", - "score": 1, - "scoreDisplayMode": "numeric", - "metricSavings": { - "INP": 0 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "node", - "valueType": "node", - "label": "" - } - ], - "items": [ - {} - ] - }, + "score": null, + "scoreDisplayMode": "error", + "errorMessage": "Required HostDPR gatherer did not run.", + "errorStack": "LighthouseError: MISSING_REQUIRED_ARTIFACT\n at Runner._runAudit (file:///core/runner.js)\n at Runner._runAudits (file:///core/runner.js)\n at async Runner.audit (file:///core/runner.js)\n at async auditGatherSteps (file:///core/user-flow.js)\n at async Module.auditFlowArtifacts (file:///core/index.js)\n at async generateFlowResult (file:///core/scripts/update-flow-fixtures.js)\n at async file:///core/scripts/update-flow-fixtures.js", "guidanceLevel": 3 } }, @@ -4625,7 +3672,7 @@ } ], "id": "performance", - "score": 0.79 + "score": null }, "accessibility": { "title": "Accessibility", @@ -6146,12542 +5193,1056 @@ }, { "startTime": 58, - "name": "lh:computed:FirstContentfulPaint", + "name": "lh:audit:largest-contentful-paint", "duration": 1, "entryType": "measure" }, { "startTime": 59, - "name": "lh:computed:ProcessedTrace", + "name": "lh:audit:speed-index", "duration": 1, "entryType": "measure" }, { "startTime": 60, - "name": "lh:computed:ProcessedNavigation", + "name": "lh:audit:screenshot-thumbnails", "duration": 1, "entryType": "measure" }, { "startTime": 61, - "name": "lh:computed:LanternFirstContentfulPaint", + "name": "lh:computed:Speedline", "duration": 1, "entryType": "measure" }, { "startTime": 62, - "name": "lh:computed:PageDependencyGraph", + "name": "lh:computed:ProcessedTrace", "duration": 1, "entryType": "measure" }, { "startTime": 63, - "name": "lh:computed:LoadSimulator", + "name": "lh:audit:final-screenshot", "duration": 1, "entryType": "measure" }, { "startTime": 64, - "name": "lh:computed:NetworkAnalysis", + "name": "lh:computed:Screenshots", "duration": 1, "entryType": "measure" }, { "startTime": 65, - "name": "lh:audit:largest-contentful-paint", + "name": "lh:audit:total-blocking-time", "duration": 1, "entryType": "measure" }, { "startTime": 66, - "name": "lh:computed:LargestContentfulPaint", + "name": "lh:audit:max-potential-fid", "duration": 1, "entryType": "measure" }, { "startTime": 67, - "name": "lh:computed:LanternLargestContentfulPaint", + "name": "lh:audit:cumulative-layout-shift", "duration": 1, "entryType": "measure" }, { "startTime": 68, - "name": "lh:audit:speed-index", + "name": "lh:computed:CumulativeLayoutShift", "duration": 1, "entryType": "measure" }, { "startTime": 69, - "name": "lh:computed:SpeedIndex", + "name": "lh:audit:errors-in-console", "duration": 1, "entryType": "measure" }, { "startTime": 70, - "name": "lh:computed:LanternSpeedIndex", + "name": "lh:computed:JSBundles", "duration": 1, "entryType": "measure" }, { "startTime": 71, - "name": "lh:computed:Speedline", + "name": "lh:audit:server-response-time", "duration": 1, "entryType": "measure" }, { "startTime": 72, - "name": "lh:audit:screenshot-thumbnails", + "name": "lh:audit:interactive", "duration": 1, "entryType": "measure" }, { "startTime": 73, - "name": "lh:audit:final-screenshot", + "name": "lh:audit:user-timings", "duration": 1, "entryType": "measure" }, { "startTime": 74, - "name": "lh:computed:Screenshots", + "name": "lh:computed:UserTimings", "duration": 1, "entryType": "measure" }, { "startTime": 75, - "name": "lh:audit:total-blocking-time", + "name": "lh:audit:redirects", "duration": 1, "entryType": "measure" }, { "startTime": 76, - "name": "lh:computed:TotalBlockingTime", + "name": "lh:audit:image-aspect-ratio", "duration": 1, "entryType": "measure" }, { "startTime": 77, - "name": "lh:computed:LanternTotalBlockingTime", + "name": "lh:audit:image-size-responsive", "duration": 1, "entryType": "measure" }, { "startTime": 78, - "name": "lh:computed:LanternInteractive", + "name": "lh:computed:ImageRecords", "duration": 1, "entryType": "measure" }, { "startTime": 79, - "name": "lh:audit:max-potential-fid", + "name": "lh:audit:deprecations", "duration": 1, "entryType": "measure" }, { "startTime": 80, - "name": "lh:computed:MaxPotentialFID", + "name": "lh:audit:third-party-cookies", "duration": 1, "entryType": "measure" }, { "startTime": 81, - "name": "lh:computed:LanternMaxPotentialFID", + "name": "lh:audit:mainthread-work-breakdown", "duration": 1, "entryType": "measure" }, { "startTime": 82, - "name": "lh:audit:cumulative-layout-shift", + "name": "lh:audit:bootup-time", "duration": 1, "entryType": "measure" }, { "startTime": 83, - "name": "lh:computed:CumulativeLayoutShift", + "name": "lh:audit:diagnostics", "duration": 1, "entryType": "measure" }, { "startTime": 84, - "name": "lh:audit:errors-in-console", + "name": "lh:computed:MainThreadTasks", "duration": 1, "entryType": "measure" }, { "startTime": 85, - "name": "lh:computed:JSBundles", + "name": "lh:computed:NetworkAnalysis", "duration": 1, "entryType": "measure" }, { "startTime": 86, - "name": "lh:audit:server-response-time", + "name": "lh:computed:MainResource", "duration": 1, "entryType": "measure" }, { "startTime": 87, - "name": "lh:computed:NavigationInsights", + "name": "lh:audit:network-requests", "duration": 1, "entryType": "measure" }, { "startTime": 88, - "name": "lh:computed:TraceEngineResult", + "name": "lh:computed:EntityClassification", "duration": 1, "entryType": "measure" }, { "startTime": 89, - "name": "lh:computed:TraceEngineResult:total", + "name": "lh:audit:network-rtt", "duration": 1, "entryType": "measure" }, { "startTime": 90, - "name": "lh:computed:TraceEngineResult:parse", + "name": "lh:audit:network-server-latency", "duration": 1, "entryType": "measure" }, { "startTime": 91, - "name": "lh:computed:TraceEngineResult:parse:handleEvent", + "name": "lh:audit:main-thread-tasks", "duration": 1, "entryType": "measure" }, { "startTime": 92, - "name": "lh:computed:TraceEngineResult:parse:Meta:finalize", + "name": "lh:audit:metrics", "duration": 1, "entryType": "measure" }, { "startTime": 93, - "name": "lh:computed:TraceEngineResult:parse:AnimationFrames:finalize", + "name": "lh:audit:resource-summary", "duration": 1, "entryType": "measure" }, { "startTime": 94, - "name": "lh:computed:TraceEngineResult:parse:Animations:finalize", + "name": "lh:computed:ResourceSummary", "duration": 1, "entryType": "measure" }, { "startTime": 95, - "name": "lh:computed:TraceEngineResult:parse:Samples:finalize", + "name": "lh:audit:layout-shifts", "duration": 1, "entryType": "measure" }, { "startTime": 96, - "name": "lh:computed:TraceEngineResult:parse:AuctionWorklets:finalize", + "name": "lh:audit:long-tasks", "duration": 1, "entryType": "measure" }, { "startTime": 97, - "name": "lh:computed:TraceEngineResult:parse:NetworkRequests:finalize", + "name": "lh:audit:non-composited-animations", "duration": 1, "entryType": "measure" }, { "startTime": 98, - "name": "lh:computed:TraceEngineResult:parse:Renderer:finalize", + "name": "lh:audit:unsized-images", "duration": 1, "entryType": "measure" }, { "startTime": 99, - "name": "lh:computed:TraceEngineResult:parse:Flows:finalize", + "name": "lh:audit:valid-source-maps", "duration": 1, "entryType": "measure" }, { "startTime": 100, - "name": "lh:computed:TraceEngineResult:parse:AsyncJSCalls:finalize", + "name": "lh:audit:csp-xss", "duration": 1, "entryType": "measure" }, { "startTime": 101, - "name": "lh:computed:TraceEngineResult:parse:DOMStats:finalize", + "name": "lh:audit:has-hsts", "duration": 1, "entryType": "measure" }, { "startTime": 102, - "name": "lh:computed:TraceEngineResult:parse:UserTimings:finalize", + "name": "lh:audit:origin-isolation", "duration": 1, "entryType": "measure" }, { "startTime": 103, - "name": "lh:computed:TraceEngineResult:parse:ExtensionTraceData:finalize", + "name": "lh:audit:clickjacking-mitigation", "duration": 1, "entryType": "measure" }, { "startTime": 104, - "name": "lh:computed:TraceEngineResult:parse:LayerTree:finalize", + "name": "lh:audit:trusted-types-xss", "duration": 1, "entryType": "measure" }, { "startTime": 105, - "name": "lh:computed:TraceEngineResult:parse:Frames:finalize", + "name": "lh:audit:script-treemap-data", "duration": 1, "entryType": "measure" }, { "startTime": 106, - "name": "lh:computed:TraceEngineResult:parse:GPU:finalize", + "name": "lh:computed:ModuleDuplication", "duration": 1, "entryType": "measure" }, { "startTime": 107, - "name": "lh:computed:TraceEngineResult:parse:ImagePainting:finalize", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 108, - "name": "lh:computed:TraceEngineResult:parse:Initiators:finalize", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 109, - "name": "lh:computed:TraceEngineResult:parse:Invalidations:finalize", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 110, - "name": "lh:computed:TraceEngineResult:parse:PageLoadMetrics:finalize", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 111, - "name": "lh:computed:TraceEngineResult:parse:LargestImagePaint:finalize", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 112, - "name": "lh:computed:TraceEngineResult:parse:LargestTextPaint:finalize", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 113, - "name": "lh:computed:TraceEngineResult:parse:Screenshots:finalize", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 114, - "name": "lh:computed:TraceEngineResult:parse:LayoutShifts:finalize", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 115, - "name": "lh:computed:TraceEngineResult:parse:Memory:finalize", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 116, - "name": "lh:computed:TraceEngineResult:parse:PageFrames:finalize", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 117, - "name": "lh:computed:TraceEngineResult:parse:Scripts:finalize", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 118, - "name": "lh:computed:TraceEngineResult:parse:SelectorStats:finalize", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 119, - "name": "lh:computed:TraceEngineResult:parse:UserInteractions:finalize", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 120, - "name": "lh:computed:TraceEngineResult:parse:Workers:finalize", + "name": "lh:computed:UnusedJavascriptSummary", "duration": 1, "entryType": "measure" }, { "startTime": 121, - "name": "lh:computed:TraceEngineResult:parse:Warnings:finalize", + "name": "lh:audit:accesskeys", "duration": 1, "entryType": "measure" }, { "startTime": 122, - "name": "lh:computed:TraceEngineResult:parse:handler.data()", + "name": "lh:audit:aria-allowed-attr", "duration": 1, "entryType": "measure" }, { "startTime": 123, - "name": "lh:computed:TraceEngineResult:insights", + "name": "lh:audit:aria-allowed-role", "duration": 1, "entryType": "measure" }, { "startTime": 124, - "name": "lh:computed:TraceEngineResult:insights:CLSCulprits", + "name": "lh:audit:aria-command-name", "duration": 1, "entryType": "measure" }, { "startTime": 125, - "name": "lh:computed:TraceEngineResult:insights:Cache", + "name": "lh:audit:aria-conditional-attr", "duration": 1, "entryType": "measure" }, { "startTime": 126, - "name": "lh:computed:TraceEngineResult:insights:DOMSize", + "name": "lh:audit:aria-deprecated-role", "duration": 1, "entryType": "measure" }, { "startTime": 127, - "name": "lh:computed:TraceEngineResult:insights:DocumentLatency", + "name": "lh:audit:aria-dialog-name", "duration": 1, "entryType": "measure" }, { "startTime": 128, - "name": "lh:computed:TraceEngineResult:insights:DuplicatedJavaScript", + "name": "lh:audit:aria-hidden-body", "duration": 1, "entryType": "measure" }, { "startTime": 129, - "name": "lh:computed:TraceEngineResult:insights:FontDisplay", + "name": "lh:audit:aria-hidden-focus", "duration": 1, "entryType": "measure" }, { "startTime": 130, - "name": "lh:computed:TraceEngineResult:insights:ForcedReflow", + "name": "lh:audit:aria-input-field-name", "duration": 1, "entryType": "measure" }, { "startTime": 131, - "name": "lh:computed:TraceEngineResult:insights:INPBreakdown", + "name": "lh:audit:aria-meter-name", "duration": 1, "entryType": "measure" }, { "startTime": 132, - "name": "lh:computed:TraceEngineResult:insights:ImageDelivery", + "name": "lh:audit:aria-progressbar-name", "duration": 1, "entryType": "measure" }, { "startTime": 133, - "name": "lh:computed:TraceEngineResult:insights:LCPBreakdown", + "name": "lh:audit:aria-prohibited-attr", "duration": 1, "entryType": "measure" }, { "startTime": 134, - "name": "lh:computed:TraceEngineResult:insights:LCPDiscovery", + "name": "lh:audit:aria-required-attr", "duration": 1, "entryType": "measure" }, { "startTime": 135, - "name": "lh:computed:TraceEngineResult:insights:LegacyJavaScript", + "name": "lh:audit:aria-required-children", "duration": 1, "entryType": "measure" }, { "startTime": 136, - "name": "lh:computed:TraceEngineResult:insights:ModernHTTP", + "name": "lh:audit:aria-required-parent", "duration": 1, "entryType": "measure" }, { "startTime": 137, - "name": "lh:computed:TraceEngineResult:insights:NetworkDependencyTree", + "name": "lh:audit:aria-roles", "duration": 1, "entryType": "measure" }, { "startTime": 138, - "name": "lh:computed:TraceEngineResult:insights:RenderBlocking", + "name": "lh:audit:aria-text", "duration": 1, "entryType": "measure" }, { "startTime": 139, - "name": "lh:computed:TraceEngineResult:insights:SlowCSSSelector", + "name": "lh:audit:aria-toggle-field-name", "duration": 1, "entryType": "measure" }, { "startTime": 140, - "name": "lh:computed:TraceEngineResult:insights:ThirdParties", + "name": "lh:audit:aria-tooltip-name", "duration": 1, "entryType": "measure" }, { "startTime": 141, - "name": "lh:computed:TraceEngineResult:insights:Viewport", + "name": "lh:audit:aria-treeitem-name", "duration": 1, "entryType": "measure" }, { "startTime": 142, - "name": "lh:computed:TraceEngineResult:insights:createLanternContext", + "name": "lh:audit:aria-valid-attr-value", "duration": 1, "entryType": "measure" }, { "startTime": 143, - "name": "lh:computed:TraceEngineResult:insights:CLSCulprits", + "name": "lh:audit:aria-valid-attr", "duration": 1, "entryType": "measure" }, { "startTime": 144, - "name": "lh:computed:TraceEngineResult:insights:Cache", + "name": "lh:audit:button-name", "duration": 1, "entryType": "measure" }, { "startTime": 145, - "name": "lh:computed:TraceEngineResult:insights:DOMSize", + "name": "lh:audit:bypass", "duration": 1, "entryType": "measure" }, { "startTime": 146, - "name": "lh:computed:TraceEngineResult:insights:DocumentLatency", + "name": "lh:audit:color-contrast", "duration": 1, "entryType": "measure" }, { "startTime": 147, - "name": "lh:computed:TraceEngineResult:insights:DuplicatedJavaScript", + "name": "lh:audit:definition-list", "duration": 1, "entryType": "measure" }, { "startTime": 148, - "name": "lh:computed:TraceEngineResult:insights:FontDisplay", + "name": "lh:audit:dlitem", "duration": 1, "entryType": "measure" }, { "startTime": 149, - "name": "lh:computed:TraceEngineResult:insights:ForcedReflow", + "name": "lh:audit:document-title", "duration": 1, "entryType": "measure" }, { "startTime": 150, - "name": "lh:computed:TraceEngineResult:insights:INPBreakdown", + "name": "lh:audit:duplicate-id-aria", "duration": 1, "entryType": "measure" }, { "startTime": 151, - "name": "lh:computed:TraceEngineResult:insights:ImageDelivery", + "name": "lh:audit:empty-heading", "duration": 1, "entryType": "measure" }, { "startTime": 152, - "name": "lh:computed:TraceEngineResult:insights:LCPBreakdown", + "name": "lh:audit:form-field-multiple-labels", "duration": 1, "entryType": "measure" }, { "startTime": 153, - "name": "lh:computed:TraceEngineResult:insights:LCPDiscovery", + "name": "lh:audit:frame-title", "duration": 1, "entryType": "measure" }, { "startTime": 154, - "name": "lh:computed:TraceEngineResult:insights:LegacyJavaScript", + "name": "lh:audit:heading-order", "duration": 1, "entryType": "measure" }, { "startTime": 155, - "name": "lh:computed:TraceEngineResult:insights:ModernHTTP", + "name": "lh:audit:html-has-lang", "duration": 1, "entryType": "measure" }, { "startTime": 156, - "name": "lh:computed:TraceEngineResult:insights:NetworkDependencyTree", + "name": "lh:audit:html-lang-valid", "duration": 1, "entryType": "measure" }, { "startTime": 157, - "name": "lh:computed:TraceEngineResult:insights:RenderBlocking", + "name": "lh:audit:html-xml-lang-mismatch", "duration": 1, "entryType": "measure" }, { "startTime": 158, - "name": "lh:computed:TraceEngineResult:insights:SlowCSSSelector", + "name": "lh:audit:identical-links-same-purpose", "duration": 1, "entryType": "measure" }, { "startTime": 159, - "name": "lh:computed:TraceEngineResult:insights:ThirdParties", + "name": "lh:audit:image-alt", "duration": 1, "entryType": "measure" }, { "startTime": 160, - "name": "lh:computed:TraceEngineResult:insights:Viewport", + "name": "lh:audit:image-redundant-alt", "duration": 1, "entryType": "measure" }, { "startTime": 161, - "name": "lh:audit:interactive", + "name": "lh:audit:input-button-name", "duration": 1, "entryType": "measure" }, { "startTime": 162, - "name": "lh:computed:Interactive", + "name": "lh:audit:input-image-alt", "duration": 1, "entryType": "measure" }, { "startTime": 163, - "name": "lh:audit:user-timings", + "name": "lh:audit:label-content-name-mismatch", "duration": 1, "entryType": "measure" }, { "startTime": 164, - "name": "lh:computed:UserTimings", + "name": "lh:audit:label", "duration": 1, "entryType": "measure" }, { "startTime": 165, - "name": "lh:audit:redirects", + "name": "lh:audit:landmark-one-main", "duration": 1, "entryType": "measure" }, { "startTime": 166, - "name": "lh:audit:image-aspect-ratio", + "name": "lh:audit:link-name", "duration": 1, "entryType": "measure" }, { "startTime": 167, - "name": "lh:audit:image-size-responsive", + "name": "lh:audit:link-in-text-block", "duration": 1, "entryType": "measure" }, { "startTime": 168, - "name": "lh:computed:ImageRecords", + "name": "lh:audit:list", "duration": 1, "entryType": "measure" }, { "startTime": 169, - "name": "lh:audit:deprecations", + "name": "lh:audit:listitem", "duration": 1, "entryType": "measure" }, { "startTime": 170, - "name": "lh:audit:third-party-cookies", + "name": "lh:audit:meta-refresh", "duration": 1, "entryType": "measure" }, { "startTime": 171, - "name": "lh:audit:mainthread-work-breakdown", + "name": "lh:audit:meta-viewport", "duration": 1, "entryType": "measure" }, { "startTime": 172, - "name": "lh:computed:MainThreadTasks", + "name": "lh:audit:object-alt", "duration": 1, "entryType": "measure" }, { "startTime": 173, - "name": "lh:audit:bootup-time", + "name": "lh:audit:select-name", "duration": 1, "entryType": "measure" }, { "startTime": 174, - "name": "lh:computed:TBTImpactTasks", + "name": "lh:audit:skip-link", "duration": 1, "entryType": "measure" }, { "startTime": 175, - "name": "lh:audit:diagnostics", + "name": "lh:audit:tabindex", "duration": 1, "entryType": "measure" }, { "startTime": 176, - "name": "lh:computed:MainResource", + "name": "lh:audit:table-duplicate-name", "duration": 1, "entryType": "measure" }, { "startTime": 177, - "name": "lh:audit:network-requests", + "name": "lh:audit:table-fake-caption", "duration": 1, "entryType": "measure" }, { "startTime": 178, - "name": "lh:computed:EntityClassification", + "name": "lh:audit:target-size", "duration": 1, "entryType": "measure" }, { "startTime": 179, - "name": "lh:audit:network-rtt", + "name": "lh:audit:td-has-header", "duration": 1, "entryType": "measure" }, { "startTime": 180, - "name": "lh:audit:network-server-latency", + "name": "lh:audit:td-headers-attr", "duration": 1, "entryType": "measure" }, { "startTime": 181, - "name": "lh:audit:main-thread-tasks", + "name": "lh:audit:th-has-data-cells", "duration": 1, "entryType": "measure" }, { "startTime": 182, - "name": "lh:audit:metrics", + "name": "lh:audit:valid-lang", "duration": 1, "entryType": "measure" }, { "startTime": 183, - "name": "lh:computed:TimingSummary", + "name": "lh:audit:video-caption", "duration": 1, "entryType": "measure" }, { "startTime": 184, - "name": "lh:computed:FirstContentfulPaintAllFrames", + "name": "lh:audit:custom-controls-labels", "duration": 1, "entryType": "measure" }, { "startTime": 185, - "name": "lh:computed:LargestContentfulPaintAllFrames", + "name": "lh:audit:custom-controls-roles", "duration": 1, "entryType": "measure" }, { "startTime": 186, - "name": "lh:computed:LCPBreakdown", + "name": "lh:audit:focus-traps", "duration": 1, "entryType": "measure" }, { "startTime": 187, - "name": "lh:computed:TimeToFirstByte", + "name": "lh:audit:focusable-controls", "duration": 1, "entryType": "measure" }, { "startTime": 188, - "name": "lh:computed:LCPImageRecord", + "name": "lh:audit:interactive-element-affordance", "duration": 1, "entryType": "measure" }, { "startTime": 189, - "name": "lh:audit:resource-summary", + "name": "lh:audit:logical-tab-order", "duration": 1, "entryType": "measure" }, { "startTime": 190, - "name": "lh:computed:ResourceSummary", + "name": "lh:audit:managed-focus", "duration": 1, "entryType": "measure" }, { "startTime": 191, - "name": "lh:audit:layout-shifts", + "name": "lh:audit:offscreen-content-hidden", "duration": 1, "entryType": "measure" }, { "startTime": 192, - "name": "lh:audit:long-tasks", + "name": "lh:audit:use-landmarks", "duration": 1, "entryType": "measure" }, { "startTime": 193, - "name": "lh:audit:non-composited-animations", + "name": "lh:audit:visual-order-follows-dom", "duration": 1, "entryType": "measure" }, { "startTime": 194, - "name": "lh:audit:unsized-images", + "name": "lh:audit:total-byte-weight", "duration": 1, "entryType": "measure" }, { "startTime": 195, - "name": "lh:audit:valid-source-maps", + "name": "lh:audit:unminified-css", "duration": 1, "entryType": "measure" }, { "startTime": 196, - "name": "lh:audit:csp-xss", + "name": "lh:audit:unminified-javascript", "duration": 1, "entryType": "measure" }, { "startTime": 197, - "name": "lh:audit:has-hsts", + "name": "lh:audit:unused-css-rules", "duration": 1, "entryType": "measure" }, { "startTime": 198, - "name": "lh:audit:origin-isolation", + "name": "lh:audit:unused-javascript", "duration": 1, "entryType": "measure" }, { "startTime": 199, - "name": "lh:audit:clickjacking-mitigation", + "name": "lh:audit:doctype", "duration": 1, "entryType": "measure" }, { "startTime": 200, - "name": "lh:audit:trusted-types-xss", + "name": "lh:audit:charset", "duration": 1, "entryType": "measure" }, { "startTime": 201, - "name": "lh:audit:script-treemap-data", + "name": "lh:audit:geolocation-on-start", "duration": 1, "entryType": "measure" }, { "startTime": 202, - "name": "lh:computed:ModuleDuplication", + "name": "lh:audit:inspector-issues", "duration": 1, "entryType": "measure" }, { "startTime": 203, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:js-libraries", "duration": 1, "entryType": "measure" }, { "startTime": 204, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:notification-on-start", "duration": 1, "entryType": "measure" }, { "startTime": 205, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:paste-preventing-inputs", "duration": 1, "entryType": "measure" }, { "startTime": 206, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:meta-description", "duration": 1, "entryType": "measure" }, { "startTime": 207, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:http-status-code", "duration": 1, "entryType": "measure" }, { "startTime": 208, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:link-text", "duration": 1, "entryType": "measure" }, { "startTime": 209, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:crawlable-anchors", "duration": 1, "entryType": "measure" }, { "startTime": 210, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:is-crawlable", "duration": 1, "entryType": "measure" }, { "startTime": 211, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:robots-txt", "duration": 1, "entryType": "measure" }, { "startTime": 212, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:hreflang", "duration": 1, "entryType": "measure" }, { "startTime": 213, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:canonical", "duration": 1, "entryType": "measure" }, { "startTime": 214, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:structured-data", "duration": 1, "entryType": "measure" }, { "startTime": 215, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:bf-cache", "duration": 1, "entryType": "measure" }, { "startTime": 216, - "name": "lh:computed:UnusedJavascriptSummary", + "name": "lh:audit:cache-insight", "duration": 1, "entryType": "measure" }, { "startTime": 217, - "name": "lh:audit:accesskeys", + "name": "lh:audit:cls-culprits-insight", "duration": 1, "entryType": "measure" }, { "startTime": 218, - "name": "lh:audit:aria-allowed-attr", + "name": "lh:audit:document-latency-insight", "duration": 1, "entryType": "measure" }, { "startTime": 219, - "name": "lh:audit:aria-allowed-role", + "name": "lh:audit:dom-size-insight", "duration": 1, "entryType": "measure" }, { "startTime": 220, - "name": "lh:audit:aria-command-name", + "name": "lh:audit:duplicated-javascript-insight", "duration": 1, "entryType": "measure" }, { "startTime": 221, - "name": "lh:audit:aria-conditional-attr", + "name": "lh:audit:font-display-insight", "duration": 1, "entryType": "measure" }, { "startTime": 222, - "name": "lh:audit:aria-deprecated-role", + "name": "lh:audit:forced-reflow-insight", "duration": 1, "entryType": "measure" }, { "startTime": 223, - "name": "lh:audit:aria-dialog-name", + "name": "lh:audit:image-delivery-insight", "duration": 1, "entryType": "measure" }, { "startTime": 224, - "name": "lh:audit:aria-hidden-body", + "name": "lh:audit:inp-breakdown-insight", "duration": 1, "entryType": "measure" }, { "startTime": 225, - "name": "lh:audit:aria-hidden-focus", + "name": "lh:audit:lcp-breakdown-insight", "duration": 1, "entryType": "measure" }, { "startTime": 226, - "name": "lh:audit:aria-input-field-name", + "name": "lh:audit:lcp-discovery-insight", "duration": 1, "entryType": "measure" }, { "startTime": 227, - "name": "lh:audit:aria-meter-name", + "name": "lh:audit:legacy-javascript-insight", "duration": 1, "entryType": "measure" }, { "startTime": 228, - "name": "lh:audit:aria-progressbar-name", + "name": "lh:audit:network-dependency-tree-insight", "duration": 1, "entryType": "measure" }, { "startTime": 229, - "name": "lh:audit:aria-prohibited-attr", + "name": "lh:audit:render-blocking-insight", "duration": 1, "entryType": "measure" }, { "startTime": 230, - "name": "lh:audit:aria-required-attr", + "name": "lh:audit:third-parties-insight", "duration": 1, "entryType": "measure" }, { "startTime": 231, - "name": "lh:audit:aria-required-children", + "name": "lh:audit:viewport-insight", "duration": 1, "entryType": "measure" }, { "startTime": 232, - "name": "lh:audit:aria-required-parent", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 233, - "name": "lh:audit:aria-roles", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 234, - "name": "lh:audit:aria-text", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 235, - "name": "lh:audit:aria-toggle-field-name", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 236, - "name": "lh:audit:aria-tooltip-name", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 237, - "name": "lh:audit:aria-treeitem-name", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 238, - "name": "lh:audit:aria-valid-attr-value", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 239, - "name": "lh:audit:aria-valid-attr", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 240, - "name": "lh:audit:button-name", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 241, - "name": "lh:audit:bypass", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 242, - "name": "lh:audit:color-contrast", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 243, - "name": "lh:audit:definition-list", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 244, - "name": "lh:audit:dlitem", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 245, - "name": "lh:audit:document-title", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 246, - "name": "lh:audit:duplicate-id-aria", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 247, - "name": "lh:audit:empty-heading", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 248, - "name": "lh:audit:form-field-multiple-labels", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 249, - "name": "lh:audit:frame-title", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 250, - "name": "lh:audit:heading-order", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 251, - "name": "lh:audit:html-has-lang", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 252, - "name": "lh:audit:html-lang-valid", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 253, - "name": "lh:audit:html-xml-lang-mismatch", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 254, - "name": "lh:audit:identical-links-same-purpose", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 255, - "name": "lh:audit:image-alt", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 256, - "name": "lh:audit:image-redundant-alt", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 257, - "name": "lh:audit:input-button-name", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 258, - "name": "lh:audit:input-image-alt", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 259, - "name": "lh:audit:label-content-name-mismatch", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 260, - "name": "lh:audit:label", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 261, - "name": "lh:audit:landmark-one-main", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 262, - "name": "lh:audit:link-name", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 263, - "name": "lh:audit:link-in-text-block", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 264, - "name": "lh:audit:list", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 265, - "name": "lh:audit:listitem", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 266, - "name": "lh:audit:meta-refresh", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 267, - "name": "lh:audit:meta-viewport", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 268, - "name": "lh:audit:object-alt", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 269, - "name": "lh:audit:select-name", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 270, - "name": "lh:audit:skip-link", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 271, - "name": "lh:audit:tabindex", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 272, - "name": "lh:audit:table-duplicate-name", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 273, - "name": "lh:audit:table-fake-caption", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 274, - "name": "lh:audit:target-size", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 275, - "name": "lh:audit:td-has-header", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 276, - "name": "lh:audit:td-headers-attr", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 277, - "name": "lh:audit:th-has-data-cells", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 278, - "name": "lh:audit:valid-lang", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 279, - "name": "lh:audit:video-caption", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 280, - "name": "lh:audit:custom-controls-labels", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 281, - "name": "lh:audit:custom-controls-roles", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 282, - "name": "lh:audit:focus-traps", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 283, - "name": "lh:audit:focusable-controls", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 284, - "name": "lh:audit:interactive-element-affordance", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 285, - "name": "lh:audit:logical-tab-order", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 286, - "name": "lh:audit:managed-focus", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 287, - "name": "lh:audit:offscreen-content-hidden", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 288, - "name": "lh:audit:use-landmarks", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 289, - "name": "lh:audit:visual-order-follows-dom", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 290, - "name": "lh:audit:total-byte-weight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 291, - "name": "lh:audit:unminified-css", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 292, - "name": "lh:audit:unminified-javascript", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 293, - "name": "lh:audit:unused-css-rules", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 294, - "name": "lh:computed:UnusedCSS", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 295, - "name": "lh:audit:unused-javascript", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 296, - "name": "lh:audit:doctype", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 297, - "name": "lh:audit:charset", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 298, - "name": "lh:audit:geolocation-on-start", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 299, - "name": "lh:audit:inspector-issues", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 300, - "name": "lh:audit:js-libraries", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 301, - "name": "lh:audit:notification-on-start", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 302, - "name": "lh:audit:paste-preventing-inputs", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 303, - "name": "lh:audit:meta-description", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 304, - "name": "lh:audit:http-status-code", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 305, - "name": "lh:audit:link-text", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 306, - "name": "lh:audit:crawlable-anchors", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 307, - "name": "lh:audit:is-crawlable", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 308, - "name": "lh:audit:robots-txt", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 309, - "name": "lh:audit:hreflang", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 310, - "name": "lh:audit:canonical", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 311, - "name": "lh:audit:structured-data", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 312, - "name": "lh:audit:bf-cache", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 313, - "name": "lh:audit:cache-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 314, - "name": "lh:audit:cls-culprits-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 315, - "name": "lh:audit:document-latency-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 316, - "name": "lh:audit:dom-size-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 317, - "name": "lh:audit:duplicated-javascript-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 318, - "name": "lh:audit:font-display-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 319, - "name": "lh:audit:forced-reflow-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 320, - "name": "lh:audit:image-delivery-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 321, - "name": "lh:audit:inp-breakdown-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 322, - "name": "lh:audit:lcp-breakdown-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 323, - "name": "lh:audit:lcp-discovery-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 324, - "name": "lh:audit:legacy-javascript-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 325, - "name": "lh:audit:network-dependency-tree-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 326, - "name": "lh:audit:render-blocking-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 327, - "name": "lh:audit:third-parties-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 328, - "name": "lh:audit:viewport-insight", - "duration": 1, - "entryType": "measure" - }, - { - "startTime": 329, - "name": "lh:runner:generate", - "duration": 1, - "entryType": "measure" - } - ], - "total": 330 - }, - "i18n": { - "rendererFormattedStrings": { - "calculatorLink": "See calculator.", - "collapseView": "Collapse view", - "crcInitialNavigation": "Initial Navigation", - "crcLongestDurationLabel": "Maximum critical path latency:", - "dropdownCopyJSON": "Copy JSON", - "dropdownDarkTheme": "Toggle Dark Theme", - "dropdownPrintExpanded": "Print Expanded", - "dropdownPrintSummary": "Print Summary", - "dropdownSaveGist": "Save as Gist", - "dropdownSaveHTML": "Save as HTML", - "dropdownSaveJSON": "Save as JSON", - "dropdownViewUnthrottledTrace": "View Unthrottled Trace", - "dropdownViewer": "Open in Viewer", - "errorLabel": "Error!", - "errorMissingAuditInfo": "Report error: no audit information", - "expandView": "Expand view", - "firstPartyChipLabel": "1st party", - "footerIssue": "File an issue", - "hide": "Hide", - "labDataTitle": "Lab Data", - "lsPerformanceCategoryDescription": "[Lighthouse](https://developers.google.com/web/tools/lighthouse/) analysis of the current page on an emulated mobile network. Values are estimated and may vary.", - "manualAuditsGroupTitle": "Additional items to manually check", - "notApplicableAuditsGroupTitle": "Not applicable", - "openInANewTabTooltip": "Open in a new tab", - "opportunityResourceColumnLabel": "Opportunity", - "opportunitySavingsColumnLabel": "Estimated Savings", - "passedAuditsGroupTitle": "Passed audits", - "runtimeAnalysisWindow": "Initial page load", - "runtimeAnalysisWindowSnapshot": "Point-in-time snapshot", - "runtimeAnalysisWindowTimespan": "User interactions timespan", - "runtimeCustom": "Custom throttling", - "runtimeDesktopEmulation": "Emulated Desktop", - "runtimeMobileEmulation": "Emulated Moto G Power", - "runtimeNoEmulation": "No emulation", - "runtimeSettingsAxeVersion": "Axe version", - "runtimeSettingsBenchmark": "Unthrottled CPU/Memory Power", - "runtimeSettingsCPUThrottling": "CPU throttling", - "runtimeSettingsDevice": "Device", - "runtimeSettingsNetworkThrottling": "Network throttling", - "runtimeSettingsScreenEmulation": "Screen emulation", - "runtimeSettingsUANetwork": "User agent (network)", - "runtimeSingleLoad": "Single page session", - "runtimeSingleLoadTooltip": "This data is taken from a single page session, as opposed to field data summarizing many sessions.", - "runtimeSlow4g": "Slow 4G throttling", - "runtimeUnknown": "Unknown", - "show": "Show", - "showRelevantAudits": "Show audits relevant to:", - "snippetCollapseButtonLabel": "Collapse snippet", - "snippetExpandButtonLabel": "Expand snippet", - "thirdPartyResourcesLabel": "Show 3rd-party resources", - "throttlingProvided": "Provided by environment", - "toplevelWarningsMessage": "There were issues affecting this run of Lighthouse:", - "unattributable": "Unattributable", - "unscoredLabel": "Unscored", - "unscoredTitle": "This audit does not contribute to the overall category score.", - "varianceDisclaimer": "Values are estimated and may vary. The [performance score is calculated](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) directly from these metrics.", - "viewTraceLabel": "View Trace", - "viewTreemapLabel": "View Treemap", - "warningAuditsGroupTitle": "Passed audits but with warnings", - "warningHeader": "Warnings: " - }, - "icuMessagePaths": { - "core/audits/is-on-https.js | title": [ - "audits[is-on-https].title" - ], - "core/audits/is-on-https.js | description": [ - "audits[is-on-https].description" - ], - "core/audits/is-on-https.js | columnInsecureURL": [ - "audits[is-on-https].details.headings[0].label" - ], - "core/audits/is-on-https.js | columnResolution": [ - "audits[is-on-https].details.headings[1].label" - ], - "core/audits/redirects-http.js | title": [ - "audits[redirects-http].title" - ], - "core/audits/redirects-http.js | description": [ - "audits[redirects-http].description" - ], - "core/lib/i18n/i18n.js | firstContentfulPaintMetric": [ - "audits[first-contentful-paint].title" - ], - "core/audits/metrics/first-contentful-paint.js | description": [ - "audits[first-contentful-paint].description" - ], - "core/lib/i18n/i18n.js | seconds": [ - { - "values": { - "timeInMs": 2413.8750000000005 - }, - "path": "audits[first-contentful-paint].displayValue" - }, - { - "values": { - "timeInMs": 4073.5785 - }, - "path": "audits[largest-contentful-paint].displayValue" - }, - { - "values": { - "timeInMs": 5523.9135999679565 - }, - "path": "audits[speed-index].displayValue" - }, - { - "values": { - "timeInMs": 4073.5785000000005 - }, - "path": "audits.interactive.displayValue" - }, - { - "values": { - "timeInMs": 519.2439999999993 - }, - "path": "audits[mainthread-work-breakdown].displayValue" - }, - { - "values": { - "timeInMs": 244.4120000000013 - }, - "path": "audits[bootup-time].displayValue" - } - ], - "core/lib/i18n/i18n.js | largestContentfulPaintMetric": [ - "audits[largest-contentful-paint].title" - ], - "core/audits/metrics/largest-contentful-paint.js | description": [ - "audits[largest-contentful-paint].description" - ], - "core/lib/i18n/i18n.js | speedIndexMetric": [ - "audits[speed-index].title" - ], - "core/audits/metrics/speed-index.js | description": [ - "audits[speed-index].description" - ], - "core/lib/i18n/i18n.js | totalBlockingTimeMetric": [ - "audits[total-blocking-time].title" - ], - "core/audits/metrics/total-blocking-time.js | description": [ - "audits[total-blocking-time].description" - ], - "core/lib/i18n/i18n.js | ms": [ - { - "values": { - "timeInMs": 6 - }, - "path": "audits[total-blocking-time].displayValue" - }, - { - "values": { - "timeInMs": 87 - }, - "path": "audits[max-potential-fid].displayValue" - }, - { - "values": { - "timeInMs": 17.661 - }, - "path": "audits[network-rtt].displayValue" - }, - { - "values": { - "timeInMs": 26.339 - }, - "path": "audits[network-server-latency].displayValue" - } - ], - "core/lib/i18n/i18n.js | maxPotentialFIDMetric": [ - "audits[max-potential-fid].title" - ], - "core/audits/metrics/max-potential-fid.js | description": [ - "audits[max-potential-fid].description" - ], - "core/lib/i18n/i18n.js | cumulativeLayoutShiftMetric": [ - "audits[cumulative-layout-shift].title" - ], - "core/audits/metrics/cumulative-layout-shift.js | description": [ - "audits[cumulative-layout-shift].description" - ], - "core/audits/errors-in-console.js | title": [ - "audits[errors-in-console].title" - ], - "core/audits/errors-in-console.js | description": [ - "audits[errors-in-console].description" - ], - "core/lib/i18n/i18n.js | columnSource": [ - "audits[errors-in-console].details.headings[0].label", - "audits.deprecations.details.headings[1].label", - "audits[geolocation-on-start].details.headings[0].label", - "audits[notification-on-start].details.headings[0].label", - "audits[forced-reflow-insight].details.items[0].headings[0].label" - ], - "core/lib/i18n/i18n.js | columnDescription": [ - "audits[errors-in-console].details.headings[1].label", - "audits[csp-xss].details.headings[0].label", - "audits[has-hsts].details.headings[0].label", - "audits[origin-isolation].details.headings[0].label", - "audits[clickjacking-mitigation].details.headings[0].label", - "audits[trusted-types-xss].details.headings[0].label" - ], - "core/audits/server-response-time.js | title": [ - "audits[server-response-time].title" - ], - "core/audits/server-response-time.js | description": [ - "audits[server-response-time].description" - ], - "core/audits/server-response-time.js | displayValue": [ - { - "values": { - "timeInMs": 22 - }, - "path": "audits[server-response-time].displayValue" - } - ], - "core/lib/i18n/i18n.js | columnURL": [ - "audits[server-response-time].details.headings[0].label", - "audits[image-aspect-ratio].details.headings[1].label", - "audits[image-size-responsive].details.headings[1].label", - "audits[third-party-cookies].details.headings[1].label", - "audits[bootup-time].details.headings[0].label", - "audits[network-rtt].details.headings[0].label", - "audits[network-server-latency].details.headings[0].label", - "audits[long-tasks].details.headings[0].label", - "audits[unsized-images].details.headings[1].label", - "audits[valid-source-maps].details.headings[0].label", - "audits[total-byte-weight].details.headings[0].label", - "audits[unused-javascript].details.headings[0].label", - "audits[font-display-insight].details.headings[0].label", - "audits[image-delivery-insight].details.headings[1].label", - "audits[legacy-javascript-insight].details.headings[0].label", - "audits[render-blocking-insight].details.headings[0].label" - ], - "core/lib/i18n/i18n.js | columnTimeSpent": [ - "audits[server-response-time].details.headings[1].label", - "audits[mainthread-work-breakdown].details.headings[1].label", - "audits[network-rtt].details.headings[1].label", - "audits[network-server-latency].details.headings[1].label" - ], - "core/lib/i18n/i18n.js | interactiveMetric": [ - "audits.interactive.title" - ], - "core/audits/metrics/interactive.js | description": [ - "audits.interactive.description" - ], - "core/audits/user-timings.js | title": [ - "audits[user-timings].title" - ], - "core/audits/user-timings.js | description": [ - "audits[user-timings].description" - ], - "core/audits/user-timings.js | displayValue": [ - { - "values": { - "itemCount": 8 - }, - "path": "audits[user-timings].displayValue" - } - ], - "core/lib/i18n/i18n.js | columnName": [ - "audits[user-timings].details.headings[0].label", - "audits[third-party-cookies].details.headings[0].label", - "audits[js-libraries].details.headings[0].label" - ], - "core/audits/user-timings.js | columnType": [ - "audits[user-timings].details.headings[1].label" - ], - "core/lib/i18n/i18n.js | columnStartTime": [ - "audits[user-timings].details.headings[2].label", - "audits[long-tasks].details.headings[1].label" - ], - "core/lib/i18n/i18n.js | columnDuration": [ - "audits[user-timings].details.headings[3].label", - "audits[long-tasks].details.headings[2].label", - "audits[lcp-breakdown-insight].details.items[0].headings[1].label", - "audits[render-blocking-insight].details.headings[2].label" - ], - "core/audits/redirects.js | title": [ - "audits.redirects.title" - ], - "core/audits/redirects.js | description": [ - "audits.redirects.description" - ], - "core/audits/image-aspect-ratio.js | title": [ - "audits[image-aspect-ratio].title" - ], - "core/audits/image-aspect-ratio.js | description": [ - "audits[image-aspect-ratio].description" - ], - "core/audits/image-aspect-ratio.js | columnDisplayed": [ - "audits[image-aspect-ratio].details.headings[2].label" - ], - "core/audits/image-aspect-ratio.js | columnActual": [ - "audits[image-aspect-ratio].details.headings[3].label" - ], - "core/audits/image-size-responsive.js | title": [ - "audits[image-size-responsive].title" - ], - "core/audits/image-size-responsive.js | description": [ - "audits[image-size-responsive].description" - ], - "core/audits/image-size-responsive.js | columnDisplayed": [ - "audits[image-size-responsive].details.headings[2].label" - ], - "core/audits/image-size-responsive.js | columnActual": [ - "audits[image-size-responsive].details.headings[3].label" - ], - "core/audits/image-size-responsive.js | columnExpected": [ - "audits[image-size-responsive].details.headings[4].label" - ], - "core/audits/deprecations.js | title": [ - "audits.deprecations.title" - ], - "core/audits/deprecations.js | description": [ - "audits.deprecations.description" - ], - "core/audits/deprecations.js | columnDeprecate": [ - "audits.deprecations.details.headings[0].label" - ], - "core/audits/third-party-cookies.js | title": [ - "audits[third-party-cookies].title" - ], - "core/audits/third-party-cookies.js | description": [ - "audits[third-party-cookies].description" - ], - "core/audits/mainthread-work-breakdown.js | title": [ - "audits[mainthread-work-breakdown].title" - ], - "core/audits/mainthread-work-breakdown.js | description": [ - "audits[mainthread-work-breakdown].description" - ], - "core/audits/mainthread-work-breakdown.js | columnCategory": [ - "audits[mainthread-work-breakdown].details.headings[0].label" - ], - "core/audits/bootup-time.js | title": [ - "audits[bootup-time].title" - ], - "core/audits/bootup-time.js | description": [ - "audits[bootup-time].description" - ], - "core/audits/bootup-time.js | columnTotal": [ - "audits[bootup-time].details.headings[1].label" - ], - "core/audits/bootup-time.js | columnScriptEval": [ - "audits[bootup-time].details.headings[2].label" - ], - "core/audits/bootup-time.js | columnScriptParse": [ - "audits[bootup-time].details.headings[3].label" - ], - "core/audits/network-rtt.js | title": [ - "audits[network-rtt].title" - ], - "core/audits/network-rtt.js | description": [ - "audits[network-rtt].description" - ], - "core/audits/network-server-latency.js | title": [ - "audits[network-server-latency].title" - ], - "core/audits/network-server-latency.js | description": [ - "audits[network-server-latency].description" - ], - "core/lib/i18n/i18n.js | columnResourceType": [ - "audits[resource-summary].details.headings[0].label" - ], - "core/lib/i18n/i18n.js | columnRequests": [ - "audits[resource-summary].details.headings[1].label" - ], - "core/lib/i18n/i18n.js | columnTransferSize": [ - "audits[resource-summary].details.headings[2].label", - "audits[total-byte-weight].details.headings[1].label", - "audits[unused-javascript].details.headings[1].label", - "audits[cache-insight].details.headings[2].label", - "audits[render-blocking-insight].details.headings[1].label" - ], - "core/lib/i18n/i18n.js | total": [ - "audits[resource-summary].details.items[0].label" - ], - "core/lib/i18n/i18n.js | scriptResourceType": [ - "audits[resource-summary].details.items[1].label" - ], - "core/lib/i18n/i18n.js | fontResourceType": [ - "audits[resource-summary].details.items[2].label" - ], - "core/lib/i18n/i18n.js | imageResourceType": [ - "audits[resource-summary].details.items[3].label" - ], - "core/lib/i18n/i18n.js | otherResourceType": [ - "audits[resource-summary].details.items[4].label" - ], - "core/lib/i18n/i18n.js | stylesheetResourceType": [ - "audits[resource-summary].details.items[5].label" - ], - "core/lib/i18n/i18n.js | documentResourceType": [ - "audits[resource-summary].details.items[6].label" - ], - "core/lib/i18n/i18n.js | mediaResourceType": [ - "audits[resource-summary].details.items[7].label" - ], - "core/lib/i18n/i18n.js | thirdPartyResourceType": [ - "audits[resource-summary].details.items[8].label" - ], - "core/audits/layout-shifts.js | title": [ - "audits[layout-shifts].title" - ], - "core/audits/layout-shifts.js | description": [ - "audits[layout-shifts].description" - ], - "core/lib/i18n/i18n.js | columnElement": [ - "audits[layout-shifts].details.headings[0].label", - "audits[non-composited-animations].details.headings[0].label", - "audits[dom-size-insight].details.headings[1].label" - ], - "core/audits/layout-shifts.js | columnScore": [ - "audits[layout-shifts].details.headings[1].label" - ], - "core/audits/long-tasks.js | title": [ - "audits[long-tasks].title" - ], - "core/audits/long-tasks.js | description": [ - "audits[long-tasks].description" - ], - "core/audits/long-tasks.js | displayValue": [ - { - "values": { - "itemCount": 2 - }, - "path": "audits[long-tasks].displayValue" - } - ], - "core/audits/non-composited-animations.js | title": [ - "audits[non-composited-animations].title" - ], - "core/audits/non-composited-animations.js | description": [ - "audits[non-composited-animations].description" - ], - "core/audits/unsized-images.js | failureTitle": [ - "audits[unsized-images].title" - ], - "core/audits/unsized-images.js | description": [ - "audits[unsized-images].description" - ], - "core/audits/valid-source-maps.js | title": [ - "audits[valid-source-maps].title" - ], - "core/audits/valid-source-maps.js | description": [ - "audits[valid-source-maps].description" - ], - "core/audits/valid-source-maps.js | columnMapURL": [ - "audits[valid-source-maps].details.headings[1].label" - ], - "core/audits/csp-xss.js | title": [ - "audits[csp-xss].title" - ], - "core/audits/csp-xss.js | description": [ - "audits[csp-xss].description" - ], - "core/audits/csp-xss.js | columnDirective": [ - "audits[csp-xss].details.headings[1].label" - ], - "core/audits/csp-xss.js | columnSeverity": [ - "audits[csp-xss].details.headings[2].label" - ], - "core/lib/i18n/i18n.js | itemSeverityHigh": [ - "audits[csp-xss].details.items[0].severity", - "audits[origin-isolation].details.items[0].severity", - "audits[clickjacking-mitigation].details.items[0].severity", - "audits[trusted-types-xss].details.items[0].severity" - ], - "core/audits/csp-xss.js | noCsp": [ - "audits[csp-xss].details.items[0].description" - ], - "core/audits/has-hsts.js | title": [ - "audits[has-hsts].title" - ], - "core/audits/has-hsts.js | description": [ - "audits[has-hsts].description" - ], - "core/audits/has-hsts.js | columnDirective": [ - "audits[has-hsts].details.headings[1].label" - ], - "core/audits/has-hsts.js | columnSeverity": [ - "audits[has-hsts].details.headings[2].label" - ], - "core/audits/has-hsts.js | noSubdomain": [ - "audits[has-hsts].details.items[0].description" - ], - "core/lib/i18n/i18n.js | itemSeverityMedium": [ - "audits[has-hsts].details.items[0].severity", - "audits[has-hsts].details.items[1].severity" - ], - "core/audits/has-hsts.js | noPreload": [ - "audits[has-hsts].details.items[1].description" - ], - "core/audits/origin-isolation.js | title": [ - "audits[origin-isolation].title" - ], - "core/audits/origin-isolation.js | description": [ - "audits[origin-isolation].description" - ], - "core/audits/origin-isolation.js | columnDirective": [ - "audits[origin-isolation].details.headings[1].label" - ], - "core/audits/origin-isolation.js | columnSeverity": [ - "audits[origin-isolation].details.headings[2].label" - ], - "core/audits/origin-isolation.js | noCoop": [ - "audits[origin-isolation].details.items[0].description" - ], - "core/audits/clickjacking-mitigation.js | title": [ - "audits[clickjacking-mitigation].title" - ], - "core/audits/clickjacking-mitigation.js | description": [ - "audits[clickjacking-mitigation].description" - ], - "core/audits/clickjacking-mitigation.js | columnSeverity": [ - "audits[clickjacking-mitigation].details.headings[1].label" - ], - "core/audits/clickjacking-mitigation.js | noClickjackingMitigation": [ - "audits[clickjacking-mitigation].details.items[0].description" - ], - "core/audits/trusted-types-xss.js | title": [ - "audits[trusted-types-xss].title" - ], - "core/audits/trusted-types-xss.js | description": [ - "audits[trusted-types-xss].description" - ], - "core/audits/trusted-types-xss.js | columnSeverity": [ - "audits[trusted-types-xss].details.headings[1].label" - ], - "core/audits/trusted-types-xss.js | noTrustedTypesToMitigateXss": [ - "audits[trusted-types-xss].details.items[0].description" - ], - "core/audits/accessibility/accesskeys.js | title": [ - "audits.accesskeys.title" - ], - "core/audits/accessibility/accesskeys.js | description": [ - "audits.accesskeys.description" - ], - "core/audits/accessibility/aria-allowed-attr.js | title": [ - "audits[aria-allowed-attr].title" - ], - "core/audits/accessibility/aria-allowed-attr.js | description": [ - "audits[aria-allowed-attr].description" - ], - "core/lib/i18n/i18n.js | columnFailingElem": [ - "audits[aria-allowed-attr].details.headings[0].label", - "audits[aria-conditional-attr].details.headings[0].label", - "audits[aria-deprecated-role].details.headings[0].label", - "audits[aria-hidden-body].details.headings[0].label", - "audits[aria-hidden-focus].details.headings[0].label", - "audits[aria-prohibited-attr].details.headings[0].label", - "audits[aria-required-attr].details.headings[0].label", - "audits[aria-roles].details.headings[0].label", - "audits[aria-valid-attr-value].details.headings[0].label", - "audits[aria-valid-attr].details.headings[0].label", - "audits[button-name].details.headings[0].label", - "audits[color-contrast].details.headings[0].label", - "audits[document-title].details.headings[0].label", - "audits[heading-order].details.headings[0].label", - "audits[html-has-lang].details.headings[0].label", - "audits[html-lang-valid].details.headings[0].label", - "audits[image-alt].details.headings[0].label", - "audits.label.details.headings[0].label", - "audits[landmark-one-main].details.headings[0].label", - "audits[link-name].details.headings[0].label", - "audits.list.details.headings[0].label", - "audits.listitem.details.headings[0].label", - "audits[meta-viewport].details.headings[0].label", - "audits[target-size].details.headings[0].label", - "audits[paste-preventing-inputs].details.headings[0].label" - ], - "core/audits/accessibility/aria-allowed-role.js | title": [ - "audits[aria-allowed-role].title" - ], - "core/audits/accessibility/aria-allowed-role.js | description": [ - "audits[aria-allowed-role].description" - ], - "core/audits/accessibility/aria-command-name.js | title": [ - "audits[aria-command-name].title" - ], - "core/audits/accessibility/aria-command-name.js | description": [ - "audits[aria-command-name].description" - ], - "core/audits/accessibility/aria-conditional-attr.js | title": [ - "audits[aria-conditional-attr].title" - ], - "core/audits/accessibility/aria-conditional-attr.js | description": [ - "audits[aria-conditional-attr].description" - ], - "core/audits/accessibility/aria-deprecated-role.js | title": [ - "audits[aria-deprecated-role].title" - ], - "core/audits/accessibility/aria-deprecated-role.js | description": [ - "audits[aria-deprecated-role].description" - ], - "core/audits/accessibility/aria-dialog-name.js | title": [ - "audits[aria-dialog-name].title" - ], - "core/audits/accessibility/aria-dialog-name.js | description": [ - "audits[aria-dialog-name].description" - ], - "core/audits/accessibility/aria-hidden-body.js | title": [ - "audits[aria-hidden-body].title" - ], - "core/audits/accessibility/aria-hidden-body.js | description": [ - "audits[aria-hidden-body].description" - ], - "core/audits/accessibility/aria-hidden-focus.js | title": [ - "audits[aria-hidden-focus].title" - ], - "core/audits/accessibility/aria-hidden-focus.js | description": [ - "audits[aria-hidden-focus].description" - ], - "core/audits/accessibility/aria-input-field-name.js | title": [ - "audits[aria-input-field-name].title" - ], - "core/audits/accessibility/aria-input-field-name.js | description": [ - "audits[aria-input-field-name].description" - ], - "core/audits/accessibility/aria-meter-name.js | title": [ - "audits[aria-meter-name].title" - ], - "core/audits/accessibility/aria-meter-name.js | description": [ - "audits[aria-meter-name].description" - ], - "core/audits/accessibility/aria-progressbar-name.js | title": [ - "audits[aria-progressbar-name].title" - ], - "core/audits/accessibility/aria-progressbar-name.js | description": [ - "audits[aria-progressbar-name].description" - ], - "core/audits/accessibility/aria-prohibited-attr.js | title": [ - "audits[aria-prohibited-attr].title" - ], - "core/audits/accessibility/aria-prohibited-attr.js | description": [ - "audits[aria-prohibited-attr].description" - ], - "core/audits/accessibility/aria-required-attr.js | title": [ - "audits[aria-required-attr].title" - ], - "core/audits/accessibility/aria-required-attr.js | description": [ - "audits[aria-required-attr].description" - ], - "core/audits/accessibility/aria-required-children.js | title": [ - "audits[aria-required-children].title" - ], - "core/audits/accessibility/aria-required-children.js | description": [ - "audits[aria-required-children].description" - ], - "core/audits/accessibility/aria-required-parent.js | title": [ - "audits[aria-required-parent].title" - ], - "core/audits/accessibility/aria-required-parent.js | description": [ - "audits[aria-required-parent].description" - ], - "core/audits/accessibility/aria-roles.js | title": [ - "audits[aria-roles].title" - ], - "core/audits/accessibility/aria-roles.js | description": [ - "audits[aria-roles].description" - ], - "core/audits/accessibility/aria-text.js | title": [ - "audits[aria-text].title" - ], - "core/audits/accessibility/aria-text.js | description": [ - "audits[aria-text].description" - ], - "core/audits/accessibility/aria-toggle-field-name.js | title": [ - "audits[aria-toggle-field-name].title" - ], - "core/audits/accessibility/aria-toggle-field-name.js | description": [ - "audits[aria-toggle-field-name].description" - ], - "core/audits/accessibility/aria-tooltip-name.js | title": [ - "audits[aria-tooltip-name].title" - ], - "core/audits/accessibility/aria-tooltip-name.js | description": [ - "audits[aria-tooltip-name].description" - ], - "core/audits/accessibility/aria-treeitem-name.js | title": [ - "audits[aria-treeitem-name].title" - ], - "core/audits/accessibility/aria-treeitem-name.js | description": [ - "audits[aria-treeitem-name].description" - ], - "core/audits/accessibility/aria-valid-attr-value.js | title": [ - "audits[aria-valid-attr-value].title" - ], - "core/audits/accessibility/aria-valid-attr-value.js | description": [ - "audits[aria-valid-attr-value].description" - ], - "core/audits/accessibility/aria-valid-attr.js | title": [ - "audits[aria-valid-attr].title" - ], - "core/audits/accessibility/aria-valid-attr.js | description": [ - "audits[aria-valid-attr].description" - ], - "core/audits/accessibility/button-name.js | title": [ - "audits[button-name].title" - ], - "core/audits/accessibility/button-name.js | description": [ - "audits[button-name].description" - ], - "core/audits/accessibility/bypass.js | title": [ - "audits.bypass.title" - ], - "core/audits/accessibility/bypass.js | description": [ - "audits.bypass.description" - ], - "core/audits/accessibility/color-contrast.js | title": [ - "audits[color-contrast].title" - ], - "core/audits/accessibility/color-contrast.js | description": [ - "audits[color-contrast].description" - ], - "core/audits/accessibility/definition-list.js | title": [ - "audits[definition-list].title" - ], - "core/audits/accessibility/definition-list.js | description": [ - "audits[definition-list].description" - ], - "core/audits/accessibility/dlitem.js | title": [ - "audits.dlitem.title" - ], - "core/audits/accessibility/dlitem.js | description": [ - "audits.dlitem.description" - ], - "core/audits/accessibility/document-title.js | title": [ - "audits[document-title].title" - ], - "core/audits/accessibility/document-title.js | description": [ - "audits[document-title].description" - ], - "core/audits/accessibility/duplicate-id-aria.js | title": [ - "audits[duplicate-id-aria].title" - ], - "core/audits/accessibility/duplicate-id-aria.js | description": [ - "audits[duplicate-id-aria].description" - ], - "core/audits/accessibility/empty-heading.js | title": [ - "audits[empty-heading].title" - ], - "core/audits/accessibility/empty-heading.js | description": [ - "audits[empty-heading].description" - ], - "core/audits/accessibility/form-field-multiple-labels.js | title": [ - "audits[form-field-multiple-labels].title" - ], - "core/audits/accessibility/form-field-multiple-labels.js | description": [ - "audits[form-field-multiple-labels].description" - ], - "core/audits/accessibility/frame-title.js | title": [ - "audits[frame-title].title" - ], - "core/audits/accessibility/frame-title.js | description": [ - "audits[frame-title].description" - ], - "core/audits/accessibility/heading-order.js | title": [ - "audits[heading-order].title" - ], - "core/audits/accessibility/heading-order.js | description": [ - "audits[heading-order].description" - ], - "core/audits/accessibility/html-has-lang.js | title": [ - "audits[html-has-lang].title" - ], - "core/audits/accessibility/html-has-lang.js | description": [ - "audits[html-has-lang].description" - ], - "core/audits/accessibility/html-lang-valid.js | title": [ - "audits[html-lang-valid].title" - ], - "core/audits/accessibility/html-lang-valid.js | description": [ - "audits[html-lang-valid].description" - ], - "core/audits/accessibility/html-xml-lang-mismatch.js | title": [ - "audits[html-xml-lang-mismatch].title" - ], - "core/audits/accessibility/html-xml-lang-mismatch.js | description": [ - "audits[html-xml-lang-mismatch].description" - ], - "core/audits/accessibility/identical-links-same-purpose.js | title": [ - "audits[identical-links-same-purpose].title" - ], - "core/audits/accessibility/identical-links-same-purpose.js | description": [ - "audits[identical-links-same-purpose].description" - ], - "core/audits/accessibility/image-alt.js | title": [ - "audits[image-alt].title" - ], - "core/audits/accessibility/image-alt.js | description": [ - "audits[image-alt].description" - ], - "core/audits/accessibility/image-redundant-alt.js | title": [ - "audits[image-redundant-alt].title" - ], - "core/audits/accessibility/image-redundant-alt.js | description": [ - "audits[image-redundant-alt].description" - ], - "core/audits/accessibility/input-button-name.js | title": [ - "audits[input-button-name].title" - ], - "core/audits/accessibility/input-button-name.js | description": [ - "audits[input-button-name].description" - ], - "core/audits/accessibility/input-image-alt.js | title": [ - "audits[input-image-alt].title" - ], - "core/audits/accessibility/input-image-alt.js | description": [ - "audits[input-image-alt].description" - ], - "core/audits/accessibility/label-content-name-mismatch.js | title": [ - "audits[label-content-name-mismatch].title" - ], - "core/audits/accessibility/label-content-name-mismatch.js | description": [ - "audits[label-content-name-mismatch].description" - ], - "core/audits/accessibility/label.js | title": [ - "audits.label.title" - ], - "core/audits/accessibility/label.js | description": [ - "audits.label.description" - ], - "core/audits/accessibility/landmark-one-main.js | failureTitle": [ - "audits[landmark-one-main].title" - ], - "core/audits/accessibility/landmark-one-main.js | description": [ - "audits[landmark-one-main].description" - ], - "core/audits/accessibility/link-name.js | title": [ - "audits[link-name].title" - ], - "core/audits/accessibility/link-name.js | description": [ - "audits[link-name].description" - ], - "core/audits/accessibility/link-in-text-block.js | title": [ - "audits[link-in-text-block].title" - ], - "core/audits/accessibility/link-in-text-block.js | description": [ - "audits[link-in-text-block].description" - ], - "core/audits/accessibility/list.js | title": [ - "audits.list.title" - ], - "core/audits/accessibility/list.js | description": [ - "audits.list.description" - ], - "core/audits/accessibility/listitem.js | title": [ - "audits.listitem.title" - ], - "core/audits/accessibility/listitem.js | description": [ - "audits.listitem.description" - ], - "core/audits/accessibility/meta-refresh.js | title": [ - "audits[meta-refresh].title" - ], - "core/audits/accessibility/meta-refresh.js | description": [ - "audits[meta-refresh].description" - ], - "core/audits/accessibility/meta-viewport.js | title": [ - "audits[meta-viewport].title" - ], - "core/audits/accessibility/meta-viewport.js | description": [ - "audits[meta-viewport].description" - ], - "core/audits/accessibility/object-alt.js | title": [ - "audits[object-alt].title" - ], - "core/audits/accessibility/object-alt.js | description": [ - "audits[object-alt].description" - ], - "core/audits/accessibility/select-name.js | title": [ - "audits[select-name].title" - ], - "core/audits/accessibility/select-name.js | description": [ - "audits[select-name].description" - ], - "core/audits/accessibility/skip-link.js | title": [ - "audits[skip-link].title" - ], - "core/audits/accessibility/skip-link.js | description": [ - "audits[skip-link].description" - ], - "core/audits/accessibility/tabindex.js | title": [ - "audits.tabindex.title" - ], - "core/audits/accessibility/tabindex.js | description": [ - "audits.tabindex.description" - ], - "core/audits/accessibility/table-duplicate-name.js | title": [ - "audits[table-duplicate-name].title" - ], - "core/audits/accessibility/table-duplicate-name.js | description": [ - "audits[table-duplicate-name].description" - ], - "core/audits/accessibility/table-fake-caption.js | title": [ - "audits[table-fake-caption].title" - ], - "core/audits/accessibility/table-fake-caption.js | description": [ - "audits[table-fake-caption].description" - ], - "core/audits/accessibility/target-size.js | title": [ - "audits[target-size].title" - ], - "core/audits/accessibility/target-size.js | description": [ - "audits[target-size].description" - ], - "core/audits/accessibility/td-has-header.js | title": [ - "audits[td-has-header].title" - ], - "core/audits/accessibility/td-has-header.js | description": [ - "audits[td-has-header].description" - ], - "core/audits/accessibility/td-headers-attr.js | title": [ - "audits[td-headers-attr].title" - ], - "core/audits/accessibility/td-headers-attr.js | description": [ - "audits[td-headers-attr].description" - ], - "core/audits/accessibility/th-has-data-cells.js | title": [ - "audits[th-has-data-cells].title" - ], - "core/audits/accessibility/th-has-data-cells.js | description": [ - "audits[th-has-data-cells].description" - ], - "core/audits/accessibility/valid-lang.js | title": [ - "audits[valid-lang].title" - ], - "core/audits/accessibility/valid-lang.js | description": [ - "audits[valid-lang].description" - ], - "core/audits/accessibility/video-caption.js | title": [ - "audits[video-caption].title" - ], - "core/audits/accessibility/video-caption.js | description": [ - "audits[video-caption].description" - ], - "core/audits/byte-efficiency/total-byte-weight.js | title": [ - "audits[total-byte-weight].title" - ], - "core/audits/byte-efficiency/total-byte-weight.js | description": [ - "audits[total-byte-weight].description" - ], - "core/audits/byte-efficiency/total-byte-weight.js | displayValue": [ - { - "values": { - "totalBytes": 294647 - }, - "path": "audits[total-byte-weight].displayValue" - } - ], - "core/audits/byte-efficiency/unminified-css.js | title": [ - "audits[unminified-css].title" - ], - "core/audits/byte-efficiency/unminified-css.js | description": [ - "audits[unminified-css].description" - ], - "core/audits/byte-efficiency/unminified-javascript.js | title": [ - "audits[unminified-javascript].title" - ], - "core/audits/byte-efficiency/unminified-javascript.js | description": [ - "audits[unminified-javascript].description" - ], - "core/audits/byte-efficiency/unused-css-rules.js | title": [ - "audits[unused-css-rules].title" - ], - "core/audits/byte-efficiency/unused-css-rules.js | description": [ - "audits[unused-css-rules].description" - ], - "core/audits/byte-efficiency/unused-javascript.js | title": [ - "audits[unused-javascript].title" - ], - "core/audits/byte-efficiency/unused-javascript.js | description": [ - "audits[unused-javascript].description" - ], - "core/lib/i18n/i18n.js | displayValueByteSavings": [ - { - "values": { - "wastedBytes": 44164 - }, - "path": "audits[unused-javascript].displayValue" - } - ], - "core/lib/i18n/i18n.js | columnWastedBytes": [ - "audits[unused-javascript].details.headings[2].label", - "audits[font-display-insight].details.headings[1].label", - "audits[image-delivery-insight].details.headings[3].label" - ], - "core/audits/dobetterweb/doctype.js | title": [ - "audits.doctype.title" - ], - "core/audits/dobetterweb/doctype.js | description": [ - "audits.doctype.description" - ], - "core/audits/dobetterweb/charset.js | title": [ - "audits.charset.title" - ], - "core/audits/dobetterweb/charset.js | description": [ - "audits.charset.description" - ], - "core/audits/dobetterweb/geolocation-on-start.js | title": [ - "audits[geolocation-on-start].title" - ], - "core/audits/dobetterweb/geolocation-on-start.js | description": [ - "audits[geolocation-on-start].description" - ], - "core/audits/dobetterweb/inspector-issues.js | title": [ - "audits[inspector-issues].title" - ], - "core/audits/dobetterweb/inspector-issues.js | description": [ - "audits[inspector-issues].description" - ], - "core/audits/dobetterweb/inspector-issues.js | columnIssueType": [ - "audits[inspector-issues].details.headings[0].label" - ], - "core/audits/dobetterweb/js-libraries.js | title": [ - "audits[js-libraries].title" - ], - "core/audits/dobetterweb/js-libraries.js | description": [ - "audits[js-libraries].description" - ], - "core/audits/dobetterweb/js-libraries.js | columnVersion": [ - "audits[js-libraries].details.headings[1].label" - ], - "core/audits/dobetterweb/notification-on-start.js | title": [ - "audits[notification-on-start].title" - ], - "core/audits/dobetterweb/notification-on-start.js | description": [ - "audits[notification-on-start].description" - ], - "core/audits/dobetterweb/paste-preventing-inputs.js | title": [ - "audits[paste-preventing-inputs].title" - ], - "core/audits/dobetterweb/paste-preventing-inputs.js | description": [ - "audits[paste-preventing-inputs].description" - ], - "core/audits/seo/meta-description.js | title": [ - "audits[meta-description].title" - ], - "core/audits/seo/meta-description.js | description": [ - "audits[meta-description].description" - ], - "core/audits/seo/http-status-code.js | title": [ - "audits[http-status-code].title" - ], - "core/audits/seo/http-status-code.js | description": [ - "audits[http-status-code].description" - ], - "core/audits/seo/link-text.js | title": [ - "audits[link-text].title" - ], - "core/audits/seo/link-text.js | description": [ - "audits[link-text].description" - ], - "core/audits/seo/crawlable-anchors.js | failureTitle": [ - "audits[crawlable-anchors].title" - ], - "core/audits/seo/crawlable-anchors.js | description": [ - "audits[crawlable-anchors].description" - ], - "core/audits/seo/crawlable-anchors.js | columnFailingLink": [ - "audits[crawlable-anchors].details.headings[0].label" - ], - "core/audits/seo/is-crawlable.js | title": [ - "audits[is-crawlable].title" - ], - "core/audits/seo/is-crawlable.js | description": [ - "audits[is-crawlable].description" - ], - "core/audits/seo/robots-txt.js | title": [ - "audits[robots-txt].title" - ], - "core/audits/seo/robots-txt.js | description": [ - "audits[robots-txt].description" - ], - "core/audits/seo/hreflang.js | title": [ - "audits.hreflang.title" - ], - "core/audits/seo/hreflang.js | description": [ - "audits.hreflang.description" - ], - "core/audits/seo/canonical.js | title": [ - "audits.canonical.title" - ], - "core/audits/seo/canonical.js | description": [ - "audits.canonical.description" - ], - "core/audits/seo/manual/structured-data.js | title": [ - "audits[structured-data].title" - ], - "core/audits/seo/manual/structured-data.js | description": [ - "audits[structured-data].description" - ], - "core/audits/bf-cache.js | title": [ - "audits[bf-cache].title" - ], - "core/audits/bf-cache.js | description": [ - "audits[bf-cache].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | title": [ - "audits[cache-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | description": [ - "audits[cache-insight].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | requestColumn": [ - "audits[cache-insight].details.headings[0].label" - ], - "core/lib/i18n/i18n.js | columnCacheTTL": [ - "audits[cache-insight].details.headings[1].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | title": [ - "audits[cls-culprits-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | description": [ - "audits[cls-culprits-insight].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | title": [ - "audits[document-latency-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | description": [ - "audits[document-latency-insight].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingRedirects": [ - "audits[document-latency-insight].details.items.noRedirects.label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingServerResponseTime": [ - { - "values": { - "PH1": "22 ms" - }, - "path": "audits[document-latency-insight].details.items.serverResponseIsFast.label" - } - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingTextCompression": [ - "audits[document-latency-insight].details.items.usesCompression.label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | title": [ - "audits[dom-size-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | description": [ - "audits[dom-size-insight].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | statistic": [ - "audits[dom-size-insight].details.headings[0].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | value": [ - "audits[dom-size-insight].details.headings[2].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | totalElements": [ - "audits[dom-size-insight].details.items[0].statistic" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxDOMDepth": [ - "audits[dom-size-insight].details.items[1].statistic" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxChildren": [ - "audits[dom-size-insight].details.items[2].statistic" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | title": [ - "audits[duplicated-javascript-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | description": [ - "audits[duplicated-javascript-insight].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnSource": [ - "audits[duplicated-javascript-insight].details.headings[0].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnDuplicatedBytes": [ - "audits[duplicated-javascript-insight].details.headings[1].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | title": [ - "audits[font-display-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | description": [ - "audits[font-display-insight].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | title": [ - "audits[forced-reflow-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | description": [ - "audits[forced-reflow-insight].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | totalReflowTime": [ - "audits[forced-reflow-insight].details.items[0].headings[1].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | title": [ - "audits[image-delivery-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | description": [ - "audits[image-delivery-insight].description" - ], - "core/lib/i18n/i18n.js | columnResourceSize": [ - "audits[image-delivery-insight].details.headings[2].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | title": [ - "audits[inp-breakdown-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | description": [ - "audits[inp-breakdown-insight].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | title": [ - "audits[lcp-breakdown-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | description": [ - "audits[lcp-breakdown-insight].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | subpart": [ - "audits[lcp-breakdown-insight].details.items[0].headings[0].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | timeToFirstByte": [ - "audits[lcp-breakdown-insight].details.items[0].items[0].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | resourceLoadDelay": [ - "audits[lcp-breakdown-insight].details.items[0].items[1].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | resourceLoadDuration": [ - "audits[lcp-breakdown-insight].details.items[0].items[2].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | elementRenderDelay": [ - "audits[lcp-breakdown-insight].details.items[0].items[3].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | title": [ - "audits[lcp-discovery-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | description": [ - "audits[lcp-discovery-insight].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | fetchPriorityShouldBeApplied": [ - "audits[lcp-discovery-insight].details.items[0].items.priorityHinted.label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | requestDiscoverable": [ - "audits[lcp-discovery-insight].details.items[0].items.requestDiscoverable.label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | lazyLoadNotApplied": [ - "audits[lcp-discovery-insight].details.items[0].items.eagerlyLoaded.label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | title": [ - "audits[legacy-javascript-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | description": [ - "audits[legacy-javascript-insight].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | columnWastedBytes": [ - "audits[legacy-javascript-insight].details.headings[2].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | title": [ - "audits[network-dependency-tree-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | description": [ - "audits[network-dependency-tree-insight].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableTitle": [ - "audits[network-dependency-tree-insight].details.items[1].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableDescription": [ - "audits[network-dependency-tree-insight].details.items[1].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectOrigins": [ - "audits[network-dependency-tree-insight].details.items[1].value.value" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableTitle": [ - "audits[network-dependency-tree-insight].details.items[2].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableDescription": [ - "audits[network-dependency-tree-insight].details.items[2].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnOrigin": [ - "audits[network-dependency-tree-insight].details.items[2].value.headings[0].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnWastedMs": [ - "audits[network-dependency-tree-insight].details.items[2].value.headings[1].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | title": [ - "audits[render-blocking-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | description": [ - "audits[render-blocking-insight].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | title": [ - "audits[third-parties-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | description": [ - "audits[third-parties-insight].description" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnThirdParty": [ - "audits[third-parties-insight].details.headings[0].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnTransferSize": [ - "audits[third-parties-insight].details.headings[1].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnMainThreadTime": [ - "audits[third-parties-insight].details.headings[2].label" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | title": [ - "audits[viewport-insight].title" - ], - "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | description": [ - "audits[viewport-insight].description" - ], - "core/config/default-config.js | performanceCategoryTitle": [ - "categories.performance.title" - ], - "core/config/default-config.js | a11yCategoryTitle": [ - "categories.accessibility.title" - ], - "core/config/default-config.js | a11yCategoryDescription": [ - "categories.accessibility.description" - ], - "core/config/default-config.js | a11yCategoryManualDescription": [ - "categories.accessibility.manualDescription" - ], - "core/config/default-config.js | bestPracticesCategoryTitle": [ - "categories[best-practices].title" - ], - "core/config/default-config.js | seoCategoryTitle": [ - "categories.seo.title" - ], - "core/config/default-config.js | seoCategoryDescription": [ - "categories.seo.description" - ], - "core/config/default-config.js | seoCategoryManualDescription": [ - "categories.seo.manualDescription" - ], - "core/config/default-config.js | metricGroupTitle": [ - "categoryGroups.metrics.title" - ], - "core/config/default-config.js | insightsGroupTitle": [ - "categoryGroups.insights.title" - ], - "core/config/default-config.js | insightsGroupDescription": [ - "categoryGroups.insights.description" - ], - "core/config/default-config.js | diagnosticsGroupTitle": [ - "categoryGroups.diagnostics.title" - ], - "core/config/default-config.js | diagnosticsGroupDescription": [ - "categoryGroups.diagnostics.description" - ], - "core/config/default-config.js | a11yBestPracticesGroupTitle": [ - "categoryGroups[a11y-best-practices].title" - ], - "core/config/default-config.js | a11yBestPracticesGroupDescription": [ - "categoryGroups[a11y-best-practices].description" - ], - "core/config/default-config.js | a11yColorContrastGroupTitle": [ - "categoryGroups[a11y-color-contrast].title" - ], - "core/config/default-config.js | a11yColorContrastGroupDescription": [ - "categoryGroups[a11y-color-contrast].description" - ], - "core/config/default-config.js | a11yNamesLabelsGroupTitle": [ - "categoryGroups[a11y-names-labels].title" - ], - "core/config/default-config.js | a11yNamesLabelsGroupDescription": [ - "categoryGroups[a11y-names-labels].description" - ], - "core/config/default-config.js | a11yNavigationGroupTitle": [ - "categoryGroups[a11y-navigation].title" - ], - "core/config/default-config.js | a11yNavigationGroupDescription": [ - "categoryGroups[a11y-navigation].description" - ], - "core/config/default-config.js | a11yAriaGroupTitle": [ - "categoryGroups[a11y-aria].title" - ], - "core/config/default-config.js | a11yAriaGroupDescription": [ - "categoryGroups[a11y-aria].description" - ], - "core/config/default-config.js | a11yLanguageGroupTitle": [ - "categoryGroups[a11y-language].title" - ], - "core/config/default-config.js | a11yLanguageGroupDescription": [ - "categoryGroups[a11y-language].description" - ], - "core/config/default-config.js | a11yAudioVideoGroupTitle": [ - "categoryGroups[a11y-audio-video].title" - ], - "core/config/default-config.js | a11yAudioVideoGroupDescription": [ - "categoryGroups[a11y-audio-video].description" - ], - "core/config/default-config.js | a11yTablesListsVideoGroupTitle": [ - "categoryGroups[a11y-tables-lists].title" - ], - "core/config/default-config.js | a11yTablesListsVideoGroupDescription": [ - "categoryGroups[a11y-tables-lists].description" - ], - "core/config/default-config.js | seoMobileGroupTitle": [ - "categoryGroups[seo-mobile].title" - ], - "core/config/default-config.js | seoMobileGroupDescription": [ - "categoryGroups[seo-mobile].description" - ], - "core/config/default-config.js | seoContentGroupTitle": [ - "categoryGroups[seo-content].title" - ], - "core/config/default-config.js | seoContentGroupDescription": [ - "categoryGroups[seo-content].description" - ], - "core/config/default-config.js | seoCrawlingGroupTitle": [ - "categoryGroups[seo-crawl].title" - ], - "core/config/default-config.js | seoCrawlingGroupDescription": [ - "categoryGroups[seo-crawl].description" - ], - "core/config/default-config.js | bestPracticesTrustSafetyGroupTitle": [ - "categoryGroups[best-practices-trust-safety].title" - ], - "core/config/default-config.js | bestPracticesUXGroupTitle": [ - "categoryGroups[best-practices-ux].title" - ], - "core/config/default-config.js | bestPracticesBrowserCompatGroupTitle": [ - "categoryGroups[best-practices-browser-compat].title" - ], - "core/config/default-config.js | bestPracticesGeneralGroupTitle": [ - "categoryGroups[best-practices-general].title" - ], - "node_modules/lighthouse-stack-packs/packs/next.js.js | unused-css-rules": [ - "stackPacks[0].descriptions[unused-css-rules]" - ], - "node_modules/lighthouse-stack-packs/packs/next.js.js | modern-image-formats": [ - "stackPacks[0].descriptions[modern-image-formats]" - ], - "node_modules/lighthouse-stack-packs/packs/next.js.js | offscreen-images": [ - "stackPacks[0].descriptions[offscreen-images]" - ], - "node_modules/lighthouse-stack-packs/packs/next.js.js | render-blocking-resources": [ - "stackPacks[0].descriptions[render-blocking-resources]" - ], - "node_modules/lighthouse-stack-packs/packs/next.js.js | unused-javascript": [ - "stackPacks[0].descriptions[unused-javascript]" - ], - "node_modules/lighthouse-stack-packs/packs/next.js.js | uses-long-cache-ttl": [ - "stackPacks[0].descriptions[uses-long-cache-ttl]" - ], - "node_modules/lighthouse-stack-packs/packs/next.js.js | uses-optimized-images": [ - "stackPacks[0].descriptions[uses-optimized-images]" - ], - "node_modules/lighthouse-stack-packs/packs/next.js.js | uses-text-compression": [ - "stackPacks[0].descriptions[uses-text-compression]" - ], - "node_modules/lighthouse-stack-packs/packs/next.js.js | uses-responsive-images": [ - "stackPacks[0].descriptions[uses-responsive-images]" - ], - "node_modules/lighthouse-stack-packs/packs/next.js.js | user-timings": [ - "stackPacks[0].descriptions[user-timings]" - ], - "node_modules/lighthouse-stack-packs/packs/next.js.js | prioritize-lcp-image": [ - "stackPacks[0].descriptions[prioritize-lcp-image]" - ], - "node_modules/lighthouse-stack-packs/packs/next.js.js | unsized-images": [ - "stackPacks[0].descriptions[unsized-images]" - ], - "node_modules/lighthouse-stack-packs/packs/react.js | unminified-css": [ - "stackPacks[1].descriptions[unminified-css]" - ], - "node_modules/lighthouse-stack-packs/packs/react.js | unminified-javascript": [ - "stackPacks[1].descriptions[unminified-javascript]" - ], - "node_modules/lighthouse-stack-packs/packs/react.js | unused-javascript": [ - "stackPacks[1].descriptions[unused-javascript]" - ], - "node_modules/lighthouse-stack-packs/packs/react.js | server-response-time": [ - "stackPacks[1].descriptions[server-response-time]" - ], - "node_modules/lighthouse-stack-packs/packs/react.js | redirects": [ - "stackPacks[1].descriptions.redirects" - ], - "node_modules/lighthouse-stack-packs/packs/react.js | user-timings": [ - "stackPacks[1].descriptions[user-timings]" - ], - "node_modules/lighthouse-stack-packs/packs/react.js | dom-size": [ - "stackPacks[1].descriptions[dom-size]" - ] - } - } - }, - "name": "Navigation report (www.mikescerealshack.co/)" - }, - { - "lhr": { - "lighthouseVersion": "13.0.0", - "finalDisplayedUrl": "https://www.mikescerealshack.co/search?q=call+of+duty", - "fetchTime": "2025-02-05T01:31:50.141Z", - "gatherMode": "timespan", - "runWarnings": [], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36", - "environment": { - "networkUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36", - "hostUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36", - "benchmarkIndex": 3004.5, - "credits": {} - }, - "audits": { - "is-on-https": { - "id": "is-on-https", - "title": "Uses HTTPS", - "description": "All sites should be protected with HTTPS, even ones that don't handle sensitive data. This includes avoiding [mixed content](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content), where some resources are loaded over HTTP despite the initial request being served over HTTPS. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. [Learn more about HTTPS](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https/).", - "score": 1, - "scoreDisplayMode": "binary", - "details": { - "type": "table", - "headings": [ - { - "key": "url", - "valueType": "url", - "label": "Insecure URL" - }, - { - "key": "resolution", - "valueType": "text", - "label": "Request Resolution" - } - ], - "items": [] - } - }, - "screenshot-thumbnails": { - "id": "screenshot-thumbnails", - "title": "Screenshot Thumbnails", - "description": "This is what the load of your site looked like.", - "score": 1, - "scoreDisplayMode": "informative", - "details": { - "type": "filmstrip", - "scale": 5388, - "items": [ - { - "timing": 674, - "timestamp": 282962948315, - "data": "data:image/jpeg;base64,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" - }, - { - "timing": 1347, - "timestamp": 282963621815, - "data": "data:image/jpeg;base64,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" - }, - { - "timing": 2021, - "timestamp": 282964295315, - "data": "data:image/jpeg;base64,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" - }, - { - "timing": 2694, - "timestamp": 282964968815, - "data": "data:image/jpeg;base64,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" - }, - { - "timing": 3368, - "timestamp": 282965642315, - "data": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAHyAPoDASIAAhEBAxEB/8QAHQABAAIDAQEBAQAAAAAAAAAAAAUGAwQHAggBCf/EAFkQAAEDAwMBBAUIBQUMCAMJAAECAwQABREGEiExBxMiQRRRYZHRFRYyUlRVcYEjkpOUoQhCscHSFyQzNDdWcnN0gtPhJjU2Q1NilcNGwvBXdXeEo6Sys7T/xAAaAQEBAQEBAQEAAAAAAAAAAAAAAQIDBAUG/8QALxEBAAIBAgQEBgEEAwAAAAAAAAECEQMhEhMxUQQUUpEiMkFh0uGhBSNxgUKCsf/aAAwDAQACEQMRAD8A4pSlblntsm8XSLb4CErlSVhttKlBIKj7TwK+q/NxGdoadK6P/cW1v93Rv31n+1VT1bpe66TuLUG+MNsyXGg8lKHUuApJIzlJI6g1IvWdolu2lesZmJQlKUrTmUpSgUpSgUpSgUq7dl2il6wuyw6iQbdGIMpbCcqSNq1AD2ko2/71O0LSMbSd3h2tyTmUs5kO8922DggAHxcBQ6jyzznAxzI4uH6u3Jtwcz6KTSupy9RaPEI2uKwBHxHbXJLBy8lDmTuxg42jOepz5YrRkTdH3CFZW563UvttNMyXkocGEpbzhPlgK8J4JOePI1cvLzJ6zEudUq4Q5NhflzYN1mPLs0RD3yYpCFJUVKXkE4TnJH1qp9V0iSleloU2spcSUqHUKGCK81QpSlApSlApSlApSlApU3ozTsrVepYNlgrQ29KURvX9FCQkqUT+ABqV7T9DSdA39q2yZjUxDzIfadQkoJTkjlJzg5B8zWeKM8P1bjTtNePGyn0pStMFSem2WpF+gtP29+5NLdAVDYUUuPD6qSOcmoys0SS/DktyIb7seQ0rch1pZQtB9YI5BqT0WJxOXZPm7Y//ALHdT/vT3wrnnaFBiwL2y3B0zP040qOFGNNcUtazuV4wVAHHl+RrB89dWf503/8A9Re/tVF3S53C7SUyLtcJk99KO7S5KfU6oJyTgFRJxknj21xpS0TmXp1dalq4iP4hp0pSu7ylKUoFKUoFKUoO79g7LVvsch51YSq5qUjvMAhooylJIUCCOVg5B+kOmM1ftVaSserlSPSmVsSwhQbcWVBbqiobAlKxuUAOCoYxkDnBx8+6A1cLEpcOcFKt7qt+5IyW1cDOPMcDNdYa7SbbHtjafT7fLYbH6JuUyXC2MdEjKVD8M15tXStnjp1NHx3LmfD+JpM1+kxGcf5w4redPu2i5pBadlQ0nvFFA5CAfEDjpx51PXO86aud1gKmvXJ63tqOIgZS20wgjASAk56hOceQ61F661Uu/wAvYytQiJUVbQNiSSfJOTgDyFViOsNyGllS0hKwrcj6Qweo9td956sRXMRmZ/8AFomJsUMJaNnuKkvOqcVIdKm1NMh3gNp6HKNuSonk1+3Y6OUbiuD8opUUpERtCfAk7OSSokkbhg8+fAqauev4D76T6DKmoRCdihUxaUlwqKCCoI4AG3y61DTJWjVKWGYNzBVJLhWlQAS1u+gkE/Vz15yBzijMZneYlGaski6XufcoqHFQluhtDpQQOE4APqJCc4qEroKNU6YjRLlEiWh/0d10uxUPNocDRDYSkkKUcnO4n8a59Vhus/TBSlKrRSlKBSlKBUjp1+DGv1ufuzJftzchC5DQGStsKG4e7NR1Kk7rE4nL6V1Bd7bqtbVt7G73bbTdVDdJZaiGG7LSkZSlDpSPojcSkdR54BB4z2pWXU1l1SW9Zylzbg40lTckvF1LjeSBtJxgA54wOcnHOTX7Fdptiu8W52p8sTYy97bgAODjByDwQQSCPUa3dY6qu+sLx8pX6Sl6QlsNNpQgIQ2gEnAA9pJycnmuNdOaW26PVqa8atJztP8ACDpSld3karU5hSfG4ltY6pUcV79MjfaGv1xUXTFcOZZ9Dy1PulPTI32hr9cU9MjfaGv1xUXimKcyyeVp3lKemRvtDX64p6ZG+0NfriovFMU5ljytO8pT0yN9oa/XFPTI32hr9cVF4pinMseVp3lKemRvtDX64p6ZG+0NfriovFMU5ljytO8pT0yN9oa/XFPTI32hr9cVF4pinMseVp3lKemRvtDX64p6ZG+0NfriovFMU5ljytO8pT0yN9oa/XFPTI32hr9cVF4pinMseVp3lKemRvtDX64p6ZG+0NfriovFMU5ljytO8pT0yN9oa/XFPTI32hr9cVF4pinMseVp3lKemRvtDX64p6ZG+0NfriovFMU5ljytO8pT0yN9oa/XFPTI32hr9cVF4pinMseVp3lKemRvtDX64p6ZG+0NfriovFMU5ljytO8pT0yN9oa/XFPTI32hr9cVF4pinMseVp3lKemRvtDX64p6ZG+0NfriovFMU5ljytO8pNU2MkE9+2fYFZNapuDmTta8Plk4OK1q/ak6lpajw9I+7+hGktEWHTNjjW6BbYmGkAOOqaBW6rHKlE8kk/8ALipn5Jt32CJ+xT8K3aV4X08Q0vkm3fYIn7FPwp8k277BE/Yp+FbtVqFq6PL1jK06iFMTIjl0KfUlPdHY3HWcHOeRJQBx1Sr2ZLhMfJNu+wRP2KfhT5Jt32CJ+xT8K3aUMNL5Jt32CJ+xT8KfJNu+wRP2KfhUUdZ2MSFMGWrvE3QWYjul/wCNFAWEdOm0g7untqxUMNL5Jt32CJ+xT8KfJNu+wRP2KfhWLUl7g6cskq7XZ1TUKMkKcUlBWeSAAEjkkkgAe2tq3SvTYEeUGH4/fIC+6fRscRkdFJ8j7KGGL5Jt32CJ+xT8KfJNu+wRP2KfhXi53iFbJdtjTHSh64yDGjAJJ3ubFLxx08KFHJ9VSFDDS+Sbd9gifsU/CnyTbvsET9in4V+w7pCmzZ0OLIQ5JgrS3JbGctKUkKAP4pINa+qLy1p7T867SGXn2YjZdU2yAVqA9WSBQwz/ACTbvsET9in4U+Sbd9gifsU/CtfT18YvVjTdEtOxGSt1KkyMJUju3FIUTgkAZQT16VGad1/pfUdyVb7Nd2JMvaXEt7VI7xIPKmyoALA9acihhN/JNu+wRP2KfhT5Jt32CJ+xT8K3aUMNL5Jt32CJ+xT8KfJNu+wRP2KfhW7ShhpfJNu+wRP2KfhT5Jt32CJ+xT8K8Wa8wryiWu3ulxMSU7Deygp2utq2rTz1wfPpTUF6t+nrPJul5kiNAjgF10pKgnJCRwAT1IHShh7+Sbd9gifsU/CnyTbvsET9in4VGaZ1lp/U7z7NkuTciQykKcZUhTbiUnorYsBWPbjFWChhpfJNu+wRP2KfhT5Jt32CJ+xT8K3aUMNL5Jt32CJ+xT8KfJNu+wRP2KfhUfE1bZZW3u5qQV3By1IC0KTukoCipsZHPCFHPTip2hhpfJNu+wRP2KfhT5Jt32CJ+xT8K3aUMI6TYrTJYWzItcF1lY2qQthJCh6iMVxyf/Jw05InSHmJcmO044paGUHIbSTkJGecDpXdKVYmY6JNYnqUpSopVS7Wpt0t3ZvqCXYS4m4tRiULaTuWhORvUkfWSncR7RVtpQcchDSlqkNvaB1BNm32RbJTrUZicuaiapLe5LkhKtwSrcRhXgJJ289Ko89zTbWgtKXS2allvaqnTrf6aPlVxx6QtTqO9Q81u4CTn+aNuAPPn6Nt1nttscecttuhxHHjl1TDCWys/wDmIHPXzrH8gWf0l6R8k2/0h5QW676Mjc4QQoFRxkkEA8+YzQcTd/6+kf8A4lNf/wCNFXHtckN/OHR1vvU12BpWa/ITPdQ+phLjqWwWWnHEkFKFHfxnkpArofybBKyr0KNuL3pJPdJz3uMd50+ljjd1xWSbEjTorkabHZkx3BhbTyAtCh7QeDQfNuso1ul6c11bbNMkXHStuftrkRZlOOtx5S3Ql5ppzcdyQhSCU5ISVeR6de7UlTNO9k91GmTIYciR0NoWyVOOss70hxaSckqS3uOeTxmrc3arc3bxAbgREwRjEZLKQ2MHI8OMdefxrcIBGDyKDgUiNpGF2gdnCNIXtyap6c4680i4rlocHozuHl7lKCV8kZ4Jyrrt4jl6tjRuwFFsfvKUajRdRFXHMn++UrFyyUkZ3AbAfyrvkOw2iEsLh2qBHWHO9Cmo6EHfgjdwOuCRn1E1+v2G0Py3ZT9qgOSnQA48uOhS1gEEZURk4IB/IUHHIOk7PdtbdqdpZlmDepSm/RFiWsOI3x0LLgRu8QC+c446DAqV7Mr9N1/qSFc5geYb07A9ElsHcgG5rO17I/nBCEDGene+uurLgRFThO9EjmclBbTILY7wJ+ruxnHsqF0Dpr5rWExHn0y58iQ7Mmy0t7PSH3FlSlEZPrCR7EigktSNRX9O3Vq4B0wnIjqXwyCV92UEK2gZJOM4xXE9L312A/pi12a6WPV0dVtk/IzyIwbnW/u4+UBwBRGFAJbPCDnGfVXfa0oVotsCS/Ig2+HGkP8ALrrLKUKc5z4iBk/nQfNmk50pxGkLjGnwm9RTJ0dEuSdQSJMuTlX6Zl2IGsJGAoYOA3gcjqdi8P2WT2d6zvGo9QSo2umXJzQbNycZdYUlawyy2yFAd2pO3+aQQonPGR9FM2e2MXFy4MW6G3PcBC5KGEhxWfWoDJrxKsdply1SpdrgvylILSnnY6FLKCMFJURnGCRig5Vpe2fLWv4kibJmui3aZtctiOmS4hpT5U9hxaUkBRG3zyOeQaidDO6ZesOn71eNTXNrW0iYhMoMzlrlOSC4QqMuP4gGxjBTsACRnI613VmHGYd7xiOy253aWtyEAHYnO1OR5DJwPLJrAiz21u5KuKLdDTcFDCpQYSHSOnK8Z/jQcHc0zFc0X2l6lRKuDF6t11usuFIZluIEdTSlLASgK24UQd2RyDz0FXvtvedk9iN0f8Iedair5HhCi80fdmuhegQ/R5Ef0WP3EgqLzfdja6VfSKhjBz55617kRI0mKY0mOy7GIALTiApBA5HB44wPdQcIuUnU69R63m3aRDb1fYrE63aY9tjqQl9h0BfpCd6lKWoLRt2jhJHnmtHRUlTOptIOWObb2n5pKppj6gkXJ2c13RK1OtFrCFAkEKJTg+HzxX0KqJHVMRLVHZMpCC2l4oG9KTyUhXUDjpWvBs9st8l6RAt0ONIf5ddZYShTnn4iBk/nQcA7OZsSNfrQw3cnrnPuUeWEXK33RbvpxCFKHpkR0b2VJA4I6KAHQ4rbZ1jAc7KuzWA1ekOXpy6WqM+wmRl8KS8kOhxOdwHhIO71geYrusS0W2HNfmRLfDYlv/4V9plKVuc58SgMnn11jFitAluShaoHpTq0uLe9HRvWoHIUVYySCAQfXQfP1wt9qlR7a/fCG4bfaBOaddW+plCELS9nKgRjKko5/LPJzsaynWy26xutxXc3J0eLIhNsJh3VyNPtyQhsbWWFgokNryFZGd25Q5IyO+u2q3PRHor0CI5GeWXHWVMpKFrJyVKTjBJPOTXhyyWp2XHlOWyCuVHASy8qOgraA6BKsZAHsoJClKUClKUCoi66ls1pkBi5XKPHfI3d2tXix68VL1XNEISqLc5KgC+9cZQWs9VBDqkJB/BKUgfhXSkVxNrdGLTOYiH58+dM/fMX3n4U+fOmfvmL7z8KslfilpT9JQHnya3xaPpn3j8Uxqd49v2rnz50z98xfefhT586Z++YvvPwqyV5C0lZQFJK0gEpzyAacWj6Z94/Exqd49v2rvz50z98xfefhT586Z++YvvPwqx7huCcjcRnGea/acWj6Z94/Exqd49v2rfz50z98xfefhT586Z++YvvPwqeXISma1GIO9xtbgPkAkpB/wD5is1OLR9M+8fiY1O8e37Vv586Z++YvvPwp8+dM/fMX3n4VZKU4tH0z7x+JjU7x7ftW/nzpn75i+8/Cnz50z98xfefhVkpTi0fTPvH4mNTvHt+1b+fOmfvmL7z8KfPnTP3zF95+FWSlOLR9M+8fiY1O8e37Vv586Z++YvvPwp8+dM/fMX3n4VZKU4tH0z7x+JjU7x7ftW/nzpn75i+8/Cnz50z98xfefhVkpTi0fTPvH4mNTvHt+1b+fOmfvmL7z8KfPnTP3zF95+FWSlOLR9M+8fiY1O8e37Vv586Z++YvvPwp8+dM/fMX3n4VZKU4tH0z7x+JjU7x7ftW/nzpn75i+8/Cnz50z98xfefhVkpTi0fTPvH4mNTvHt+2larrBu8cv2yUzKZCtpU2rOD6j6jW2pxCDhS0pPtOKrzaEs9oDhaSEl+3BTmP55S5hJPtAUa+H+1a4S7l2jajdnPuPrRPeaSVnO1CVlKUj1AAAVmdOJn4eicyYjd/QDvmv8AxUfrCiXW1HCVpJ9QNfzUrPBlyIExmXCecYksrC23G1FKkqByCCKvK+7PO+z+k9KxxlFcZpSjlSkAn3Vkri7lVnR5dTY7kY6UqeFwnFCVHAKu/cwD+dWaq3ol1CGbpCUoCUxcJK3GifElK3VLQceopUDmulfkn/TE/NH+1CjXm9mwKdauep3XNsY3VT1q2rhlS8PejjuwVEDIKUpWAnxA56wc03q8wr1v+WrjFaRPZgvTYamnVtFmIU+HYknKu8wSMnBrvtK5tue9pFyuUO5soRMvMGAYi1x3LVCMlb0sK4bcAbXhOMEA7QrKsnivzQ9uvMROr7rLaWrUExTJDLwSGu8TCZVsSoAEoDilp+kQNvryT0OlBwOFPu51VbbsxI1NPeiWlSp5l2xTfcrMuGp9pod0ncS2lzwp3cDwmpv5QuF+1fGnmVqCNZ276Y8XZCcaHdrhIwVJU3uCC7uG44A3HkcEdhpQc17Pbje7vqYrvLq8WyI9anE7AlEiS2433r6TjlKgWwPIHcMV0qtKDaocEt+iNd0G+9wAonJdWFrJz1JUM59prdoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoK8r/t+j/7tP8A/YK+M5DkFrtpvSrmY6WflCcG1SQC0l4lwNKcB42BzYTnjA54r7JYebk9oD/cLDno0AIeKeQhSnMhJ9uEk4r4k7W7ROtHaLqBu4xnGC9NefaK04DjallSVJPmCCK9ERvET2ea3f7r/ORbZ8e1tarmtTtRpDpYal3CO804oMnalbzRGxsuBO1Cl+vkA5PO+0OJb4k+3phtQ481cQKuEaE93rDL+9XhQrcocoCCQFEAkj2Cq1tWu3S7rPZhW6M7JlPKCUNNJKlKP4CtRGGJtl/R6H/ibH+gn+is1Y4yCiO0hX0kpAPurJXlewqOuNjtVzdDlxtkKW4kYCn2ErIHqyRUjWKXKYhRnJMx9qPHaG5brqwlKB6yTwBViZjeEmInaUR80NN/cFp/dG/hT5oab+4LT+6N/CvI1npc9NR2X9+a/tU+eel/85LL+/Nf2q1zbd05dez180NN/cFp/dG/hT5oab+4LT+6N/CvB1ppYddSWX9+a/tV+fPXSv8AnLZP39r+1U5tvUcuvZk+aGm/uC0/ujfwp80NN/cFp/dG/hXn556Xzj5x2XP+3Nf2q/BrPS56aksv781/apzbeo5dez380NN/cFp/dG/hT5oab+4LT+6N/Cvz546Y/wA4rN++tf2qfPDTX+cNn/fW/wC1Tm29X8nKj0v35oab+4LT+6N/CnzQ039wWn90b+FSduuEO5x/SLdLjy2MlPeMOBxOR1GQcZrZq8y/c5deyD+aGm/uC0/ujfwp80NN/cFp/dG/hU5SnMv3lOCvZB/NDTf3Baf3Rv4U+aGm/uC0/ujfwqcpTmX7ycFeyD+aGm/uC0/ujfwp80NN/cFp/dG/hU5SnMv3k4K9kH80NN/cFp/dG/hT5oab+4LT+6N/CpylOZfvJwV7IP5oab+4LT+6N/CnzQ039wWn90b+FTlKcy/eTgr2QfzQ039wWn90b+FPmhpv7gtP7o38KnKU5l+8nBXsg/mhpv7gtP7o38KfNDTf3Baf3Rv4VOUpzL95OCvZrQIES3Mdxb4rEVnOe7ZbCE59eBWzSlYmc7y3EY6FKUoFKUoFVntMb73QF9RjO6KoVZqgtdjOj7uPXHVUno1XrD5NateE5IrUKrcJPcKmxg9nGwrGc+qrVc2VOW+S23uClNqAKTg5x5HyrhsrT7qnlPRM9ztKvGfECOoNeasx9XttFv8AjDqD1p4PT3VHvW0p6VIacnPv2G2d+7tcWyPpNZ6cZzn2VsIUt9TneSmmUo83GsZ/LdVmN8LE7ZlGW5rZJDkhovNp6pA8+gz51qXCZFRfDAajFAONjgPB4zgit5ceRJnRo8VCZExS1pCG+CQFbd2M9OlYNUNQbJqGLBuFxSqawgqcQyNzbCz0So+Zx7s0ikzGcOnHWtcZ3bDcf2VmSxjyrYYbS40l6PI71AUkHw46kD+upIx0gdK42jC1l3XsHRs0EgAY/vlw/wBFdEqg9iaduiEgfaHP6q3e0+S/GtMD0e4IhJXLCXEmZ6GX0924e7S9tIQrICucZ2kZGa9lPlh83V+eVxpXDJWp5Mq426ZFuFxMdpi1rT6TO7h/Djp3kR0DZJK04BPA+pk1kh3KbK01eJrl1l+msXRIQW7upZ2ieW8FkY7tOzw4OQRW2Hb6VzjTlybc7THWIV1fmRX48tTiFzlvKS6h5sbVsKAEcIytKdo8QPJzjPjVmtzFujz1hnR5LUBkJmtE7ksH01lpxTgBBSUo74gnjCSeQKDpVK5udY3K8asTa9Oz7UYZuK45ld2ZALaIrDygNqwCrc4pOc4HqJHMnoDVM/U0qSh9pDItjQiT090RmeFEOJQSfoJSkKHXIdTzxyF1pXC4mq7jbNK2u42K9PXq7v22RJnwX3hJDJRGW4HCkeJH6VKEbcgHfjGcET2pdaSp17ZY07f7VHt8d+3l6WEh9H6b0kKQshxIA/RtYGfP2ig6tSqRpLVFwvGpJVlkIbTIs4dRc1hlSUqWpeI5byeAtsKcI5xlI86u9ApSlApSlApSlApSlApSlAqB14rbo67n1R1VPVW+0l3udB3xzbu2xlHGcZqT0Wu0uDwe4kpKVkYIwa5fe/QrVqS5oRJD0KL+kUlORlR/7vPrrZRfJKCmRAcJZh5fcRu42pIJz6wf6659d7i7OkuuOkd7IcU+6QMZUo593xrhTSjOZe7n4jaFktF8TMfT6e8WgVHaEDhOeiR6hUzdY5S0VNhhSQMqKnU7j+QVXNmPFuAPIrpl0vjCNM2pzcgrUtouAYz4BuVn3fxrpaMTGHCLZiciJ6dMLm3R8tqujYCGEfSCZChnP4NpIz/5lVzN15bz63nVlbziipSlHJJPmTXudcXp7xU6onxKWfapRyT/APXqrTQr9MB7K6TP0cnQOzeS47KkRlKUpIDZQnJOPGM8dK6mmG8+4Go7LjrquiEJKifyFce7O7o3a7u+68lZSpvZlIzt5HJrvmh9TwrLfkTLg244ktlCC2AdpJHPuz768WtHxvdo2/t/d1bshivxNIJalMuMuB9w7HElJ8vI1bJ64Ya7ueWO6cz4XsbVYG49eOACfyrV0/eI17huSYYWG0OqaO8Y5T1/Kv2/WtN3iCOt0tJ8eSE5PibWj/58/lXrpjEYeC8zNpy9KNqfbRcliGtEYKKZKgk90B1wo/Rr1FZtri5CorUQrCgHihCc7uFeL28g/mDUdK0+uWw+l6apt150OrcYaSnJAAAIVu8PAOPWM5rLbrCiK+669KkPLU6h0FLimuUtNo8QSQFZ7vPIxyRj172ZbTUy2APy2noo4SXXUkAkH6OT5+ysjbtvK0ltUbfNzjGMv4HP+lgVHM2JbDZDUlreUJQFrZyRgqPGFAjO7HHPtrHG00WJ0GULhIJjH/BbUlBGFjAyCoZ38ncScc84IbIm2YsdkJDLDTYT9HYgDHGOPyAH5Vq2S0x7PHfajqdcL8h2U646rcpa3FFRycdBkADyAA8qkKVFYY0WPGChGYaZCjlQbQE5PtxXlMGIhpTSYrCWlYBQGwAec9PxJP51sUoNC12pi3P3B5lTq3Z0gyXlOKyd21KAB6khKEgD2Vv0pQKUpQKUpQKUpQKUpQKUpQKhNbRZM7Sd1jQI5kynWFJbZC0pKz6sqIA/Opute4SfQ4EiTsLndNqXtHngZxSYzssTjd8o6s7LdfTmJAt2nVZkIQ2sGZHT4Qrcf+89YFUv+4R2lFalK05yef8AHo3/ABK+0HLjKhq2yO5lKW2HE9ylSdviA5HiJHiyCB5HivTV7DjK3wwO4bA7xQdGQdm/geYwQOv5VK0isbNW1Jt1fFzPYT2koWrdps4J4InRuP8A9SvcnsM7S3G0oTp7hOT/AI9G/wCJX2ci7vGamKqIkPK7vGHsjCgs5zjyCD762rpIlMWWVJispXLbYU4honcFKAyE+31VcM8T4hT2DdpIJ/6Of/vo3/Er8R2C9pIeCvm5xj7dG/4lfWI1ytfpMltttVvQVSGlJSStcZCHe8UBnk72sA9MLTUhK1c5CUtqXbgJWEhptmQHA6taSptAOBgq2qHI4wOoIq8KcT5z0L2Oazt6X0XLTsYKeWPG/JZWEpH+is+s+VXV3Q+sYkxgQ7HHWloZ7xp2OlOeMAAkEV2q03xu62qROjNlDCQSyoqBLqQgEqA8sKJT+KahIWo7m5AmXBxhtbERxttLLRJW9vbaUCrwkjG8nCQSegBwM4tp8UYlqNSa9G12bRLvD04Uahj9xcFPrWpO9C8g4wSUnFWqq3cdTmJYIdyTD70P53IDhw2AkkkkJJx4cZIGM+Lbzj3bdS+nTmkJihER596K093wKi41u3ZRjhPhVggnoOmRWoriMMzOZWGlRuoJzsG0uyYiEuvJW2lKCfpblpGM+XBqu3HXQgOux3La85Lj94ZCGd7iUhGw+FSUHOQtJ8QSPWRViMpldKVTbtq+RGZcLMJCUOelIYdU9k7mEqyVIxwCUnHJ9uOlE6muiE96uFGcQgT1uIQ8U+CO8lAIJT9LBUMdCcHI6BgyuVKg7ZqBM+5GGmMpDiN5dJWCEJG0tk/6YWCB7FeqpyopSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlY5Pe+ju+jbe+2nZvPG7HGfZQa7EKAphaWI8YsuHxBCE7VEHz/A1kTBiJcQ4mMyFoTsSoIGQOmB7Kh4ljdYWy04tp6IhwOKTgpz+jKSMZOedquvUmtH0Ka09HYcT3z4Wwe/3LyhKdu4DjBHBJyR16ZxmosjMOFFWnuY7DKlK8O1ASSQD/UVfxrYbQlttKG0hKEjCUpGAB6qrcCyT2kkOvhKwnaFhzOTsWN+No5yodST7eK3LVAkR5Zddjx2kFKEhLbylbSAvKuQOTkfxPWg3ERrZHkMMoZiNPIZUhpsJSFBrI3BI+rnbnHHSvMG1WpmK2mDChojlaX0BppITuxwsYHXGMGonUdhlXG9xLjDdbbdiRHkMqUoj9KpTZAIHVBSlaT7Fcc1Dx7Bera6w+yxGfci4cDqZKg48Ax3YjlJTgI3c5zjjOM0FuYhW2NLeLLbDboYCVoTgBLZUo/R8gSVZPnj2V4bgWeQmQ23GgupeQ33yUoSQtIHg3esYHH4cVietbr11uT6+7LMqC3GCTz4gp0nIx0wsfxqBt+lpbLEV3uoseaz6EkFpwkIS0v9KEnaPpJKvLnODQWRyDaZVpZQ7Fhu21tAcbQttJbSnHBAIwOCa/FwLMVKnriwd0gJSqQW05cCikJG7zyduPyqsQtJTmbO2hxbKrknukd93ij4BGS0tOcdCoKOPPg9em3bNNy2tJ/JM5TTz/ftLW8HFfpkpWhRznlJASUgDjgYxnACys26Ew0ttmJHbbWoLUlDYAKhjBI9YwPcKxyrPbZat0qBFeVv7zLjSVeLAG7kdcJT7h6qp180jdJEvFukJZhZWlptD3dmOFFJ3oy2rBB3YxtI4AOCcTl5tMyTe2pDbMeRH7tpAU6+ttcZSVlSloCRyVAgdU/RAPBNBJqslqVKdkqtsMyHc73SyncrIwcnGTkcVmTbYSC6URI6S9v7whsDfvxuz687U59eBVHZ0ldVKYbkJihLaUtvvpkrK5mJDTilrTtACihCx1J8WM4ArbkaSmJjvpt7yIrzjsoBxDihhlxCg2gccAK2nA4TyRQWZqzQm5UuQplLi5CmioLSCEhsDYAMeRG4e0/hUjVNi6euidJ3KD6QI8uQ6HG0IdSUISNmUApbSEhW0g4QcbicHnMVJ0lelWtbKUxn3HWX20IelFKYa1kbVt7GwCRjoEpx0BwTTA6Ip1tDiG1LSFrztSTyrHXFfrjiG0guKCQSEjPrJwB76p0jTLot7hddKHsvuuPNqUtacg92UjrlPBwPPPrrY9FmfNqKiUlaLlNlNPPhsKVsUpxKlDI6BKRjPHCaYFrryhxC1LCFpUUHaoA52nAOD+RB/OueO6Z1BIiFMhMMuNRI0ZtKZailwth0KWrc2RzvScYPTqCAanLdYpUa33uMpmKhya2NjzLqkqWruUoUFEgqHiBIVlR8WevVgytNKrenYt5tdrbjLiQlq7xSjiSQEglRxw3j6vQJHJwBjmyVFKUpQKUpQKUpQKUpQK1rnIVEtsuSgBS2WluAHoSATWzXl1tDrS23UhbawUqSehB6ighkXxXo7TymCsvBa0NoBylKcAhXXxZPTy6E17evScbW21BwOBKwocpBUgAke0LH8fVW89bobwIdjMryrecpBycYz7hisiosdS1rUy2VL2hR28nacp9xq7I1IVxXK7r+9lIDqO8QSsHKcgHP4ZB/Ov2ZOWxeLdESlJRJDpUT1G0AjHvra9FYw2O5Rhv6Ax9HkHj8wPdXpbDS3mnltpU61nYojlOeuPxqKrC9YoR3a1QHiw933cKDidyy2sIIIz4cqUMZPTrjpWeFqKRK1Gi1+hobU2HRJJdztUkMqG0gcgh4dcHP4co2j7e1dZE11KHu+DqVtqZQAsOHKgvA8XqGfWc5PNSkay2yKI4jwIzXo6lLa2tgFClfSI9p86uyboO86lkQYCH22m1OGVKYCCDhQabeWMnPH+DFe5upJcF94zIrKIzD2xwoWVqKRHU6cDA5yn/lUx8h2syVyDAjl5aitSygElRBST+YUofma/WbJbGVoW1AjpUhIQkhA4SAQB7lEfmabCKb1Mt6zXeWmC+w/Bjl8JdQravwFQAJAyeMED3nINaatZlmJHfXCW+qS27JbajArU20gpBSrAP6TKuU8AHIJ4ybFEs9uhw3osWFHZjPZDjaEAJXkY5Hnxx+FeJdhtUwkyrdFeysune0DlRABP54GfXgZpsbotWqUOPJjtR3UPpeSh4KAPdAvNoTu9RWlzcPUAfVistr1MJscuuQnWd0JM9pIWFlbZzxx0Vx09o9oEv8nQ++ed9FZ715TanF7BlZQcoJPnjAx6q9R4MWOWyww22W2gyjanG1A6JHs9lNhyC1drVyY0z84tQNafchSoSJkO32+YfTQVupbSlaV8FIKwFLGAk8YNRure227Q7a8/bLPFiSIqrgxIZmK7/DsZLBGFNqA2nviD16DpXWGdEaWYTcUs6etLYuIKZgTFQO/BOcK45Gefx5rEjQOk24Qho07a0xR3n6IRkhPjCQvjH84IQD69oqKg9W9p0fTuqfkc2mVKbZMYS5SHW0hkyFlDQCCdy8kc7RwKrFq7RdVSuz6yXhUe1t3S839VtaTJSruWWipxIzsVk4LeMk88+yup3HTVkuV3iXW4WmDJuUTHcSXWEqcawcjaojIweR6jWCZpDTs2ytWiXZYD1radLyIq2UltKyVEqCemcqUfzNBzi39tjaLROdutqSZcCG/JdVGf8A0L5alejnulKGSknxA/lXhntpdtzd0lansoiW6Nd5VsRJZfCtqmmS4hKk+al4KQRgEkYFdFn6G0rcI0OPN07aXmISC3GbXFQUspPVKRjgewVp6i0BZb0lLZjtRGnZ7NwmpjtIHpqmuUpcOORnBPmcYzyaCwWSa7cLTElSYqocl1pC3Yq1BS2FKSCUKI8xnBrerVh2+HCflvRIrLLstzvpC20BJdXtCdyj5nAA/KtqgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgVTe2X/JZqf/AGFdXKqb2y/5LNT/AOxLqW6S3p/PD4XgqxMYJPRxP9Iq2Wu7ps+lZUg4LhUG20nzUSR/z/KqdHViQ2fUtP8ATU6bUq76bdYbUctSQvjzAKgf4GuHh9py+p4reMMSpOrdVaiBTd5jilq3lSXilKEj+dtBwMCrppl9tcy4wNRrS4/DjpQw6c+PrtPHn5V+2CFFs0RTVufWhMhAyW2+R06nnn3VryIqGLi6+Xy86pAQpahgqxkj+mt82Zs5X8NFNPP1dytCUI002EY2hpgj3Lqt9uLqjdH2UI8AfacU56v0RAH8TUizeIUHSzapcptoLajoRk/SVsXx/CvHaDaGNSvXG4Rbq2lDaoy2kIAUmQFIxwr/AHs16bxMxs+bEbuWaZV/0ZfIycqHX86uloAa1KzxkGNz/Gqnb4qYFrmxG3m30NPbA43narGeRkA/wqxIuLEO/pefXsQiOEk4zzzUmPhiG4nDtHYgkJ0QMdDKeP8AGr/XP+w1QXoNpQ6GQ4f41L9oMu7RbbCFjU+HnpQQ6IvcGSW+7WT3KXiEKUCEkg5O0KwM1iWZ6rTSuVvahuciXpq422/uzYTzkRiWI7DDUdvvFpSS+2oqfC3N+EBGAkgbuMk6el71qO86JEyZd7xGmzFpEcFq3trlEd4otwySBuISMl0EgJOB1II7BSudrud5kdjbt3Rdno14hwn33H0MtKUpxkLBbWlSCnO5OFFIAyDtwDWlKv8AqTT+p78x6Q3ebbabXEmyFS1JZdwpyTvKA22ElW1A4OB4B6yaDqNKoGndeyrxqRERNr2W56ZKgtu4e3oUwXAVqJbDZSS0RhKyRuTkddvqTcbtNl32c1qKJZ41olGOI0hlsslIQhW+QtXiG7dlO1ScJKTzzQX2lc3uPaHOhIVONsiuWt2VLgRwiSoyC9HS8SpaNuAhRYV0JIBST1IG1f8AXj8G4IhwIcSQ47HgOtqdk92jdJfU0MqAOANoOQCTnpQX6lQOkrzKuqLmxco8dmdbpZiPejOlxpZ7tDgUkkA/RcAII4II561PUClKUClKUClKUClKUClKUCqZ2zf5K9T/AOwrq51TO2b/ACV6n/2FdZt0lvT+aHwiw2tTjZ2qxuBBx7av2nWVW+DO9KIRtdKCCfPnpVDhx0LeK1JBI5H411iZFaaYClxjtbS3IW6pRILiUc8e7+NcdP8AtxFu76d45uax9ENbbm/EL6H4Era4FMI7jasHB6KyOPxrHJuLDaEIlx3GXuh2K3ZOcJz7ABV0sNslSYwdTGCvSCXG9qwQc8g5OMfnVF1ZEejX1yIshTqNqeOnIzge+mhxTacsa9onTrETlHGQl+XEdecd8S1d2k8A4wM9Tx1qQtur5cWLb4bKgWis4zzkI6Z59tZpNmeLFveCWlBhvDgzjZ4idxHXHt9lQJtJjqgvMAhht5SPECCdyc5x6uDXrpfMbPHqac0ndc7TcnLtZpM51Dba31hZQ2MJTweAPVWectXeTnPS4yVBvqtQUlPUbeehx0qJ0nkaTx58f0Gq9PJNmvXslJ/pFLTiITTrxS+vewf/ACeRv9cv+qrjqC12m7wPRb/Ehy4ZWFBuWhKkb/IjPnyapfYCc9nMT/Wr/qq4altz1ygJajd33gUf8IrAwUKSf5qvJXq/MVhyt1YnNN6dVc7dJctNs9PhNpbhrLCO8ZQn6IRxkBOTjHTNasXRekjAlx41itCoctSS+2iOgocUkkgkYwSCSfYa8yLBKedQAtpCcJBfLiluoKS5gpyP52/kZGOQMjFbWn7PJt7LiXX+6CnQvu2lBYI2JT4lKQCfo+WMA48hVRuMwbUiyrtrEeGm1NtGOqOhKQ0lvGCgpHAGPKjsK1SX5KnGIjr09gMvEhJL7Sd2En6yRvV7PEfXUFH01LZhqY3MqCSyG0F07ClpQICgEjO4DBzuIHmqtiFYJLFzjyNzKEA73QhX0TucUEpyjJA7zGcp4B45phEjH07Zo17evEe1QWrq8CHJaGEh1WcZyrGecDP4CvM/TFiuF3j3WdZ7fIucfaWpTsdKnEbTlOFEZ4PI9XlUvSoqJZ01ZGb49eWrTARdnklLktLCQ6sEAHKsZ6AD8qhpPZzpdUJUWFZbZCYdeackIZiICZCUK3bFjHIPI59dW+lBpWa02+yQEQrPCjwYaCVJZjthCQSck4HmT51u0pQKUpQKUpQKUpQKUpQKUpQKqvapCk3Ls61DDgMOSJT8RaG2mxlS1HyAq1Vr3GQYdvlSQncWWlObc4zgE4/hUmM7LE8M5fE0Ls11cyWi5pu6lIUCoBg8jzqwaq0xra5qTBi6duqIKVBTivRyN+Og/Cvqtq8d4w26mM44HgpbSGyCotpxlRyQByenXke3GI6jjBnvSy8EEoSkqKEhSlIC8ZKhjCT51ZrmY+zpGvaImO7jVh05qaPZ4BctskOMsoT3akFJ4HQ+2qDrrRWrn9SS51usFxeAUlbZDJIVhI4/qr6pZvbLxQW2Hy0raO8wnaFKHhT1znPHHFSbaittKikoJAO1XUew1IrwzMs8yXyZqLSmqX7ABbtN3MSpBCXAWCChPUg1AN6N1QxbktOaX1C4+laV7UxFKTkcHk+wmvrq+ahZtD5Q9FlOtoZ9IedaCdrLYOCpWVAnHXABOPKvNu1GzOuDcZuJLS06XAzJUE9273ZwrGFbhz6wM+VWkcEbNautOrObPlvSejNVjTzzcnTd0juBW0IcZIKhzz/GouV2d6uXbru2nTtyKnXgpA7k+IZHSvqdWrZDa0Kcsszuv77KwhbalBLDiUFf0wMcnI65HAI5rbgavts2/rtLJUXgpbaV7kEKUj6Q2hRUPPlSQDg4PTNnMs01OHohexK2zrToKNFukV6LJS4slt1O1QHHOKvlVpWrWvGGbZcH1JW+kBAbypDKtjixlY4CsDHU54FeJGr2VW6ZNgRX3YTLS1pmKCQypSRkp67hjkZKQMg80wxM53WilVV/XFtYkw2Xm32zJSlxPeKbQQhaylC9pUFEKwThIJA6gVtJ1OydNrvSoUtuNuSEJWW0qWCQArO7alOT1URwCfVTEplYKVWW9VoWSGYMuS4rC0MtJQFpb7ptalKJWEnHeJHB5yMZ617tmq2LmuOGIU1EeR3aUyVBAQla2g6lJ8W7O1Q5xjPGaYXKx0qj6g1bK07pK0yG44uV0uM1q2xkPOhpCnXFKCVOKCThICSTgezzqHufas5p2IG9UabnN3VtqTJfYtrzUptEdkpBf3lScJO4YBAUOcgcEwdQpXKtMdqMm96+ZsggMNwXnpaEuknvAhpiM6kkZxk9+QfwFR2o+3BlNimP6aslwfnbW3YRltJSzJaVIDHejC923eQMHacqT5ZIDs1K5frftMn6Z1HdmE2aPKs9ojxJE1/0ooeCX3FIBbRtIUUlOcFQzX5qjtht9pskiXCtU+bKR8oBtnwIBMNYS4VHdwnndkAnAPGeKDqNKoFt7ULdLvMOyu264MXuQ5HR6GpKCpKXWC8XchWNiACFHyIxg1f6BSlKBSlKBSlKBSlKBXh9pD7DjLqdzbiShSfWCMEV7pQaa7ZEXnLRGSVeFak9cZ6HocDI6GibZESyGkM7UAhQ2qIIISEggg5HhGK3KUGqm3xUtBpLQCAUqwCeqcYP5YFZXY7bkcMq37Bt+i4pJ4II5Bz5fn51lpQRnyFbjFejuMrdaeZ7hzvXluFTeMbcqJP8aj7Zpow7+q4KkNqaT3pZaShSSguKCldVlI6fzUpz1OTVjpTI0E2eClTqgxkuB1KgVqIw4QXABnjJSCcef4mvyPZbfGm+lsx9r2VKHjUUpKuFEJzgE+ZAyakKUEXIsFskNJbcjeFKnVDY4pB/SKKnBkEEhROSOnsryrTtqUtZ9EASsEFsLUEDIAJCAdoJAxkDNS1KZEUnT1rQpoojFIaxtSlxYTgKK0gpzggKJIByBnjFbHyVD+TW4CWiiK3jYlC1JKcHIwoHI99btKZFZumk47kVlq09zCLeRlSVqykoCMZStJ6JT54OOQetSNrsUK222NDZQVBgNlK1nkqQ2ltKj5Z2pHsqVpVyYQc/S9ruunRZb1GbuELIUpLoxlQOQoY5BB6EVCyeyrREm3RYDunopixu8DaUqWk/pMb8qCgVZwM5J6CrtSoK7bdFaetl1buUG2Nszm1OKQ6FrJBWhCFcE45S02P938a0ovZro+IZZjWKM16UpCnQlSwPC4HUhIz4RvAVtTgZHSrfSgrN40Fpi9X9u9XW0MyrkgIAdcUojwElGUZ2nBJxkVrns30iblNnmyMGVMS+l9W9eFh4YdG3dgbh1wKt1KCkwuzy3x9ZLvhUO6ZtDdlhR2wpCmGQSVEubtylHIAPBSAepOatdvt8e3hwRy/+kVuV3r63eck8bycdegrbpQKUpQKUpQKUpQKUpQKwuPlCynbnFZqoXbU84x2Z6odYcW26iEspWhRBBwOhFBdfSD9Ue+npB+qPfX84EagvIRzdrh+8r+Nfp1DeMf8AW9w/eV/GpxQ3y57v6PekH6o99PSD9Ue+v542++3ZxAJus88/aF/GtS9akvzexTV4nJaKikAPrzkcc81IvmcLOlMRnL+jPpB+qPfT0g/VHvr+ckXVF5fiL33Wf3ieOJC+f41GK1BeVOHN4uQH+1L+NayxNds5f0u9IP1R76ekH6o99fzTdv163JCLtcQnGM+lL+NdS7LNPr1NBmz79qK7QYKHUsMOpmlAW5tKiDuJ8se+t6dJ1JxDnq3jSrxW6Ptr0g/VHvp6Qfqj31Suy+zMWPSbMWLcZFxYU4p1Eh93vFKCvUrzFW2pNcTiUreLxFo+rY9IP1R76ekH6o99a9KjWWx6Qfqj309IP1R7616UMtj0g/VHvp6Qfqj31r0oZbHpB+qPfT0g/VHvrXpQy2PSD9Ue+npB+qPfWvShlsekH6o99PSD9Ue+telDLY9IP1R76ekH6o99a9KGWx6Qfqj309IP1R7616UMtj0g/VHvp6Sfqj31r0oZSFKDpSo0Vzzt1/yVas5x/eK/6BXQ6ofbOyiR2banacXsQuGsKUPIY5NB/PQSXe62EhSR66ypcG0E4FZE2l5xClslKkg8Z4NajkZ9okLbVx6uaztPR1nir1WGxELb45wqt6+Wp5+374sZa8KKlFAzjjmqjGlvxzllxSfPFXvQmoJcqYqFIDamwgr3BOFZ4Fcb1tWeKHal62jglS4cWWVLKG1JA4UVAitYK2Oq3pwocYFdB1NI7pTqG07llQATnGQRj+nFUKZnv1qWnatXUZziulL8UZcr14dn534J44qZg6imx7M7a0uueird74JSQCF4xkE/gPdVex7azMtAlOXMbvUM11raa7w5TWL7TD7v/k83x2/9mcOS8whgtOrjhCCSMJxzyTVs1hcblbosJdqZC+8khuQ56MuSWWtizvDSFJUvxBAwkk4UTg4rnX8lAEdkrYPUTnx/EV1a7WqHdWmkTW1K7lzvWltuKbW2vBTuStJCknClDg9CR51ZmZ3liIiu0KW/qe7gafmsSIcqDPdisrMSOpTQ7xSUrWtalBTedwCBgndwrrx509qS+37SLVyQ/GakOkKU23bXUqCfHlLW9e11Z2jBHA5JzwKszekbE09GdZt7bRjhoIS2pSUHujlsqQDtWUnkFQJB6V4Z0fZGYKIbcZ4R21pdZQZbx7hac4U0SrLZ8ShlGODioqJRqK7u9lrmoW/RGbmxDekuNvR1FO5sLyhSAsFCspwRuO05HPWtSXqu9WjUl7jTIzFxgW23xZj7jH6Athbj4WpKVFW7CW0nBUPoqwckCri3Zre3Y1WduKhNtW0phTAJwUKB3Anrzk5Oc81+SbJbpL1wdfioW5PjpiyVEn9K0nfhJ56DvF9PXRFYsfaFFu+pU2tiE6GnJMiIh7cSoLZ37itOMJSe7VtO4npkDIrbF0v0+Vd3bW7aGIkCV6MGZjbm93aElZU4FYbzu48CuMHnOBKxdNWiLdDcY8NKJW9x0ELVsQtf01pRnalSvNQAJyc9a8z9LWW4TXZUyChxx4oU8neoNvlGNpcQDtcIwMbgcYFBX5/aCmE0qY7a3Da1SZMJiQl4FTjzCXSrKMeFJLLiQrJOQMgA5ravethbpyYbFtdlyFsxHG0pdSncZDqmkjJ6YKck+qpVOlbIm5Kn+gNmQpa3cKUpSAtYKVrDZO0KUCQVAAkE5PJqIuHZ5Y3oyGYsbuh3kbvC4644S0yveltJUrKQMnGMY8qLsm9O3hy6i4NSohiTIEkxX2w4HE7tiHApKsDKSlxJ5APOCBUvWjZ7TCs8dxi3M90hxxTzilLUtbiz1UpSiVKUcDkkngVvUQpSlApSlApSlApSlBIDpSg6UqNFc97clbOyzVah5QV/0V0Kqd2oxnJmiL9HYYckOuRVJS02grUs46BI60HwIxdEIabbbCSNvPkc1uw5DRS6o4ClDHPqqfvnZhqJ5Qdt2m7sg4ypAhujP4ApxVfGhdbsKKfmrqAj2W94/wDy1ymkS782Y6om8pZLe9CUhe7kitexTnLfPDzWCQkgg+Yqef0PrFxkj5pahCs/dr39msDegtYoWCdI6hI9Xya9/ZrUV+HEsTb4ste63RUt/vnG1o46j+nNQz3drJWlSsk855JqzPaJ1qvhOk9RBH1fk17+zWAdn+siedJ6h/8ATXv7NK14YLX4pVodeOtZW8JIJ5INWQaA1iP/AIT1B/6a9/Zr9OgNYkf9k9Qf+mvf2as7rWIh9b/yWwB2Vt485r5/iK6NqiC7cLWthhkOOnOwlQGxWDhXPt8xyM5HNUP+TZa59o7M2ot1hyoUkS3ld1JaU2sAkYOFAHFdTrVdohyv80q6/bprlxakR2ksvoDg9IdWHOCFAAjrwSkhOcY68gVu2qDKiQQ0XylaFOFIJ3hWVKIKiRknnnmpWlayyrDFomNMSm5LfpaHJPfKQpwEPJ2t5yDxnIUcdOMedbdmtJjSmH5EdhDzUVLfeIOVLWfpZPUgBKQCfWanKUyFKUqBSlKBSlKBSlKBSlKBSlKBSlKCQHSlB0pUaK03/wDCqrcrQmNpdLra87VDBwSD09YpCSj1XNtDpStJA5HAJUSF7OgHrr21cWHVBKQ6CcgZbUMkHBHTyPX/AJURbmElCvGVJ5yVZJO7dk/nWQw2soI3pKFKUCFY5UcmtbI2K0bjdI8Bxlt7vVuuhRQ202pxRSnG5WAOgyPeKzToglobSXpDWxW7LLhQTwRg46jnOPWBUTerK/IZgmC7l+KlTYcdeWlakkAHK08nJAJ45xwQeaQMjeprc6qOG1PqQ+ppCXAyrYFOAKQknGASFJPszXhnVVtdCFASkoWhDm5cZYSG1nCVk44STx7/AC5rxC0rDjtQkqckKVHDKiEuFKFuNJSlKyn14SB6uPzrdNjhGKqOUr7sx24xG7+Y2SU/nyabD8gX+3z3ltx3idqFOBSkEJWhJwpSSeCASPePIiqw32q6ZdgplNLuS0OvNsxki3vbpZXu2lkbf0gO1R48h+GbPbbDBtzjpjIWEOJKO6KyUJSTkgJ6dfgOOKrCOyrTLcFMVpNzQhp5t6KoXB7dEKN20Mnd4AApQ48jz5Yk/YQbnbRbXp0ZNrgKk259UVKZTrpZI76S5HUSgoyNpaJ5POfLrUtF7XtIy47jsWVMeWHmmWmUQ3S7ILm7uy0jGVA7F8j6v4Z9QuyTSkNthtmLILbCmlJSuQpX+DfW+nOevjcXnPUHFe2OynTEe3mGw3cG0JfbkMLTOd3xlN7tgaVu8AAUoceR56DBdmrD7ThM0jZLrDskiTcLzMdhw7e28kKUptTmVKWsJCRtbKjkcZxWzcO1C0WaJHVqGFdLdOVHMp+GYqnlRm+87sKcUjKQlShgHPPsreHZ5YE6Yg2JtuW3EgvqkxXW5TiH2HSpRK0uA7s+NXn0NR8/sk0pNhsRixNZbajmKruZrqS+2XO8w6d3j8ZKuc8mhs/NMdo7d71fcrK7bhEahJmLVKMjcCI76WiSnaMZ3buvGMc9ajb12yWhu2tO2CLMnzH5UaO0y9GdZC231FKHhlOVIO1WCBycDjIq1WnQtjtd6mXSKw4ZUtMhD29wqSoPOBxwY9qgPyqNgdlel4Pd9wxLUpp+O80p2W44WgworabTuJw2kk+H280Nmvee0tu06ruFrkWaUu3wH4keTcW3UFLS5IHdkoJCtuTgkZxWC/8AbDp62acF2jNTZwXGclNtNslJU2h8MLJJ4ThZ86nJ3Z7YZ+p3b7MbluynXWX3GTJWGFuMgBtamwQlRTjjOajP7kektsxtUaWpiVHdillUtxTbbbjgdUltJPg8Y3cedDZJ2ztAsdxu7FqYVLRc3ZLkX0V2OpDiFNtpcUpQPRO1aeT5qA61M3W+wrW4tEkvEtth1wttKWG0kkAqIHGSCB+Bqns9nH/SnUt59OXFlXGAzbo0qMtXpDSEpAW4tZ6uqKU+IdAkeeattz0/DuKlF9UhO9oMu928pPeoBJSFevBJP5mrH3SXlepbc2p4OreR3ZWkFTKgHFJcDagjjxHeUjjrkYrx84m/QLhLMWTsiPpYLewhxRKUHO0gYwV4/LPnWeXYIEttKHm1kJLikkLIKVLcDhII6EKSCPVivTVlitwZcUqfcTKX3jq1ukrKtqRuz5fRH4YpsJJCt6EqwRkZwRgj8a/aj4lrTGk9+Jk508+B18qRySenTz/gPVUhUClKUClKUClKUEgOlKDpSo0VjUylSiTnJrJSgxdwj2++ncI9vvrLSgxdwj2++ncI9vvrLSgxdwj2++ncI9vvrLSgxdwj2++ncI9vvrLSgxdwj2++ncI9vvrLSgxdwj2++ncI9vvrLSgxdwj2++ncI9vvrLSgxdwj2++ncI9vvrLSgxdwj2++ncI9vvrLSgxdwj2++ncI9vvrLSgxdwj2++ncI9vvrLSgxdwj2++ncI9vvrLSgxdwj2++ncI9vvrLSgxdwj2++ncI9vvrLSgUpSgVXO0aU5C0Le5LEhyM61FWpLzailSD6wRyKsdVLtZx/c21Fuxj0Nec1J6LXrD5at2tr+L1MYlanvY3JR3IM5wpzznqrAFWBjUWowxPcd1NOAZa3N7riv8ASH1J8XJ9grnenCu96geMZIUVI7sLA8JUkEkAnjOMn8qtr8J5dpDiklK2ne9UtSdnXyA/5YrjaJ2n6PVExjGGnG7QNTqZZCr1d1jYCpYmvZJ/AHFacLVuqXS8oanv23vCAFXB44H5qqJsSzFRBUlaW1HKjyCF5B9eR/8AQrcigvPvEJVuW5024JJA5x7a4al5jpLrpUiZ3hvv6y1S28Gk3/UDithcUUzXSEpH+9WxO1Pq1EfeNSXxGUBaf7/c5B6dFcdOlXW1dnqZaxHMxLNxaDTqlqRuSkKKspx7No59YqV7TNG28Q3Rame6ltw0Kyk4S6EEheR5HBByB663Xi+rpelHFI+uNYOzGo6tWX1BcUE7jPdwPb9Klw1rq5i4uRG9WX9ZQsgEXF7keR+lXmPaYtvvMVUhIWnlwp3lXA6eXrxWnqSSxeb9IfbZDfeuZSEeEoT/ADUj8ABXWLxn7PPbTxX7vrf+TxPn3Hs5afus2XNk+kupL0p1TqyARgblEnFXTUt+asSIG+M9JenSRFYaaU2kqc2LXjK1JSOG1efJwB1qi/ybmDH7M2UKJJ9KdOSc+Yq96mtC7zBbjoeYQlLm9bcmMmQy8naobHEEjI5B4IOUjnGQe0Tno8ltpR8rVT0Z2099ZZiGrk62y1vWgOJUpJWoKRnI2JSsn2JOM8Vhh60Eq2WW4JtE1qLdnWm46nXGs4dQVpUQlZwMDGDzzWey6Sbti7NmdIkt2qCqGwh3H0lbdzp9u1ISB5AqHnWjY9DJtlms9tMiIG7Y+w+2uNC7lT3dIKP0njO5R6lXH4URvtaujK0pGvS4crMhwMNQ2wlTq3S4WwhPITnIPOQAMkkAGv1GqgiSwxcLVPty3JPcEywgIA7lx3vAtKlIUMNKBAOQeoHGfHzRbGl41panPNPRZHpUeWhCdzbgcKwdpyCPEUkeYJ6ZrFO0k/d0EX67uygpxSi0yyGmkIMd1kpQnJUMh0qJKlHIHQUGRnX2mXtwRdE7gymQlKmXEqcbUtKELQCnKwpa0pSU53E4Ga2GtY2F5UZLU8LMhQQnDTh2qLhaCV+H9GS4lSAFYJUCOoqvP9nkqb3fylfRKDNvFuabVAb2FAdbc3LSSdyld0ArG31p2EZr3E7PFx5FpeN5ecdgrSrvVNnvdofU73aHN24NkK7spWXBsSMYOVELZb77bLi5FRCmNvKlRRNaCc+JkkAL9gyR156+o1DQdZonoYkxbNdXLXIUsMXAIbLSwkEhZAWVpQracKUkDkdMisPZ7ptdlcvkl9C20y5rqYrC8foIqXFlCBjyK1uuAdQHAPKsls0nLtsWLbY17eRZIhWGYqWE95sIUEtLcJO5Cd3GAFeEZUechgsvaVp24acjXaRLMFLkWPLcafbWFNpeISnHh8Y3nbuTkZFbvz2s7IeM6SmOEuLCRscUoIQltSluJ25bCe8TuKuE5GSM1GK7O46rNp23+nubbPEixEr7oZdDDzDoJGeMmOB/vH1V+X7s9TdJD7zVzVGddkvSA4lgFxkuIbTltYIUlQ7rg5KTuO5KsDASUbXdleQ6pxU1hSJrtvQhcN0redbKtwbCUkr4Qo8ZIA5xWSNrvTMllx5q7sejojrld8oKS2ppBAWpKyAlQSSArBO0nBwa8W7SQhXNuQJpWyzcJFwabLWFBTyVhaSrPIy4SOBjpz1qOk9nUWRYYdrVPfQmKxJZQ62hIVl1xLgVzkZSpA45B86CTTrvTii6kXBXftrbbVHMd0PBS0qUhPdbd+SlC1Yx9EZ6c1IT7/Ci6WkagaWZdvaiKmpVHIV3rYRuynJAOR05FVa59n8q6yZcu6XpuTKkGP4VQEhlAZDoSEgK3jl4q3BYUFDhW07ak4+mJz+jrrp28XRUtiRHMJiQsb3QyWUtlThwNyyreo/6QFB5Z15B+W49olwLlGuL0kxu6LIdCD3QdClKaKgElJ9fGDnAGat1VuXpSKiRaHrImLazbn1vIbZjJ7pe9soUClJTzg8HPUDIPSp+Ih1uKyiQ6HnkoAW6E7d6scqx5ZPlQZaUpQKUpQKrnaOWxoW+d+Eqa9FXuChkEVY6p3bCst9l+plJ+kISyKlt4lqk4tEvj2A0q3P7LMQzteUUkkFRBzzn3Vhtswu6icQ84pUwlXeBSeuR7agk3h2O6naQlR5yauWnLEze3mLmtx1M8KCCAnKeMggnI8iOea80RPSXst8W8PVnssiXaoz0fuFAgja4SnGCfYa/Ijr9ruLji0tmRHfC8ZK05ASR6sip5ltOm7OhCitxYdKCEk4wSSCkGoZ6HLmLlSfRpCC6relKmlEngD+r+NctSI+nV6dHQ1cRaY2Wa1dojkXVhXcI7xExKUtFltSgs5wlKUjknk+vk1k7Tdcy7dMD8RElt1tktLTgE+PqMHOMDr7eK59bmL/Evjb7LD6Sx4gzv7vnyIyeufVVcYF/euzkMhxvxEqQ8d4QM+ZPXrXWm8br4nSvScRUu+pg++w/GQpJCdqkrHI5Oa1nrmuPIC9g2qwpBUkHcKj7m5iZJ5O7eQOg6Guv6I01Z7toKBJvMBTsslQbOSCUg4BwPLFamIiIw8MWmZmsu/8A8mt8yey6K8Rt3SHTj8xVx1ddp1pkWEwzHLMu4tw5CXWypRQsHlBChggjzBqH7GLdFteiGo0HvAyHlnC+oJxkfhVtudsi3P0T0xBX6LIRKawojDic4PHXqeK7V6Q89ust2lKVpkpSlApSlApSlApSlApSlApSlApSlApSlApSlAqs9pkB26aBvsKPjvX4qkJycDNWavD7qGGHHnVbW20laleoAZJqTGYwsTicvgCHp1VxlGOhKBIAJ2LO3f7BXZOyDSkMXGTEuTT8WUy0HGkhzKFgdeevmOOa+lmJjD5UG3PEnqlQKVDjPQ4NZC+2FhO8cpK8+QAx5/mK4cie70R4jHSHy52l3K12rUCY7lrW+hbCXElKsDOSMYzweOtVKVqlGGjGZkhK0jvkCQU4I8h5Ef04r7NMyOFoR3zeVglPPBxjz/3h769MyWXlrS06hSkKKVAHkEU8v9cvVHjtKaRW1Jn/ALfqXw7d7rGuVwS6gOgJSArvVDOfUADisLjjboJSlvJ/nAdfzr7dn3iDAeLct4tlKErWotqKG0kkAqUBtSCQeSR0rb9JYLjiO+a3tjctO8ZSPWfVXSunERh6NP8ArEadeGKfz+n8+3oUV67syJ0cyGUnlttYTn8eORVvGpYqeFyH2UpGA2hnjHqHkBX2VIvdsYTlycxju1ujavdlKQCojHXAIOPbWd6fEZhvy3JDQjMBRccCgQnHXOPVS2nl4dfxVNW3FFcT/n9KB2AzkXHs+RIaKykynR4hg8EVd77DVOioZQ2VFawlSwsoLaCfEoEHOcZAx5kVtolR3HENofaU4tO9KQsElPrA9XtrXRdYip70Pc6l9lIWsKZWlKUnODuI24O1WDnnBrcRiHjmczlXbnbru+5MLAlhTgVsd79KSGywUhGAQArvPFnGPaKlLTFuCbf3T6kIbJcy2tBKyCSRghZCevTxdOvkN5V3t6ZLDCpbIcfbLrfi8K0ghJwrp1UBjOeayy58WJHL8h9CGgdu7Oec4xx7a1llXLPb7ow80ZSJIVsSl1wPJUFp2tjbgnjBSrJx03YOVV7sVuuUWZCXIS6cNJS8XFIUlOGsEA7t27cB5YwT51aaUyYKUpUUpSlApSlApSlApSlApSlApSlApSlArXuMcy7fKjBQSXmlNhRGcZBGa2K/FgqQQFFJI+kMZHvoIWVZnJgK5L6A/hKElpBACBuChyeSQtQz+FYHbGqPDUGll5SM7Ubc5AU3tTgkZAS2AfXzRu8PMQmVuqQ4tbCpClOqCArBA2JwOtek3mQlSkJQ0+suvISgL8Y2lRGRjgYAHu9da3TZ+Q7U4+iU5JS2hTvfJSO7x9MIG7GePoH281JQoTsaQtSlsrbUorzsO8EgZ5z6xXq3TvTQXEBAZUSWzu8Skg43Y9Wc/wAKhL5drlbbs8hDYehojLnjZjeUtpwpoe0qKCD6ioeqoNi+2WZcX5qWJTDMWdETEf3tFawkFzJRyBkhw9QcY6Goc6GWHJIEtpTRU44z3qFrOVOJcKVjftUjKcEYGRjpivL2t32Lc7KcYgbGlAqcEsFO3ZvxhOVZHTgHghWMcC7sPNvthxpaFoORlJyMg4I99N4NpU5vSEwKnurlQg9NU/3gbjlKEJcabR4Ru6gtg588mpl+wIXHvEdlTbLM+MGEoQ3gNkIUndjz4Kf1RU3SmVwrDenZRuyJT0iIGy+iWvu2SHA4lsI2pVu4QcdMZwSPOtq82JVwenuJfQgyGY7aQpG5IUy6tzxDPKTuAI44z66naUyYUd7R01ctctMm2l59t9DzbkQqaT3vdg7E7uOG8nJ5KldM1kY0q4Zt0b7530UIbRHD4yneQgurGDkg92j1eIr9dXSlMpgpSlRSlKUClKUClKUClKUClKUClKUClKUClKUClKxyUuqjupYUlDxSQhShkA44NBjbeiPMpcQtlTSVEJVxgEHBx7jSQuOyCXFJbUvCNwHi8RwP4moqLYBHcZSp0Px23A5scQOT3ZR0HH1T+RrGzYHW0MoW4w4EqZWVrQSsbNo2pPkDt/ifXV2RNxmmY7LTDASEtoCUDPO0dP6K8SZcWMp1chxCFMsl5ZPVLY6n8OP4Vo2a3qjjetCMhZbQVp8SWk5CAP4n861NTaaTfFSVLfdbK4a4zfdvONgKVnlQSRuHPQ5oJdIg92ltIjBAIcCcAAE8hWPX1Oaz94y14N7aMqxjIHiPOPxPWqanRHePobmKiPRA8+4453ZEhxLrbiCgrzwE7xj2JT0xzil6Ikym23H5kd6Y4h1EpbjR2rKykBYGc5CUJT1GcdRTEG69FaQcFQB44z6+lee9b7wI7xG85ITnk461WtTaWcu8yPIjzVRlNt4UME73EZLCj7ELUpWPPitWBo5yHcYjvpTbyGi0tbjiD3pWhIBwR5KIKjzjxK4OabC1szI70h9ht1JeYVscR0IO1Kvz4UnkeuvfpDPd953rezO3duGM5xjP41XrlpZE2TOfDjbL8l5S+/Qj9IhJi9xgH2HxVGxtHSGCh4m3OOJX/i62SWFDZs3FOcbvUcdOOetNhcjIYAJLzYAG4+IcD1/hyK8Nzoy4q5IeQI6FLSpxR2pSUKKVZJ9RB5qmwtDLiQwO8iOyULjrG9rwOJaaCNivPaSNw64IB5xWHVOgX71oyHaGpUNt6JcvlFLTjBVEfw6twMut5yW/HjGf5oPlSRZTqm0fOVFhRK7y5riGd3baFKAZzgKKgMcnoM5NZjqG1iOHlTEJScApIIWklAXgpxkeE5ORwOtULs67KzpG6JmuzIspwWowNyGNhQtT7jp2cnCAFhAGc4SKslq0iYltMF5xpTTiWA6tnc0tYQ0htadyTnB2Z6/ziKKtqFJWhK0KCkqGQQcgiv2vLaEtNpbbSEoSAlKQMAAeVeqgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgVCa2u7tg0ndbrHQhx2Iwp1KVglJI9eCP6am6qnav/k41D/si6kjiiP5QF8cHhhW1P/5ZxX/vCsT/AG96kbbWsN2YbRnBgPH+h+uPo71IUGmidpBKlZxzUhCjSJ8hEFh1lhchRJcWk4SkDnHrNcuOfq7RpTPRf4P8oLW8yP3rcHTqecYMV4/+9WyO3TX5+jbdNn8Y7w/96ufzbCNPvMx2pjctp0qypKdpQsDOCMny/or0kJOevArhfxExOz1V8HGPi6rw72+a+bOFWzTOf9W9/wAWsb38oLXjSNxtOnVY+q09/wASqUGAVZ24/KtS7wFyUMMoccbS44AstjxEYPHvxUr4m0zhqfCUw6v2b9u2q9W3x+C9b7K2lptSyW2XQcggebh9ddKVrLUYHEa3Z/1S/wC3XBeyS3PWTX8DuW1uw5jSmytwBKkAjPI/0kj8q6R2wXyXpj5MdgLUG3A4XEICSVYKQOoPTNeidTO8OHI4ZxaHYtHXObdrP6TckMokd4pOGUkJwOnUmpyqv2ZuuSNF2yQ+cvPsodWcYypSQTUpqC9x7IzGW+zKkOyXe4YYjNFxxxexSyAPYlCjk+qusdHlttKUpVWf1tAalMtCHcVtqTGW893GxMbv17Gg4lZCwSeCAk7fPFYjruF6E9NFuupgtSRFMjuUhBV33ckjKskBfHr9lVFupUHA1GzLvqrWuDcIzpS8tl2Q0EofS0tKFlHJVgFacFQGQcjI5ranXuBAntxJshDC1t96FOEJRjvENgZPmVOJAHmTQSVKi7jqKzW1wN3C6wYrhdDAS8+lBLhCVBGCfpYWk464UPXWzHuUKS4w3HlsOrfY9JaShYJca48Y9afEnnpyKDbpVUtevbLObadeMq3sPMKksPzmS0082lO5SkrPh4SCrBIOATjANb1/1bYtPux27vc4sVb7jbSQ44BgrCtpPqB2L59hoJ2laca6wJQimNNju+lpUtjY4D3qU43FPrAyM/jW5QKUpQKUpQKUpQKUpQKUpQKqnauCezjUIHJMRYq11Tu2Ja2+y/Uq2jhaYSyk+2pPQh8gS3BHZUhtBLihtyU56Dr0pb3Gg62ZDOSFjGf9E8dKrVvfmXCQQ6rwo5UcAYz/ALtWqEww3hxsAuBX0sDOa4zXL1VtNcLGuc3KtLgAaUptXO0DKPIZwPVxUI0vxKCecVbZL3pUGe6haAmQw2ooShKRkFJUOB+eevXNVN/YwhRSPHg49tcNTQzvWXsnxHxRxR1ZkFalJSBnNTS9PT1QzIUjuUtjeCs7f4+VRWknDJurCVpyEErx+HNdht0tqfAU6lGCkHKTzyK6eD8NXVzaznr+ImkxWrU7ILN8orXd3pDYVFBaQkEKGVdc49QA59pqd7S4Om/7z+eBWhvxBlQK9qumRlI68Cqh2DXIv2Gcpbbe9MtxKykbSd3iz/H+FWbtIR849I3K3R2+/kslC2kggkLTjOD7RkfnXunwkRXaXknXta2ZdQ0QIqdNQxbuYYQkM9fobRjr7K861sbt+tbUZpEBwtvB0tzWStCvCocKSQpCgSCFJORjHnWn2XNuM6HtbL6Sl5plDa0nyUEgEVI6quci1wW3YiEKcUpQwsDGAhR81JHUDzzjOAa5V6ONusqS92bXBc2A69co055lqI2bhKQsyYxYXuyyckeIk/SOfWV9K2YHZ/Lj2i628uW5AlyxJElpDneKxK7/AAsE46Ep4qxz73JaQ8ppyINrbakDruJLoKcqUkA+AHBxjkcnFbTt0leipdTDcaAWyO8cCSh4LUEnYArcOufEB+FawiLtWmJ0fWbl8myoThDLrAcYjd29IQpaVIDxB2nuwnaCBk5zxyDoX3Rl2vr89dyusXwpAgKbjEFG2SiQnvRuwoAtNo8OMgE9TxLRL84u1uSH5kBKUobcU8AdqchJUgJySSM46jlSRjmv21XubIuMWPLbZR3gSlSUYJ3FreSMLOBnIzgjIxmmDKMtWkLiNUN3y8S4Lr4mOyi2wypKU7orTACdxJyO7Jz556CvzsusD9pTd5EpUju1ynIsBqQ3sUxCacX3aMerK1lJ80FHqq9UqDmSuzi4XPTMGx3y5xRDt8R6NGMRhQWVrYWx3iypWDhDi/CAMkjnjFbytI36Tcl3WbcLYbglUNTKGo6w0O4L+QrKiTuD5OR0IHB6m/0oKNojT78LVmpbi+uQIIkrZtrDze0NIcIdfWj1pW8o/k2KvNKUClKUClKUClKUClKUClKUCqZ2zEp7LNTkEgiEvkUpUnotesPiO0HKwTydvWrBb/8Avfx/qpSucdHaeqfhE+hK5PIV/XULLJ71PPkqlKzXpZ31utf8QlNB83Zef/CX/VXQNKLViUNxwUEkZ88mlK7eB+T/AG4+J+dWuxFSk2q9BKiB36eh/wDKa6vFATcHwkYBIOB69opSvoT8suEOjaL/AOpj/rVf1VPEA9QDSlfPr0W/zSUpSqyUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSg//9k=" - }, - { - "timing": 4041, - "timestamp": 282966315815, - "data": "data:image/jpeg;base64,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" - }, - { - "timing": 4715, - "timestamp": 282966989315, - "data": "data:image/jpeg;base64,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" - }, - { - "timing": 5388, - "timestamp": 282967662815, - "data": "data:image/jpeg;base64,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" - } - ] - } - }, - "final-screenshot": { - "id": "final-screenshot", - "title": "Final Screenshot", - "description": "The last screenshot captured of the pageload.", - "score": 1, - "scoreDisplayMode": "informative", - "details": { - "type": "screenshot", - "timing": 7389, - "timestamp": 282969663620, - "data": "data:image/jpeg;base64,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" - } - }, - "total-blocking-time": { - "id": "total-blocking-time", - "title": "Total Blocking Time", - "description": "Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).", - "score": 0.99, - "scoreDisplayMode": "numeric", - "numericValue": 75.78700000000003, - "numericUnit": "millisecond", - "displayValue": "80 ms", - "scoringOptions": { - "p10": 200, - "median": 600 - } - }, - "cumulative-layout-shift": { - "id": "cumulative-layout-shift", - "title": "Cumulative Layout Shift", - "description": "Cumulative Layout Shift measures the movement of visible elements within the viewport. [Learn more about the Cumulative Layout Shift metric](https://web.dev/articles/cls).", - "score": 0.89, - "scoreDisplayMode": "numeric", - "numericValue": 0.10206561360874848, - "numericUnit": "unitless", - "displayValue": "0.102", - "scoringOptions": { - "p10": 0.1, - "median": 0.25 - }, - "details": { - "type": "debugdata", - "items": [ - { - "cumulativeLayoutShiftMainFrame": 0.10206561360874848, - "newEngineResult": { - "cumulativeLayoutShift": 0.10206561360874848, - "cumulativeLayoutShiftMainFrame": 0.10206561360874848 - }, - "newEngineResultDiffered": false - } - ] - } - }, - "interaction-to-next-paint": { - "id": "interaction-to-next-paint", - "title": "Interaction to Next Paint", - "description": "Interaction to Next Paint measures page responsiveness, how long it takes the page to visibly respond to user input. [Learn more about the Interaction to Next Paint metric](https://web.dev/articles/inp).", - "score": 1, - "scoreDisplayMode": "numeric", - "numericValue": 41.019, - "numericUnit": "millisecond", - "displayValue": "40 ms" - }, - "errors-in-console": { - "id": "errors-in-console", - "title": "No browser errors logged to the console", - "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)", - "score": 1, - "scoreDisplayMode": "binary", - "details": { - "type": "table", - "headings": [ - { - "key": "sourceLocation", - "valueType": "source-location", - "label": "Source" - }, - { - "key": "description", - "valueType": "code", - "label": "Description" - } - ], - "items": [] - } - }, - "user-timings": { - "id": "user-timings", - "title": "User Timing marks and measures", - "description": "Consider instrumenting your app with the User Timing API to measure your app's real-world performance during key user experiences. [Learn more about User Timing marks](https://developer.chrome.com/docs/lighthouse/performance/user-timings/).", - "score": 1, - "scoreDisplayMode": "informative", - "displayValue": "11 user timings", - "details": { - "type": "table", - "headings": [ - { - "key": "name", - "valueType": "text", - "label": "Name" - }, - { - "key": "timingType", - "valueType": "text", - "label": "Type" - }, - { - "key": "startTime", - "valueType": "ms", - "granularity": 0.01, - "label": "Start Time" - }, - { - "key": "duration", - "valueType": "ms", - "granularity": 0.01, - "label": "Duration" - } - ], - "items": [ - { - "name": "Next.js-route-change-to-render", - "startTime": 136.812, - "duration": 600.924, - "timingType": "Measure" - }, - { - "name": "Next.js-render", - "startTime": 737.736, - "duration": 23.572, - "timingType": "Measure" - }, - { - "name": "routeChange", - "startTime": 136.812, - "timingType": "Mark" - }, - { - "name": "beforeRender", - "startTime": 737.736, - "timingType": "Mark" - }, - { - "name": "afterRender", - "startTime": 761.308, - "timingType": "Mark" - }, - { - "name": "clearMarks", - "startTime": 761.363, - "timingType": "Mark" - }, - { - "name": "clearMarks", - "startTime": 761.364, - "timingType": "Mark" - }, - { - "name": "clearMarks", - "startTime": 761.365, - "timingType": "Mark" - }, - { - "name": "clearMarks", - "startTime": 761.366, - "timingType": "Mark" - }, - { - "name": "clearMeasures", - "startTime": 761.372, - "timingType": "Mark" - }, - { - "name": "clearMeasures", - "startTime": 761.373, - "timingType": "Mark" - } - ] - }, - "guidanceLevel": 2 - }, - "image-aspect-ratio": { - "id": "image-aspect-ratio", - "title": "Displays images with correct aspect ratio", - "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).", - "score": 1, - "scoreDisplayMode": "binary", - "details": { - "type": "table", - "headings": [ - { - "key": "node", - "valueType": "node", - "label": "" - }, - { - "key": "url", - "valueType": "url", - "label": "URL" - }, - { - "key": "displayedAspectRatio", - "valueType": "text", - "label": "Aspect Ratio (Displayed)" - }, - { - "key": "actualAspectRatio", - "valueType": "text", - "label": "Aspect Ratio (Actual)" - } - ], - "items": [] - } - }, - "image-size-responsive": { - "id": "image-size-responsive", - "title": "Serves images with appropriate resolution", - "description": "Image natural dimensions should be proportional to the display size and the pixel ratio to maximize image clarity. [Learn how to provide responsive images](https://web.dev/articles/serve-responsive-images).", - "score": 1, - "scoreDisplayMode": "binary", - "details": { - "type": "table", - "headings": [ - { - "key": "node", - "valueType": "node", - "label": "" - }, - { - "key": "url", - "valueType": "url", - "label": "URL" - }, - { - "key": "displayedSize", - "valueType": "text", - "label": "Displayed size" - }, - { - "key": "actualSize", - "valueType": "text", - "label": "Actual size" - }, - { - "key": "expectedSize", - "valueType": "text", - "label": "Expected size" - } - ], - "items": [] - } - }, - "deprecations": { - "id": "deprecations", - "title": "Avoids deprecated APIs", - "description": "Deprecated APIs will eventually be removed from the browser. [Learn more about deprecated APIs](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/).", - "score": 1, - "scoreDisplayMode": "binary", - "details": { - "type": "table", - "headings": [ - { - "key": "value", - "valueType": "text", - "label": "Deprecation / Warning" - }, - { - "key": "source", - "valueType": "source-location", - "label": "Source" - } - ], - "items": [] - } - }, - "third-party-cookies": { - "id": "third-party-cookies", - "title": "Avoids third-party cookies", - "description": "Third-party cookies may be blocked in some contexts. [Learn more about preparing for third-party cookie restrictions](https://privacysandbox.google.com/cookies/prepare/overview).", - "score": 1, - "scoreDisplayMode": "binary", - "details": { - "type": "table", - "headings": [ - { - "key": "name", - "valueType": "text", - "label": "Name" - }, - { - "key": "url", - "valueType": "url", - "label": "URL" - } - ], - "items": [] - } - }, - "mainthread-work-breakdown": { - "id": "mainthread-work-breakdown", - "title": "Minimizes main-thread work", - "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimize main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)", - "score": 1, - "scoreDisplayMode": "metricSavings", - "numericValue": 493.4830000000002, - "numericUnit": "millisecond", - "displayValue": "0.5 s", - "metricSavings": { - "TBT": 100 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "groupLabel", - "valueType": "text", - "label": "Category" - }, - { - "key": "duration", - "valueType": "ms", - "granularity": 1, - "label": "Time Spent" - } - ], - "items": [ - { - "group": "scriptEvaluation", - "groupLabel": "Script Evaluation", - "duration": 236.0269999999999 - }, - { - "group": "other", - "groupLabel": "Other", - "duration": 143.23000000000027 - }, - { - "group": "styleLayout", - "groupLabel": "Style & Layout", - "duration": 74.75299999999997 - }, - { - "group": "paintCompositeRender", - "groupLabel": "Rendering", - "duration": 34.74599999999997 - }, - { - "group": "parseHTML", - "groupLabel": "Parse HTML & CSS", - "duration": 3.667999999999996 - }, - { - "group": "scriptParseCompile", - "groupLabel": "Script Parsing & Compilation", - "duration": 1.059 - } - ], - "sortedBy": [ - "duration" - ] - }, - "guidanceLevel": 1 - }, - "bootup-time": { - "id": "bootup-time", - "title": "JavaScript execution time", - "description": "Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).", - "score": 1, - "scoreDisplayMode": "metricSavings", - "numericValue": 153.74500000000052, - "numericUnit": "millisecond", - "displayValue": "0.2 s", - "metricSavings": { - "TBT": 50 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "url", - "valueType": "url", - "label": "URL" - }, - { - "key": "total", - "granularity": 1, - "valueType": "ms", - "label": "Total CPU Time" - }, - { - "key": "scripting", - "granularity": 1, - "valueType": "ms", - "label": "Script Evaluation" - }, - { - "key": "scriptParseCompile", - "granularity": 1, - "valueType": "ms", - "label": "Script Parse" - } - ], - "items": [ - { - "url": "https://www.mikescerealshack.co/", - "total": 256.98100000000056, - "scripting": 84.1010000000005, - "scriptParseCompile": 0 - }, - { - "url": "Unattributable", - "total": 80.7540000000001, - "scripting": 8.267999999999994, - "scriptParseCompile": 0 - }, - { - "url": "https://www.mikescerealshack.co/_next/static/chunks/framework.9d524150d48315f49e80.js", - "total": 68.43200000000003, - "scripting": 61.37600000000003, - "scriptParseCompile": 0 - } - ], - "summary": { - "wastedMs": 153.74500000000052 - }, - "sortedBy": [ - "total" - ] - }, - "guidanceLevel": 1 - }, - "network-requests": { - "id": "network-requests", - "title": "Network Requests", - "description": "Lists the network requests that were made during page load.", - "score": 1, - "scoreDisplayMode": "informative", - "details": { - "type": "table", - "headings": [ - { - "key": "url", - "valueType": "url", - "label": "URL" - }, - { - "key": "protocol", - "valueType": "text", - "label": "Protocol" - }, - { - "key": "networkRequestTime", - "valueType": "ms", - "granularity": 1, - "label": "Network Request Time" - }, - { - "key": "networkEndTime", - "valueType": "ms", - "granularity": 1, - "label": "Network End Time" - }, - { - "key": "transferSize", - "valueType": "bytes", - "displayUnit": "kb", - "granularity": 1, - "label": "Transfer Size" - }, - { - "key": "resourceSize", - "valueType": "bytes", - "displayUnit": "kb", - "granularity": 1, - "label": "Resource Size" - }, - { - "key": "statusCode", - "valueType": "text", - "label": "Status Code" - }, - { - "key": "mimeType", - "valueType": "text", - "label": "MIME Type" - }, - { - "key": "resourceType", - "valueType": "text", - "label": "Resource Type" - } - ], - "items": [ - { - "url": "https://www.mikescerealshack.co/_next/static/chunks/pages/search-61667db69725d88755b4.js", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 0, - "networkRequestTime": 0.8429999947547913, - "networkEndTime": 591.1629999876022, - "finished": true, - "transferSize": 3324, - "resourceSize": 6631, - "statusCode": 200, - "mimeType": "application/javascript", - "resourceType": "Script", - "priority": "Low", - "entity": "mikescerealshack.co" - }, - { - "url": "https://www.mikescerealshack.co/logo-text.svg", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 623.5130000114441, - "networkRequestTime": 624.1660000085831, - "networkEndTime": 1194.1800000071526, - "finished": true, - "transferSize": 103, - "resourceSize": 53947, - "statusCode": 200, - "mimeType": "image/svg+xml", - "resourceType": "Image", - "priority": "High", - "entity": "mikescerealshack.co" - }, - { - "url": "https://mnl4bjjsnz-dsn.algolia.net/1/indexes/dev_OFFICE_SCENES/query", - "sessionTargetType": "page", - "protocol": "http/1.1", - "rendererStartTime": 637.8479999899864, - "networkRequestTime": 899.0799999833107, - "networkEndTime": 1615.5600000023842, - "finished": true, - "transferSize": 25319, - "resourceSize": 131537, - "statusCode": 200, - "mimeType": "application/json", - "resourceType": "Fetch", - "priority": "High", - "entity": "Algolia" - }, - { - "url": "https://mnl4bjjsnz-dsn.algolia.net/1/indexes/dev_OFFICE_SCENES/query", - "sessionTargetType": "page", - "protocol": "http/1.1", - "rendererStartTime": 645.0170000195503, - "networkRequestTime": 639.4819999933243, - "networkEndTime": 898.9919999837875, - "finished": true, - "transferSize": 0, - "resourceSize": 0, - "statusCode": 200, - "mimeType": "text/plain", - "resourceType": "Preflight", - "priority": "High", - "entity": "Algolia" - }, - { - "url": "https://www.mikescerealshack.co/_next/static/chunks/pages/index-b332e80eef0e3820d9a6.js", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 642.930999994278, - "networkRequestTime": 644.3409999608994, - "networkEndTime": 644.7469999790192, - "finished": true, - "transferSize": 0, - "resourceSize": 0, - "statusCode": 200, - "mimeType": "application/javascript", - "resourceType": "Other", - "priority": "VeryLow", - "entity": "mikescerealshack.co" - }, - { - "url": "https://www.mikescerealshack.co/_next/static/chunks/pages/terms-0236318e86139dd7d7f2.js", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 643.4589999914169, - "networkRequestTime": 645.1650000214577, - "networkEndTime": 1242.2760000228882, - "finished": true, - "transferSize": 4941, - "resourceSize": 0, - "statusCode": 200, - "mimeType": "application/javascript", - "resourceType": "Other", - "priority": "VeryLow", - "entity": "mikescerealshack.co" - }, - { - "url": "https://www.mikescerealshack.co/_next/static/chunks/pages/privacy-864d3895f3c3722acef2.js", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 649.0839999914169, - "networkRequestTime": 649.4490000009537, - "networkEndTime": 1226.1189999580383, - "finished": true, - "transferSize": 890, - "resourceSize": 0, - "statusCode": 200, - "mimeType": "application/javascript", - "resourceType": "Other", - "priority": "VeryLow", - "entity": "mikescerealshack.co" - }, - { - "url": "https://www.mikescerealshack.co/_next/static/chunks/pages/privacy-864d3895f3c3722acef2.js", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 1437.460000038147, - "networkRequestTime": 1438.1240000128746, - "networkEndTime": 1438.5580000281334, - "finished": true, - "transferSize": 0, - "resourceSize": 720, - "statusCode": 200, - "mimeType": "application/javascript", - "resourceType": "Script", - "priority": "Low", - "entity": "mikescerealshack.co" - }, - { - "url": "https://www.mikescerealshack.co/_next/static/chunks/pages/terms-0236318e86139dd7d7f2.js", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 1438.7879999876022, - "networkRequestTime": 1439.6789999604225, - "networkEndTime": 1439.960000038147, - "finished": true, - "transferSize": 0, - "resourceSize": 11002, - "statusCode": 200, - "mimeType": "application/javascript", - "resourceType": "Script", - "priority": "Low", - "entity": "mikescerealshack.co" - }, - { - "url": "https://www.google-analytics.com/g/collect?v=2&tid=G-RTW9M3W5HC>m=45je5230v9102781914za200&_p=1738719102855&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=102067808~102081485~102123608~102482432~102539968~102558064&cid=974257356.1738719103&ul=en-us&sr=412x823&uaa=&uab=64&uafvl=Chromium%3B134.0.6998.0%7CNot%253AA-Brand%3B24.0.0.0%7CGoogle%2520Chrome%3B134.0.6998.0&uamb=1&uam=moto%20g%20power%20(2022)&uap=Android&uapv=11.0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AEE&_s=3&sid=1738719103&sct=1&seg=0&dl=https%3A%2F%2Fwww.mikescerealshack.co%2F&dt=Search%20-%20Mike%27s%20Cereal%20Shack%3A%20The%20Office%20Search%20Engine&en=form_start&ep.form_id=&ep.form_name=&ep.form_destination=https%3A%2F%2Fwww.mikescerealshack.co%2F&epn.form_length=2&ep.first_field_id=&ep.first_field_name=q&ep.first_field_type=text&epn.first_field_position=1&_et=127&tfd=9457", - "sessionTargetType": "page", - "protocol": "h3", - "rendererStartTime": 1606.7529999613762, - "networkRequestTime": 1608.5419999957085, - "networkEndTime": 2181.291000008583, - "finished": true, - "transferSize": 20, - "resourceSize": 0, - "statusCode": 204, - "mimeType": "text/plain", - "resourceType": "Fetch", - "priority": "High", - "entity": "Google Analytics" - }, - { - "url": "https://cdn.mikescerealshack.co/frames/s8/e13/128w/81d89db1bf3d43b5b21f813d2f2a9777.jpg", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 1741.1729999780655, - "networkRequestTime": 1741.4399999976158, - "networkEndTime": 2553.4729999899864, - "finished": true, - "transferSize": 3019, - "resourceSize": 2379, - "statusCode": 200, - "mimeType": "image/jpeg", - "resourceType": "Image", - "priority": "Low", - "entity": "mikescerealshack.co" - }, - { - "url": "https://cdn.mikescerealshack.co/frames/s3/e3/128w/9b3031eb3988ba363fe946929a79e016.jpg", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 1742.1039999723434, - "networkRequestTime": 1742.2770000100136, - "networkEndTime": 2561.3180000185966, - "finished": true, - "transferSize": 3495, - "resourceSize": 2865, - "statusCode": 200, - "mimeType": "image/jpeg", - "resourceType": "Image", - "priority": "Low", - "entity": "mikescerealshack.co" - }, - { - "url": "https://cdn.mikescerealshack.co/frames/s3/e3/128w/793a408ca63a660b5d7aa1a41ac126ca.jpg", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 1742.1499999761581, - "networkRequestTime": 1742.4350000023842, - "networkEndTime": 2506.6270000338554, - "finished": true, - "transferSize": 2663, - "resourceSize": 1758, - "statusCode": 200, - "mimeType": "image/jpeg", - "resourceType": "Image", - "priority": "Low", - "entity": "mikescerealshack.co" - }, - { - "url": "https://cdn.mikescerealshack.co/frames/s7/e11/128w/5d1df07b1741f4c3e66ed20ef00265f5.jpg", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 1742.1860000491142, - "networkRequestTime": 1742.5649999976158, - "networkEndTime": 2537.9950000047684, - "finished": true, - "transferSize": 3886, - "resourceSize": 3267, - "statusCode": 200, - "mimeType": "image/jpeg", - "resourceType": "Image", - "priority": "Low", - "entity": "mikescerealshack.co" - }, - { - "url": "https://cdn.mikescerealshack.co/frames/s8/e13/128w/b997cdb40263ff124e2a245c5e86a9a3.jpg", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 1742.2240000367165, - "networkRequestTime": 1742.75, - "networkEndTime": 2528.4669999480247, - "finished": true, - "transferSize": 3598, - "resourceSize": 2596, - "statusCode": 200, - "mimeType": "image/jpeg", - "resourceType": "Image", - "priority": "Low", - "entity": "mikescerealshack.co" - }, - { - "url": "https://cdn.mikescerealshack.co/frames/s8/e3/128w/08b3049589ca7ae688b0f771f9730caf.jpg", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 1743.1800000071526, - "networkRequestTime": 1743.3759999871254, - "networkEndTime": 2545.5040000081062, - "finished": true, - "transferSize": 3744, - "resourceSize": 3110, - "statusCode": 200, - "mimeType": "image/jpeg", - "resourceType": "Image", - "priority": "Low", - "entity": "mikescerealshack.co" - }, - { - "url": "https://cdn.mikescerealshack.co/frames/s8/e13/128w/f5c5012a2afa2ac6b190dcd68306dbac.jpg", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 1743.2229999899864, - "networkRequestTime": 2179.2229999899864, - "networkEndTime": 2822.3079999685287, - "finished": true, - "transferSize": 4708, - "resourceSize": 3806, - "statusCode": 200, - "mimeType": "image/jpeg", - "resourceType": "Image", - "priority": "Low", - "entity": "mikescerealshack.co" - }, - { - "url": "https://cdn.mikescerealshack.co/frames/s9/e9/128w/5fbc916d0fffb01af1225d4ec2ab001d.jpg", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 1743.2689999938011, - "networkRequestTime": 2179.725000023842, - "networkEndTime": 2815.901999950409, - "finished": true, - "transferSize": 3635, - "resourceSize": 3032, - "statusCode": 200, - "mimeType": "image/jpeg", - "resourceType": "Image", - "priority": "Low", - "entity": "mikescerealshack.co" - }, - { - "url": "https://cdn.mikescerealshack.co/frames/s9/e9/128w/558dc2f7d9c947e5445fb3f1838cb62c.jpg", - "sessionTargetType": "page", - "protocol": "h2", - "rendererStartTime": 1743.3100000023842, - "networkRequestTime": 2179.7789999842644, - "networkEndTime": 2808.1759999990463, - "finished": true, - "transferSize": 3957, - "resourceSize": 3324, - "statusCode": 200, - "mimeType": "image/jpeg", - "resourceType": "Image", - "priority": "Low", - "entity": "mikescerealshack.co" - }, - { - "url": "https://www.google-analytics.com/g/collect?v=2&tid=G-RTW9M3W5HC>m=45je5230v9102781914za200&_p=1738719102855&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=102067808~102081485~102123608~102482432~102539968~102558064&cid=974257356.1738719103&ul=en-us&sr=412x823&uaa=&uab=64&uafvl=Chromium%3B134.0.6998.0%7CNot%253AA-Brand%3B24.0.0.0%7CGoogle%2520Chrome%3B134.0.6998.0&uamb=1&uam=moto%20g%20power%20(2022)&uap=Android&uapv=11.0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AEA&_s=4&dl=https%3A%2F%2Fwww.mikescerealshack.co%2Fsearch%3Fq%3Dcall%2Bof%2Bduty&dr=https%3A%2F%2Fwww.mikescerealshack.co%2F&sid=1738719103&sct=1&seg=1&dt=%22call%20of%20duty%22%20Results%20-%20Mike%27s%20Cereal%20Shack%3A%20The%20Office%20Search%20Engine&en=page_view&_et=1590&tfd=14460", - "sessionTargetType": "page", - "protocol": "h3", - "rendererStartTime": 6609.106000006199, - "networkRequestTime": 6610.670000016689, - "networkEndTime": 7179.296000003815, - "finished": true, - "transferSize": 20, - "resourceSize": 0, - "statusCode": 204, - "mimeType": "text/plain", - "resourceType": "Fetch", - "priority": "High", - "entity": "Google Analytics" - } - ], - "debugData": { - "type": "debugdata", - "networkStartTimeTs": 282962413440, - "initiators": [ - { - "type": "preflight", - "url": "https://mnl4bjjsnz-dsn.algolia.net/1/indexes/dev_OFFICE_SCENES/query" - } - ] - } - } - }, - "network-rtt": { - "id": "network-rtt", - "title": "Network Round Trip Times", - "description": "Network round trip times (RTT) have a large impact on performance. If the RTT to an origin is high, it's an indication that servers closer to the user could improve performance. [Learn more about the Round Trip Time](https://hpbn.co/primer-on-latency-and-bandwidth/).", - "score": 1, - "scoreDisplayMode": "informative", - "numericValue": 21.025999999999996, - "numericUnit": "millisecond", - "displayValue": "20 ms", - "details": { - "type": "table", - "headings": [ - { - "key": "origin", - "valueType": "text", - "label": "URL" - }, - { - "key": "rtt", - "valueType": "ms", - "granularity": 1, - "label": "Time Spent" - } - ], - "items": [ - { - "origin": "https://cdn.mikescerealshack.co", - "rtt": 21.025999999999996 - }, - { - "origin": "https://mnl4bjjsnz-dsn.algolia.net", - "rtt": 17.63733000000001 - }, - { - "origin": "https://www.mikescerealshack.co", - "rtt": 0.023899999999999998 - }, - { - "origin": "https://www.google-analytics.com", - "rtt": 0 - } - ], - "sortedBy": [ - "rtt" - ] - } - }, - "network-server-latency": { - "id": "network-server-latency", - "title": "Server Backend Latencies", - "description": "Server latencies can impact web performance. If the server latency of an origin is high, it's an indication the server is overloaded or has poor backend performance. [Learn more about server response time](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall).", - "score": 1, - "scoreDisplayMode": "informative", - "numericValue": 568.1725, - "numericUnit": "millisecond", - "displayValue": "570 ms", - "details": { - "type": "table", - "headings": [ - { - "key": "origin", - "valueType": "text", - "label": "URL" - }, - { - "key": "serverResponseTime", - "valueType": "ms", - "granularity": 1, - "label": "Time Spent" - } - ], - "items": [ - { - "origin": "https://www.google-analytics.com", - "serverResponseTime": 568.1725 - }, - { - "origin": "https://cdn.mikescerealshack.co", - "serverResponseTime": 566.152 - }, - { - "origin": "https://www.mikescerealshack.co", - "serverResponseTime": 563.5710999999999 - }, - { - "origin": "https://mnl4bjjsnz-dsn.algolia.net", - "serverResponseTime": 303.44616999999994 - } - ], - "sortedBy": [ - "serverResponseTime" - ] - } - }, - "main-thread-tasks": { - "id": "main-thread-tasks", - "title": "Tasks", - "description": "Lists the toplevel main thread tasks that executed during page load.", - "score": 1, - "scoreDisplayMode": "informative", - "details": { - "type": "table", - "headings": [ - { - "key": "startTime", - "valueType": "ms", - "granularity": 1, - "label": "Start Time" - }, - { - "key": "duration", - "valueType": "ms", - "granularity": 1, - "label": "End Time" - } - ], - "items": [ - { - "duration": 16.541, - "startTime": 18.038 - }, - { - "duration": 5.296, - "startTime": 41.477 - }, - { - "duration": 5.535, - "startTime": 48.581 - }, - { - "duration": 13.026, - "startTime": 128.889 - }, - { - "duration": 10.717, - "startTime": 143.934 - }, - { - "duration": 35.353, - "startTime": 731.44 - }, - { - "duration": 7.582, - "startTime": 766.802 - }, - { - "duration": 7.761, - "startTime": 1332.669 - }, - { - "duration": 11.693, - "startTime": 1737.281 - }, - { - "duration": 125.787, - "startTime": 1757.73 - }, - { - "duration": 8.204, - "startTime": 1883.54 - } - ] - } - }, - "resource-summary": { - "id": "resource-summary", - "title": "Resources Summary", - "description": "Aggregates all network requests and groups them by type", - "score": 1, - "scoreDisplayMode": "informative", - "details": { - "type": "table", - "headings": [ - { - "key": "label", - "valueType": "text", - "label": "Resource Type" - }, - { - "key": "requestCount", - "valueType": "numeric", - "label": "Requests" - }, - { - "key": "transferSize", - "valueType": "bytes", - "label": "Transfer Size" - } - ], - "items": [ - { - "resourceType": "total", - "label": "Total", - "requestCount": 20, - "transferSize": 67322 - }, - { - "resourceType": "image", - "label": "Image", - "requestCount": 10, - "transferSize": 32808 - }, - { - "resourceType": "other", - "label": "Other", - "requestCount": 7, - "transferSize": 31190 - }, - { - "resourceType": "script", - "label": "Script", - "requestCount": 3, - "transferSize": 3324 - }, - { - "resourceType": "stylesheet", - "label": "Stylesheet", - "requestCount": 0, - "transferSize": 0 - }, - { - "resourceType": "media", - "label": "Media", - "requestCount": 0, - "transferSize": 0 - }, - { - "resourceType": "font", - "label": "Font", - "requestCount": 0, - "transferSize": 0 - }, - { - "resourceType": "document", - "label": "Document", - "requestCount": 0, - "transferSize": 0 - }, - { - "resourceType": "third-party", - "label": "Third-party", - "requestCount": 4, - "transferSize": 25359 - } - ] - } - }, - "layout-shifts": { - "id": "layout-shifts", - "title": "Avoid large layout shifts", - "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)", - "score": 0, - "scoreDisplayMode": "metricSavings", - "displayValue": "1 layout shift found", - "metricSavings": { - "CLS": 0.10200000000000001 - }, - "details": { - "type": "table", - "headings": [ - { - "key": "node", - "valueType": "node", - "subItemsHeading": { - "key": "extra" - }, - "label": "Element" - }, - { - "key": "score", - "valueType": "numeric", - "subItemsHeading": { - "key": "cause", - "valueType": "text" - }, - "granularity": 0.001, - "label": "Layout shift score" - } - ], - "items": [ - { - "node": { - "type": "node", - "lhId": "page-1-FOOTER", - "path": "1,HTML,1,BODY,0,DIV,0,DIV,5,FOOTER", - "selector": "body > div#__next > div.flex > footer.w-full", - "boundingRect": { - "top": 1580, - "bottom": 1664, - "left": 0, - "right": 412, - "width": 412, - "height": 84 - }, - "snippet": "