Synced rule corpus
Every rule behind the reference.
This index is generated directly from the maintained fork. It is the canonical CodeRocket reference for rule identity, priority, implementation guidance, and verification.
Rules reference
385 results
- accessibilitymedium
Align visible labels with accessible names
label-content-name-mismatch
- accessibilitymedium
Allow pasting into form inputs
paste-inputs
- accessibilityhigh
Announce dynamic content with ARIA live regions
aria-live-regions
- accessibilitycritical
Associate labels with form controls
form-labels
- accessibilitylow
Avoid autofocus on form fields
autofocus-avoidance
- accessibilityhigh
Avoid autoplaying media
autoplay-media
- accessibilitymedium
Avoid focusable descendants in role="text" elements
aria-text
- accessibilitylow
Avoid images of text
text-in-images
- accessibilitymedium
Avoid meta refresh redirects
meta-refresh
- accessibilityhigh
Avoid redundant entry in the same process
redundant-entry
- accessibilitylow
Avoid redundant image alternative text
image-redundant-alt
- accessibilitymedium
Avoid scrolljacking and custom scroll behavior
scrolljacking
- accessibilityhigh
Avoid sensory-only instructions
sensory-instructions
- accessibilitymedium
Avoid using deprecated ARIA roles
aria-deprecated-role
- accessibilitymedium
Create accessible tooltips
accessible-tooltips
- accessibilitymedium
Define proper table headers
table-headers
- accessibilitycritical
Do not use aria-hidden on the document body
aria-hidden-body
- accessibilitycritical
Enable keyboard navigation for all elements
keyboard-navigation
- accessibilitymedium
Ensure accesskey values are unique
accesskeys
- accessibilitycritical
Ensure all input fields have accessible names
aria-input-field-name
- accessibilityhigh
Ensure ARIA attributes are valid
aria-valid-attr
- accessibilitymedium
Ensure ARIA roles are contained by required parent roles
aria-required-parent
- accessibilityhigh
Ensure ARIA roles contain required child roles
aria-required-children
- accessibilityhigh
Ensure content remains usable without CSS
content-without-css
- accessibilitymedium
Ensure dialogs have an accessible name
aria-dialog-name
- accessibilitymedium
Ensure headings contain text
empty-heading
- accessibilitymedium
Ensure identical links have consistent destinations
identical-links-same-purpose
- accessibilityhigh
Ensure logical focus order
focus-order
- accessibilitymedium
Ensure table headers associate with data cells
th-has-data-cells
- accessibilitymedium
Ensure tables have unique accessible names
table-duplicate-name
- accessibilitymedium
Fix empty and broken links
empty-links
- accessibilitymedium
Hide decorative elements from assistive technology
decorative-elements
- accessibilitymedium
Implement "Skip to Content" links
skip-link
- accessibilityhigh
Include a skip navigation link
skip-navigation
- accessibilitymedium
Include required ARIA attributes for roles
aria-required-attr
- accessibilityhigh
Keep focused elements unobscured
focus-not-obscured
- accessibilitymedium
Keep repeated help mechanisms in a consistent location
consistent-help
- accessibilitymedium
Link table cells to headers using IDs
td-headers-attr
- accessibilitymedium
Maintain logical heading order
heading-order
- accessibilitymedium
Make accordions keyboard navigable
accordion-accessibility
- accessibilitymedium
Make carousels accessible
carousel-accessibility
- accessibilitymedium
Make drag and drop accessible
draggable-accessibility
- accessibilitymedium
Make links in text blocks visually distinguishable
link-in-text-block
- accessibilityhigh
Make modal dialogs keyboard accessible
modal-accessibility
- accessibilityhigh
Make notifications accessible
accessible-notifications
- accessibilitymedium
Make tabs keyboard navigable
tabs-accessibility
- accessibilityhigh
Manage focus during dynamic interactions
focus-management
- accessibilitymedium
Match lang and xml:lang attributes
html-xml-lang-mismatch
- accessibilityhigh
Meet minimum color contrast ratios
color-contrast
- accessibilitymedium
Place list items within list containers
listitem
- accessibilityhigh
Prevent data loss from session timeouts
session-timeout-recovery
- accessibilitycritical
Prevent seizure-triggering flashing content
flashing-content
- accessibilityhigh
Provide accessible authentication methods
accessible-authentication
- accessibilityhigh
Provide accessible names for all interactive elements
aria-labels
- accessibilitymedium
Provide accessible names for ARIA command elements
aria-command-name
- accessibilitycritical
Provide accessible names for buttons
button-name
- accessibilitymedium
Provide accessible names for meter elements
aria-meter-name
- accessibilitymedium
Provide accessible names for progress bars
aria-progressbar-name
- accessibilitymedium
Provide accessible names for select elements
select-name
- accessibilitymedium
Provide accessible names for toggle fields
aria-toggle-field-name
- accessibilitymedium
Provide accessible names for tooltips
aria-tooltip-name
- accessibilitymedium
Provide accessible names for tree items
aria-treeitem-name
- accessibilitycritical
Provide alt text for image buttons
input-image-alt
- accessibilitymedium
Provide alternative text for objects
object-alt
- accessibilitymedium
Provide alternatives to parallax effects
parallax-effects
- accessibilitymedium
Provide audio descriptions for video
audio-descriptions
- accessibilityhigh
Provide captions for video content
video-captions
- accessibilitylow
Provide instant anchor scroll option
anchor-smooth-scroll
- accessibilitymedium
Provide sufficient touch target size
touch-targets
- accessibilitymedium
Provide titles for iframes and frames
frame-title
- accessibilitymedium
Remove focusable elements from aria-hidden containers
aria-hidden-focus
- accessibilityhigh
Respect reduced motion preferences
reduced-motion
- accessibilityhigh
Support both portrait and landscape orientation
orientation
- accessibilitycritical
Support content reflow at 400% zoom
zoom-reflow
- accessibilityhigh
Support text resizing to 200%
text-resizing
- accessibilityhigh
Test with screen readers
screen-reader-testing
- accessibilitymedium
Use a single label for each form field
form-field-multiple-labels
- accessibilitymedium
Use appropriate tabindex values
tabindex
- accessibilitymedium
Use correct definition list structure
definition-list
- accessibilitymedium
Use correct list structure
list-structure
- accessibilityhigh
Use descriptive link text
link-text
- accessibilitymedium
Use exactly one main landmark
landmark-one-main
- accessibilitymedium
Use inclusive language
inclusive-language
- accessibilitymedium
Use landmark regions correctly
landmark-regions
- accessibilitycritical
Use logical heading hierarchy
heading-hierarchy
- accessibilityhigh
Use navigation landmark regions
navigation-landmark
- accessibilitymedium
Use only allowed ARIA attributes for each role
aria-allowed-attr
- accessibilitymedium
Use semantic list elements
semantic-lists
- accessibilitymedium
Use semantic table markup for screen readers
accessible-tables
- accessibilityhigh
Use unique IDs for active elements
duplicate-id-active
- accessibilityhigh
Use unique IDs for ARIA references
duplicate-id-aria
- accessibilitymedium
Use valid ARIA role values
aria-roles
- accessibilitymedium
Use valid values for ARIA attributes
aria-valid-attr-value
- accessibilitymedium
Wrap definition items in a definition list
dlitem
- accessibilitymedium
Write in plain language
plain-language
- cssmedium
Apply Flexbox best practices
flexbox-patterns
- csshigh
Avoid embedded and inline CSS
embedded-or-inline-css
- cssmedium
Avoid intrusive interstitials
interstitials
- csshigh
Do not disable pinch zoom
viewport-zoom
- cssmedium
Include a print stylesheet
css-print
- csshigh
Inline critical CSS for faster rendering
css-critical
- csshigh
Keep CSS specificity low and flat
specificity-management
- cssmedium
Lint CSS and SCSS files
styles-lint
- csshigh
Load CSS without blocking render
css-non-blocking
- csshigh
Minify all CSS files
css-minification
- cssmedium
Optimize web font formats
webfont-format
- cssmedium
Order CSS files correctly
css-order
- cssmedium
Prevent horizontal scrolling
horizontal-scroll
- csshigh
Provide visible custom focus indicators
focus-styles
- csslow
Register CSS custom properties with @property for animation and type safety
css-at-property
- csshigh
Remove unused CSS rules
unused-css
- cssmedium
Support dark mode with prefers-color-scheme
dark-mode-css
- csslow
Use :has() to style parent elements based on their descendants
has-selector
- csslow
Use @layer to manage CSS cascade order explicitly
cascade-layers
- cssmedium
Use a CSS reset or normalize stylesheet
reset-css
- cssmedium
Use consistent CSS naming conventions
naming-conventions
- cssmedium
Use container queries for component-level responsiveness
container-queries
- cssmedium
Use CSS containment to limit repaint scope
css-containment
- csshigh
Use CSS custom properties for design tokens
css-custom-properties
- cssmedium
Use CSS Grid for two-dimensional layouts
css-grid
- cssmedium
Use CSS logical properties for i18n and RTL support
logical-properties
- csslow
Use CSS subgrid to align nested grid items to parent tracks
subgrid
- csslow
Use oklch() and oklab() for perceptually uniform colour palettes
color-oklch
- cssmedium
Use readable font sizes on mobile
font-size
- csshigh
Use relative units for responsive layouts
responsive-units
- csslow
Use the View Transitions API for smooth page and component transitions
view-transitions
- csshigh
Use transform and opacity for animations
animation-performance
- htmlhigh
Add Subresource Integrity to external scripts
subresource-integrity
- htmlmedium
Add thumbnail images to videos
video-thumbnail
- htmlmedium
Create a custom 404 error page
404-page
- htmlcritical
Declare UTF-8 character encoding
charset
- htmlhigh
Ensure all IDs are unique
unique-id
- htmlmedium
Implement accessible breadcrumb navigation
breadcrumb-navigation
- htmlmedium
Implement favicons for all devices
favicons
- htmlmedium
Link a Web App Manifest for installability
web-app-manifest
- htmlhigh
Load scripts with defer, async, or type=module
defer-async
- htmlmedium
Make custom elements and Web Components accessible
custom-element-accessibility
- htmlmedium
Make file uploads accessible
file-upload-accessibility
- htmlmedium
Make pagination accessible
pagination-accessibility
- htmlmedium
Make search inputs accessible
search-input
- htmlhigh
Make videos accessible with captions
video-accessibility
- htmllow
Meet PWA installability criteria
pwa-installability
- htmlmedium
Provide noscript fallback content
noscript-tag
- htmlmedium
Remove comments and debug code in production
clean-up-comments
- htmlmedium
Set text direction for RTL languages
direction-attribute
- htmlhigh
Set the page lang attribute
lang-attribute
- htmlcritical
Set the responsive viewport meta tag
viewport
- htmlhigh
Use semantic HTML elements
html5-semantic-elements
- htmlhigh
Use semantic input type attributes
input-types
- htmlcritical
Use the HTML5 doctype
doctype
- htmlhigh
Validate forms accessibly
form-validation
- htmlhigh
Validate HTML against W3C standards
w3c-compliant
- i18nmedium
Add hreflang tags for multilingual sites
hreflang
- i18nmedium
Design UI components to accommodate text expansion from translation
text-expansion
- i18nmedium
Handle plural forms with Intl.PluralRules or ICU MessageFormat
pluralization
- i18nmedium
Use Intl APIs for currency, number, and date formatting
currency-formatting
- i18nlow
Use locale-neutral images and provide cultural overrides when needed
locale-images
- imageshigh
Compress images without quality loss
image-compression
- imageshigh
Fix broken images
broken-images
- imageslow
Handle image loading errors gracefully
error-images
- imageshigh
Implement responsive images with srcset
responsive-images
- imageshigh
Keep image file sizes within recommended limits
image-file-size
- imageshigh
Lazy load offscreen images
offscreen-lazy
- imagesmedium
Manage inline SVG size and complexity
svg-inline
- imageshigh
Optimise images for faster loading
optimized
- imageshigh
Optimize all images for web
image-optimization
- imagesmedium
Optimize SVG files
svg-optimization
- imageshigh
Prioritize loading critical images
critical-images
- imagescritical
Provide meaningful alt text for images
alt-text
- imageshigh
Serve images at the correct display size
responsive-size
- imageshigh
Serve images from a CDN
image-cdn
- imageshigh
Set explicit width and height on images
dimensions
- imagesmedium
Support high-DPI retina displays
retina-display
- imagesmedium
Use <figure> and <figcaption> for image captions
figure-figcaption
- imageshigh
Use <picture> with an <img> fallback
picture-element
- imagesmedium
Use AVIF format for modern browsers
avif-format
- imageslow
Use descriptive image filenames
filename-quality
- imageslow
Use image sprites where appropriate
sprite-generation
- imageshigh
Use modern image formats (WebP, AVIF)
modern-format
- imageslow
Use progressive JPEG encoding
progressive-jpeg
- imageshigh
Use srcset for responsive images
srcset
- imageshigh
Use WebP format with fallbacks
webp-format
- javascriptmedium
Avoid implicit type coercion
type-coercion
- javascripthigh
Avoid inline JavaScript
javascript-inline
- javascriptmedium
Avoid the any type — use unknown, generics, or type guards instead
no-explicit-any
- javascripthigh
Debounce and throttle event handlers
debounce-throttle
- javascriptmedium
Enable noUncheckedIndexedAccess to catch out-of-bounds array bugs
no-unchecked-indexed-access
- javascripthigh
Enable TypeScript strict mode in tsconfig.json
typescript-strict-mode
- javascripthigh
Handle cross-origin requests securely
cross-origin-security
- javascripthigh
Implement proper error handling
error-handling
- javascriptmedium
Lint JavaScript code
javascript-linter
- javascripthigh
Minify all JavaScript files
javascript-minification
- javascripthigh
Minimize costly DOM read/write operations
dom-performance
- javascriptcritical
Never use eval() or unsafe dynamic code execution
avoid-eval
- javascriptmedium
Parse JSON safely with error handling
json-safety
- javascripthigh
Prefer const and let over var
const-let
- javascriptmedium
Prefer immutable data patterns
immutable-patterns
- javascripthigh
Prevent common memory leak patterns
memory-leaks
- javascriptmedium
Remove console statements in production
console-cleanup
- javascripthigh
Split large JavaScript bundles
code-splitting
- javascripthigh
Use ES modules (import/export)
es-modules
- javascriptmedium
Use event delegation for dynamic content
event-delegation
- javascriptlow
Use import type for type-only imports
type-only-imports
- javascriptmedium
Use modern array and object methods
modern-array-methods
- javascriptmedium
Use scheduler.yield() to keep the main thread responsive during long tasks
scheduler-yield
- javascriptmedium
Use Web Storage API safely
web-storage
- javascripthigh
Validate external data at runtime with a schema library
runtime-validation
- javascriptmedium
Write internationalisation-friendly translation strings
translation-strings
- performancehigh
Analyze performance with WebPageTest
webpagetest
- performancemedium
Avoid JavaScript-based redirects
js-redirects
- performancemedium
Avoid serving legacy JavaScript to modern browsers
legacy-js
- performancemedium
Convert animated GIFs to video
animated-content
- performancemedium
Disable lazy loading for above-the-fold content
lazy-above-fold
- performancemedium
Eliminate render-blocking resources
render-blocking
- performancehigh
Enable browser caching
browser-caching
- performancehigh
Enable HTTP/2 or HTTP/3
http2
- performancehigh
Enable text-based compression
compression
- performancehigh
Implement Google Consent Mode v2
consent-mode
- performancehigh
Implement lazy loading for offscreen content
lazy-loading
- performancehigh
Keep page load time under 3 seconds
page-load-time
- performancehigh
Keep page weight under 1500KB
page-weight
- performancehigh
Load non-critical code on user interaction
import-on-interaction
- performancehigh
Load non-critical code when content approaches the viewport
import-on-visibility
- performancehigh
Minimize critical request chains
critical-request-chains
- performancehigh
Minimize cumulative layout shift
cumulative-layout-shift
- performancehigh
Minimize HTTP requests
http-requests
- performancemedium
Optimize CSS file size
css-file-size
- performancehigh
Optimize first contentful paint
first-contentful-paint
- performancemedium
Optimize Google Tag Manager implementation
gtm-present
- performancehigh
Optimize interaction to next paint
interaction-to-next-paint
- performancemedium
Optimize JavaScript bundle size
js-file-size
- performancecritical
Optimize largest contentful paint
largest-contentful-paint
- performancehigh
Optimize pages for back/forward cache
back-forward-cache
- performancehigh
Optimize third-party script loading
third-party-scripts
- performancehigh
Optimize web font loading
font-loading
- performancemedium
Perform browser-based performance audits
browser-required
- performancelow
Provide an offline fallback page
offline-fallback
- performancemedium
Provide source maps for production debugging
source-maps
- performancemedium
Reduce DOM size and complexity
dom-size
- performancemedium
Reduce Time to First Byte (TTFB)
ttfb
- performancemedium
Register a service worker for caching and offline support
service-worker
- performancemedium
Remove duplicate JavaScript libraries
duplicate-js
- performancehigh
Show loading indicators
loading-indicators
- performancemedium
Stream HTML to the browser before the full response is ready
streaming-html
- performancehigh
Use a content delivery network
cdn
- performancemedium
Use fetchpriority to hint resource loading priority
fetchpriority-attribute
- performancemedium
Use preconnect for critical third-party origins
preconnect
- performancehigh
Use resource hints for faster loading
resource-hints
- performancemedium
Use secure and up-to-date JS libraries
js-libraries
- performancelow
Use the Speculation Rules API to prefetch and prerender navigations
speculation-rules
- performancehigh
Virtualize long lists and tables
list-virtualization
- privacymedium
Avoid third-party cookies
third-party-cookies
- privacymedium
Collect only the minimum personal data necessary
data-minimisation
- privacymedium
Implement a user-facing data deletion mechanism
right-to-erasure
- privacyhigh
Link to your privacy policy in the footer
privacy-policy
- privacyhigh
Show a cookie consent notice
cookie-consent
- securitylow
Adblock Element Hiding
element-hiding
- securityhigh
Audit dependencies for known vulnerabilities
dependency-audit
- securityhigh
Avoid mixed content on HTTPS pages
mixed-content
- securitylow
Blocked Tracking Links
blocked-links
- securitymedium
External Link Security
new-tab
- securityhigh
Implement a content security policy
content-security-policy
- securitycritical
Leaked Environment Variables
leaked-secrets
- securitymedium
Link to your terms of service in the footer
terms-of-service
- securityhigh
Prevent stack trace exposure in production error responses
stack-trace-exposure
- securitymedium
Protect public forms with CAPTCHA
form-captcha
- securitycritical
Redirect HTTP to HTTPS
http-to-https
- securityhigh
Secure password input fields
password-field-security
- securitycritical
Serve all pages over HTTPS
https
- securitymedium
Set a Permissions-Policy header
permissions-policy
- securitymedium
Set a Referrer-Policy header
referrer-policy
- securityhigh
Set an HSTS header
hsts
- securityhigh
Set an X-Frame-Options header
x-frame-options
- securityhigh
Set Secure, HttpOnly, and SameSite flags on session cookies
session-cookie-flags
- securityhigh
Set X-Content-Type-Options: nosniff
x-content-type
- securityhigh
Store authentication tokens securely
token-storage-security
- securitycritical
Submit forms over HTTPS
form-https
- securitymedium
Use COOP, COEP, and CORP for cross-origin isolation when needed
cross-origin-isolation
- seohigh
4XX Pages in Sitemap
sitemap-4xx
- seomedium
Add a favicon to every page
favicon
- seomedium
Add disclaimers to sensitive content
disclaimers
- seomedium
Add FAQPage schema markup
faq
- seomedium
Add internal links to key pages
internal-links
- seomedium
Add internal links to orphan pages
orphan-pages
- seomedium
Add LocalBusiness schema markup
local-business
- seomedium
Add Organization schema markup
organization
- seomedium
Add outgoing links to dead-end pages
dead-end-pages
- seomedium
Add Product schema markup
product
- seomedium
Add relevant external links
external-links
- seomedium
Add Review schema markup
review
- seolow
Add share buttons to content pages
share-buttons
- seohigh
Add structured data markup
structured-data
- seomedium
Add Twitter Card meta tags
twitter-cards
- seomedium
Add VideoObject schema to video pages
video
- seomedium
Audit all noindex pages
all-noindex-pages
- seomedium
Audit and refine AI-generated content
ai-content
- seomedium
Avoid conflicting indexability signals
indexability-conflicts
- seomedium
Avoid duplicate meta descriptions
duplicate-description
- seomedium
Avoid keyword stuffing
keyword-stuffing
- seohigh
Avoid multi-hop redirect chains
redirect-chain
- seomedium
Avoid nofollow on internal links
nofollow-internal
- seomedium
Avoid nosnippet on important pages
nosnippet
- seomedium
Avoid redirect chains on canonical URLs
canonical-chain
- seomedium
Avoid thin content on key pages
word-count
- seomedium
Check for broken links
link-checker
- seomedium
Cite authoritative external sources
citations
- seomedium
Create a comprehensive Contact page
contact-page
- seomedium
Create a dedicated About page
about-page
- seohigh
Create and submit an XML sitemap
sitemap
- seomedium
Display a physical business address
physical-address
- seomedium
Display clear author bylines
author-byline
- seomedium
Do not link from HTTPS to HTTP
https-downgrade
- seomedium
Fix invalid links
invalid-links
- seomedium
Fix malformed HTML structure
broken-html
- seomedium
Fix or remove broken external links
broken-external-links
- seomedium
Geo Meta Tags
geo-meta
- seomedium
Highlight author credentials and expertise
author-expertise
- seohigh
Identify YMYL content on your site
ymyl-detection
- seomedium
Implement comprehensive author markup
author-info
- seohigh
Implement valid Article structured data
article
- seomedium
Implement valid BreadcrumbList schema
breadcrumb
- seomedium
Include indexable pages in your sitemap
sitemap-coverage
- seomedium
Include keywords in URL slugs
slug-keywords
- seomedium
Keep HTML documents under crawl limits
html-size
- seomedium
Keep linked PDFs under 60 MB
pdf-size
- seomedium
Keep NAP details consistent
nap-consistency
- seohigh
Keep page titles unique
title-unique
- seomedium
Keep sitemap URLs on the correct domain
sitemap-domain
- seomedium
Keep URLs concise
length
- seohigh
Keep XML sitemaps valid
sitemap-valid
- seomedium
Limit unnecessary URL parameters
parameters
- seomedium
Link directly to final destination URLs
redirect-chains
- seolow
Link to active social profiles
social-profiles
- seomedium
Make content easy for LLMs to parse
llm-parsability
- seomedium
Make important pages indexable
indexability
- seohigh
Meta Tags in Body
meta-in-body
- seomedium
MIME Type Validation
mime-type
- seohigh
Noindex in Sitemap
noindex-in-sitemap
- seomedium
OG Image Size
og-image-size
- seomedium
OG URL Match
og-url-match
- seomedium
Open Graph Tags
og-tags
- seomedium
Optimize article link density
article-links
- seomedium
Provide clear affiliate disclosures
affiliate-disclosure
- seohigh
Publish a robots.txt file
robots-txt
- seomedium
Publish an editorial policy page
editorial-policy
- seohigh
Publish high-quality content
quality
- seomedium
Publish llms.txt for documentation-heavy sites
llms-txt
- seohigh
Resolve internal broken links
broken-links
- seohigh
Robots Meta Conflict
robots-meta-conflict
- seohigh
Schema + Noindex Conflict
schema-noindex-conflict
- seomedium
Service Area Pages
service-area
- seohigh
Set canonical URLs for all pages
canonical-url
- seohigh
Set robots meta directives correctly
robots-meta
- seomedium
Show content freshness signals
freshness
- seomedium
Show published and updated dates
content-dates
- seomedium
Show trust signals on key pages
trust-signals
- seomedium
Sync HTML canonical tags and Link headers
canonical-header
- seomedium
Tel & Mailto Links
tel-mailto
- seomedium
URL Special Characters
special-chars
- seolow
URL Stop Words
stop-words
- seomedium
Use a single descriptive H1
h1
- seomedium
Use canonicals on paginated pages
pagination
- seomedium
Use descriptive anchor text
anchor-text
- seomedium
Use hyphens in URLs
hyphens
- seomedium
Use lowercase URLs
lowercase
- seomedium
Use trailing slashes consistently
trailing-slash
- seomedium
Use valid JSON-LD structured data
json-ld-valid
- seomedium
Weak Internal Links
weak-internal-links
- seolow
WebSite Search Schema
website-search
- seohigh
Write a descriptive page title
meta-title
- seohigh
Write a meta description for each page
meta-description
- seomedium
Write at a clear reading level
reading-level
- testingmedium
Enforce performance budgets in CI
performance-budget
- testingmedium
Follow mocking best practices
mock-best-practices
- testingmedium
Implement consumer-driven contract testing for API boundaries
contract-testing
- testinghigh
Implement end-to-end testing
e2e-testing
- testinghigh
Include accessibility testing
accessibility-testing
- testinghigh
Integrate real-time error monitoring in production
error-monitoring
- testingmedium
Maintain test coverage thresholds
test-coverage
- testinghigh
Test across all major browsers
cross-browser-testing
- testinghigh
Test on real mobile devices and viewports
mobile-testing
- testingmedium
Use mutation testing to measure how well tests detect bugs
mutation-testing
- testingmedium
Use visual regression testing
visual-regression
- testinghigh
Write integration tests for key workflows
integration-testing
- testinghigh
Write unit tests
unit-tests