diff --git a/core/audits/bf-cache.js b/core/audits/bf-cache.js index 9ede3b973834..285fa93f7326 100644 --- a/core/audits/bf-cache.js +++ b/core/audits/bf-cache.js @@ -59,6 +59,7 @@ class BFCache extends Audit { failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), supportedModes: ['navigation', 'timespan'], + guidanceLevel: 2, requiredArtifacts: ['BFCacheFailures'], }; } diff --git a/core/audits/bootup-time.js b/core/audits/bootup-time.js index d78713ca9803..6c3f225df333 100644 --- a/core/audits/bootup-time.js +++ b/core/audits/bootup-time.js @@ -44,6 +44,7 @@ class BootupTime extends Audit { failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, + guidanceLevel: 1, requiredArtifacts: ['traces', 'devtoolsLogs'], }; } diff --git a/core/audits/byte-efficiency/duplicated-javascript.js b/core/audits/byte-efficiency/duplicated-javascript.js index 458a04ad8a12..43ed0a3de1c8 100644 --- a/core/audits/byte-efficiency/duplicated-javascript.js +++ b/core/audits/byte-efficiency/duplicated-javascript.js @@ -47,6 +47,7 @@ class DuplicatedJavascript extends ByteEfficiencyAudit { title: str_(UIStrings.title), description: str_(UIStrings.description), scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.NUMERIC, + guidanceLevel: 2, requiredArtifacts: ['devtoolsLogs', 'traces', 'SourceMaps', 'Scripts', 'GatherContext', 'URL'], }; diff --git a/core/audits/byte-efficiency/efficient-animated-content.js b/core/audits/byte-efficiency/efficient-animated-content.js index 27b44960e41f..5ef001f30d2c 100644 --- a/core/audits/byte-efficiency/efficient-animated-content.js +++ b/core/audits/byte-efficiency/efficient-animated-content.js @@ -37,6 +37,7 @@ class EfficientAnimatedContent extends ByteEfficiencyAudit { title: str_(UIStrings.title), description: str_(UIStrings.description), scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.NUMERIC, + guidanceLevel: 3, requiredArtifacts: ['devtoolsLogs', 'traces', 'GatherContext', 'URL'], }; } diff --git a/core/audits/byte-efficiency/legacy-javascript.js b/core/audits/byte-efficiency/legacy-javascript.js index f0ddaeb96e9d..e8bf87a3fa34 100644 --- a/core/audits/byte-efficiency/legacy-javascript.js +++ b/core/audits/byte-efficiency/legacy-javascript.js @@ -118,6 +118,7 @@ class LegacyJavascript extends ByteEfficiencyAudit { scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.NUMERIC, description: str_(UIStrings.description), title: str_(UIStrings.title), + guidanceLevel: 2, requiredArtifacts: ['devtoolsLogs', 'traces', 'Scripts', 'SourceMaps', 'GatherContext', 'URL'], }; diff --git a/core/audits/byte-efficiency/modern-image-formats.js b/core/audits/byte-efficiency/modern-image-formats.js index bf53cce9e4a9..aaeec92ab8e7 100644 --- a/core/audits/byte-efficiency/modern-image-formats.js +++ b/core/audits/byte-efficiency/modern-image-formats.js @@ -35,6 +35,7 @@ class ModernImageFormats extends ByteEfficiencyAudit { title: str_(UIStrings.title), description: str_(UIStrings.description), scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.NUMERIC, + guidanceLevel: 3, requiredArtifacts: ['OptimizedImages', 'devtoolsLogs', 'traces', 'URL', 'GatherContext', 'ImageElements'], }; diff --git a/core/audits/byte-efficiency/offscreen-images.js b/core/audits/byte-efficiency/offscreen-images.js index 759aa852d4f6..4b3031a8729d 100644 --- a/core/audits/byte-efficiency/offscreen-images.js +++ b/core/audits/byte-efficiency/offscreen-images.js @@ -50,6 +50,7 @@ class OffscreenImages extends ByteEfficiencyAudit { description: str_(UIStrings.description), scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.NUMERIC, supportedModes: ['navigation'], + guidanceLevel: 2, requiredArtifacts: ['ImageElements', 'ViewportDimensions', 'GatherContext', 'devtoolsLogs', 'traces', 'URL'], }; diff --git a/core/audits/byte-efficiency/render-blocking-resources.js b/core/audits/byte-efficiency/render-blocking-resources.js index 3dd6060bcddc..66fca658984c 100644 --- a/core/audits/byte-efficiency/render-blocking-resources.js +++ b/core/audits/byte-efficiency/render-blocking-resources.js @@ -115,6 +115,7 @@ class RenderBlockingResources extends Audit { supportedModes: ['navigation'], scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, description: str_(UIStrings.description), + guidanceLevel: 2, // TODO: look into adding an `optionalArtifacts` property that captures the non-required nature // of CSSUsage requiredArtifacts: ['URL', 'TagsBlockingFirstPaint', 'traces', 'devtoolsLogs', 'CSSUsage', diff --git a/core/audits/byte-efficiency/total-byte-weight.js b/core/audits/byte-efficiency/total-byte-weight.js index 9e11ea6386c8..bd3661fdcf89 100644 --- a/core/audits/byte-efficiency/total-byte-weight.js +++ b/core/audits/byte-efficiency/total-byte-weight.js @@ -35,6 +35,7 @@ class TotalByteWeight extends Audit { failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, + guidanceLevel: 1, requiredArtifacts: ['devtoolsLogs'], }; } diff --git a/core/audits/byte-efficiency/unminified-css.js b/core/audits/byte-efficiency/unminified-css.js index 2d7e54a4e5ed..6693d31f8dfd 100644 --- a/core/audits/byte-efficiency/unminified-css.js +++ b/core/audits/byte-efficiency/unminified-css.js @@ -35,6 +35,7 @@ class UnminifiedCSS extends ByteEfficiencyAudit { title: str_(UIStrings.title), description: str_(UIStrings.description), scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.NUMERIC, + guidanceLevel: 3, requiredArtifacts: ['CSSUsage', 'devtoolsLogs', 'traces', 'URL', 'GatherContext'], }; } diff --git a/core/audits/byte-efficiency/unminified-javascript.js b/core/audits/byte-efficiency/unminified-javascript.js index 31a43542a946..8cd71e149600 100644 --- a/core/audits/byte-efficiency/unminified-javascript.js +++ b/core/audits/byte-efficiency/unminified-javascript.js @@ -43,6 +43,7 @@ class UnminifiedJavaScript extends ByteEfficiencyAudit { title: str_(UIStrings.title), description: str_(UIStrings.description), scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.NUMERIC, + guidanceLevel: 3, requiredArtifacts: ['Scripts', 'devtoolsLogs', 'traces', 'GatherContext', 'URL'], }; } diff --git a/core/audits/byte-efficiency/unused-css-rules.js b/core/audits/byte-efficiency/unused-css-rules.js index 2016f142d505..7fc4bdb36e4b 100644 --- a/core/audits/byte-efficiency/unused-css-rules.js +++ b/core/audits/byte-efficiency/unused-css-rules.js @@ -33,6 +33,7 @@ class UnusedCSSRules extends ByteEfficiencyAudit { title: str_(UIStrings.title), description: str_(UIStrings.description), scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.NUMERIC, + guidanceLevel: 2, requiredArtifacts: ['CSSUsage', 'URL', 'devtoolsLogs', 'traces', 'GatherContext'], }; } diff --git a/core/audits/byte-efficiency/unused-javascript.js b/core/audits/byte-efficiency/unused-javascript.js index d34a8827da61..24a7f84a55bb 100644 --- a/core/audits/byte-efficiency/unused-javascript.js +++ b/core/audits/byte-efficiency/unused-javascript.js @@ -67,6 +67,7 @@ class UnusedJavaScript extends ByteEfficiencyAudit { title: str_(UIStrings.title), description: str_(UIStrings.description), scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.NUMERIC, + guidanceLevel: 2, requiredArtifacts: ['JsUsage', 'Scripts', 'SourceMaps', 'GatherContext', 'devtoolsLogs', 'traces', 'URL'], }; diff --git a/core/audits/byte-efficiency/uses-long-cache-ttl.js b/core/audits/byte-efficiency/uses-long-cache-ttl.js index 14397b0220d4..d5fb6aaecce2 100644 --- a/core/audits/byte-efficiency/uses-long-cache-ttl.js +++ b/core/audits/byte-efficiency/uses-long-cache-ttl.js @@ -45,6 +45,7 @@ class CacheHeaders extends Audit { failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, + guidanceLevel: 3, requiredArtifacts: ['devtoolsLogs'], }; } diff --git a/core/audits/byte-efficiency/uses-optimized-images.js b/core/audits/byte-efficiency/uses-optimized-images.js index 026d9ff8f04c..aaa4093dfa0f 100644 --- a/core/audits/byte-efficiency/uses-optimized-images.js +++ b/core/audits/byte-efficiency/uses-optimized-images.js @@ -35,6 +35,7 @@ class UsesOptimizedImages extends ByteEfficiencyAudit { title: str_(UIStrings.title), description: str_(UIStrings.description), scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.NUMERIC, + guidanceLevel: 2, requiredArtifacts: ['OptimizedImages', 'ImageElements', 'GatherContext', 'devtoolsLogs', 'traces', 'URL'], }; diff --git a/core/audits/byte-efficiency/uses-responsive-images-snapshot.js b/core/audits/byte-efficiency/uses-responsive-images-snapshot.js index d9646e4a1d5b..d1bd05787497 100644 --- a/core/audits/byte-efficiency/uses-responsive-images-snapshot.js +++ b/core/audits/byte-efficiency/uses-responsive-images-snapshot.js @@ -43,6 +43,7 @@ class UsesResponsiveImagesSnapshot extends Audit { failureTitle: str_(UIStrings.failureTitle), description: UsesResponsiveImages.str_(UsesResponsiveImages.UIStrings.description), supportedModes: ['snapshot'], + guidanceLevel: 2, requiredArtifacts: ['ImageElements', 'ViewportDimensions'], }; } diff --git a/core/audits/byte-efficiency/uses-responsive-images.js b/core/audits/byte-efficiency/uses-responsive-images.js index 36b30cc61bad..be17af566893 100644 --- a/core/audits/byte-efficiency/uses-responsive-images.js +++ b/core/audits/byte-efficiency/uses-responsive-images.js @@ -46,6 +46,7 @@ class UsesResponsiveImages extends ByteEfficiencyAudit { title: str_(UIStrings.title), description: str_(UIStrings.description), scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.NUMERIC, + guidanceLevel: 2, requiredArtifacts: ['ImageElements', 'ViewportDimensions', 'GatherContext', 'devtoolsLogs', 'traces', 'URL'], }; diff --git a/core/audits/byte-efficiency/uses-text-compression.js b/core/audits/byte-efficiency/uses-text-compression.js index 979b6d32ba92..c45244645b7a 100644 --- a/core/audits/byte-efficiency/uses-text-compression.js +++ b/core/audits/byte-efficiency/uses-text-compression.js @@ -37,6 +37,7 @@ class ResponsesAreCompressed extends ByteEfficiencyAudit { title: str_(UIStrings.title), description: str_(UIStrings.description), scoreDisplayMode: ByteEfficiencyAudit.SCORING_MODES.NUMERIC, + guidanceLevel: 3, requiredArtifacts: ['ResponseCompression', 'GatherContext', 'devtoolsLogs', 'traces', 'URL'], }; } diff --git a/core/audits/critical-request-chains.js b/core/audits/critical-request-chains.js index b5606197abf9..5c4c031d48d0 100644 --- a/core/audits/critical-request-chains.js +++ b/core/audits/critical-request-chains.js @@ -37,6 +37,7 @@ class CriticalRequestChains extends Audit { description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.INFORMATIVE, supportedModes: ['navigation'], + guidanceLevel: 1, requiredArtifacts: ['traces', 'devtoolsLogs', 'URL'], }; } diff --git a/core/audits/dobetterweb/dom-size.js b/core/audits/dobetterweb/dom-size.js index 6b1ade53f5ed..96a8fb18582e 100644 --- a/core/audits/dobetterweb/dom-size.js +++ b/core/audits/dobetterweb/dom-size.js @@ -54,6 +54,7 @@ class DOMSize extends Audit { failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, + guidanceLevel: 1, requiredArtifacts: ['DOMStats', 'URL', 'GatherContext'], __internalOptionalArtifacts: ['traces', 'devtoolsLogs'], }; diff --git a/core/audits/dobetterweb/no-document-write.js b/core/audits/dobetterweb/no-document-write.js index 639ad1c960e5..719a75408486 100644 --- a/core/audits/dobetterweb/no-document-write.js +++ b/core/audits/dobetterweb/no-document-write.js @@ -53,6 +53,7 @@ class NoDocWriteAudit extends ViolationAudit { title: str_(UIStrings.title), failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), + guidanceLevel: 2, requiredArtifacts: ['ConsoleMessages', 'SourceMaps', 'Scripts'], }; } diff --git a/core/audits/dobetterweb/uses-http2.js b/core/audits/dobetterweb/uses-http2.js index 389e880129ca..c176c9fe001a 100644 --- a/core/audits/dobetterweb/uses-http2.js +++ b/core/audits/dobetterweb/uses-http2.js @@ -62,6 +62,7 @@ class UsesHTTP2Audit extends Audit { title: str_(UIStrings.title), description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, + guidanceLevel: 3, supportedModes: ['timespan', 'navigation'], requiredArtifacts: ['URL', 'devtoolsLogs', 'traces', 'GatherContext'], }; diff --git a/core/audits/dobetterweb/uses-passive-event-listeners.js b/core/audits/dobetterweb/uses-passive-event-listeners.js index 4320e71aeea8..12987f1bd099 100644 --- a/core/audits/dobetterweb/uses-passive-event-listeners.js +++ b/core/audits/dobetterweb/uses-passive-event-listeners.js @@ -36,6 +36,7 @@ class PassiveEventsAudit extends ViolationAudit { title: str_(UIStrings.title), failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), + guidanceLevel: 3, requiredArtifacts: ['ConsoleMessages', 'SourceMaps', 'Scripts'], }; } diff --git a/core/audits/font-display.js b/core/audits/font-display.js index 0d1ff96924e4..f0608629e8e8 100644 --- a/core/audits/font-display.js +++ b/core/audits/font-display.js @@ -49,6 +49,7 @@ class FontDisplay extends Audit { failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), supportedModes: ['navigation'], + guidanceLevel: 3, requiredArtifacts: ['devtoolsLogs', 'CSSUsage', 'URL'], }; } diff --git a/core/audits/largest-contentful-paint-element.js b/core/audits/largest-contentful-paint-element.js index 24a1367abbc0..8e3b56b4375a 100644 --- a/core/audits/largest-contentful-paint-element.js +++ b/core/audits/largest-contentful-paint-element.js @@ -47,6 +47,7 @@ class LargestContentfulPaintElement extends Audit { title: str_(UIStrings.title), description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.INFORMATIVE, + guidanceLevel: 1, supportedModes: ['navigation'], requiredArtifacts: ['traces', 'TraceElements', 'devtoolsLogs', 'GatherContext', 'settings', 'URL'], diff --git a/core/audits/layout-shift-elements.js b/core/audits/layout-shift-elements.js index e8181caae0be..e75cc8781d63 100644 --- a/core/audits/layout-shift-elements.js +++ b/core/audits/layout-shift-elements.js @@ -29,6 +29,7 @@ class LayoutShiftElements extends Audit { title: str_(UIStrings.title), description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.INFORMATIVE, + guidanceLevel: 2, requiredArtifacts: ['traces', 'TraceElements'], }; } diff --git a/core/audits/lcp-lazy-loaded.js b/core/audits/lcp-lazy-loaded.js index 710c0a6bbb5b..d919c120ec1a 100644 --- a/core/audits/lcp-lazy-loaded.js +++ b/core/audits/lcp-lazy-loaded.js @@ -33,6 +33,7 @@ class LargestContentfulPaintLazyLoaded extends Audit { failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), supportedModes: ['navigation'], + guidanceLevel: 3, requiredArtifacts: ['TraceElements', 'ViewportDimensions', 'ImageElements', 'traces', 'devtoolsLogs', 'GatherContext', 'URL'], }; diff --git a/core/audits/long-tasks.js b/core/audits/long-tasks.js index dbdee4c00d7a..76a085a70b5a 100644 --- a/core/audits/long-tasks.js +++ b/core/audits/long-tasks.js @@ -66,6 +66,7 @@ class LongTasks extends Audit { scoreDisplayMode: Audit.SCORING_MODES.INFORMATIVE, title: str_(UIStrings.title), description: str_(UIStrings.description), + guidanceLevel: 1, requiredArtifacts: ['traces', 'devtoolsLogs', 'URL'], }; } diff --git a/core/audits/mainthread-work-breakdown.js b/core/audits/mainthread-work-breakdown.js index d930c8858ee0..c0eb8ae3320b 100644 --- a/core/audits/mainthread-work-breakdown.js +++ b/core/audits/mainthread-work-breakdown.js @@ -42,6 +42,7 @@ class MainThreadWorkBreakdown extends Audit { failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, + guidanceLevel: 1, requiredArtifacts: ['traces'], }; } diff --git a/core/audits/non-composited-animations.js b/core/audits/non-composited-animations.js index 2a8c00222bc8..5544033bdb46 100644 --- a/core/audits/non-composited-animations.js +++ b/core/audits/non-composited-animations.js @@ -110,6 +110,7 @@ class NonCompositedAnimations extends Audit { scoreDisplayMode: Audit.SCORING_MODES.INFORMATIVE, title: str_(UIStrings.title), description: str_(UIStrings.description), + guidanceLevel: 2, requiredArtifacts: ['TraceElements', 'HostUserAgent'], }; } diff --git a/core/audits/prioritize-lcp-image.js b/core/audits/prioritize-lcp-image.js index 8f87d79206d1..2f4d67c82986 100644 --- a/core/audits/prioritize-lcp-image.js +++ b/core/audits/prioritize-lcp-image.js @@ -38,6 +38,7 @@ class PrioritizeLcpImage extends Audit { title: str_(UIStrings.title), description: str_(UIStrings.description), supportedModes: ['navigation'], + guidanceLevel: 3, requiredArtifacts: ['traces', 'devtoolsLogs', 'GatherContext', 'URL', 'TraceElements'], scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, }; diff --git a/core/audits/redirects.js b/core/audits/redirects.js index b3f230df7f41..f22dc89123a2 100644 --- a/core/audits/redirects.js +++ b/core/audits/redirects.js @@ -31,6 +31,7 @@ class Redirects extends Audit { description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, supportedModes: ['navigation'], + guidanceLevel: 2, requiredArtifacts: ['URL', 'GatherContext', 'devtoolsLogs', 'traces'], }; } diff --git a/core/audits/server-response-time.js b/core/audits/server-response-time.js index 5cf828a6c262..d0d5df74f6c7 100644 --- a/core/audits/server-response-time.js +++ b/core/audits/server-response-time.js @@ -37,6 +37,7 @@ class ServerResponseTime extends Audit { failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), supportedModes: ['navigation'], + guidanceLevel: 1, requiredArtifacts: ['devtoolsLogs', 'URL', 'GatherContext'], }; } diff --git a/core/audits/third-party-facades.js b/core/audits/third-party-facades.js index 4a2f74422d56..375042ee6385 100644 --- a/core/audits/third-party-facades.js +++ b/core/audits/third-party-facades.js @@ -86,6 +86,7 @@ class ThirdPartyFacades extends Audit { failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), supportedModes: ['navigation'], + guidanceLevel: 3, requiredArtifacts: ['traces', 'devtoolsLogs', 'URL', 'GatherContext'], }; } diff --git a/core/audits/third-party-summary.js b/core/audits/third-party-summary.js index 08d4082db494..66cf6bdddaa0 100644 --- a/core/audits/third-party-summary.js +++ b/core/audits/third-party-summary.js @@ -74,6 +74,7 @@ class ThirdPartySummary extends Audit { title: str_(UIStrings.title), failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), + guidanceLevel: 1, requiredArtifacts: ['traces', 'devtoolsLogs', 'URL', 'GatherContext'], }; } diff --git a/core/audits/unsized-images.js b/core/audits/unsized-images.js index 2a2dbd9bcad2..e5dcad875099 100644 --- a/core/audits/unsized-images.js +++ b/core/audits/unsized-images.js @@ -34,6 +34,7 @@ class UnsizedImages extends Audit { title: str_(UIStrings.title), failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), + guidanceLevel: 3, requiredArtifacts: ['ImageElements'], }; } diff --git a/core/audits/user-timings.js b/core/audits/user-timings.js index 40639dbeb128..7ec6cb9122a7 100644 --- a/core/audits/user-timings.js +++ b/core/audits/user-timings.js @@ -39,6 +39,7 @@ class UserTimings extends Audit { title: str_(UIStrings.title), description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.INFORMATIVE, + guidanceLevel: 2, requiredArtifacts: ['traces'], }; } diff --git a/core/audits/uses-rel-preconnect.js b/core/audits/uses-rel-preconnect.js index dabd1898b0e3..ff30446863c3 100644 --- a/core/audits/uses-rel-preconnect.js +++ b/core/audits/uses-rel-preconnect.js @@ -62,6 +62,7 @@ class UsesRelPreconnectAudit extends Audit { title: str_(UIStrings.title), description: str_(UIStrings.description), supportedModes: ['navigation'], + guidanceLevel: 3, requiredArtifacts: ['traces', 'devtoolsLogs', 'URL', 'LinkElements'], scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, }; diff --git a/core/audits/uses-rel-preload.js b/core/audits/uses-rel-preload.js index e045246553cd..acc30f038ac7 100644 --- a/core/audits/uses-rel-preload.js +++ b/core/audits/uses-rel-preload.js @@ -43,6 +43,7 @@ class UsesRelPreloadAudit extends Audit { title: str_(UIStrings.title), description: str_(UIStrings.description), supportedModes: ['navigation'], + guidanceLevel: 3, requiredArtifacts: ['devtoolsLogs', 'traces', 'URL'], scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, }; diff --git a/core/audits/viewport.js b/core/audits/viewport.js index c8c278b231d9..8b1642ea560c 100644 --- a/core/audits/viewport.js +++ b/core/audits/viewport.js @@ -34,6 +34,7 @@ class Viewport extends Audit { title: str_(UIStrings.title), failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), + guidanceLevel: 3, requiredArtifacts: ['MetaElements'], }; } diff --git a/core/audits/work-during-interaction.js b/core/audits/work-during-interaction.js index 4acb84f1568a..8305092d1c61 100644 --- a/core/audits/work-during-interaction.js +++ b/core/audits/work-during-interaction.js @@ -60,6 +60,7 @@ class WorkDuringInteraction extends Audit { description: str_(UIStrings.description), scoreDisplayMode: Audit.SCORING_MODES.NUMERIC, supportedModes: ['timespan'], + guidanceLevel: 1, requiredArtifacts: ['traces', 'devtoolsLogs', 'TraceElements'], }; } diff --git a/types/audit.d.ts b/types/audit.d.ts index 9a83f6337722..3dbea129859b 100644 --- a/types/audit.d.ts +++ b/types/audit.d.ts @@ -54,6 +54,8 @@ declare module Audit { scoreDisplayMode?: AuditResult.ScoreDisplayMode; /** A list of gather modes that this audit is applicable to. */ supportedModes?: Gatherer.GatherMode[], + /** A number indicating how much guidance Lighthouse provides to solve the problem in this audit on a 1-3 scale. Higher means more guidance. */ + guidanceLevel?: number; } interface ByteEfficiencyItem extends AuditDetails.OpportunityItem {