Web Quality Gate · Public web release policy v1Snapshot 2026-08-19T18:30:00Z

Ship when the evidence clears.

A deterministic release review across 26 public rules. Every decision names the observed value, baseline, allowed change, and concrete remediation.

4release candidates
1cleared to ship
2blocked releases
104checks evaluated

4 candidates shown.

Storefront release candidatePublic checkout flow · release/2026.08.19-rc326/26PASS
0 blockers · 0 advisories · candidate release/2026.08.19-rc3 vs baseline release/2026.08.12 · 5-sample median · evidence captured 2026-08-19T17:40:00Z
Synthetic adapter contract rehearsal · Desktop lab profile at 1440x900 · cold cache · axe-core fixture-schema-4, lighthouse fixture-schema-12
  • Accessibility4/4
  • Performance9/9
  • Reliability4/4
  • Security5/5
  • Seo4/4
Rule evidence and remediation
StatusCheckObservedBaselineChangeRequiredRemediation
PASSCritical accessibility violationsAccessibility · WCAG-oriented automated audit0 violationsat most 0 violationsResolve every critical violation and rerun the accessibility scan.
PASSSerious accessibility violationsAccessibility · WCAG-oriented automated audit0 violationsat most 0 violationsFix serious violations before approving the release.
PASSModerate accessibility violationsAccessibility · WCAG-oriented automated audit1 violationat most 2 violationsTriage moderate findings and record accepted exceptions.
PASSInteractive controls expose name, role, and valueAccessibility · WCAG 4.1.2yesequal to yesAdd or repair accessible names, native roles, and state exposure for controls.
PASSLighthouse performance scorePerformance · Lighthouse performance category0.96at least 0.9Profile the slow path and restore the score to 0.90 or higher.
PASSLargest Contentful PaintPerformance · Core Web Vitals good threshold1840 msat most 2500 msReduce render delay, resource latency, or hero-asset cost until LCP is 2.5 seconds or less.
PASSCumulative Layout ShiftPerformance · Core Web Vitals good threshold0.03at most 0.1Reserve layout space and remove late shifts until CLS is 0.10 or less.
PASSInteraction to Next PaintPerformance · Core Web Vitals good threshold128 msat most 200 msBreak up long tasks and reduce interaction work until INP is 200 ms or less.
PASSTime to First BytePerformance · Web performance diagnostic threshold410 msat most 800 msInspect origin latency, cache policy, and redirects before the next release.
PASSDocument has a descriptive titleSeo · Lighthouse SEO audityesequal to yesAdd a unique, descriptive document title.
PASSMeta description is presentSeo · Search presentation checkyesequal to yesWrite a concise page-specific meta description.
PASSCanonical URL is declaredSeo · Technical SEO checkyesequal to yesDeclare the preferred canonical URL for the page.
PASSRelease page is indexableSeo · Robots directive checkyesequal to yesRemove unintended noindex directives or keep the candidate out of production.
PASSHTTPS is enforcedSecurity · Transport security checkyesequal to yesRedirect HTTP to HTTPS and serve the release with a valid certificate.
PASSStrict-Transport-Security is presentSecurity · HTTP response-header checkyesequal to yesAdd an HSTS policy after confirming HTTPS coverage for the intended host scope.
PASSContent-Security-Policy is presentSecurity · HTTP response-header checkyesequal to yesDeploy a tested Content Security Policy that matches the page's real resource needs.
PASSX-Content-Type-Options is nosniffSecurity · HTTP response-header checkyesequal to yesSet X-Content-Type-Options to nosniff.
PASSReferrer-Policy is presentSecurity · HTTP response-header checkyesequal to yesSet a Referrer-Policy appropriate to the page's outbound-link behavior.
PASSBroken internal linksReliability · Bounded link crawl0 linksat most 0 linksRepair or remove every broken internal link.
PASSFailed network requestsReliability · Browser network log0 requestsat most 0 requestsResolve failed first-party requests and classify any deliberate blocked request.
PASSBrowser console errorsReliability · Browser console log0 errorsat most 0 errorsRemove uncaught errors and failed runtime assertions.
PASSMixed-content requestsReliability · Browser security log0 requestsat most 0 requestsServe every subresource over HTTPS.
PASSPerformance score regressionPerformance · Candidate-versus-baseline median0.960.97-0.01regression at most 0.03Compare the candidate with its baseline and recover the lost Lighthouse score.
PASSLargest Contentful Paint regressionPerformance · Candidate-versus-baseline median1840 ms1710 ms+130 msregression at most 400 msInspect the changed render path and keep median LCP growth within 400 ms.
PASSCumulative Layout Shift regressionPerformance · Candidate-versus-baseline median0.030.02+0.01regression at most 0.03Identify new layout movement and keep median CLS growth within 0.03.
PASSInteraction to Next Paint regressionPerformance · Candidate-versus-baseline median128 ms118 ms+10 msregression at most 40 msProfile new interaction work and keep median INP growth within 40 ms.
Documentation preflightPublic documentation · docs/184225/26WARN
0 blockers · 1 advisories · candidate docs/1842 vs baseline docs/1811 · 5-sample median · evidence captured 2026-08-19T17:45:00Z
Synthetic adapter contract rehearsal · Desktop lab profile at 1440x900 · cold cache · axe-core fixture-schema-4, lighthouse fixture-schema-12
  • Accessibility4/4
  • Performance9/9
  • Reliability4/4
  • Security5/5
  • Seo3/4
Rule evidence and remediation
StatusCheckObservedBaselineChangeRequiredRemediation
PASSCritical accessibility violationsAccessibility · WCAG-oriented automated audit0 violationsat most 0 violationsResolve every critical violation and rerun the accessibility scan.
PASSSerious accessibility violationsAccessibility · WCAG-oriented automated audit0 violationsat most 0 violationsFix serious violations before approving the release.
PASSModerate accessibility violationsAccessibility · WCAG-oriented automated audit0 violationsat most 2 violationsTriage moderate findings and record accepted exceptions.
PASSInteractive controls expose name, role, and valueAccessibility · WCAG 4.1.2yesequal to yesAdd or repair accessible names, native roles, and state exposure for controls.
PASSLighthouse performance scorePerformance · Lighthouse performance category0.98at least 0.9Profile the slow path and restore the score to 0.90 or higher.
PASSLargest Contentful PaintPerformance · Core Web Vitals good threshold1320 msat most 2500 msReduce render delay, resource latency, or hero-asset cost until LCP is 2.5 seconds or less.
PASSCumulative Layout ShiftPerformance · Core Web Vitals good threshold0.01at most 0.1Reserve layout space and remove late shifts until CLS is 0.10 or less.
PASSInteraction to Next PaintPerformance · Core Web Vitals good threshold84 msat most 200 msBreak up long tasks and reduce interaction work until INP is 200 ms or less.
PASSTime to First BytePerformance · Web performance diagnostic threshold290 msat most 800 msInspect origin latency, cache policy, and redirects before the next release.
PASSDocument has a descriptive titleSeo · Lighthouse SEO audityesequal to yesAdd a unique, descriptive document title.
WARNMeta description is presentSeo · Search presentation checknoequal to yesWrite a concise page-specific meta description.
PASSCanonical URL is declaredSeo · Technical SEO checkyesequal to yesDeclare the preferred canonical URL for the page.
PASSRelease page is indexableSeo · Robots directive checkyesequal to yesRemove unintended noindex directives or keep the candidate out of production.
PASSHTTPS is enforcedSecurity · Transport security checkyesequal to yesRedirect HTTP to HTTPS and serve the release with a valid certificate.
PASSStrict-Transport-Security is presentSecurity · HTTP response-header checkyesequal to yesAdd an HSTS policy after confirming HTTPS coverage for the intended host scope.
PASSContent-Security-Policy is presentSecurity · HTTP response-header checkyesequal to yesDeploy a tested Content Security Policy that matches the page's real resource needs.
PASSX-Content-Type-Options is nosniffSecurity · HTTP response-header checkyesequal to yesSet X-Content-Type-Options to nosniff.
PASSReferrer-Policy is presentSecurity · HTTP response-header checkyesequal to yesSet a Referrer-Policy appropriate to the page's outbound-link behavior.
PASSBroken internal linksReliability · Bounded link crawl0 linksat most 0 linksRepair or remove every broken internal link.
PASSFailed network requestsReliability · Browser network log0 requestsat most 0 requestsResolve failed first-party requests and classify any deliberate blocked request.
PASSBrowser console errorsReliability · Browser console log0 errorsat most 0 errorsRemove uncaught errors and failed runtime assertions.
PASSMixed-content requestsReliability · Browser security log0 requestsat most 0 requestsServe every subresource over HTTPS.
PASSPerformance score regressionPerformance · Candidate-versus-baseline median0.980.980regression at most 0.03Compare the candidate with its baseline and recover the lost Lighthouse score.
PASSLargest Contentful Paint regressionPerformance · Candidate-versus-baseline median1320 ms1250 ms+70 msregression at most 400 msInspect the changed render path and keep median LCP growth within 400 ms.
PASSCumulative Layout Shift regressionPerformance · Candidate-versus-baseline median0.010.010regression at most 0.03Identify new layout movement and keep median CLS growth within 0.03.
PASSInteraction to Next Paint regressionPerformance · Candidate-versus-baseline median84 ms80 ms+4 msregression at most 40 msProfile new interaction work and keep median INP growth within 40 ms.
Account settings regressionAuthenticated account settings · feature/profile-controls@9f14c2a21/26FAIL
4 blockers · 1 advisories · candidate feature/profile-controls@9f14c2a vs baseline release/account-stable · 5-sample median · evidence captured 2026-08-19T18:05:00Z
Synthetic adapter contract rehearsal · Desktop lab profile at 1440x900 · cold cache · axe-core fixture-schema-4, lighthouse fixture-schema-12
  • Accessibility0/4
  • Performance9/9
  • Reliability4/4
  • Security4/5
  • Seo4/4
Rule evidence and remediation
StatusCheckObservedBaselineChangeRequiredRemediation
FAILCritical accessibility violationsAccessibility · WCAG-oriented automated audit1 violationat most 0 violationsResolve every critical violation and rerun the accessibility scan.
FAILSerious accessibility violationsAccessibility · WCAG-oriented automated audit2 violationsat most 0 violationsFix serious violations before approving the release.
WARNModerate accessibility violationsAccessibility · WCAG-oriented automated audit4 violationsat most 2 violationsTriage moderate findings and record accepted exceptions.
FAILInteractive controls expose name, role, and valueAccessibility · WCAG 4.1.2noequal to yesAdd or repair accessible names, native roles, and state exposure for controls.
PASSLighthouse performance scorePerformance · Lighthouse performance category0.93at least 0.9Profile the slow path and restore the score to 0.90 or higher.
PASSLargest Contentful PaintPerformance · Core Web Vitals good threshold2210 msat most 2500 msReduce render delay, resource latency, or hero-asset cost until LCP is 2.5 seconds or less.
PASSCumulative Layout ShiftPerformance · Core Web Vitals good threshold0.06at most 0.1Reserve layout space and remove late shifts until CLS is 0.10 or less.
PASSInteraction to Next PaintPerformance · Core Web Vitals good threshold176 msat most 200 msBreak up long tasks and reduce interaction work until INP is 200 ms or less.
PASSTime to First BytePerformance · Web performance diagnostic threshold530 msat most 800 msInspect origin latency, cache policy, and redirects before the next release.
PASSDocument has a descriptive titleSeo · Lighthouse SEO audityesequal to yesAdd a unique, descriptive document title.
PASSMeta description is presentSeo · Search presentation checkyesequal to yesWrite a concise page-specific meta description.
PASSCanonical URL is declaredSeo · Technical SEO checkyesequal to yesDeclare the preferred canonical URL for the page.
PASSRelease page is indexableSeo · Robots directive checkyesequal to yesRemove unintended noindex directives or keep the candidate out of production.
PASSHTTPS is enforcedSecurity · Transport security checkyesequal to yesRedirect HTTP to HTTPS and serve the release with a valid certificate.
PASSStrict-Transport-Security is presentSecurity · HTTP response-header checkyesequal to yesAdd an HSTS policy after confirming HTTPS coverage for the intended host scope.
FAILContent-Security-Policy is presentSecurity · HTTP response-header checknoequal to yesDeploy a tested Content Security Policy that matches the page's real resource needs.
PASSX-Content-Type-Options is nosniffSecurity · HTTP response-header checkyesequal to yesSet X-Content-Type-Options to nosniff.
PASSReferrer-Policy is presentSecurity · HTTP response-header checkyesequal to yesSet a Referrer-Policy appropriate to the page's outbound-link behavior.
PASSBroken internal linksReliability · Bounded link crawl0 linksat most 0 linksRepair or remove every broken internal link.
PASSFailed network requestsReliability · Browser network log0 requestsat most 0 requestsResolve failed first-party requests and classify any deliberate blocked request.
PASSBrowser console errorsReliability · Browser console log0 errorsat most 0 errorsRemove uncaught errors and failed runtime assertions.
PASSMixed-content requestsReliability · Browser security log0 requestsat most 0 requestsServe every subresource over HTTPS.
PASSPerformance score regressionPerformance · Candidate-versus-baseline median0.930.95-0.02regression at most 0.03Compare the candidate with its baseline and recover the lost Lighthouse score.
PASSLargest Contentful Paint regressionPerformance · Candidate-versus-baseline median2210 ms2050 ms+160 msregression at most 400 msInspect the changed render path and keep median LCP growth within 400 ms.
PASSCumulative Layout Shift regressionPerformance · Candidate-versus-baseline median0.060.05+0.01regression at most 0.03Identify new layout movement and keep median CLS growth within 0.03.
PASSInteraction to Next Paint regressionPerformance · Candidate-versus-baseline median176 ms160 ms+16 msregression at most 40 msProfile new interaction work and keep median INP growth within 40 ms.
Campaign landing-page regressionPublic acquisition landing page · campaign/fall-launch@71be62014/26FAIL
11 blockers · 1 advisories · candidate campaign/fall-launch@71be620 vs baseline campaign/summer-stable · 5-sample median · evidence captured 2026-08-19T18:12:00Z
Synthetic adapter contract rehearsal · Desktop lab profile at 1440x900 · cold cache · axe-core fixture-schema-4, lighthouse fixture-schema-12
  • Accessibility4/4
  • Performance0/9
  • Reliability1/4
  • Security5/5
  • Seo4/4
Rule evidence and remediation
StatusCheckObservedBaselineChangeRequiredRemediation
PASSCritical accessibility violationsAccessibility · WCAG-oriented automated audit0 violationsat most 0 violationsResolve every critical violation and rerun the accessibility scan.
PASSSerious accessibility violationsAccessibility · WCAG-oriented automated audit0 violationsat most 0 violationsFix serious violations before approving the release.
PASSModerate accessibility violationsAccessibility · WCAG-oriented automated audit2 violationsat most 2 violationsTriage moderate findings and record accepted exceptions.
PASSInteractive controls expose name, role, and valueAccessibility · WCAG 4.1.2yesequal to yesAdd or repair accessible names, native roles, and state exposure for controls.
FAILLighthouse performance scorePerformance · Lighthouse performance category0.72at least 0.9Profile the slow path and restore the score to 0.90 or higher.
FAILLargest Contentful PaintPerformance · Core Web Vitals good threshold4180 msat most 2500 msReduce render delay, resource latency, or hero-asset cost until LCP is 2.5 seconds or less.
FAILCumulative Layout ShiftPerformance · Core Web Vitals good threshold0.18at most 0.1Reserve layout space and remove late shifts until CLS is 0.10 or less.
FAILInteraction to Next PaintPerformance · Core Web Vitals good threshold284 msat most 200 msBreak up long tasks and reduce interaction work until INP is 200 ms or less.
WARNTime to First BytePerformance · Web performance diagnostic threshold940 msat most 800 msInspect origin latency, cache policy, and redirects before the next release.
PASSDocument has a descriptive titleSeo · Lighthouse SEO audityesequal to yesAdd a unique, descriptive document title.
PASSMeta description is presentSeo · Search presentation checkyesequal to yesWrite a concise page-specific meta description.
PASSCanonical URL is declaredSeo · Technical SEO checkyesequal to yesDeclare the preferred canonical URL for the page.
PASSRelease page is indexableSeo · Robots directive checkyesequal to yesRemove unintended noindex directives or keep the candidate out of production.
PASSHTTPS is enforcedSecurity · Transport security checkyesequal to yesRedirect HTTP to HTTPS and serve the release with a valid certificate.
PASSStrict-Transport-Security is presentSecurity · HTTP response-header checkyesequal to yesAdd an HSTS policy after confirming HTTPS coverage for the intended host scope.
PASSContent-Security-Policy is presentSecurity · HTTP response-header checkyesequal to yesDeploy a tested Content Security Policy that matches the page's real resource needs.
PASSX-Content-Type-Options is nosniffSecurity · HTTP response-header checkyesequal to yesSet X-Content-Type-Options to nosniff.
PASSReferrer-Policy is presentSecurity · HTTP response-header checkyesequal to yesSet a Referrer-Policy appropriate to the page's outbound-link behavior.
FAILBroken internal linksReliability · Bounded link crawl3 linksat most 0 linksRepair or remove every broken internal link.
FAILFailed network requestsReliability · Browser network log1 requestat most 0 requestsResolve failed first-party requests and classify any deliberate blocked request.
FAILBrowser console errorsReliability · Browser console log1 errorat most 0 errorsRemove uncaught errors and failed runtime assertions.
PASSMixed-content requestsReliability · Browser security log0 requestsat most 0 requestsServe every subresource over HTTPS.
FAILPerformance score regressionPerformance · Candidate-versus-baseline median0.720.94-0.22regression at most 0.03Compare the candidate with its baseline and recover the lost Lighthouse score.
FAILLargest Contentful Paint regressionPerformance · Candidate-versus-baseline median4180 ms2100 ms+2080 msregression at most 400 msInspect the changed render path and keep median LCP growth within 400 ms.
FAILCumulative Layout Shift regressionPerformance · Candidate-versus-baseline median0.180.04+0.14regression at most 0.03Identify new layout movement and keep median CLS growth within 0.03.
FAILInteraction to Next Paint regressionPerformance · Candidate-versus-baseline median284 ms140 ms+144 msregression at most 40 msProfile new interaction work and keep median INP growth within 40 ms.