Operator directory. Each family pairs a broken condition with a healthy control built from the same layout. Expected test keys describe intent only — nothing here is a KeyPages result.
statefulWave A1Fixture onlyDurable state required
Lead form readiness
A public lead form can lose an essential control while the page itself remains healthy.
- lab_id:
- lead-form-readiness
- expected_test_key:
- lead_form_readiness
- expected_http_status:
- 200 in both modes
- fixture_version:
- 1
- Healthy native form /labs/keypages-next/lead-form-readiness?fixture=healthy-native
- Healthy custom form container /labs/keypages-next/lead-form-readiness?fixture=healthy-custom-container
- Missing form /labs/keypages-next/lead-form-readiness?fixture=missing-form
- Missing essential field /labs/keypages-next/lead-form-readiness?fixture=missing-essential-field
- Missing submit control /labs/keypages-next/lead-form-readiness?fixture=missing-submit
- Readonly required field /labs/keypages-next/lead-form-readiness?fixture=readonly-required-field
- Disabled required field /labs/keypages-next/lead-form-readiness?fixture=disabled-required-field
- Initially disabled submit /labs/keypages-next/lead-form-readiness?fixture=healthy-initially-disabled-submit
- Conditional later step /labs/keypages-next/lead-form-readiness?fixture=healthy-conditional-step
- Hidden honeypot /labs/keypages-next/lead-form-readiness?fixture=healthy-honeypot
- Responsive form variants /labs/keypages-next/lead-form-readiness?fixture=duplicate-responsive-forms
- Late hydration /labs/keypages-next/lead-form-readiness?fixture=late-hydration
- Ambiguous form targets /labs/keypages-next/lead-form-readiness?fixture=ambiguous-targets
- Operator control /labs/keypages-next/lead-form-readiness/controlNot indexed, not a monitored URL.
statefulDetector Phase D2T10Fixture onlyDurable state required
Business contact action regression
A configured call or email action can silently change to a malformed or unapproved destination while the page remains healthy.
- lab_id:
- contact-action-regression
- expected_test_key:
- contact_action_regression
- expected_http_status:
- 200
- fixture_version:
- 1
- Healthy approved phone action /labs/keypages-next/contact-action?fixture=healthy-phone
- Phone formatting-only variation /labs/keypages-next/contact-action?fixture=phone-format-only
- Unapproved phone destination /labs/keypages-next/contact-action?fixture=wrong-number
- Call destination removed /labs/keypages-next/contact-action?fixture=removed-call-link
- Approved call-tracking alternative /labs/keypages-next/contact-action?fixture=approved-call-tracking
- Phone destination missing country context /labs/keypages-next/contact-action?fixture=missing-country-context
- Healthy approved email action /labs/keypages-next/contact-action?fixture=healthy-email
- Unapproved email destination /labs/keypages-next/contact-action?fixture=wrong-email
- Malformed contact destination /labs/keypages-next/contact-action?fixture=malformed-scheme
- Displayed contact conflicts with destination /labs/keypages-next/contact-action?fixture=label-href-conflict
- Multiple approved office contacts /labs/keypages-next/contact-action?fixture=multiple-offices
- Operator control /labs/keypages-next/contact-action/controlNot indexed, not a monitored URL.
statefulWave A2Fixture onlyDurable state required
Primary action obscured
A visible, enabled booking or contact action can become unusable when another page element covers it.
- lab_id:
- primary-action-obscured
- expected_test_key:
- primary_action_obscured
- expected_http_status:
- 200 in both modes
- fixture_version:
- 1
- Healthy below-overlay action /labs/keypages-next/primary-action-obscured?fixture=healthy-action
- Persistent full-screen overlay /labs/keypages-next/primary-action-obscured?fixture=full-overlay
- Partially overlapping chat widget /labs/keypages-next/primary-action-obscured?fixture=partial-chat-widget
- Normal consent modal /labs/keypages-next/primary-action-obscured?fixture=normal-consent-modal
- Transient animation overlay /labs/keypages-next/primary-action-obscured?fixture=transient-animation
- Transparent pointer-events-none layer /labs/keypages-next/primary-action-obscured?fixture=transparent-pointer-none
- Child icon and text hit targets /labs/keypages-next/primary-action-obscured?fixture=child-hit-target
- Nearby sticky header /labs/keypages-next/primary-action-obscured?fixture=sticky-header
- Action inside nested scrolling region /labs/keypages-next/primary-action-obscured?fixture=nested-scroll
- Hidden responsive alternate /labs/keypages-next/primary-action-obscured?fixture=hidden-responsive-alternate
- Healthy below-fold action /labs/keypages-next/primary-action-obscured?fixture=below-fold
- Operator control /labs/keypages-next/primary-action-obscured/controlNot indexed, not a monitored URL.
statefulFixture Batch F2T06Fixture onlyDurable state required
Critical section stalled
A selected essential section can remain loading or unusable while the surrounding page continues to render.
- lab_id:
- critical-section-stalled
- expected_test_key:
- critical_section_stalled
- expected_http_status:
- 200 for every fixture page
- fixture_version:
- 1
- Healthy ready section /labs/keypages-next/critical-section-stalled?fixture=healthy-ready
- Permanent loading skeleton /labs/keypages-next/critical-section-stalled?fixture=permanent-skeleton
- Normal bounded delay /labs/keypages-next/critical-section-stalled?fixture=normal-delay
- Ready section with background spinner /labs/keypages-next/critical-section-stalled?fixture=background-spinner
- Valid empty state /labs/keypages-next/critical-section-stalled?fixture=valid-empty-state
- Offscreen lazy section /labs/keypages-next/critical-section-stalled?fixture=offscreen-lazy-section
- Whole-page shell ownership /labs/keypages-next/critical-section-stalled?fixture=whole-page-shell
- Renderer observation failure /labs/keypages-next/critical-section-stalled?fixture=renderer-failure
- Operator control /labs/keypages-next/critical-section-stalled/controlNot indexed, not a monitored URL.
statefulFixture Batch F2T03Fixture onlyDurable state required
Booking widget unavailable
A configured booking provider can be blank, errored, blocked, or absent while the host page remains reachable.
- lab_id:
- booking-widget
- expected_test_key:
- booking_widget_unavailable
- expected_http_status:
- 200 for host pages; declared provider-frame responses vary by case
- fixture_version:
- 1
- Healthy same-origin widget /labs/keypages-next/booking-widget?fixture=healthy-same-origin
- Healthy cross-origin emulation /labs/keypages-next/booking-widget?fixture=healthy-cross-origin-emulation
- Blank frame with HTTP 200 /labs/keypages-next/booking-widget?fixture=blank-frame-200
- Provider error view /labs/keypages-next/booking-widget?fixture=provider-error-view
- Valid no-slots state /labs/keypages-next/booking-widget?fixture=no-slots
- Valid closed-hours state /labs/keypages-next/booking-widget?fixture=closed-hours
- Delayed provider initialization /labs/keypages-next/booking-widget?fixture=delayed-init
- CSP-blocked frame /labs/keypages-next/booking-widget?fixture=csp-blocked-frame
- Provider bot challenge /labs/keypages-next/booking-widget?fixture=bot-challenge
- Unsupported sandbox behavior /labs/keypages-next/booking-widget?fixture=unsupported-sandbox
- Configured widget absent /labs/keypages-next/booking-widget?fixture=widget-absent
- Operator control /labs/keypages-next/booking-widget/controlNot indexed, not a monitored URL.
statefulDetector Phase D4T09Fixture onlyDurable state required
Critical page data failure
A configured critical request can fail while its related customer-visible section becomes unusable even though the page shell remains healthy.
- lab_id:
- critical-page-data
- expected_test_key:
- critical_page_data_failure
- expected_http_status:
- 200 for fixture pages; synthetic API responses vary by case
- fixture_version:
- 1
- Healthy request and ready section /labs/keypages-next/critical-page-data?fixture=healthy-data
- API 500 with unusable section /labs/keypages-next/critical-page-data?fixture=api-500-section-error
- Failed request followed by successful retry /labs/keypages-next/critical-page-data?fixture=failed-then-retry-success
- Unrelated analytics failure /labs/keypages-next/critical-page-data?fixture=analytics-failure
- Cached content with failed background refresh /labs/keypages-next/critical-page-data?fixture=cached-content-background-failure
- Intentional optional request abort /labs/keypages-next/critical-page-data?fixture=intentional-abort
- Dependency access challenge /labs/keypages-next/critical-page-data?fixture=access-challenge
- HTTP 200 with visible application error /labs/keypages-next/critical-page-data?fixture=http-200-visible-error
- Secret-bearing failed request /labs/keypages-next/critical-page-data?fixture=secret-bearing-url
- Failed request with usable section /labs/keypages-next/critical-page-data?fixture=request-fails-section-ready
- Section error with healthy request /labs/keypages-next/critical-page-data?fixture=section-error-request-healthy
- Operator control /labs/keypages-next/critical-page-data/controlNot indexed, not a monitored URL.
statefulFixture Batch F3T07Fixture onlyDurable state required
Mobile conversion layout regression
A desktop conversion path can remain usable while the selected mobile action becomes unreachable through clipping or positioning.
- lab_id:
- mobile-conversion-layout
- expected_test_key:
- mobile_conversion_layout_regression
- expected_http_status:
- 200 for every fixture page
- fixture_version:
- 1
- Healthy responsive action /labs/keypages-next/mobile-conversion-layout?fixture=healthy-responsive
- Ancestor-clipped submit /labs/keypages-next/mobile-conversion-layout?fixture=clipped-submit
- Horizontally offscreen action /labs/keypages-next/mobile-conversion-layout?fixture=horizontal-offscreen
- Decorative overflow /labs/keypages-next/mobile-conversion-layout?fixture=decorative-overflow
- Below-fold action /labs/keypages-next/mobile-conversion-layout?fixture=below-fold
- Intentional mobile replacement /labs/keypages-next/mobile-conversion-layout?fixture=mobile-replacement-control
- Expected mobile menu state /labs/keypages-next/mobile-conversion-layout?fixture=expected-menu-state
- Mobile overlay ownership /labs/keypages-next/mobile-conversion-layout?fixture=mobile-overlay
- Mobile capture unavailable /labs/keypages-next/mobile-conversion-layout?fixture=mobile-capture-failure
- Operator control /labs/keypages-next/mobile-conversion-layout/controlNot indexed, not a monitored URL.
statefulFixture Batch F3T08Fixture onlyDurable state required
Offer content conflict
Visible and structured offer details can contradict each other for the same identified plan while the page remains reachable.
- lab_id:
- offer-content-conflict
- expected_test_key:
- offer_content_conflict
- expected_http_status:
- 200 for every fixture page
- fixture_version:
- 1
- Equivalent formatting /labs/keypages-next/offer-content-conflict?fixture=healthy-equivalent-formatting
- Same-offer amount conflict /labs/keypages-next/offer-content-conflict?fixture=same-offer-real-conflict
- Different variants /labs/keypages-next/offer-content-conflict?fixture=different-variants
- Annual and monthly equivalence /labs/keypages-next/offer-content-conflict?fixture=annual-monthly-equivalence
- Currency mismatch /labs/keypages-next/offer-content-conflict?fixture=currency-mismatch
- Localized decimal /labs/keypages-next/offer-content-conflict?fixture=localized-decimal
- Tax context difference /labs/keypages-next/offer-content-conflict?fixture=tax-context-difference
- Sale and list price /labs/keypages-next/offer-content-conflict?fixture=sale-list-price
- Price range /labs/keypages-next/offer-content-conflict?fixture=price-range
- Ambiguous structured offers /labs/keypages-next/offer-content-conflict?fixture=ambiguous-jsonld
- Hidden stale markup /labs/keypages-next/offer-content-conflict?fixture=hidden-stale-markup
- Operator control /labs/keypages-next/offer-content-conflict/controlNot indexed, not a monitored URL.
statefulFixture Batch F1T05Fixture onlyDurable state required
Critical image render failure
A customer-confirmed essential image can remain in markup while its selected resource fails, cannot decode, or never settles.
- lab_id:
- critical-image-render
- expected_test_key:
- critical_image_render_failure
- expected_http_status:
- 200 for fixture pages; declared image resources vary by case
- fixture_version:
- 1
- Healthy JPEG /labs/keypages-next/critical-image-render?fixture=healthy-jpeg
- Healthy SVG /labs/keypages-next/critical-image-render?fixture=healthy-svg
- Image resource returns 404 /labs/keypages-next/critical-image-render?fixture=image-404
- Image response cannot decode /labs/keypages-next/critical-image-render?fixture=invalid-image-bytes
- Selected srcset candidate is broken /labs/keypages-next/critical-image-render?fixture=broken-srcset-selection
- Lazy image loads after bounded scroll /labs/keypages-next/critical-image-render?fixture=lazy-load-success
- Hidden broken responsive alternate /labs/keypages-next/critical-image-render?fixture=hidden-responsive-alternate
- Intentionally CSS-hidden image /labs/keypages-next/critical-image-render?fixture=css-hidden
- Image remains pending at deadline /labs/keypages-next/critical-image-render?fixture=slow-pending
- Critical image node removed /labs/keypages-next/critical-image-render?fixture=removed-node
- Operator control /labs/keypages-next/critical-image-render/controlNot indexed, not a monitored URL.
statefulFixture Batch F1T04Fixture onlyDurable state required
Primary CTA destination regression
A visible primary action can resolve to a dead, unapproved, unsafe, or semantically invalid destination.
- lab_id:
- primary-cta-destination
- expected_test_key:
- primary_cta_destination_regression
- expected_http_status:
- 200 for fixture pages; declared destination resources vary by case
- fixture_version:
- 1
- Healthy approved destination /labs/keypages-next/cta-destination?fixture=healthy-destination
- Destination returns 404 /labs/keypages-next/cta-destination?fixture=destination-404
- Destination becomes a soft 404 /labs/keypages-next/cta-destination?fixture=soft-404
- Approved vanity redirect /labs/keypages-next/cta-destination?fixture=approved-vanity-redirect
- Unapproved public host /labs/keypages-next/cta-destination?fixture=unapproved-host-change
- Approved tracking parameters /labs/keypages-next/cta-destination?fixture=tracking-only-change
- Valid in-page anchor /labs/keypages-next/cta-destination?fixture=valid-anchor
- Missing in-page anchor /labs/keypages-next/cta-destination?fixture=missing-anchor
- JavaScript-only action /labs/keypages-next/cta-destination?fixture=javascript-button
- Destination access challenge /labs/keypages-next/cta-destination?fixture=access-challenge
- Redirect to private IP /labs/keypages-next/cta-destination?fixture=private-ip-redirect
- Credential-bearing destination /labs/keypages-next/cta-destination?fixture=credential-bearing-url
- Side-effect-looking action URL /labs/keypages-next/cta-destination?fixture=action-url
- Operator control /labs/keypages-next/cta-destination/controlNot indexed, not a monitored URL.
pairedHealthy controlsNo mutable state
All-Green Northwind detector controls
Each static commerce alarm needs a matching healthy page contract, not just a broken fixture.
- lab_id:
- northwind-healthy-controls
- expected_test_key:
- none
- expected_http_status:
- 200 on every route
- fixture_version:
- 1
- Healthy product /labs/northwind/products/northstar-travel-jacket?contract=f10-healthy-product
- Healthy collection /labs/northwind/collections/summer-gear?contract=f10-healthy-collection
- Healthy cart /labs/northwind/cart?contract=f10-healthy-cart
- Healthy checkout /labs/northwind/checkout?contract=f10-healthy-checkout
- Healthy search /labs/northwind/search?q=hat&contract=f10-healthy-search
- Healthy login /labs/northwind/account/login?contract=f10-healthy-login
- Healthy pricing /labs/northwind/pricing?contract=f10-healthy-pricing
pairedSame-origin checkout script
Critical checkout script removed
Checkout still renders, but the required checkout script no longer loads.
- lab_id:
- critical-checkout-script
- expected_test_key:
- commerce_checkout_script_failure
- expected_http_status:
- 200 on both routes
- fixture_version:
- 1
- Healthy /labs/critical-checkout-script/healthy/checkoutloads same-origin checkout script
- Broken /labs/critical-checkout-script/broken/checkoutcheckout script never requested
paired
HTTP 200 JavaScript crash
The page returns 200 and looks fine, but JavaScript fails and the primary action does not work.
- lab_id:
- js-crash-http-200
- expected_test_key:
- js_crash
- expected_http_status:
- 200 on both routes
- fixture_version:
- 1
- Healthy /labs/js-crash-http-200/healthy
- Broken /labs/js-crash-http-200/brokenuncaught YAMAYAMA_INTENTIONAL_JS_CRASH
paired
Blank page vs application shell only
A page renders nothing at all, or only a visual loading skeleton without real content.
- lab_id:
- render-integrity-states
- expected_test_key:
- blank_page | script_shell_only
- expected_http_status:
- 200 on all three routes
- fixture_version:
- 2
- Healthy /labs/render-integrity-states/healthy
- Blank /labs/render-integrity-states/blank
- Shell only /labs/render-integrity-states/shell-only
pairedRequires server behavior
Browser/network failure vs server outage
A verified customer outage must be distinguished from a capture failure with no trustworthy evidence.
- lab_id:
- failure-classification
- expected_test_key:
- http_status_failure
- expected_http_status:
- 200 healthy, 503 outage, 302 to transport abort
- fixture_version:
- 1
- Healthy /labs/failure-classification/healthy
- Server outage (503) /labs/failure-classification/server-outage
- Browser error /labs/failure-classification/browser-errorredirects to a closed loopback port so the browser records a transport failure
pairedRequires server behavior
HTTP 429 rate limit and cooldown
The site temporarily rate-limits the scanner; monitoring should cool down and retry, not declare an outage.
- lab_id:
- rate-limit-cooldown
- expected_test_key:
- none
- expected_http_status:
- 200 healthy, 429 with Retry-After: 120
- fixture_version:
- 1
- Healthy /labs/rate-limit-cooldown/healthy
- Rate limited (429) /labs/rate-limit-cooldown/limited
statefulDurable state required
Full failure and recovery lifecycle
A real issue must stay confirmed while broken and clearly recover once the page is fixed.
- lab_id:
- recovery-toggle
- expected_test_key:
- commerce_add_to_cart_disabled
- expected_http_status:
- 200 in both modes
- fixture_version:
- 1
- Monitored product page /labs/recovery-toggle/products/northstar-travel-jacket
- Operator control /labs/recovery-toggle/controlNot indexed, not a monitored URL.
paired
Checkout provider missing
Checkout and order summary render, but the expected payment provider experience is absent.
- lab_id:
- checkout-provider-missing
- expected_test_key:
- commerce_checkout_provider_missing
- expected_http_status:
- 200 on both routes
- fixture_version:
- 1
- Healthy /labs/checkout-provider-missing/healthy/checkoutinert Stripe Elements evidence
- Broken /labs/checkout-provider-missing/broken/checkoutprovider evidence removed only
statefulDurable state required
Major DOM drop after a healthy baseline
A page still returns 200 but loses most of its meaningful content after previously working.
- lab_id:
- major-dom-drop
- expected_test_key:
- major_dom_drop
- expected_http_status:
- 200 in both modes
- fixture_version:
- 1
- Monitored landing page /labs/major-dom-drop/landing
- Operator control /labs/major-dom-drop/controlNot indexed, not a monitored URL.
statefulDurable state requiredTwo baseline detectors
Visible text drop with HTML payload jump
A page keeps its headline and returns HTTP 200, but most visible copy disappears while the document payload grows unexpectedly.
- lab_id:
- baseline-drift
- expected_test_key:
- major_text_drop | large_html_size_jump
- expected_http_status:
- 200 in both modes
- fixture_version:
- 1
- Visible text contract /labs/baseline-drift/page
- HTML size contract /labs/baseline-drift/page?f8=1
- Operator control /labs/baseline-drift/controlNot indexed, not a monitored URL.
pairedConfigured product page
Product price missing
A purchasable product page keeps its buying action but loses all product price evidence.
- lab_id:
- product-price-missing
- expected_test_key:
- commerce_product_price_missing
- expected_http_status:
- 200 on both routes
- fixture_version:
- 1
- Healthy /labs/product-price-missing/healthy/product
- Broken /labs/product-price-missing/broken/productprice removed; product image and add-to-cart remain
pairedConfigured product page
Product image missing
A purchasable product page keeps its price and buying action but loses its primary product image.
- lab_id:
- product-image-missing
- expected_test_key:
- commerce_product_image_missing
- expected_http_status:
- 200 on both routes
- fixture_version:
- 1
- Healthy /labs/product-image-missing/healthy/product
- Broken /labs/product-image-missing/broken/productproduct image removed; price and add-to-cart remain
pairedConfigured cart page
Checkout button disabled
The cart is intact and the checkout control is present, but shoppers cannot activate it.
- lab_id:
- checkout-button-disabled
- expected_test_key:
- commerce_checkout_button_disabled
- expected_http_status:
- 200 on both routes
- fixture_version:
- 1
- Healthy /labs/checkout-button-disabled/healthy/cart
- Broken /labs/checkout-button-disabled/broken/cartcheckout button is disabled and aria-disabled
pairedConfigured checkout-entry pageRequires server behavior
Checkout entry unreachable
The configured checkout-entry route returns a real server failure instead of a checkout experience.
- lab_id:
- checkout-entry-unreachable
- expected_test_key:
- commerce_checkout_entry_unreachable
- expected_http_status:
- 200 healthy, 503 broken
- fixture_version:
- 1
- Healthy /labs/checkout-entry-unreachable/healthy/checkout
- Broken /labs/checkout-entry-unreachable/broken/checkoutreal HTTP 503
pairedConfigured search page
Search input missing
Search results still render, but shoppers have no input with which to start a new search.
- lab_id:
- search-input-missing
- expected_test_key:
- commerce_search_input_missing
- expected_http_status:
- 200 on both routes
- fixture_version:
- 1
- Healthy /labs/search-input-missing/healthy/search
- Broken /labs/search-input-missing/broken/searchresults remain; search form and input are removed
pairedConfigured account pageRequires redirect evidence
Account redirects home
The configured signed-out account route is masked by a same-origin redirect to the homepage.
- lab_id:
- account-bad-redirect
- expected_test_key:
- commerce_account_bad_redirect
- expected_http_status:
- 200 healthy, 307 broken to /
- fixture_version:
- 1
- Healthy /labs/account-bad-redirect/healthy/account/login
- Broken /labs/account-bad-redirect/broken/account/loginsame-origin redirect to homepage
statefulConfigured collection pageDurable state required
Collection product count drop
A previously healthy collection loses most of its product cards while the page remains reachable.
- lab_id:
- collection-product-count-drop
- expected_test_key:
- commerce_collection_product_count_drop
- expected_http_status:
- 200 in both modes
- fixture_version:
- 1
- Monitored collection /labs/collection-product-count-drop/collection
- Operator control /labs/collection-product-count-drop/controlNot indexed, not a monitored URL.
pairedConfigure #request-estimate
Configured critical selector missing
A customer-selected essential control disappears while the rest of the page stays healthy.
- lab_id:
- critical-selector-missing
- expected_test_key:
- critical_selector_missing
- expected_http_status:
- 200 on both routes
- fixture_version:
- 1
- Healthy /labs/critical-selector-missing/healthy
- Broken /labs/critical-selector-missing/broken#request-estimate removed
statefulDurable state required
Document title removed
A previously titled page loses its document title without otherwise failing to render.
- lab_id:
- title-removed
- expected_test_key:
- title_removed
- expected_http_status:
- 200 in both modes
- fixture_version:
- 1
- Monitored page /labs/title-removed/page
- Operator control /labs/title-removed/controlNot indexed, not a monitored URL.
statefulDurable state requiredFour metadata detectors
Metadata integrity signals removed
A rendered page loses indexing, canonical, social, and structured-data signals while remaining HTTP 200.
- lab_id:
- metadata-integrity
- expected_test_key:
- canonical_changed | noindex_added | og_removed | structured_data_removed
- expected_http_status:
- 200 in both modes
- fixture_version:
- 1
- Noindex contract /labs/metadata-integrity/page
- Canonical contract /labs/metadata-integrity/page?contract=canonical
- Open Graph contract /labs/metadata-integrity/page?contract=open-graph
- Structured data contract /labs/metadata-integrity/page?contract=structured-data
- Operator control /labs/metadata-integrity/controlNot indexed, not a monitored URL.
statefulDurable state requiredSitewide sitemap and route discovery
Sitemap integrity
A crawler-facing sitemap becomes malformed or stops advertising the monitored route while the page still returns HTTP 200.
- lab_id:
- sitemap-integrity
- expected_test_key:
- sitemap_malformed | sitemap_removed
- expected_http_status:
- 200 in both modes
- fixture_version:
- 1
- Malformed sitemap contract /labs/sitemap-integrity/page
- Removed route contract /labs/sitemap-integrity/page?f9=20260916
- Operator control /labs/sitemap-integrity/controlNot indexed, not a monitored URL.
statefulDurable state required
Primary H1 removed
A previously headed page loses its primary H1 while the remaining content stays available.
- lab_id:
- h1-removed
- expected_test_key:
- h1_removed
- expected_http_status:
- 200 in both modes
- fixture_version:
- 1
- Monitored page /labs/h1-removed/page
- Operator control /labs/h1-removed/controlNot indexed, not a monitored URL.
pairedRequires redirect evidence
Redirect loop
A route keeps redirecting to itself instead of resolving to a page.
- lab_id:
- redirect-loop
- expected_test_key:
- redirect_loop
- expected_http_status:
- 200 healthy, 302 four-hop redirect chain broken
- fixture_version:
- 1
- Healthy /labs/redirect-loop/healthy
- Broken /labs/redirect-loop/brokenstarts an intentional four-hop redirect chain
pairedRequires redirect evidence
Deep link redirects home
A deep link is masked by a redirect to the site homepage.
- lab_id:
- redirect-homepage
- expected_test_key:
- redirect_to_homepage
- expected_http_status:
- 200 healthy, 307 to / broken
- fixture_version:
- 1
- Healthy /labs/redirect-homepage/healthy
- Broken /labs/redirect-homepage/broken
pairedRequires server behavior
Unexpected 4xx response
A route returns a client error other than an intentional not-found response.
- lab_id:
- unexpected-4xx
- expected_test_key:
- unexpected_4xx
- expected_http_status:
- 200 healthy, 410 broken
- fixture_version:
- 1
- Healthy /labs/unexpected-4xx/healthy
- Broken /labs/unexpected-4xx/broken
pairedCommerce baseline required
Commerce script domain regression
Checkout remains rendered but loses a previously observed commerce script domain.
- lab_id:
- commerce-script-domain-regression
- expected_test_key:
- commerce_script_domain_regression
- expected_http_status:
- 200 on both checkout routes
- fixture_version:
- 1
- Healthy /labs/commerce-script-domain-regression/healthy/checkout
- Broken /labs/commerce-script-domain-regression/broken/checkout
pairedConfigured checkout URL expectation
Commerce checkout URL changed
The checkout call-to-action points shoppers at an unexpected host or path.
- lab_id:
- commerce-checkout-url-changed
- expected_test_key:
- commerce_checkout_url_changed
- expected_http_status:
- 200 on both checkout routes
- fixture_version:
- 1
- Healthy /labs/commerce-checkout-url-changed/healthy/checkout
- Broken /labs/commerce-checkout-url-changed/broken/checkout
pairedConfigure #primary-cta
Primary CTA failure
A readable page loses the customer-configured primary action.
- lab_id:
- cta-failure
- expected_test_key:
- cta_failure
- expected_http_status:
- 200 on both routes
- fixture_version:
- 1
- Healthy /labs/cta-failure/healthy
- Broken /labs/cta-failure/broken
statefulDurable state requiredBaseline required
Dependency and resource regression
A page introduces insecure, failing, or unexpected runtime dependencies.
- lab_id:
- dependency-regression
- expected_test_key:
- high_resource_error_rate | mixed_content | third_party_failure | unexpected_script
- expected_http_status:
- 200 in both modes
- fixture_version:
- 1
- Resource error contract /labs/dependency-regression/page
- Mixed content contract /labs/dependency-regression/page?contract=mixed-content
- Third-party failure contract /labs/dependency-regression/page?contract=third-party
- Unexpected script contract /labs/dependency-regression/page?contract=unexpected-script
- Operator control /labs/dependency-regression/controlNot indexed, not a monitored URL.
pairedRendered browser evidence
Critical runtime integrity
A critical bundle fails while an injected inline script signature is present.
- lab_id:
- critical-runtime-integrity
- expected_test_key:
- critical_bundle_failure | injection_detected
- expected_http_status:
- 200 on both routes
- fixture_version:
- 1
- Healthy /labs/critical-runtime-integrity/healthy
- Broken /labs/critical-runtime-integrity/broken
statefulDurable state requiredBaseline required
Latency regression
Response time and time-to-first-byte regress materially from a known-good baseline.
- lab_id:
- latency-regression
- expected_test_key:
- slow_response | ttfb_spike
- expected_http_status:
- 200 in both modes
- fixture_version:
- 1
- Slow response contract /labs/latency-regression/page
- TTFB contract /labs/latency-regression/page?contract=ttfb
- Operator control /labs/latency-regression/controlNot indexed, not a monitored URL.
statefulDurable state required
Severe slow load
A page takes more than eight seconds to respond.
- lab_id:
- severe-slow-load
- expected_test_key:
- severe_slow_load
- expected_http_status:
- 200 in both modes
- fixture_version:
- 1
- Monitored page /labs/severe-slow-load/page
- Operator control /labs/severe-slow-load/controlNot indexed, not a monitored URL.
statefulDurable state requiredBrowser metrics
Core Web Vitals regression
A page develops a long main-thread task and a large post-load layout shift.
- lab_id:
- core-web-vitals-regression
- expected_test_key:
- core_web_vitals_regression
- expected_http_status:
- 200 in both modes
- fixture_version:
- 1
- Monitored page /labs/core-web-vitals-regression/page
- Operator control /labs/core-web-vitals-regression/controlNot indexed, not a monitored URL.
pairedbadssl.com public control
Certificate expiry
The monitored certificate is expired or inside the renewal window.
- lab_id:
- certificate-expiry
- expected_test_key:
- cert_expiry
- expected_http_status:
- External TLS controls
- fixture_version:
- 1
- Healthy /labs/certificate-expiry/healthy
- Broken /labs/certificate-expiry/broken
pairedbadssl.com public control
TLS validation failure
The monitored endpoint presents a certificate that fails trust validation.
- lab_id:
- tls-failure
- expected_test_key:
- tls_failure
- expected_http_status:
- External TLS controls
- fixture_version:
- 1
- Healthy /labs/tls-failure/healthy
- Broken /labs/tls-failure/broken