{
  "asset_id": "D1",
  "title": "Carousel replacement index — executed MVP",
  "status": "draft; 20 E1 configurations retained; requested isolated Chromium155 E2 rerun unavailable; named review pending",
  "generated_utc": "2026-10-24T15:18:24.964931+00:00",
  "author": null,
  "reviewer": null,
  "scores": null,
  "ranking": null,
  "selection": {
    "options": 20,
    "third_party_libraries_or_components": 18,
    "original_css_patterns": 2,
    "css_patterns_are_not_independent_software": true,
    "blueprint_replacements": [
      {
        "omitted": "Flickity",
        "replacement": "A11Y Slider",
        "reason": "A standalone scroll-snap adapter was selected for the bounded local distribution set. No licence or browser finding about the omitted option is asserted."
      },
      {
        "omitted": "Mantine Carousel",
        "replacement": "Original horizontal CSS snap pattern",
        "reason": "Adds a dependency-free anchor-navigation baseline; explicitly a platform pattern, not a separately maintained package."
      },
      {
        "omitted": "daisyUI Carousel",
        "replacement": "Original vertical CSS snap pattern",
        "reason": "Adds a different axis and per-panel navigation baseline; shares the CSS-platform family with the horizontal pattern."
      }
    ]
  },
  "environment_expected_from_root_observation": {
    "browser": "Chrome/Chromium",
    "version": "155.0.8059.80",
    "os": "macOS 27.0.1",
    "os_build": "26A434",
    "date": "2026-10-24",
    "note": "Per-row execution environments are populated only from actual saved fixture runs."
  },
  "method": {
    "file": "METHOD.md",
    "enum": [
      "Y",
      "N",
      "partial",
      "not tested"
    ],
    "no_scores_or_ranking": true,
    "observations_are_configuration_specific": true,
    "touch_screen_reader_reduced_motion_require_actual_tests": true,
    "markup_only_is_not_js_disabled_browser": true,
    "published_bytes_not_local_minification": true
  },
  "options": [
    {
      "id": "01-swiper",
      "name": "Swiper",
      "version": "14.3.0",
      "kind": "library",
      "independence_family": "swiper",
      "source_url": "https://swiperjs.com",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/swiper/14.3.0/LICENSE-1.txt",
          "sha256": "99f08e3e3ee0799fe1488fcbcb41dc933b14873e9556693209daf9e1007601d6"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": 153767,
      "published_minified_size_status": "Measured exact upstream .min.js or dist/min/ file bytes, uncompressed.",
      "published_minified_files": [
        {
          "path": "vendor/swiper/14.3.0/swiper-bundle.min.js",
          "package_member": "package/swiper-bundle.min.js",
          "bytes": 153767,
          "sha256": "7ca50b195b0750f755251fcf87daca8ac30b29c6c7674b13ba1be35aa4d3d209"
        }
      ],
      "published_javascript_total_bytes": 153767,
      "loaded_published_package_file_bytes": 168382,
      "package_files": [
        {
          "path": "vendor/swiper/14.3.0/swiper-bundle.min.js",
          "package_member": "package/swiper-bundle.min.js",
          "bytes": 153767,
          "sha256": "7ca50b195b0750f755251fcf87daca8ac30b29c6c7674b13ba1be35aa4d3d209"
        },
        {
          "path": "vendor/swiper/14.3.0/swiper-bundle.min.css",
          "package_member": "package/swiper-bundle.min.css",
          "bytes": 14615,
          "sha256": "f4760c4ff94aef279a5418e14a35d8b1637a4fb5b47aeec94ae273fc7798dd79"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/swiper/-/swiper-14.3.0.tgz",
      "tarball_sha256": "3a1ebe9d5959b0752dbe0afa6827b1bf34b6e685cce872c211d0f50cc5150172",
      "registry_metadata_url": "https://registry.npmjs.org/swiper/14.3.0",
      "configuration": "Bundle; loop, navigation, pagination and a11y enabled; autoplay 2000 ms; hover pause off; package focus behavior unchanged.",
      "autoplay_configured": true,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/01-swiper/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/01-swiper/markup.html",
      "fixture_sha256": "190c03ff876a85f6a5afd830b9518d203c4d142a9d2b04d9beaf7148bd170280",
      "markup_only_fixture_sha256": "8c1e48d354587a29b18fd6fb727993cd46f646f6464843193b1aadff7def9bb1",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "Y",
          "note": "After real Tab focused panel 1, the configured carousel stayed at index 0 for about 33 seconds; prior autoplay advanced normally.",
          "evidence_ids": [
            "01-swiper:0",
            "01-swiper:1",
            "01-swiper:2"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 3/3; manual motion span about 317 / 317 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "01-swiper:E1:no_preference",
            "01-swiper:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/01-swiper.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Original package-wired Previous/Next buttons were Tab-reached; Enter on Next changed index 2→0. Previous activation was not separately observed.",
          "evidence_ids": [
            "01-swiper:5",
            "01-swiper:6",
            "01-swiper:7"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "01-swiper:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/01-swiper.json",
          "autoplay_isolation": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "control_interval_seconds": 2.607
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop called the package API and index stayed stable for 37 seconds; the preceding focus pause limits isolation. Escape untested.",
          "evidence_ids": [
            "01-swiper:8",
            "01-swiper:9"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "Markup-only companion was visited, but its saved accessibility diff does not establish usable carousel content; JavaScript was not disabled in the enhanced page.",
          "evidence_ids": [
            "01-swiper:10"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "An enabled notification live region existed, but remained empty in the inspected states. No live region with current-slide content was observed.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "01-swiper:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/01-swiper.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "5/5 carousel controls had exposed names: 2 original package-wired/anchor controls, 3 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "01-swiper:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/01-swiper.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "01-swiper:0",
        "01-swiper:1",
        "01-swiper:2",
        "01-swiper:3",
        "01-swiper:4",
        "01-swiper:5",
        "01-swiper:6",
        "01-swiper:7",
        "01-swiper:8",
        "01-swiper:9",
        "01-swiper:10"
      ],
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:16:18.891Z",
      "browser_run_complete": true,
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "Y",
          "note": "After real Tab focused panel 1, the configured carousel stayed at index 0 for about 33 seconds; prior autoplay advanced normally.",
          "evidence_ids": [
            "01-swiper:0",
            "01-swiper:1",
            "01-swiper:2"
          ]
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Original package-wired Previous/Next buttons were Tab-reached; Enter on Next changed index 2→0. Previous activation was not separately observed.",
          "evidence_ids": [
            "01-swiper:5",
            "01-swiper:6",
            "01-swiper:7"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop called the package API and index stayed stable for 37 seconds; the preceding focus pause limits isolation. Escape untested.",
          "evidence_ids": [
            "01-swiper:8",
            "01-swiper:9"
          ]
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "Markup-only companion was visited, but its saved accessibility diff does not establish usable carousel content; JavaScript was not disabled in the enhanced page.",
          "evidence_ids": [
            "01-swiper:10"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/01-swiper.json",
        "sha256": "2ceaa652f0eea5ecff9439dee1f233a27d689b709efc56f83c60e0bd908cc737",
        "started_utc": "2026-10-24T16:18:38.612Z",
        "completed_utc": "2026-10-24T16:19:05.113Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 5,
        "named_control_count": 5,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 2,
        "generated_control_count": 3,
        "controls": [
          {
            "nodeId": "2",
            "backendDOMNodeId": 2,
            "role": "button",
            "name": "Previous slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "swiper-button-prev",
                "aria-label": "Previous slide",
                "tabindex": "0"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "74",
            "backendDOMNodeId": 74,
            "role": "button",
            "name": "Next slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "swiper-button-next",
                "aria-label": "Next slide",
                "tabindex": "0"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "78",
            "backendDOMNodeId": 78,
            "role": "button",
            "name": "Go to slide 1",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "SPAN",
              "attributes": {
                "class": "swiper-pagination-bullet",
                "tabindex": "0",
                "role": "button",
                "aria-label": "Go to slide 1"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "79",
            "backendDOMNodeId": 79,
            "role": "button",
            "name": "Go to slide 2",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "SPAN",
              "attributes": {
                "class": "swiper-pagination-bullet swiper-pagination-bullet-active",
                "tabindex": "0",
                "role": "button",
                "aria-label": "Go to slide 2",
                "aria-current": "true"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "80",
            "backendDOMNodeId": 80,
            "role": "button",
            "name": "Go to slide 3",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "SPAN",
              "attributes": {
                "class": "swiper-pagination-bullet",
                "tabindex": "0",
                "role": "button",
                "aria-label": "Go to slide 3"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.418,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 19,
            "motion_span_ms": 316.7,
            "changed_intervals": [
              {
                "from_ms": 7864.5,
                "to_ms": 7881.2,
                "max_pixel_delta": 720
              },
              {
                "from_ms": 7881.2,
                "to_ms": 7897.9,
                "max_pixel_delta": 27.65
              },
              {
                "from_ms": 7897.9,
                "to_ms": 7914.6,
                "max_pixel_delta": 53.66
              },
              {
                "from_ms": 7914.6,
                "to_ms": 7931.2,
                "max_pixel_delta": 77.51
              },
              {
                "from_ms": 7931.2,
                "to_ms": 7947.9,
                "max_pixel_delta": 90.44
              },
              {
                "from_ms": 7947.9,
                "to_ms": 7964.6,
                "max_pixel_delta": 88.14
              },
              {
                "from_ms": 7964.6,
                "to_ms": 7981.2,
                "max_pixel_delta": 77.17
              },
              {
                "from_ms": 7981.2,
                "to_ms": 7997.9,
                "max_pixel_delta": 65.31
              },
              {
                "from_ms": 7997.9,
                "to_ms": 8014.5,
                "max_pixel_delta": 53.62
              },
              {
                "from_ms": 8014.5,
                "to_ms": 8031.2,
                "max_pixel_delta": 44.2
              },
              {
                "from_ms": 8031.2,
                "to_ms": 8047.9,
                "max_pixel_delta": 35.98
              },
              {
                "from_ms": 8047.9,
                "to_ms": 8064.6,
                "max_pixel_delta": 29.08
              },
              {
                "from_ms": 8064.6,
                "to_ms": 8081.2,
                "max_pixel_delta": 23.1
              },
              {
                "from_ms": 8081.2,
                "to_ms": 8097.9,
                "max_pixel_delta": 18.24
              },
              {
                "from_ms": 8097.9,
                "to_ms": 8114.5,
                "max_pixel_delta": 13.84
              },
              {
                "from_ms": 8114.5,
                "to_ms": 8131.2,
                "max_pixel_delta": 10.16
              },
              {
                "from_ms": 8131.2,
                "to_ms": 8147.8,
                "max_pixel_delta": 6.79
              },
              {
                "from_ms": 8147.8,
                "to_ms": 8164.6,
                "max_pixel_delta": 3.89
              },
              {
                "from_ms": 8164.6,
                "to_ms": 8181.2,
                "max_pixel_delta": 1.22
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": [
            {
              "tag": "DIV",
              "id": "",
              "class": "swiper-pagination swiper-pagination-clickable swiper-pagination-bullets swiper-pagination-horizontal",
              "transition_duration": "0.3s",
              "transition_delay": "0s",
              "transition_property": "opacity",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.412,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 19,
            "motion_span_ms": 316.6,
            "changed_intervals": [
              {
                "from_ms": 7849.9,
                "to_ms": 7866.5,
                "max_pixel_delta": 720
              },
              {
                "from_ms": 7866.5,
                "to_ms": 7883.3,
                "max_pixel_delta": 27.81
              },
              {
                "from_ms": 7883.3,
                "to_ms": 7899.8,
                "max_pixel_delta": 52.97
              },
              {
                "from_ms": 7899.8,
                "to_ms": 7916.5,
                "max_pixel_delta": 77.87
              },
              {
                "from_ms": 7916.5,
                "to_ms": 7933.2,
                "max_pixel_delta": 90.43
              },
              {
                "from_ms": 7933.2,
                "to_ms": 7949.9,
                "max_pixel_delta": 88.15
              },
              {
                "from_ms": 7949.9,
                "to_ms": 7966.6,
                "max_pixel_delta": 77.62
              },
              {
                "from_ms": 7966.6,
                "to_ms": 7983.3,
                "max_pixel_delta": 65.26
              },
              {
                "from_ms": 7983.3,
                "to_ms": 7999.9,
                "max_pixel_delta": 53.58
              },
              {
                "from_ms": 7999.9,
                "to_ms": 8016.6,
                "max_pixel_delta": 44.17
              },
              {
                "from_ms": 8016.6,
                "to_ms": 8033.2,
                "max_pixel_delta": 35.76
              },
              {
                "from_ms": 8033.2,
                "to_ms": 8049.9,
                "max_pixel_delta": 29.09
              },
              {
                "from_ms": 8049.9,
                "to_ms": 8066.5,
                "max_pixel_delta": 23.11
              },
              {
                "from_ms": 8066.5,
                "to_ms": 8083.2,
                "max_pixel_delta": 18.25
              },
              {
                "from_ms": 8083.2,
                "to_ms": 8099.9,
                "max_pixel_delta": 13.92
              },
              {
                "from_ms": 8099.9,
                "to_ms": 8116.5,
                "max_pixel_delta": 10.09
              },
              {
                "from_ms": 8116.5,
                "to_ms": 8133.2,
                "max_pixel_delta": 6.83
              },
              {
                "from_ms": 8133.2,
                "to_ms": 8149.8,
                "max_pixel_delta": 3.85
              },
              {
                "from_ms": 8149.8,
                "to_ms": 8166.5,
                "max_pixel_delta": 1.24
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": [
            {
              "tag": "DIV",
              "id": "",
              "class": "swiper-pagination swiper-pagination-clickable swiper-pagination-bullets swiper-pagination-horizontal",
              "transition_duration": "0.3s",
              "transition_delay": "0s",
              "transition_property": "opacity",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "Original #h-stop package API adapter retained from P1",
          "action": true
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.607,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 32,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          720,
          720
        ]
      }
    },
    {
      "id": "02-splide",
      "name": "Splide",
      "version": "4.1.4",
      "kind": "library",
      "independence_family": "@splidejs/splide",
      "source_url": "https://splidejs.com/",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/splidejs--splide/4.1.4/LICENSE-1.txt",
          "sha256": "0e9b1d2f301b38a230deb2d5a3b487959ecafd3fb80c7aefaf168c7a72337a14"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": 29803,
      "published_minified_size_status": "Measured exact upstream .min.js or dist/min/ file bytes, uncompressed.",
      "published_minified_files": [
        {
          "path": "vendor/splidejs--splide/4.1.4/dist/js/splide.min.js",
          "package_member": "package/dist/js/splide.min.js",
          "bytes": 29803,
          "sha256": "159b16ec7d95e57f531a29d28e3c18278d7d5e46b6ec8f173c3996af21a55adc"
        }
      ],
      "published_javascript_total_bytes": 29803,
      "loaded_published_package_file_bytes": 34805,
      "package_files": [
        {
          "path": "vendor/splidejs--splide/4.1.4/dist/js/splide.min.js",
          "package_member": "package/dist/js/splide.min.js",
          "bytes": 29803,
          "sha256": "159b16ec7d95e57f531a29d28e3c18278d7d5e46b6ec8f173c3996af21a55adc"
        },
        {
          "path": "vendor/splidejs--splide/4.1.4/dist/css/splide.min.css",
          "package_member": "package/dist/css/splide.min.css",
          "bytes": 5002,
          "sha256": "e6e2a25c4c1b69087d720776ff9569e9698c9ec52bdd5659c346bcaca9ce28d5"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/@splidejs/splide/-/splide-4.1.4.tgz",
      "tarball_sha256": "4e695299113dfc77cb09c9dbda034ef25f3e539aefe39c04c89a298fcf7e798c",
      "registry_metadata_url": "https://registry.npmjs.org/@splidejs/splide/4.1.4",
      "configuration": "Loop; autoplay 2000 ms; pauseOnFocus true (package default retained); pauseOnHover false; package reducedMotion defaults retained.",
      "autoplay_configured": true,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/02-splide/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/02-splide/markup.html",
      "fixture_sha256": "a795d2d53ab1c6979ab2eb0bb8a50a79e59f5c4bfbebf1590d1cdd97595468fb",
      "markup_only_fixture_sha256": "d63440f23ddfc129aaaecfaf4f24a17ed8c9c7833f82add549ff9f7b6ea025b6",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "Y",
          "note": "Real Tab focused the native Previous control; the configured pauseOnFocus behavior held index 0 for about 33 seconds after advancing autoplay.",
          "evidence_ids": [
            "02-splide:0",
            "02-splide:1",
            "02-splide:2"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "Y (emulated)",
          "note": "Reduce preference verified. Autoplay notifications fell 3→0; manual motion changed across 17 frame pairs versus 1.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "02-splide:E1:no_preference",
            "02-splide:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/02-splide.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Native Previous and Next were Tab-reached; Enter on Next changed index 0 to 1. Previous activation was not separately observed.",
          "evidence_ids": [
            "02-splide:1",
            "02-splide:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "02-splide:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/02-splide.json",
          "autoplay_isolation": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "control_interval_seconds": 2.609
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop called the package API; index stayed stable for 23 seconds. The preceding focus pause limits isolation; Escape untested.",
          "evidence_ids": [
            "02-splide:4",
            "02-splide:5"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "The separate markup-only companion exposed no carousel panels in its accessibility tree; no JavaScript-disabled enhanced-page test was performed.",
          "evidence_ids": [
            "02-splide:6"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "present",
          "note": "An enabled AX live region contained slide-identifying content after stopping autoplay and changed with manual navigation. Actual announcements were not tested.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "02-splide:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/02-splide.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "5/5 carousel controls had exposed names: 0 original package-wired/anchor controls, 5 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "02-splide:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/02-splide.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "02-splide:0",
        "02-splide:1",
        "02-splide:2",
        "02-splide:3",
        "02-splide:4",
        "02-splide:5",
        "02-splide:6"
      ],
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:17:56.657Z",
      "browser_run_complete": true,
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "Y",
          "note": "Real Tab focused the native Previous control; the configured pauseOnFocus behavior held index 0 for about 33 seconds after advancing autoplay.",
          "evidence_ids": [
            "02-splide:0",
            "02-splide:1",
            "02-splide:2"
          ]
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Native Previous and Next were Tab-reached; Enter on Next changed index 0 to 1. Previous activation was not separately observed.",
          "evidence_ids": [
            "02-splide:1",
            "02-splide:3"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop called the package API; index stayed stable for 23 seconds. The preceding focus pause limits isolation; Escape untested.",
          "evidence_ids": [
            "02-splide:4",
            "02-splide:5"
          ]
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "The separate markup-only companion exposed no carousel panels in its accessibility tree; no JavaScript-disabled enhanced-page test was performed.",
          "evidence_ids": [
            "02-splide:6"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/02-splide.json",
        "sha256": "9b6b33766c8607a9a962802685b85352e6906e7ec1e0df9c37700df8bf594913",
        "started_utc": "2026-10-24T16:16:51.237Z",
        "completed_utc": "2026-10-24T16:17:18.583Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "present",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [
          {
            "role": "generic",
            "dom": {
              "tag": "DIV",
              "attributes": {
                "class": "splide__track splide__track--loop splide__track--ltr splide__track--draggable",
                "id": "carousel-track",
                "style": "padding-left: 0px; padding-right: 0px;",
                "aria-live": "polite",
                "aria-atomic": "true",
                "aria-busy": "false"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "live",
                "value": {
                  "type": "token",
                  "value": "polite"
                }
              },
              {
                "name": "atomic",
                "value": {
                  "type": "boolean",
                  "value": true
                }
              },
              {
                "name": "relevant",
                "value": {
                  "type": "tokenList",
                  "value": "additions text"
                }
              }
            ],
            "accessible_subtree_text": "2 of 3 | Panel 2 | Panel 2 | Original test content 2 of 3. | Focus target 2 | Focus target 2",
            "contains_slide_content": true
          }
        ],
        "control_count": 5,
        "named_control_count": 5,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 0,
        "generated_control_count": 5,
        "controls": [
          {
            "nodeId": "52",
            "backendDOMNodeId": 52,
            "role": "button",
            "name": "Previous slide",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "splide__arrow splide__arrow--prev",
                "type": "button",
                "aria-label": "Previous slide",
                "aria-controls": "carousel-track"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "controls",
                "value": {
                  "type": "idrefList",
                  "value": "carousel-track",
                  "relatedNodes": [
                    {
                      "backendDOMNodeId": 58,
                      "idref": "carousel-track"
                    }
                  ]
                }
              }
            ]
          },
          {
            "nodeId": "55",
            "backendDOMNodeId": 55,
            "role": "button",
            "name": "Next slide",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "splide__arrow splide__arrow--next",
                "type": "button",
                "aria-label": "Next slide",
                "aria-controls": "carousel-track"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "controls",
                "value": {
                  "type": "idrefList",
                  "value": "carousel-track",
                  "relatedNodes": [
                    {
                      "backendDOMNodeId": 58,
                      "idref": "carousel-track"
                    }
                  ]
                }
              }
            ]
          },
          {
            "nodeId": "110",
            "backendDOMNodeId": 110,
            "role": "tab",
            "name": "Go to slide 1",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "splide__pagination__page",
                "type": "button",
                "role": "tab",
                "aria-controls": "carousel-slide01",
                "aria-label": "Go to slide 1",
                "tabindex": "-1"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "selected",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": false
                }
              }
            ]
          },
          {
            "nodeId": "112",
            "backendDOMNodeId": 112,
            "role": "tab",
            "name": "Go to slide 2",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "splide__pagination__page is-active",
                "type": "button",
                "role": "tab",
                "aria-controls": "carousel-slide02",
                "aria-label": "Go to slide 2",
                "aria-selected": "true"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "selected",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "controls",
                "value": {
                  "type": "idrefList",
                  "value": "carousel-slide02",
                  "relatedNodes": [
                    {
                      "backendDOMNodeId": 80,
                      "idref": "carousel-slide02"
                    }
                  ]
                }
              }
            ]
          },
          {
            "nodeId": "114",
            "backendDOMNodeId": 114,
            "role": "tab",
            "name": "Go to slide 3",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "splide__pagination__page",
                "type": "button",
                "role": "tab",
                "aria-controls": "carousel-slide03",
                "aria-label": "Go to slide 3",
                "tabindex": "-1"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "selected",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": false
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.427,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 17,
            "motion_span_ms": 283.2,
            "changed_intervals": [
              {
                "from_ms": 7949.7,
                "to_ms": 7966.3,
                "max_pixel_delta": 148.19
              },
              {
                "from_ms": 7966.3,
                "to_ms": 7982.9,
                "max_pixel_delta": 124.62
              },
              {
                "from_ms": 7982.9,
                "to_ms": 7999.7,
                "max_pixel_delta": 104.21
              },
              {
                "from_ms": 7999.7,
                "to_ms": 8016.3,
                "max_pixel_delta": 83.43
              },
              {
                "from_ms": 8016.3,
                "to_ms": 8032.9,
                "max_pixel_delta": 66.47
              },
              {
                "from_ms": 8032.9,
                "to_ms": 8049.6,
                "max_pixel_delta": 52.35
              },
              {
                "from_ms": 8049.6,
                "to_ms": 8066.3,
                "max_pixel_delta": 40.27
              },
              {
                "from_ms": 8066.3,
                "to_ms": 8083,
                "max_pixel_delta": 30.47
              },
              {
                "from_ms": 8083,
                "to_ms": 8099.7,
                "max_pixel_delta": 22.62
              },
              {
                "from_ms": 8099.7,
                "to_ms": 8116.3,
                "max_pixel_delta": 16.35
              },
              {
                "from_ms": 8116.3,
                "to_ms": 8133,
                "max_pixel_delta": 11.66
              },
              {
                "from_ms": 8133,
                "to_ms": 8149.7,
                "max_pixel_delta": 7.98
              },
              {
                "from_ms": 8149.7,
                "to_ms": 8166.3,
                "max_pixel_delta": 5.2
              },
              {
                "from_ms": 8166.3,
                "to_ms": 8183,
                "max_pixel_delta": 3.22
              },
              {
                "from_ms": 8183,
                "to_ms": 8199.6,
                "max_pixel_delta": 1.78
              },
              {
                "from_ms": 8199.6,
                "to_ms": 8216.2,
                "max_pixel_delta": 0.85
              },
              {
                "from_ms": 8216.2,
                "to_ms": 8232.9,
                "max_pixel_delta": 0.29
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": [
            {
              "tag": "BUTTON",
              "id": "",
              "class": "splide__pagination__page is-active",
              "transition_duration": "0.2s",
              "transition_delay": "0s",
              "transition_property": "transform",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            },
            {
              "tag": "BUTTON",
              "id": "",
              "class": "splide__pagination__page",
              "transition_duration": "0.2s",
              "transition_delay": "0s",
              "transition_property": "transform",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            },
            {
              "tag": "BUTTON",
              "id": "",
              "class": "splide__pagination__page",
              "transition_duration": "0.2s",
              "transition_delay": "0s",
              "transition_property": "transform",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.447,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 1,
            "motion_span_ms": 16.8,
            "changed_intervals": [
              {
                "from_ms": 7871.9,
                "to_ms": 7888.7,
                "max_pixel_delta": 720
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": [
            {
              "tag": "BUTTON",
              "id": "",
              "class": "splide__pagination__page is-active",
              "transition_duration": "0.2s",
              "transition_delay": "0s",
              "transition_property": "transform",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            },
            {
              "tag": "BUTTON",
              "id": "",
              "class": "splide__pagination__page",
              "transition_duration": "0.2s",
              "transition_delay": "0s",
              "transition_property": "transform",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            },
            {
              "tag": "BUTTON",
              "id": "",
              "class": "splide__pagination__page",
              "transition_duration": "0.2s",
              "transition_delay": "0s",
              "transition_property": "transform",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "Original #h-stop package API adapter retained from P1",
          "action": true
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.609,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 32,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          720,
          720
        ]
      }
    },
    {
      "id": "03-embla",
      "name": "Embla Carousel + Autoplay",
      "version": "8.6.0",
      "kind": "library",
      "independence_family": "embla-carousel",
      "source_url": "https://www.embla-carousel.com",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/embla-carousel/8.6.0/LICENSE-upstream.txt",
          "sha256": "992490064b90ec94c302fe5f29dcc14cb44145857064e46f9ffe6c8f511c1093"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 1,
      "fixture_additional_packages": [
        {
          "name": "embla-carousel-autoplay",
          "version": "8.6.0",
          "license": "MIT"
        }
      ],
      "published_minified_javascript_bytes": null,
      "published_minified_size_status": "No explicitly published minified JavaScript file selected; null is not zero.",
      "published_minified_files": [],
      "published_javascript_total_bytes": 17946,
      "loaded_published_package_file_bytes": 20397,
      "package_files": [
        {
          "path": "vendor/embla-carousel/8.6.0/embla-carousel.umd.js",
          "package_member": "package/embla-carousel.umd.js",
          "bytes": 17946,
          "sha256": "f05b5dbfe37d79b636b9db74ad04ed5e99b4bce369d781b0fb38b0b2ac619e66"
        },
        {
          "path": "vendor/embla-carousel-autoplay/8.6.0/embla-carousel-autoplay.umd.js",
          "package_member": "package/embla-carousel-autoplay.umd.js",
          "bytes": 2451,
          "sha256": "f92de17882497c13f360a2ee11ce3d87e2e48e73369b44bfcf1b2444ef591948"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz",
      "tarball_sha256": "7560242c2c1f6e1c403e1c611703085e3c1334f90f7af1fecbd0b9259e4e50bf",
      "registry_metadata_url": "https://registry.npmjs.org/embla-carousel/8.6.0",
      "configuration": "Core 8.6.0 plus same-version Autoplay plugin; stopOnFocusIn true; hover pause off; original external API controls.",
      "autoplay_configured": true,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/03-embla/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/03-embla/markup.html",
      "fixture_sha256": "35d529ba5e210285a312d283cfb05beeede3e7bb7566777db5491361b536c5b8",
      "markup_only_fixture_sha256": "30f2b07b897ffb9fa9da32bfbea0b0d8bed5cf58177c62749cbec5b78a2545df",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "Y",
          "note": "Actual Tab focus inside a panel held index 0 for 32 seconds after a moving autoplay baseline; stopOnFocusIn was explicitly configured.",
          "evidence_ids": [
            "03-embla:0",
            "03-embla:1",
            "03-embla:2"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 3/3; manual motion span about 850 / 850 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "03-embla:E1:no_preference",
            "03-embla:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/03-embla.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Original Harness Previous and Next were Tab-reached; Enter on Next changed index 2 to 0. These are added API controls.",
          "evidence_ids": [
            "03-embla:3",
            "03-embla:4"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "03-embla:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/03-embla.json",
          "autoplay_isolation": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "control_interval_seconds": 2.608
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop called the autoplay plugin; index stayed stable for 30 seconds. Prior focus pause confounds isolation; Escape untested.",
          "evidence_ids": [
            "03-embla:5",
            "03-embla:6"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "Markup-only companion was visited; its saved accessibility diff does not establish usable fallback content. No browser-wide JavaScript-disable test.",
          "evidence_ids": [
            "03-embla:7"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "03-embla:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/03-embla.json"
        },
        "a11y_tree_control_names": {
          "value": "absent",
          "note": "0/0 carousel controls had exposed names: 0 original package-wired/anchor controls, 0 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "03-embla:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/03-embla.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "03-embla:0",
        "03-embla:1",
        "03-embla:2",
        "03-embla:3",
        "03-embla:4",
        "03-embla:5",
        "03-embla:6",
        "03-embla:7"
      ],
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:19:13.026Z",
      "browser_run_complete": true,
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "Y",
          "note": "Actual Tab focus inside a panel held index 0 for 32 seconds after a moving autoplay baseline; stopOnFocusIn was explicitly configured.",
          "evidence_ids": [
            "03-embla:0",
            "03-embla:1",
            "03-embla:2"
          ]
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Original Harness Previous and Next were Tab-reached; Enter on Next changed index 2 to 0. These are added API controls.",
          "evidence_ids": [
            "03-embla:3",
            "03-embla:4"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop called the autoplay plugin; index stayed stable for 30 seconds. Prior focus pause confounds isolation; Escape untested.",
          "evidence_ids": [
            "03-embla:5",
            "03-embla:6"
          ]
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "Markup-only companion was visited; its saved accessibility diff does not establish usable fallback content. No browser-wide JavaScript-disable test.",
          "evidence_ids": [
            "03-embla:7"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/03-embla.json",
        "sha256": "d9a60739e96d2073f3fc21d39305bfdc1e00abaf6f9d8fb823513c1024f5d7c2",
        "started_utc": "2026-10-24T16:19:05.120Z",
        "completed_utc": "2026-10-24T16:19:32.456Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "absent",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 0,
        "named_control_count": 0,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 0,
        "generated_control_count": 0,
        "controls": [],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.427,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 99,
            "changed_frame_pairs": 51,
            "motion_span_ms": 850.0,
            "changed_intervals": [
              {
                "from_ms": 7864.7,
                "to_ms": 7881.4,
                "max_pixel_delta": 19.51
              },
              {
                "from_ms": 7881.4,
                "to_ms": 7898.1,
                "max_pixel_delta": 32.38
              },
              {
                "from_ms": 7898.1,
                "to_ms": 7914.7,
                "max_pixel_delta": 40.0
              },
              {
                "from_ms": 7914.7,
                "to_ms": 7931.4,
                "max_pixel_delta": 44.47
              },
              {
                "from_ms": 7931.4,
                "to_ms": 7948,
                "max_pixel_delta": 45.87
              },
              {
                "from_ms": 7948,
                "to_ms": 7964.7,
                "max_pixel_delta": 46.03
              },
              {
                "from_ms": 7964.7,
                "to_ms": 7981.4,
                "max_pixel_delta": 44.71
              },
              {
                "from_ms": 7981.4,
                "to_ms": 7998,
                "max_pixel_delta": 42.32
              },
              {
                "from_ms": 7998,
                "to_ms": 8014.7,
                "max_pixel_delta": 40.0
              },
              {
                "from_ms": 8014.7,
                "to_ms": 8031.4,
                "max_pixel_delta": 37.13
              },
              {
                "from_ms": 8031.4,
                "to_ms": 8048,
                "max_pixel_delta": 33.96
              },
              {
                "from_ms": 8048,
                "to_ms": 8064.7,
                "max_pixel_delta": 31.25
              },
              {
                "from_ms": 8064.7,
                "to_ms": 8081.3,
                "max_pixel_delta": 28.23
              },
              {
                "from_ms": 8081.3,
                "to_ms": 8098,
                "max_pixel_delta": 25.69
              },
              {
                "from_ms": 8098,
                "to_ms": 8114.7,
                "max_pixel_delta": 23.16
              },
              {
                "from_ms": 8114.7,
                "to_ms": 8131.4,
                "max_pixel_delta": 20.79
              },
              {
                "from_ms": 8131.4,
                "to_ms": 8148,
                "max_pixel_delta": 18.5
              },
              {
                "from_ms": 8148,
                "to_ms": 8164.7,
                "max_pixel_delta": 16.65
              },
              {
                "from_ms": 8164.7,
                "to_ms": 8181.3,
                "max_pixel_delta": 14.75
              },
              {
                "from_ms": 8181.3,
                "to_ms": 8198,
                "max_pixel_delta": 13.22
              },
              {
                "from_ms": 8198,
                "to_ms": 8214.7,
                "max_pixel_delta": 11.75
              },
              {
                "from_ms": 8214.7,
                "to_ms": 8231.3,
                "max_pixel_delta": 10.37
              },
              {
                "from_ms": 8231.3,
                "to_ms": 8248,
                "max_pixel_delta": 9.26
              },
              {
                "from_ms": 8248,
                "to_ms": 8264.7,
                "max_pixel_delta": 8.2
              },
              {
                "from_ms": 8264.7,
                "to_ms": 8281.4,
                "max_pixel_delta": 7.26
              },
              {
                "from_ms": 8281.4,
                "to_ms": 8298,
                "max_pixel_delta": 6.38
              },
              {
                "from_ms": 8298,
                "to_ms": 8314.7,
                "max_pixel_delta": 5.68
              },
              {
                "from_ms": 8314.7,
                "to_ms": 8331.4,
                "max_pixel_delta": 5.02
              },
              {
                "from_ms": 8331.4,
                "to_ms": 8348,
                "max_pixel_delta": 4.41
              },
              {
                "from_ms": 8348,
                "to_ms": 8364.6,
                "max_pixel_delta": 3.89
              },
              {
                "from_ms": 8364.6,
                "to_ms": 8381.4,
                "max_pixel_delta": 3.48
              },
              {
                "from_ms": 8381.4,
                "to_ms": 8398,
                "max_pixel_delta": 3.04
              },
              {
                "from_ms": 8398,
                "to_ms": 8414.7,
                "max_pixel_delta": 2.69
              },
              {
                "from_ms": 8414.7,
                "to_ms": 8431.3,
                "max_pixel_delta": 2.36
              },
              {
                "from_ms": 8431.3,
                "to_ms": 8448.1,
                "max_pixel_delta": 2.1
              },
              {
                "from_ms": 8448.1,
                "to_ms": 8464.6,
                "max_pixel_delta": 1.83
              },
              {
                "from_ms": 8464.6,
                "to_ms": 8481.3,
                "max_pixel_delta": 1.63
              },
              {
                "from_ms": 8481.3,
                "to_ms": 8498,
                "max_pixel_delta": 1.43
              },
              {
                "from_ms": 8498,
                "to_ms": 8514.6,
                "max_pixel_delta": 1.26
              },
              {
                "from_ms": 8514.6,
                "to_ms": 8531.3,
                "max_pixel_delta": 1.11
              },
              {
                "from_ms": 8531.3,
                "to_ms": 8548,
                "max_pixel_delta": 0.99
              },
              {
                "from_ms": 8548,
                "to_ms": 8564.7,
                "max_pixel_delta": 0.86
              },
              {
                "from_ms": 8564.7,
                "to_ms": 8581.3,
                "max_pixel_delta": 0.76
              },
              {
                "from_ms": 8581.3,
                "to_ms": 8598,
                "max_pixel_delta": 0.67
              },
              {
                "from_ms": 8598,
                "to_ms": 8614.7,
                "max_pixel_delta": 0.59
              },
              {
                "from_ms": 8614.7,
                "to_ms": 8631.4,
                "max_pixel_delta": 0.52
              },
              {
                "from_ms": 8631.4,
                "to_ms": 8648,
                "max_pixel_delta": 0.46
              },
              {
                "from_ms": 8648,
                "to_ms": 8664.6,
                "max_pixel_delta": 0.4
              },
              {
                "from_ms": 8664.6,
                "to_ms": 8681.4,
                "max_pixel_delta": 0.36
              },
              {
                "from_ms": 8681.4,
                "to_ms": 8698,
                "max_pixel_delta": 0.31
              },
              {
                "from_ms": 8698,
                "to_ms": 8714.7,
                "max_pixel_delta": 0.28
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": []
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.442,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 99,
            "changed_frame_pairs": 51,
            "motion_span_ms": 850.0,
            "changed_intervals": [
              {
                "from_ms": 7867.4,
                "to_ms": 7884,
                "max_pixel_delta": 19.35
              },
              {
                "from_ms": 7884,
                "to_ms": 7900.7,
                "max_pixel_delta": 32.28
              },
              {
                "from_ms": 7900.7,
                "to_ms": 7917.4,
                "max_pixel_delta": 40.18
              },
              {
                "from_ms": 7917.4,
                "to_ms": 7934.1,
                "max_pixel_delta": 44.46
              },
              {
                "from_ms": 7934.1,
                "to_ms": 7950.8,
                "max_pixel_delta": 46.14
              },
              {
                "from_ms": 7950.8,
                "to_ms": 7967.4,
                "max_pixel_delta": 45.76
              },
              {
                "from_ms": 7967.4,
                "to_ms": 7984.1,
                "max_pixel_delta": 44.71
              },
              {
                "from_ms": 7984.1,
                "to_ms": 8000.7,
                "max_pixel_delta": 42.33
              },
              {
                "from_ms": 8000.7,
                "to_ms": 8017.4,
                "max_pixel_delta": 39.99
              },
              {
                "from_ms": 8017.4,
                "to_ms": 8034,
                "max_pixel_delta": 36.92
              },
              {
                "from_ms": 8034,
                "to_ms": 8050.7,
                "max_pixel_delta": 34.19
              },
              {
                "from_ms": 8050.7,
                "to_ms": 8067.4,
                "max_pixel_delta": 31.26
              },
              {
                "from_ms": 8067.4,
                "to_ms": 8084,
                "max_pixel_delta": 28.23
              },
              {
                "from_ms": 8084,
                "to_ms": 8100.7,
                "max_pixel_delta": 25.7
              },
              {
                "from_ms": 8100.7,
                "to_ms": 8117.4,
                "max_pixel_delta": 23.16
              },
              {
                "from_ms": 8117.4,
                "to_ms": 8134,
                "max_pixel_delta": 20.67
              },
              {
                "from_ms": 8134,
                "to_ms": 8150.7,
                "max_pixel_delta": 18.63
              },
              {
                "from_ms": 8150.7,
                "to_ms": 8167.4,
                "max_pixel_delta": 16.65
              },
              {
                "from_ms": 8167.4,
                "to_ms": 8184.1,
                "max_pixel_delta": 14.85
              },
              {
                "from_ms": 8184.1,
                "to_ms": 8200.8,
                "max_pixel_delta": 13.21
              },
              {
                "from_ms": 8200.8,
                "to_ms": 8217.4,
                "max_pixel_delta": 11.68
              },
              {
                "from_ms": 8217.4,
                "to_ms": 8234,
                "max_pixel_delta": 10.37
              },
              {
                "from_ms": 8234,
                "to_ms": 8250.8,
                "max_pixel_delta": 9.31
              },
              {
                "from_ms": 8250.8,
                "to_ms": 8267.4,
                "max_pixel_delta": 8.15
              },
              {
                "from_ms": 8267.4,
                "to_ms": 8284.1,
                "max_pixel_delta": 7.26
              },
              {
                "from_ms": 8284.1,
                "to_ms": 8300.7,
                "max_pixel_delta": 6.39
              },
              {
                "from_ms": 8300.7,
                "to_ms": 8317.4,
                "max_pixel_delta": 5.68
              },
              {
                "from_ms": 8317.4,
                "to_ms": 8334.1,
                "max_pixel_delta": 5.02
              },
              {
                "from_ms": 8334.1,
                "to_ms": 8350.8,
                "max_pixel_delta": 4.44
              },
              {
                "from_ms": 8350.8,
                "to_ms": 8367.4,
                "max_pixel_delta": 3.89
              },
              {
                "from_ms": 8367.4,
                "to_ms": 8384.1,
                "max_pixel_delta": 3.46
              },
              {
                "from_ms": 8384.1,
                "to_ms": 8400.7,
                "max_pixel_delta": 3.03
              },
              {
                "from_ms": 8400.7,
                "to_ms": 8417.4,
                "max_pixel_delta": 2.69
              },
              {
                "from_ms": 8417.4,
                "to_ms": 8434.1,
                "max_pixel_delta": 2.38
              },
              {
                "from_ms": 8434.1,
                "to_ms": 8450.8,
                "max_pixel_delta": 2.09
              },
              {
                "from_ms": 8450.8,
                "to_ms": 8467.4,
                "max_pixel_delta": 1.83
              },
              {
                "from_ms": 8467.4,
                "to_ms": 8484.1,
                "max_pixel_delta": 1.63
              },
              {
                "from_ms": 8484.1,
                "to_ms": 8500.7,
                "max_pixel_delta": 1.43
              },
              {
                "from_ms": 8500.7,
                "to_ms": 8517.4,
                "max_pixel_delta": 1.26
              },
              {
                "from_ms": 8517.4,
                "to_ms": 8534.1,
                "max_pixel_delta": 1.12
              },
              {
                "from_ms": 8534.1,
                "to_ms": 8550.7,
                "max_pixel_delta": 0.97
              },
              {
                "from_ms": 8550.7,
                "to_ms": 8567.4,
                "max_pixel_delta": 0.87
              },
              {
                "from_ms": 8567.4,
                "to_ms": 8584.1,
                "max_pixel_delta": 0.76
              },
              {
                "from_ms": 8584.1,
                "to_ms": 8600.7,
                "max_pixel_delta": 0.67
              },
              {
                "from_ms": 8600.7,
                "to_ms": 8617.3,
                "max_pixel_delta": 0.59
              },
              {
                "from_ms": 8617.3,
                "to_ms": 8634.1,
                "max_pixel_delta": 0.52
              },
              {
                "from_ms": 8634.1,
                "to_ms": 8650.7,
                "max_pixel_delta": 0.46
              },
              {
                "from_ms": 8650.7,
                "to_ms": 8667.4,
                "max_pixel_delta": 0.4
              },
              {
                "from_ms": 8667.4,
                "to_ms": 8684.1,
                "max_pixel_delta": 0.36
              },
              {
                "from_ms": 8684.1,
                "to_ms": 8700.7,
                "max_pixel_delta": 0.31
              },
              {
                "from_ms": 8700.7,
                "to_ms": 8717.4,
                "max_pixel_delta": 0.28
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": []
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "Original #h-stop package API adapter retained from P1",
          "action": true
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.608,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 32,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          719.89,
          719.78
        ]
      }
    },
    {
      "id": "04-keen",
      "name": "Keen Slider",
      "version": "6.8.6",
      "kind": "library",
      "independence_family": "keen-slider",
      "source_url": "https://keen-slider.io",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/keen-slider/6.8.6/LICENSE-1.txt",
          "sha256": "16fcb6d147b1f56916060e608c41ed3898640d28a59ac5b2a1e8a74528e34cde"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": null,
      "published_minified_size_status": "No explicitly published minified JavaScript file selected; null is not zero.",
      "published_minified_files": [],
      "published_javascript_total_bytes": 14632,
      "loaded_published_package_file_bytes": 15263,
      "package_files": [
        {
          "path": "vendor/keen-slider/6.8.6/keen-slider.js",
          "package_member": "package/keen-slider.js",
          "bytes": 14632,
          "sha256": "8ac70b54285cdcca21bfdf960cd7dd74a1d571f33e3a947a17942dc8669a1b2b"
        },
        {
          "path": "vendor/keen-slider/6.8.6/keen-slider.min.css",
          "package_member": "package/keen-slider.min.css",
          "bytes": 631,
          "sha256": "adb01c722051e4f4cb11d51a9d8814e94ea220e5a86c74138a602f5a78c47a69"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/keen-slider/-/keen-slider-6.8.6.tgz",
      "tarball_sha256": "a74393b17e2b2da2516d6204f80e9a6259b04ddc4281ae95de000efb4fa381e2",
      "registry_metadata_url": "https://registry.npmjs.org/keen-slider/6.8.6",
      "configuration": "Core loop fixture, no custom autoplay plugin; original external API controls. Focus/autoplay test not applicable to this configuration.",
      "autoplay_configured": false,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/04-keen/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/04-keen/markup.html",
      "fixture_sha256": "485bcc40bee47a0a7f20b80c60362a85810f44b6a463ae6472b6a56a96895e3e",
      "markup_only_fixture_sha256": "f20e6efb7240c73f6b1594a76550f3a90487072bf04166fc350a46e90a846abc",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "not tested",
          "note": "This fixture has no autoplay; no focus-pauses-autoplay result is asserted.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 0/0; manual motion span about 400 / 400 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "04-keen:E1:no_preference",
            "04-keen:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/04-keen.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Real Tab reached original Harness Previous/Next; Enter moved index 0→2 and 2→0. Controls are added API adapters.",
          "evidence_ids": [
            "04-keen:1",
            "04-keen:2",
            "04-keen:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "N (emulated)",
          "note": "Trusted emulated touch/pointer events reached the panels, but both directional gestures left slide index and geometry unchanged. Physical touch remains untested.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "04-keen:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/04-keen.json",
          "autoplay_isolation": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "control_interval_seconds": 2.606
        },
        "escape_or_explicit_stop": {
          "value": "not tested",
          "note": "No autoplay timer is configured and no Stop adapter is enabled; Escape was not tested.",
          "evidence_ids": [
            "04-keen:0"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "partial",
          "note": "All three original panels appeared in the separate no-script companion accessibility tree; carousel-control functionality and browser-wide JavaScript disable were not tested.",
          "evidence_ids": [
            "04-keen:4"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "04-keen:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/04-keen.json"
        },
        "a11y_tree_control_names": {
          "value": "absent",
          "note": "0/0 carousel controls had exposed names: 0 original package-wired/anchor controls, 0 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "04-keen:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/04-keen.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "04-keen:0",
        "04-keen:1",
        "04-keen:2",
        "04-keen:3",
        "04-keen:4"
      ],
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:21:24.210Z",
      "browser_run_complete": true,
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "not tested",
          "note": "This fixture has no autoplay; no focus-pauses-autoplay result is asserted.",
          "evidence_ids": []
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Real Tab reached original Harness Previous/Next; Enter moved index 0→2 and 2→0. Controls are added API adapters.",
          "evidence_ids": [
            "04-keen:1",
            "04-keen:2",
            "04-keen:3"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "not tested",
          "note": "No autoplay timer is configured and no Stop adapter is enabled; Escape was not tested.",
          "evidence_ids": [
            "04-keen:0"
          ]
        },
        "works_without_javascript": {
          "value": "partial",
          "note": "All three original panels appeared in the separate no-script companion accessibility tree; carousel-control functionality and browser-wide JavaScript disable were not tested.",
          "evidence_ids": [
            "04-keen:4"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/04-keen.json",
        "sha256": "64e108bd79a978151612ef5d326c11d1bfb37254277459b92a31a32cf597762f",
        "started_utc": "2026-10-24T16:25:11.888Z",
        "completed_utc": "2026-10-24T16:25:38.767Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "geometry/target correction"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "absent",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 0,
        "named_control_count": 0,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 0,
        "generated_control_count": 0,
        "controls": [],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.477,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 24,
            "motion_span_ms": 400.1,
            "changed_intervals": [
              {
                "from_ms": 7926.3,
                "to_ms": 7943,
                "max_pixel_delta": 111.84
              },
              {
                "from_ms": 7943,
                "to_ms": 7959.7,
                "max_pixel_delta": 98.04
              },
              {
                "from_ms": 7959.7,
                "to_ms": 7976.3,
                "max_pixel_delta": 84.97
              },
              {
                "from_ms": 7976.3,
                "to_ms": 7993,
                "max_pixel_delta": 72.84
              },
              {
                "from_ms": 7993,
                "to_ms": 8009.7,
                "max_pixel_delta": 62.84
              },
              {
                "from_ms": 8009.7,
                "to_ms": 8026.3,
                "max_pixel_delta": 53.54
              },
              {
                "from_ms": 8026.3,
                "to_ms": 8043,
                "max_pixel_delta": 45.06
              },
              {
                "from_ms": 8043,
                "to_ms": 8059.6,
                "max_pixel_delta": 38.1
              },
              {
                "from_ms": 8059.6,
                "to_ms": 8076.4,
                "max_pixel_delta": 31.59
              },
              {
                "from_ms": 8076.4,
                "to_ms": 8093,
                "max_pixel_delta": 26.41
              },
              {
                "from_ms": 8093,
                "to_ms": 8109.7,
                "max_pixel_delta": 21.37
              },
              {
                "from_ms": 8109.7,
                "to_ms": 8126.4,
                "max_pixel_delta": 17.41
              },
              {
                "from_ms": 8126.4,
                "to_ms": 8143,
                "max_pixel_delta": 13.94
              },
              {
                "from_ms": 8143,
                "to_ms": 8159.7,
                "max_pixel_delta": 10.96
              },
              {
                "from_ms": 8159.7,
                "to_ms": 8176.3,
                "max_pixel_delta": 8.59
              },
              {
                "from_ms": 8176.3,
                "to_ms": 8193,
                "max_pixel_delta": 6.54
              },
              {
                "from_ms": 8193,
                "to_ms": 8209.7,
                "max_pixel_delta": 4.95
              },
              {
                "from_ms": 8209.7,
                "to_ms": 8226.4,
                "max_pixel_delta": 3.64
              },
              {
                "from_ms": 8226.4,
                "to_ms": 8243,
                "max_pixel_delta": 2.6
              },
              {
                "from_ms": 8243,
                "to_ms": 8259.7,
                "max_pixel_delta": 1.8
              },
              {
                "from_ms": 8259.7,
                "to_ms": 8276.4,
                "max_pixel_delta": 1.22
              },
              {
                "from_ms": 8276.4,
                "to_ms": 8293,
                "max_pixel_delta": 0.78
              },
              {
                "from_ms": 8293,
                "to_ms": 8309.7,
                "max_pixel_delta": 0.47
              },
              {
                "from_ms": 8309.7,
                "to_ms": 8326.4,
                "max_pixel_delta": 0.27
              }
            ]
          },
          "stop_action": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "styles_before_manual": []
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.453,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 24,
            "motion_span_ms": 399.9,
            "changed_intervals": [
              {
                "from_ms": 7876.3,
                "to_ms": 7892.9,
                "max_pixel_delta": 112.47
              },
              {
                "from_ms": 7892.9,
                "to_ms": 7909.5,
                "max_pixel_delta": 97.41
              },
              {
                "from_ms": 7909.5,
                "to_ms": 7926.3,
                "max_pixel_delta": 84.49
              },
              {
                "from_ms": 7926.3,
                "to_ms": 7943,
                "max_pixel_delta": 73.72
              },
              {
                "from_ms": 7943,
                "to_ms": 7959.6,
                "max_pixel_delta": 62.79
              },
              {
                "from_ms": 7959.6,
                "to_ms": 7976.3,
                "max_pixel_delta": 53.19
              },
              {
                "from_ms": 7976.3,
                "to_ms": 7993,
                "max_pixel_delta": 45.31
              },
              {
                "from_ms": 7993,
                "to_ms": 8009.5,
                "max_pixel_delta": 38.06
              },
              {
                "from_ms": 8009.5,
                "to_ms": 8026.2,
                "max_pixel_delta": 31.38
              },
              {
                "from_ms": 8026.2,
                "to_ms": 8043,
                "max_pixel_delta": 26.27
              },
              {
                "from_ms": 8043,
                "to_ms": 8059.6,
                "max_pixel_delta": 21.62
              },
              {
                "from_ms": 8059.6,
                "to_ms": 8076.3,
                "max_pixel_delta": 17.3
              },
              {
                "from_ms": 8076.3,
                "to_ms": 8092.9,
                "max_pixel_delta": 13.94
              },
              {
                "from_ms": 8092.9,
                "to_ms": 8109.6,
                "max_pixel_delta": 10.96
              },
              {
                "from_ms": 8109.6,
                "to_ms": 8126.3,
                "max_pixel_delta": 8.59
              },
              {
                "from_ms": 8126.3,
                "to_ms": 8142.9,
                "max_pixel_delta": 6.58
              },
              {
                "from_ms": 8142.9,
                "to_ms": 8159.6,
                "max_pixel_delta": 4.91
              },
              {
                "from_ms": 8159.6,
                "to_ms": 8176.2,
                "max_pixel_delta": 3.64
              },
              {
                "from_ms": 8176.2,
                "to_ms": 8193,
                "max_pixel_delta": 2.59
              },
              {
                "from_ms": 8193,
                "to_ms": 8209.6,
                "max_pixel_delta": 1.82
              },
              {
                "from_ms": 8209.6,
                "to_ms": 8226.2,
                "max_pixel_delta": 1.21
              },
              {
                "from_ms": 8226.2,
                "to_ms": 8242.9,
                "max_pixel_delta": 0.78
              },
              {
                "from_ms": 8242.9,
                "to_ms": 8259.5,
                "max_pixel_delta": 0.47
              },
              {
                "from_ms": 8259.5,
                "to_ms": 8276.2,
                "max_pixel_delta": 0.27
              }
            ]
          },
          "stop_action": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "styles_before_manual": []
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "No autoplay in the unchanged configuration",
          "action": false
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.606,
        "indices": [
          0,
          0,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 32,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          0,
          0
        ]
      }
    },
    {
      "id": "05-glide",
      "name": "Glide.js",
      "version": "3.7.1",
      "kind": "library",
      "independence_family": "@glidejs/glide",
      "source_url": "https://glidejs.com",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/glidejs--glide/3.7.1/LICENSE-1.txt",
          "sha256": "b8065a57bc20f7131f15c1dae1663334275dc459e885036dfc3fe5725fc3d04d"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": 27790,
      "published_minified_size_status": "Measured exact upstream .min.js or dist/min/ file bytes, uncompressed.",
      "published_minified_files": [
        {
          "path": "vendor/glidejs--glide/3.7.1/dist/glide.min.js",
          "package_member": "package/dist/glide.min.js",
          "bytes": 27790,
          "sha256": "506fcadf265f73fda9bc1e9a6621a72a2255c90b7371e6f4bf6dff3f34333e04"
        }
      ],
      "published_javascript_total_bytes": 27790,
      "loaded_published_package_file_bytes": 28633,
      "package_files": [
        {
          "path": "vendor/glidejs--glide/3.7.1/dist/glide.min.js",
          "package_member": "package/dist/glide.min.js",
          "bytes": 27790,
          "sha256": "506fcadf265f73fda9bc1e9a6621a72a2255c90b7371e6f4bf6dff3f34333e04"
        },
        {
          "path": "vendor/glidejs--glide/3.7.1/dist/css/glide.core.min.css",
          "package_member": "package/dist/css/glide.core.min.css",
          "bytes": 843,
          "sha256": "6e6765981015a3543a5d5d9c1e2c9a06e05f7bd2a0610842adf426a11abcf928"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.7.1.tgz",
      "tarball_sha256": "bc432a279d15371f93b2ab12c45f758056640e6c6b20831a0f6a367705127efc",
      "registry_metadata_url": "https://registry.npmjs.org/@glidejs/glide/3.7.1",
      "configuration": "Carousel, one slide, autoplay 2000 ms; hover pause off; package keyboard defaults; original data-attribute controls.",
      "autoplay_configured": true,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/05-glide/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/05-glide/markup.html",
      "fixture_sha256": "04400b4fe8856c21249d39c783b7fae78b4d797bd68d97fb56e0e2d9760fd1df",
      "markup_only_fixture_sha256": "0d72b6b281f2759ee4482846887489ae477ed4861f81e5359a5f0979fe04cdaf",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "N",
          "note": "Autoplay continued during real keyboard focus inside a panel, advancing through indices during the 15-second focus dwell.",
          "evidence_ids": [
            "05-glide:0",
            "05-glide:1",
            "05-glide:2"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 3/3; manual motion span about 300 / 300 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "05-glide:E1:no_preference",
            "05-glide:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/05-glide.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Original package-hook and Harness controls were Tab-reached; Enter on Harness Previous and Next moved the index. No upstream-generated UI claim.",
          "evidence_ids": [
            "05-glide:3",
            "05-glide:4",
            "05-glide:5"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "05-glide:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/05-glide.json",
          "autoplay_isolation": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "control_interval_seconds": 2.608
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "After an observed restart, original Harness Stop held the index stable for 20 seconds. This is an added API control; Escape untested.",
          "evidence_ids": [
            "05-glide:6",
            "05-glide:7",
            "05-glide:8",
            "05-glide:9"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "Markup-only companion was visited, but the saved accessibility diff does not establish usable fallback behavior; no browser-wide JavaScript-disable test.",
          "evidence_ids": [
            "05-glide:10"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "05-glide:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/05-glide.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "2/2 carousel controls had exposed names: 2 original package-wired/anchor controls, 0 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "05-glide:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/05-glide.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "05-glide:0",
        "05-glide:1",
        "05-glide:2",
        "05-glide:3",
        "05-glide:4",
        "05-glide:5",
        "05-glide:6",
        "05-glide:7",
        "05-glide:8",
        "05-glide:9",
        "05-glide:10"
      ],
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:21:37.840Z",
      "browser_run_complete": true,
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "N",
          "note": "Autoplay continued during real keyboard focus inside a panel, advancing through indices during the 15-second focus dwell.",
          "evidence_ids": [
            "05-glide:0",
            "05-glide:1",
            "05-glide:2"
          ]
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Original package-hook and Harness controls were Tab-reached; Enter on Harness Previous and Next moved the index. No upstream-generated UI claim.",
          "evidence_ids": [
            "05-glide:3",
            "05-glide:4",
            "05-glide:5"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "After an observed restart, original Harness Stop held the index stable for 20 seconds. This is an added API control; Escape untested.",
          "evidence_ids": [
            "05-glide:6",
            "05-glide:7",
            "05-glide:8",
            "05-glide:9"
          ]
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "Markup-only companion was visited, but the saved accessibility diff does not establish usable fallback behavior; no browser-wide JavaScript-disable test.",
          "evidence_ids": [
            "05-glide:10"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/05-glide.json",
        "sha256": "8af96810cc60afe6f49b17ab047f2f3d863c45f5005857bf93c14832ce20aaea",
        "started_utc": "2026-10-24T16:19:32.461Z",
        "completed_utc": "2026-10-24T16:19:58.945Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 2,
        "named_control_count": 2,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 2,
        "generated_control_count": 0,
        "controls": [
          {
            "nodeId": "103",
            "backendDOMNodeId": 103,
            "role": "button",
            "name": "Previous slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "data-glide-dir": "<"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "105",
            "backendDOMNodeId": 105,
            "role": "button",
            "name": "Next slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "data-glide-dir": ">"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.436,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 18,
            "motion_span_ms": 299.9,
            "changed_intervals": [
              {
                "from_ms": 7862.8,
                "to_ms": 7879.5,
                "max_pixel_delta": 177.15
              },
              {
                "from_ms": 7879.5,
                "to_ms": 7896.1,
                "max_pixel_delta": 129.31
              },
              {
                "from_ms": 7896.1,
                "to_ms": 7912.8,
                "max_pixel_delta": 97.91
              },
              {
                "from_ms": 7912.8,
                "to_ms": 7929.5,
                "max_pixel_delta": 74.87
              },
              {
                "from_ms": 7929.5,
                "to_ms": 7946.1,
                "max_pixel_delta": 57.66
              },
              {
                "from_ms": 7946.1,
                "to_ms": 7962.7,
                "max_pixel_delta": 45.09
              },
              {
                "from_ms": 7962.7,
                "to_ms": 7979.4,
                "max_pixel_delta": 35.63
              },
              {
                "from_ms": 7979.4,
                "to_ms": 7996.1,
                "max_pixel_delta": 28.03
              },
              {
                "from_ms": 7996.1,
                "to_ms": 8012.8,
                "max_pixel_delta": 22.03
              },
              {
                "from_ms": 8012.8,
                "to_ms": 8029.4,
                "max_pixel_delta": 17.15
              },
              {
                "from_ms": 8029.4,
                "to_ms": 8046,
                "max_pixel_delta": 13.33
              },
              {
                "from_ms": 8046,
                "to_ms": 8062.7,
                "max_pixel_delta": 10.29
              },
              {
                "from_ms": 8062.7,
                "to_ms": 8079.4,
                "max_pixel_delta": 7.73
              },
              {
                "from_ms": 8079.4,
                "to_ms": 8096.1,
                "max_pixel_delta": 5.64
              },
              {
                "from_ms": 8096.1,
                "to_ms": 8112.8,
                "max_pixel_delta": 3.91
              },
              {
                "from_ms": 8112.8,
                "to_ms": 8129.4,
                "max_pixel_delta": 2.5
              },
              {
                "from_ms": 8129.4,
                "to_ms": 8146.1,
                "max_pixel_delta": 1.36
              },
              {
                "from_ms": 8146.1,
                "to_ms": 8162.7,
                "max_pixel_delta": 0.41
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": []
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.448,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 18,
            "motion_span_ms": 300.0,
            "changed_intervals": [
              {
                "from_ms": 7858.1,
                "to_ms": 7874.8,
                "max_pixel_delta": 177.13
              },
              {
                "from_ms": 7874.8,
                "to_ms": 7891.3,
                "max_pixel_delta": 128.64
              },
              {
                "from_ms": 7891.3,
                "to_ms": 7908,
                "max_pixel_delta": 98.08
              },
              {
                "from_ms": 7908,
                "to_ms": 7924.8,
                "max_pixel_delta": 75.38
              },
              {
                "from_ms": 7924.8,
                "to_ms": 7941.4,
                "max_pixel_delta": 57.66
              },
              {
                "from_ms": 7941.4,
                "to_ms": 7958.1,
                "max_pixel_delta": 45.33
              },
              {
                "from_ms": 7958.1,
                "to_ms": 7974.8,
                "max_pixel_delta": 35.59
              },
              {
                "from_ms": 7974.8,
                "to_ms": 7991.4,
                "max_pixel_delta": 27.84
              },
              {
                "from_ms": 7991.4,
                "to_ms": 8008,
                "max_pixel_delta": 21.91
              },
              {
                "from_ms": 8008,
                "to_ms": 8024.7,
                "max_pixel_delta": 17.27
              },
              {
                "from_ms": 8024.7,
                "to_ms": 8041.3,
                "max_pixel_delta": 13.33
              },
              {
                "from_ms": 8041.3,
                "to_ms": 8058,
                "max_pixel_delta": 10.29
              },
              {
                "from_ms": 8058,
                "to_ms": 8074.7,
                "max_pixel_delta": 7.73
              },
              {
                "from_ms": 8074.7,
                "to_ms": 8091.4,
                "max_pixel_delta": 5.64
              },
              {
                "from_ms": 8091.4,
                "to_ms": 8108,
                "max_pixel_delta": 3.89
              },
              {
                "from_ms": 8108,
                "to_ms": 8124.7,
                "max_pixel_delta": 2.52
              },
              {
                "from_ms": 8124.7,
                "to_ms": 8141.4,
                "max_pixel_delta": 1.36
              },
              {
                "from_ms": 8141.4,
                "to_ms": 8158.1,
                "max_pixel_delta": 0.41
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": []
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "Original #h-stop package API adapter retained from P1",
          "action": true
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.608,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 32,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          730,
          730
        ]
      }
    },
    {
      "id": "06-owl",
      "name": "Owl Carousel",
      "version": "2.3.4",
      "kind": "library",
      "independence_family": "owl.carousel",
      "source_url": "https://github.com/OwlCarousel2/OwlCarousel2",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/owl.carousel/2.3.4/LICENSE-upstream.txt",
          "sha256": "18385e40fe5a1cfb94bde5eb267cee73e60c74ab17401e2673037e09a4cb246f"
        },
        {
          "path": "vendor/owl.carousel/2.3.4/LICENSE-2.txt",
          "sha256": "18385e40fe5a1cfb94bde5eb267cee73e60c74ab17401e2673037e09a4cb246f"
        },
        {
          "path": "vendor/owl.carousel/2.3.4/LICENSE-1.txt",
          "sha256": "18385e40fe5a1cfb94bde5eb267cee73e60c74ab17401e2673037e09a4cb246f"
        }
      ],
      "dependency_count": 1,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {
        "jquery": ">=1.8.3"
      },
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 1,
      "fixture_additional_packages": [
        {
          "name": "jquery",
          "version": "3.7.1",
          "license": "MIT"
        }
      ],
      "published_minified_javascript_bytes": 44342,
      "published_minified_size_status": "Measured exact upstream .min.js or dist/min/ file bytes, uncompressed.",
      "published_minified_files": [
        {
          "path": "vendor/owl.carousel/2.3.4/dist/owl.carousel.min.js",
          "package_member": "package/dist/owl.carousel.min.js",
          "bytes": 44342,
          "sha256": "a53c43f834b32309b084ea9314df8307e9c78cee2202c6e07f216ae4ae5b704d"
        }
      ],
      "published_javascript_total_bytes": 44342,
      "loaded_published_package_file_bytes": 135226,
      "package_files": [
        {
          "path": "vendor/owl.carousel/2.3.4/dist/owl.carousel.min.js",
          "package_member": "package/dist/owl.carousel.min.js",
          "bytes": 44342,
          "sha256": "a53c43f834b32309b084ea9314df8307e9c78cee2202c6e07f216ae4ae5b704d"
        },
        {
          "path": "vendor/owl.carousel/2.3.4/dist/assets/owl.carousel.min.css",
          "package_member": "package/dist/assets/owl.carousel.min.css",
          "bytes": 3351,
          "sha256": "521410e1fc44780061e09adc980275fb5ea277fd5d9e538454214ec4379ff4bc"
        },
        {
          "path": "vendor/jquery/3.7.1/dist/jquery.min.js",
          "package_member": "package/dist/jquery.min.js",
          "bytes": 87533,
          "sha256": "fc9a93dd241f6b045cbff0481cf4e1901becd0e12fb45166a8f17f95823f0b1a"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/owl.carousel/-/owl.carousel-2.3.4.tgz",
      "tarball_sha256": "9a81f58b29339f7742305ef452dbc2643fcf5eb891f5724388e41e565d770233",
      "registry_metadata_url": "https://registry.npmjs.org/owl.carousel/2.3.4",
      "configuration": "jQuery 3.7.1 dependency; one item; loop, native navigation and autoplay 2000 ms; hover pause off.",
      "autoplay_configured": true,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/06-owl/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/06-owl/markup.html",
      "fixture_sha256": "7a2d124f91528fd47be9183f6742452f857163497516badf291a8ab0f0cec5e8",
      "markup_only_fixture_sha256": "6f44fbc7edeee2c1cf3bd270a12190b1990c5ed9070d7ccec34a865e0b925791",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "N",
          "note": "Autoplay continued while real Tab focus remained inside a panel; the saved focus-dwell interval shows subsequent slide events.",
          "evidence_ids": [
            "06-owl:1",
            "06-owl:2",
            "06-owl:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 5/5; manual motion span about 250 / 250 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "06-owl:E1:no_preference",
            "06-owl:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/06-owl.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Both native controls and original Harness controls were Tab-reached; Enter activated Harness Previous and Next with observed index changes.",
          "evidence_ids": [
            "06-owl:4",
            "06-owl:5",
            "06-owl:6"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "06-owl:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/06-owl.json",
          "autoplay_isolation": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "control_interval_seconds": 2.604
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "After an observed restart outside the carousel, original Harness Stop held the index stable. This is an API adapter; Escape untested.",
          "evidence_ids": [
            "06-owl:7",
            "06-owl:8",
            "06-owl:9",
            "06-owl:10"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "The no-script companion accessibility tree exposed no carousel panels. No JavaScript-disabled enhanced-page run was performed.",
          "evidence_ids": [
            "06-owl:11"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "06-owl:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/06-owl.json"
        },
        "a11y_tree_control_names": {
          "value": "absent",
          "note": "2/5 carousel controls had exposed names: 0 original package-wired/anchor controls, 5 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "06-owl:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/06-owl.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "06-owl:0",
        "06-owl:1",
        "06-owl:2",
        "06-owl:3",
        "06-owl:4",
        "06-owl:5",
        "06-owl:6",
        "06-owl:7",
        "06-owl:8",
        "06-owl:9",
        "06-owl:10",
        "06-owl:11"
      ],
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:23:00.973Z",
      "browser_run_complete": true,
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "N",
          "note": "Autoplay continued while real Tab focus remained inside a panel; the saved focus-dwell interval shows subsequent slide events.",
          "evidence_ids": [
            "06-owl:1",
            "06-owl:2",
            "06-owl:3"
          ]
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Both native controls and original Harness controls were Tab-reached; Enter activated Harness Previous and Next with observed index changes.",
          "evidence_ids": [
            "06-owl:4",
            "06-owl:5",
            "06-owl:6"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "After an observed restart outside the carousel, original Harness Stop held the index stable. This is an API adapter; Escape untested.",
          "evidence_ids": [
            "06-owl:7",
            "06-owl:8",
            "06-owl:9",
            "06-owl:10"
          ]
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "The no-script companion accessibility tree exposed no carousel panels. No JavaScript-disabled enhanced-page run was performed.",
          "evidence_ids": [
            "06-owl:11"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/06-owl.json",
        "sha256": "dc7d92dd88ab192a2f45bf681f1a33fbb3da085f814b48d7c2a81a0df3be3b7e",
        "started_utc": "2026-10-24T16:19:04.040Z",
        "completed_utc": "2026-10-24T16:19:30.645Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "absent",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 5,
        "named_control_count": 2,
        "unnamed_control_count": 3,
        "authored_package_wired_control_count": 0,
        "generated_control_count": 5,
        "controls": [
          {
            "nodeId": "114",
            "backendDOMNodeId": 114,
            "role": "button",
            "name": "Previous slide",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "role": "presentation",
                "class": "owl-prev"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "116",
            "backendDOMNodeId": 116,
            "role": "button",
            "name": "Next slide",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "role": "presentation",
                "class": "owl-next"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "119",
            "backendDOMNodeId": 119,
            "role": "button",
            "name": "",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "role": "button",
                "class": "owl-dot"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "121",
            "backendDOMNodeId": 121,
            "role": "button",
            "name": "",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "role": "button",
                "class": "owl-dot active"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "123",
            "backendDOMNodeId": 123,
            "role": "button",
            "name": "",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "role": "button",
                "class": "owl-dot"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.448,
          "autoplay_slide_notifications": 5,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 15,
            "motion_span_ms": 250.0,
            "changed_intervals": [
              {
                "from_ms": 7914.7,
                "to_ms": 7931.3,
                "max_pixel_delta": 35.9
              },
              {
                "from_ms": 7931.3,
                "to_ms": 7948.1,
                "max_pixel_delta": 74.16
              },
              {
                "from_ms": 7948.1,
                "to_ms": 7964.7,
                "max_pixel_delta": 102.46
              },
              {
                "from_ms": 7964.7,
                "to_ms": 7981.4,
                "max_pixel_delta": 107.85
              },
              {
                "from_ms": 7981.4,
                "to_ms": 7998.1,
                "max_pixel_delta": 94.55
              },
              {
                "from_ms": 7998.1,
                "to_ms": 8014.7,
                "max_pixel_delta": 76.47
              },
              {
                "from_ms": 8014.7,
                "to_ms": 8031.4,
                "max_pixel_delta": 61.04
              },
              {
                "from_ms": 8031.4,
                "to_ms": 8048,
                "max_pixel_delta": 47.63
              },
              {
                "from_ms": 8048,
                "to_ms": 8064.7,
                "max_pixel_delta": 37.29
              },
              {
                "from_ms": 8064.7,
                "to_ms": 8081.4,
                "max_pixel_delta": 28.56
              },
              {
                "from_ms": 8081.4,
                "to_ms": 8098,
                "max_pixel_delta": 21.23
              },
              {
                "from_ms": 8098,
                "to_ms": 8114.7,
                "max_pixel_delta": 15.3
              },
              {
                "from_ms": 8114.7,
                "to_ms": 8131.4,
                "max_pixel_delta": 10.13
              },
              {
                "from_ms": 8131.4,
                "to_ms": 8148,
                "max_pixel_delta": 5.64
              },
              {
                "from_ms": 8148,
                "to_ms": 8164.7,
                "max_pixel_delta": 1.79
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": [
            {
              "tag": "DIV",
              "id": "",
              "class": "owl-stage",
              "transition_duration": "0.25s",
              "transition_delay": "0s",
              "transition_property": "all",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.443,
          "autoplay_slide_notifications": 5,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 15,
            "motion_span_ms": 250.0,
            "changed_intervals": [
              {
                "from_ms": 7904.3,
                "to_ms": 7921,
                "max_pixel_delta": 36.25
              },
              {
                "from_ms": 7921,
                "to_ms": 7937.7,
                "max_pixel_delta": 73.85
              },
              {
                "from_ms": 7937.7,
                "to_ms": 7954.3,
                "max_pixel_delta": 102.46
              },
              {
                "from_ms": 7954.3,
                "to_ms": 7971,
                "max_pixel_delta": 107.86
              },
              {
                "from_ms": 7971,
                "to_ms": 7987.6,
                "max_pixel_delta": 94.02
              },
              {
                "from_ms": 7987.6,
                "to_ms": 8004.3,
                "max_pixel_delta": 76.98
              },
              {
                "from_ms": 8004.3,
                "to_ms": 8021,
                "max_pixel_delta": 61.03
              },
              {
                "from_ms": 8021,
                "to_ms": 8037.6,
                "max_pixel_delta": 47.63
              },
              {
                "from_ms": 8037.6,
                "to_ms": 8054.3,
                "max_pixel_delta": 37.28
              },
              {
                "from_ms": 8054.3,
                "to_ms": 8071,
                "max_pixel_delta": 28.56
              },
              {
                "from_ms": 8071,
                "to_ms": 8087.6,
                "max_pixel_delta": 21.23
              },
              {
                "from_ms": 8087.6,
                "to_ms": 8104.3,
                "max_pixel_delta": 15.3
              },
              {
                "from_ms": 8104.3,
                "to_ms": 8121,
                "max_pixel_delta": 10.12
              },
              {
                "from_ms": 8121,
                "to_ms": 8137.6,
                "max_pixel_delta": 5.64
              },
              {
                "from_ms": 8137.6,
                "to_ms": 8154.3,
                "max_pixel_delta": 1.79
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": [
            {
              "tag": "DIV",
              "id": "",
              "class": "owl-stage",
              "transition_duration": "0.25s",
              "transition_delay": "0s",
              "transition_property": "all",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "Original #h-stop package API adapter retained from P1",
          "action": true
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.604,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 32,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          720,
          720
        ]
      }
    },
    {
      "id": "07-slick",
      "name": "Slick",
      "version": "2.0.0",
      "kind": "library",
      "independence_family": "slick-carousel",
      "source_url": "https://github.com/kenwheeler/slick#readme",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/slick-carousel/2.0.0/LICENSE-1.txt",
          "sha256": "34bb8443ddacbea9ca25d28fdf385fa65062a3c8393db21937043a1f8df70b03"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 1,
      "peer_dependencies": {
        "jquery": ">=1.8.0"
      },
      "fixture_additional_package_count": 1,
      "fixture_additional_packages": [
        {
          "name": "jquery",
          "version": "3.7.1",
          "license": "MIT"
        }
      ],
      "published_minified_javascript_bytes": 43449,
      "published_minified_size_status": "Measured exact upstream .min.js or dist/min/ file bytes, uncompressed.",
      "published_minified_files": [
        {
          "path": "vendor/slick-carousel/2.0.0/slick/slick.min.js",
          "package_member": "package/slick/slick.min.js",
          "bytes": 43449,
          "sha256": "26560df683d14d64b1083b17471de0a219ebcabfcccc2dc177f6d6a3163335a6"
        }
      ],
      "published_javascript_total_bytes": 43449,
      "loaded_published_package_file_bytes": 132438,
      "package_files": [
        {
          "path": "vendor/slick-carousel/2.0.0/slick/slick.min.js",
          "package_member": "package/slick/slick.min.js",
          "bytes": 43449,
          "sha256": "26560df683d14d64b1083b17471de0a219ebcabfcccc2dc177f6d6a3163335a6"
        },
        {
          "path": "vendor/slick-carousel/2.0.0/slick/slick.css",
          "package_member": "package/slick/slick.css",
          "bytes": 1456,
          "sha256": "0dfad9cf1d2622733cf9ed95e529947a997803309600906322c50a2e10da035f"
        },
        {
          "path": "vendor/jquery/3.7.1/dist/jquery.min.js",
          "package_member": "package/dist/jquery.min.js",
          "bytes": 87533,
          "sha256": "fc9a93dd241f6b045cbff0481cf4e1901becd0e12fb45166a8f17f95823f0b1a"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/slick-carousel/-/slick-carousel-2.0.0.tgz",
      "tarball_sha256": "2d7c29b6d0d7000d59ff57c9d6fbe82045af17fc234f0a8f0213358f9c7b81f4",
      "registry_metadata_url": "https://registry.npmjs.org/slick-carousel/2.0.0",
      "configuration": "jQuery 3.7.1 peer; one slide; autoplay 2000 ms; pauseOnFocus true; hover pause off; native controls; theme/font assets omitted.",
      "autoplay_configured": true,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/07-slick/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/07-slick/markup.html",
      "fixture_sha256": "1dc3dcd806f6f85eb965386dbc46aa6ae3888e33cb4b5a26f38e25d89012d823",
      "markup_only_fixture_sha256": "ed6c8b6081c3d77c2485ba4cac9c861e2ba70b253547baf4bd41cefd1aceeede",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "Y",
          "note": "Autoplay stopped advancing during a 23-second real-Tab focus dwell inside the configured carousel; pauseOnFocus true was retained.",
          "evidence_ids": [
            "07-slick:1",
            "07-slick:2",
            "07-slick:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 2/2; manual motion span about 500 / 500 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "07-slick:E1:no_preference",
            "07-slick:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/07-slick.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Real Tab reached original Harness Previous and Next; Enter on Previous moved index 1→0. The rapid Next press produced no separate observed change.",
          "evidence_ids": [
            "07-slick:4",
            "07-slick:5",
            "07-slick:6"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "07-slick:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/07-slick.json",
          "autoplay_isolation": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "control_interval_seconds": 2.609
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "After restart produced slide events, original Harness Stop held index 0 for about 60 seconds. Added API control; Escape untested.",
          "evidence_ids": [
            "07-slick:7",
            "07-slick:8",
            "07-slick:9",
            "07-slick:10"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "partial",
          "note": "The separate no-script companion exposed all three panels in the accessibility tree; carousel controls and browser-wide JavaScript disable were not tested.",
          "evidence_ids": [
            "07-slick:11"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "07-slick:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/07-slick.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "5/5 carousel controls had exposed names: 0 original package-wired/anchor controls, 5 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "07-slick:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/07-slick.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "07-slick:0",
        "07-slick:1",
        "07-slick:2",
        "07-slick:3",
        "07-slick:4",
        "07-slick:5",
        "07-slick:6",
        "07-slick:7",
        "07-slick:8",
        "07-slick:9",
        "07-slick:10",
        "07-slick:11"
      ],
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:24:39.559Z",
      "browser_run_complete": true,
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "Y",
          "note": "Autoplay stopped advancing during a 23-second real-Tab focus dwell inside the configured carousel; pauseOnFocus true was retained.",
          "evidence_ids": [
            "07-slick:1",
            "07-slick:2",
            "07-slick:3"
          ]
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Real Tab reached original Harness Previous and Next; Enter on Previous moved index 1→0. The rapid Next press produced no separate observed change.",
          "evidence_ids": [
            "07-slick:4",
            "07-slick:5",
            "07-slick:6"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "After restart produced slide events, original Harness Stop held index 0 for about 60 seconds. Added API control; Escape untested.",
          "evidence_ids": [
            "07-slick:7",
            "07-slick:8",
            "07-slick:9",
            "07-slick:10"
          ]
        },
        "works_without_javascript": {
          "value": "partial",
          "note": "The separate no-script companion exposed all three panels in the accessibility tree; carousel controls and browser-wide JavaScript disable were not tested.",
          "evidence_ids": [
            "07-slick:11"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/07-slick.json",
        "sha256": "1694d8c1c202dbd7d5c7f92267bcda9597d2a60a93c75a87ff4e5d861951202f",
        "started_utc": "2026-10-24T16:25:38.774Z",
        "completed_utc": "2026-10-24T16:26:05.283Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "geometry/target correction"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 5,
        "named_control_count": 5,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 0,
        "generated_control_count": 5,
        "controls": [
          {
            "nodeId": "51",
            "backendDOMNodeId": 51,
            "role": "button",
            "name": "Previous",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "slick-prev slick-arrow",
                "aria-label": "Previous",
                "type": "button",
                "style": ""
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "119",
            "backendDOMNodeId": 119,
            "role": "button",
            "name": "Next",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "slick-next slick-arrow",
                "aria-label": "Next",
                "type": "button",
                "style": ""
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "122",
            "backendDOMNodeId": 122,
            "role": "tab",
            "name": "1 / 3",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "role": "tab",
                "id": "slick-slide-control00",
                "aria-controls": "slick-slide00",
                "aria-label": "1 / 3",
                "tabindex": "0",
                "aria-selected": "true"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "selected",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "controls",
                "value": {
                  "type": "idrefList",
                  "value": "slick-slide00",
                  "relatedNodes": [
                    {
                      "backendDOMNodeId": 66,
                      "idref": "slick-slide00"
                    }
                  ]
                }
              }
            ]
          },
          {
            "nodeId": "125",
            "backendDOMNodeId": 125,
            "role": "tab",
            "name": "2 / 3",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "role": "tab",
                "id": "slick-slide-control01",
                "aria-controls": "slick-slide01",
                "aria-label": "2 / 3",
                "tabindex": "-1"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "selected",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": false
                }
              }
            ]
          },
          {
            "nodeId": "128",
            "backendDOMNodeId": 128,
            "role": "tab",
            "name": "3 / 3",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "role": "tab",
                "id": "slick-slide-control02",
                "aria-controls": "slick-slide02",
                "aria-label": "3 / 3",
                "tabindex": "-1"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "selected",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": false
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 2,
          "observed_seconds": 6.423,
          "autoplay_slide_notifications": 2,
          "manual_before_index": 2,
          "manual_after_index": 0,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 30,
            "motion_span_ms": 500,
            "changed_intervals": [
              {
                "from_ms": 7884,
                "to_ms": 7900.6,
                "max_pixel_delta": 13.63
              },
              {
                "from_ms": 7900.6,
                "to_ms": 7917.3,
                "max_pixel_delta": 22.54
              },
              {
                "from_ms": 7917.3,
                "to_ms": 7934,
                "max_pixel_delta": 32.19
              },
              {
                "from_ms": 7934,
                "to_ms": 7950.6,
                "max_pixel_delta": 41.33
              },
              {
                "from_ms": 7950.6,
                "to_ms": 7967.3,
                "max_pixel_delta": 49.24
              },
              {
                "from_ms": 7967.3,
                "to_ms": 7984,
                "max_pixel_delta": 53.8
              },
              {
                "from_ms": 7984,
                "to_ms": 8000.6,
                "max_pixel_delta": 54.51
              },
              {
                "from_ms": 8000.6,
                "to_ms": 8017.3,
                "max_pixel_delta": 53.03
              },
              {
                "from_ms": 8017.3,
                "to_ms": 8033.9,
                "max_pixel_delta": 49.17
              },
              {
                "from_ms": 8033.9,
                "to_ms": 8050.7,
                "max_pixel_delta": 45.39
              },
              {
                "from_ms": 8050.7,
                "to_ms": 8067.3,
                "max_pixel_delta": 40.38
              },
              {
                "from_ms": 8067.3,
                "to_ms": 8083.9,
                "max_pixel_delta": 36.11
              },
              {
                "from_ms": 8083.9,
                "to_ms": 8100.6,
                "max_pixel_delta": 32.34
              },
              {
                "from_ms": 8100.6,
                "to_ms": 8117.3,
                "max_pixel_delta": 28.71
              },
              {
                "from_ms": 8117.3,
                "to_ms": 8134,
                "max_pixel_delta": 25.43
              },
              {
                "from_ms": 8134,
                "to_ms": 8150.6,
                "max_pixel_delta": 22.35
              },
              {
                "from_ms": 8150.6,
                "to_ms": 8167.2,
                "max_pixel_delta": 19.72
              },
              {
                "from_ms": 8167.2,
                "to_ms": 8183.9,
                "max_pixel_delta": 17.44
              },
              {
                "from_ms": 8183.9,
                "to_ms": 8200.6,
                "max_pixel_delta": 15.28
              },
              {
                "from_ms": 8200.6,
                "to_ms": 8217.2,
                "max_pixel_delta": 13.22
              },
              {
                "from_ms": 8217.2,
                "to_ms": 8234,
                "max_pixel_delta": 11.57
              },
              {
                "from_ms": 8234,
                "to_ms": 8250.6,
                "max_pixel_delta": 9.8
              },
              {
                "from_ms": 8250.6,
                "to_ms": 8267.3,
                "max_pixel_delta": 8.34
              },
              {
                "from_ms": 8267.3,
                "to_ms": 8283.9,
                "max_pixel_delta": 6.91
              },
              {
                "from_ms": 8283.9,
                "to_ms": 8300.6,
                "max_pixel_delta": 5.67
              },
              {
                "from_ms": 8300.6,
                "to_ms": 8317.3,
                "max_pixel_delta": 4.46
              },
              {
                "from_ms": 8317.3,
                "to_ms": 8334,
                "max_pixel_delta": 3.36
              },
              {
                "from_ms": 8334,
                "to_ms": 8350.7,
                "max_pixel_delta": 2.31
              },
              {
                "from_ms": 8350.7,
                "to_ms": 8367.2,
                "max_pixel_delta": 1.33
              },
              {
                "from_ms": 8367.2,
                "to_ms": 8384,
                "max_pixel_delta": 2159.56
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": []
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 2,
          "observed_seconds": 6.421,
          "autoplay_slide_notifications": 2,
          "manual_before_index": 2,
          "manual_after_index": 0,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 30,
            "motion_span_ms": 500.0,
            "changed_intervals": [
              {
                "from_ms": 7869.5,
                "to_ms": 7886.2,
                "max_pixel_delta": 13.65
              },
              {
                "from_ms": 7886.2,
                "to_ms": 7902.9,
                "max_pixel_delta": 22.55
              },
              {
                "from_ms": 7902.9,
                "to_ms": 7919.6,
                "max_pixel_delta": 32.21
              },
              {
                "from_ms": 7919.6,
                "to_ms": 7936.2,
                "max_pixel_delta": 41.35
              },
              {
                "from_ms": 7936.2,
                "to_ms": 7952.9,
                "max_pixel_delta": 49.24
              },
              {
                "from_ms": 7952.9,
                "to_ms": 7969.5,
                "max_pixel_delta": 53.48
              },
              {
                "from_ms": 7969.5,
                "to_ms": 7986.2,
                "max_pixel_delta": 54.84
              },
              {
                "from_ms": 7986.2,
                "to_ms": 8002.9,
                "max_pixel_delta": 53.02
              },
              {
                "from_ms": 8002.9,
                "to_ms": 8019.5,
                "max_pixel_delta": 49.16
              },
              {
                "from_ms": 8019.5,
                "to_ms": 8036.2,
                "max_pixel_delta": 45.13
              },
              {
                "from_ms": 8036.2,
                "to_ms": 8052.8,
                "max_pixel_delta": 40.4
              },
              {
                "from_ms": 8052.8,
                "to_ms": 8069.6,
                "max_pixel_delta": 36.54
              },
              {
                "from_ms": 8069.6,
                "to_ms": 8086.2,
                "max_pixel_delta": 32.14
              },
              {
                "from_ms": 8086.2,
                "to_ms": 8102.8,
                "max_pixel_delta": 28.54
              },
              {
                "from_ms": 8102.8,
                "to_ms": 8119.5,
                "max_pixel_delta": 25.44
              },
              {
                "from_ms": 8119.5,
                "to_ms": 8136.2,
                "max_pixel_delta": 22.49
              },
              {
                "from_ms": 8136.2,
                "to_ms": 8152.9,
                "max_pixel_delta": 19.83
              },
              {
                "from_ms": 8152.9,
                "to_ms": 8169.6,
                "max_pixel_delta": 17.42
              },
              {
                "from_ms": 8169.6,
                "to_ms": 8186.2,
                "max_pixel_delta": 15.18
              },
              {
                "from_ms": 8186.2,
                "to_ms": 8202.9,
                "max_pixel_delta": 13.29
              },
              {
                "from_ms": 8202.9,
                "to_ms": 8219.5,
                "max_pixel_delta": 11.43
              },
              {
                "from_ms": 8219.5,
                "to_ms": 8236.2,
                "max_pixel_delta": 9.86
              },
              {
                "from_ms": 8236.2,
                "to_ms": 8252.9,
                "max_pixel_delta": 8.34
              },
              {
                "from_ms": 8252.9,
                "to_ms": 8269.5,
                "max_pixel_delta": 6.91
              },
              {
                "from_ms": 8269.5,
                "to_ms": 8286.2,
                "max_pixel_delta": 5.66
              },
              {
                "from_ms": 8286.2,
                "to_ms": 8302.9,
                "max_pixel_delta": 4.47
              },
              {
                "from_ms": 8302.9,
                "to_ms": 8319.5,
                "max_pixel_delta": 3.33
              },
              {
                "from_ms": 8319.5,
                "to_ms": 8336.2,
                "max_pixel_delta": 2.32
              },
              {
                "from_ms": 8336.2,
                "to_ms": 8352.8,
                "max_pixel_delta": 1.34
              },
              {
                "from_ms": 8352.8,
                "to_ms": 8369.5,
                "max_pixel_delta": 2159.56
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": []
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "Original #h-stop package API adapter retained from P1",
          "action": true
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.609,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 32,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          720,
          720
        ]
      }
    },
    {
      "id": "08-tiny-slider",
      "name": "Tiny Slider",
      "version": "2.9.4",
      "kind": "library",
      "independence_family": "tiny-slider",
      "source_url": "https://github.com/ganlanyuan/tiny-slider#readme",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/tiny-slider/2.9.4/LICENSE-1.txt",
          "sha256": "522ccf4be0d2678956490111d80c07fb662c1bca78b83edfbfbf66bc97bf6cf9"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": 31966,
      "published_minified_size_status": "Measured exact upstream .min.js or dist/min/ file bytes, uncompressed.",
      "published_minified_files": [
        {
          "path": "vendor/tiny-slider/2.9.4/dist/min/tiny-slider.js",
          "package_member": "package/dist/min/tiny-slider.js",
          "bytes": 31966,
          "sha256": "46c40fb973de87b70f9c738df7e9dc501f85fda35e5aac8aead035ee6957a625"
        }
      ],
      "published_javascript_total_bytes": 31966,
      "loaded_published_package_file_bytes": 34144,
      "package_files": [
        {
          "path": "vendor/tiny-slider/2.9.4/dist/min/tiny-slider.js",
          "package_member": "package/dist/min/tiny-slider.js",
          "bytes": 31966,
          "sha256": "46c40fb973de87b70f9c738df7e9dc501f85fda35e5aac8aead035ee6957a625"
        },
        {
          "path": "vendor/tiny-slider/2.9.4/dist/tiny-slider.css",
          "package_member": "package/dist/tiny-slider.css",
          "bytes": 2178,
          "sha256": "e9b8906a8b7540b8accfd2a491c0821d6bd6d8ccbd4ab53a56da8906ff028423"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/tiny-slider/-/tiny-slider-2.9.4.tgz",
      "tarball_sha256": "78618782e15c203524c296a11611b6cf9a7bfc0c8e31b76f5eef9e6fce2afa5f",
      "registry_metadata_url": "https://registry.npmjs.org/tiny-slider/2.9.4",
      "configuration": "One item; autoplay 2000 ms; hover pause off; native controls/autoplay button; mouse drag enabled.",
      "autoplay_configured": true,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/08-tiny-slider/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/08-tiny-slider/markup.html",
      "fixture_sha256": "214fc3f52ecebf2295fd92894dcccba259ab520ffddcb5c533b812aab727ec15",
      "markup_only_fixture_sha256": "f0d56875e84bb5aed2ce9d13091d4ed412c45ec93811df3c941724aca3ad20e5",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "N",
          "note": "Autoplay continued while a carousel control retained actual keyboard focus; the 28-second dwell includes subsequent slide-index events.",
          "evidence_ids": [
            "08-tiny-slider:1",
            "08-tiny-slider:2",
            "08-tiny-slider:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 3/3; manual motion span about 283 / 283 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "08-tiny-slider:E1:no_preference",
            "08-tiny-slider:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/08-tiny-slider.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Real Tab reached original Harness Previous and Next; Enter moved index 0→2→0 using those added API controls.",
          "evidence_ids": [
            "08-tiny-slider:4",
            "08-tiny-slider:5",
            "08-tiny-slider:6"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "partial (emulated)",
          "note": "After a stationary control interval, only one directional gesture changed the index (0→0→2). Physical touch remains untested.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "08-tiny-slider:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/08-tiny-slider.json",
          "autoplay_isolation": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "control_interval_seconds": 2.607
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop held index 0 for 17 seconds after running autoplay. The package-generated stop button was not activated; Escape untested.",
          "evidence_ids": [
            "08-tiny-slider:7",
            "08-tiny-slider:8"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "Markup-only companion was visited, but its saved accessibility diff supplies no fallback-content evidence; no browser-wide JavaScript-disable test.",
          "evidence_ids": [
            "08-tiny-slider:9"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "present",
          "note": "An enabled AX live region contained slide-identifying content after stopping autoplay and changed with manual navigation. Actual announcements were not tested.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "08-tiny-slider:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/08-tiny-slider.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "6/6 carousel controls had exposed names: 0 original package-wired/anchor controls, 6 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "08-tiny-slider:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/08-tiny-slider.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "08-tiny-slider:0",
        "08-tiny-slider:1",
        "08-tiny-slider:2",
        "08-tiny-slider:3",
        "08-tiny-slider:4",
        "08-tiny-slider:5",
        "08-tiny-slider:6",
        "08-tiny-slider:7",
        "08-tiny-slider:8",
        "08-tiny-slider:9"
      ],
      "browser_run_complete": true,
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:27:15.996Z",
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "N",
          "note": "Autoplay continued while a carousel control retained actual keyboard focus; the 28-second dwell includes subsequent slide-index events.",
          "evidence_ids": [
            "08-tiny-slider:1",
            "08-tiny-slider:2",
            "08-tiny-slider:3"
          ]
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Real Tab reached original Harness Previous and Next; Enter moved index 0→2→0 using those added API controls.",
          "evidence_ids": [
            "08-tiny-slider:4",
            "08-tiny-slider:5",
            "08-tiny-slider:6"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop held index 0 for 17 seconds after running autoplay. The package-generated stop button was not activated; Escape untested.",
          "evidence_ids": [
            "08-tiny-slider:7",
            "08-tiny-slider:8"
          ]
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "Markup-only companion was visited, but its saved accessibility diff supplies no fallback-content evidence; no browser-wide JavaScript-disable test.",
          "evidence_ids": [
            "08-tiny-slider:9"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/08-tiny-slider.json",
        "sha256": "c07117b11bcdd5a20a35c1c64b710d9a71eddc84e27f7d480f7e395724a2ba43",
        "started_utc": "2026-10-24T16:26:05.291Z",
        "completed_utc": "2026-10-24T16:26:32.212Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "geometry/target correction"
      },
      "a11y_tree": {
        "live_region": "present",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [
          {
            "role": "generic",
            "dom": {
              "tag": "DIV",
              "attributes": {
                "class": "tns-liveregion tns-visually-hidden",
                "aria-live": "polite",
                "aria-atomic": "true"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "live",
                "value": {
                  "type": "token",
                  "value": "polite"
                }
              },
              {
                "name": "atomic",
                "value": {
                  "type": "boolean",
                  "value": true
                }
              },
              {
                "name": "relevant",
                "value": {
                  "type": "tokenList",
                  "value": "additions text"
                }
              }
            ],
            "accessible_subtree_text": "slide  | 3 |  of 3",
            "contains_slide_content": true
          }
        ],
        "control_count": 6,
        "named_control_count": 6,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 0,
        "generated_control_count": 6,
        "controls": [
          {
            "nodeId": "61",
            "backendDOMNodeId": 61,
            "role": "button",
            "name": "start animation start",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "data-action": "start"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "53",
            "backendDOMNodeId": 53,
            "role": "button",
            "name": "Previous slide",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "data-controls": "prev",
                "tabindex": "-1",
                "aria-controls": "carousel"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "controls",
                "value": {
                  "type": "idrefList",
                  "value": "carousel",
                  "relatedNodes": [
                    {
                      "backendDOMNodeId": 3,
                      "idref": "carousel"
                    }
                  ]
                }
              }
            ]
          },
          {
            "nodeId": "55",
            "backendDOMNodeId": 55,
            "role": "button",
            "name": "Next slide",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "data-controls": "next",
                "tabindex": "-1",
                "aria-controls": "carousel"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "controls",
                "value": {
                  "type": "idrefList",
                  "value": "carousel",
                  "relatedNodes": [
                    {
                      "backendDOMNodeId": 3,
                      "idref": "carousel"
                    }
                  ]
                }
              }
            ]
          },
          {
            "nodeId": "58",
            "backendDOMNodeId": 58,
            "role": "button",
            "name": "Carousel Page 1",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "data-nav": "0",
                "aria-controls": "carousel",
                "style": "",
                "aria-label": "Carousel Page 1",
                "class": "",
                "tabindex": "-1"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "controls",
                "value": {
                  "type": "idrefList",
                  "value": "carousel",
                  "relatedNodes": [
                    {
                      "backendDOMNodeId": 3,
                      "idref": "carousel"
                    }
                  ]
                }
              }
            ]
          },
          {
            "nodeId": "59",
            "backendDOMNodeId": 59,
            "role": "button",
            "name": "Carousel Page 2 (Current Slide)",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "data-nav": "1",
                "aria-controls": "carousel",
                "style": "",
                "aria-label": "Carousel Page 2 (Current Slide)",
                "class": "tns-nav-active"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "controls",
                "value": {
                  "type": "idrefList",
                  "value": "carousel",
                  "relatedNodes": [
                    {
                      "backendDOMNodeId": 3,
                      "idref": "carousel"
                    }
                  ]
                }
              }
            ]
          },
          {
            "nodeId": "60",
            "backendDOMNodeId": 60,
            "role": "button",
            "name": "Carousel Page 3",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "data-nav": "2",
                "aria-controls": "carousel",
                "style": "",
                "aria-label": "Carousel Page 3",
                "class": "",
                "tabindex": "-1"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "controls",
                "value": {
                  "type": "idrefList",
                  "value": "carousel",
                  "relatedNodes": [
                    {
                      "backendDOMNodeId": 3,
                      "idref": "carousel"
                    }
                  ]
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.435,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 17,
            "motion_span_ms": 283.3,
            "changed_intervals": [
              {
                "from_ms": 7882.6,
                "to_ms": 7899.3,
                "max_pixel_delta": 5.55
              },
              {
                "from_ms": 7899.3,
                "to_ms": 7916,
                "max_pixel_delta": 10.74
              },
              {
                "from_ms": 7916,
                "to_ms": 7932.6,
                "max_pixel_delta": 15.51
              },
              {
                "from_ms": 7932.6,
                "to_ms": 7949.2,
                "max_pixel_delta": 17.98
              },
              {
                "from_ms": 7949.2,
                "to_ms": 7965.9,
                "max_pixel_delta": 17.63
              },
              {
                "from_ms": 7965.9,
                "to_ms": 7982.6,
                "max_pixel_delta": 15.53
              },
              {
                "from_ms": 7982.6,
                "to_ms": 7999.2,
                "max_pixel_delta": 12.99
              },
              {
                "from_ms": 7999.2,
                "to_ms": 8015.9,
                "max_pixel_delta": 10.79
              },
              {
                "from_ms": 8015.9,
                "to_ms": 8032.5,
                "max_pixel_delta": 8.79
              },
              {
                "from_ms": 8032.5,
                "to_ms": 8049.2,
                "max_pixel_delta": 7.2
              },
              {
                "from_ms": 8049.2,
                "to_ms": 8065.9,
                "max_pixel_delta": 5.82
              },
              {
                "from_ms": 8065.9,
                "to_ms": 8082.6,
                "max_pixel_delta": 4.65
              },
              {
                "from_ms": 8082.6,
                "to_ms": 8099.2,
                "max_pixel_delta": 3.63
              },
              {
                "from_ms": 8099.2,
                "to_ms": 8115.9,
                "max_pixel_delta": 2.79
              },
              {
                "from_ms": 8115.9,
                "to_ms": 8132.6,
                "max_pixel_delta": 2.03
              },
              {
                "from_ms": 8132.6,
                "to_ms": 8149.3,
                "max_pixel_delta": 1.36
              },
              {
                "from_ms": 8149.3,
                "to_ms": 8165.9,
                "max_pixel_delta": 0.77
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": []
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.449,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 17,
            "motion_span_ms": 283.4,
            "changed_intervals": [
              {
                "from_ms": 7870.4,
                "to_ms": 7887.2,
                "max_pixel_delta": 5.54
              },
              {
                "from_ms": 7887.2,
                "to_ms": 7903.9,
                "max_pixel_delta": 10.74
              },
              {
                "from_ms": 7903.9,
                "to_ms": 7920.5,
                "max_pixel_delta": 15.51
              },
              {
                "from_ms": 7920.5,
                "to_ms": 7937.1,
                "max_pixel_delta": 17.98
              },
              {
                "from_ms": 7937.1,
                "to_ms": 7953.8,
                "max_pixel_delta": 17.63
              },
              {
                "from_ms": 7953.8,
                "to_ms": 7970.5,
                "max_pixel_delta": 15.53
              },
              {
                "from_ms": 7970.5,
                "to_ms": 7987.2,
                "max_pixel_delta": 13.06
              },
              {
                "from_ms": 7987.2,
                "to_ms": 8003.8,
                "max_pixel_delta": 10.72
              },
              {
                "from_ms": 8003.8,
                "to_ms": 8020.5,
                "max_pixel_delta": 8.84
              },
              {
                "from_ms": 8020.5,
                "to_ms": 8037.1,
                "max_pixel_delta": 7.16
              },
              {
                "from_ms": 8037.1,
                "to_ms": 8053.8,
                "max_pixel_delta": 5.82
              },
              {
                "from_ms": 8053.8,
                "to_ms": 8070.5,
                "max_pixel_delta": 4.65
              },
              {
                "from_ms": 8070.5,
                "to_ms": 8087.2,
                "max_pixel_delta": 3.65
              },
              {
                "from_ms": 8087.2,
                "to_ms": 8103.8,
                "max_pixel_delta": 2.77
              },
              {
                "from_ms": 8103.8,
                "to_ms": 8120.5,
                "max_pixel_delta": 2.03
              },
              {
                "from_ms": 8120.5,
                "to_ms": 8137.1,
                "max_pixel_delta": 1.36
              },
              {
                "from_ms": 8137.1,
                "to_ms": 8153.8,
                "max_pixel_delta": 0.78
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": []
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "Original #h-stop package API adapter retained from P1",
          "action": true
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.607,
        "indices": [
          0,
          0,
          2
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 6,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          0,
          0
        ]
      }
    },
    {
      "id": "09-siema",
      "name": "Siema",
      "version": "1.5.1",
      "kind": "library",
      "independence_family": "siema",
      "source_url": "https://pawelgrzybek.com/siema",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/siema/1.5.1/LICENSE-1.txt",
          "sha256": "0aaf5da3ce472d20db0d8f429b1a2b819d6c22f6b6ec0cbdc4ae366673c2189a"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": 13088,
      "published_minified_size_status": "Measured exact upstream .min.js or dist/min/ file bytes, uncompressed.",
      "published_minified_files": [
        {
          "path": "vendor/siema/1.5.1/dist/siema.min.js",
          "package_member": "package/dist/siema.min.js",
          "bytes": 13088,
          "sha256": "a3fcfa90f90474e880b814e04dd51a14dfc5facac3685dc46ec25b91e01ba179"
        }
      ],
      "published_javascript_total_bytes": 13088,
      "loaded_published_package_file_bytes": 13088,
      "package_files": [
        {
          "path": "vendor/siema/1.5.1/dist/siema.min.js",
          "package_member": "package/dist/siema.min.js",
          "bytes": 13088,
          "sha256": "a3fcfa90f90474e880b814e04dd51a14dfc5facac3685dc46ec25b91e01ba179"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/siema/-/siema-1.5.1.tgz",
      "tarball_sha256": "cda33b605e605d8fbfb6a365e52027cdc7d0b95dc43228497e784c3a1879397f",
      "registry_metadata_url": "https://registry.npmjs.org/siema/1.5.1",
      "configuration": "Core looping slider; no custom autoplay timer; original external API controls.",
      "autoplay_configured": false,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/09-siema/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/09-siema/markup.html",
      "fixture_sha256": "5ff154631cdcf76700331a53ac960665df2642b84d47ea88d8e66c60c1c36e09",
      "markup_only_fixture_sha256": "7a0243775f656ed8572654b507063c9ba5178ee0e47c4fe6897421480631bb55",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "not tested",
          "note": "This fixture has no autoplay; no focus-pauses-autoplay result is asserted.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 0/0; manual motion span about 200 / 200 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "09-siema:E1:no_preference",
            "09-siema:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/09-siema.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Actual Tab and Enter activated original Harness Previous and Next, moving index 0→2→0; these controls are added API adapters.",
          "evidence_ids": [
            "09-siema:1",
            "09-siema:2",
            "09-siema:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "09-siema:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/09-siema.json",
          "autoplay_isolation": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "control_interval_seconds": 2.608
        },
        "escape_or_explicit_stop": {
          "value": "not tested",
          "note": "No autoplay timer or Stop adapter is configured; Escape was not tested.",
          "evidence_ids": [
            "09-siema:0"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "partial",
          "note": "All three panels appeared in the separate no-script companion accessibility tree; no carousel-control or browser-wide JavaScript-disable result is asserted.",
          "evidence_ids": [
            "09-siema:5"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "09-siema:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/09-siema.json"
        },
        "a11y_tree_control_names": {
          "value": "absent",
          "note": "0/0 carousel controls had exposed names: 0 original package-wired/anchor controls, 0 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "09-siema:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/09-siema.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "09-siema:0",
        "09-siema:1",
        "09-siema:2",
        "09-siema:3",
        "09-siema:4",
        "09-siema:5"
      ],
      "browser_run_complete": true,
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:28:52.571Z",
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "not tested",
          "note": "This fixture has no autoplay; no focus-pauses-autoplay result is asserted.",
          "evidence_ids": []
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Actual Tab and Enter activated original Harness Previous and Next, moving index 0→2→0; these controls are added API adapters.",
          "evidence_ids": [
            "09-siema:1",
            "09-siema:2",
            "09-siema:3"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "not tested",
          "note": "No autoplay timer or Stop adapter is configured; Escape was not tested.",
          "evidence_ids": [
            "09-siema:0"
          ]
        },
        "works_without_javascript": {
          "value": "partial",
          "note": "All three panels appeared in the separate no-script companion accessibility tree; no carousel-control or browser-wide JavaScript-disable result is asserted.",
          "evidence_ids": [
            "09-siema:5"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/09-siema.json",
        "sha256": "fd89a9280f0ecb8d98ff8ef91dbf825eec7016fea1e039fb2c4e0f4d6b2a584e",
        "started_utc": "2026-10-24T16:20:25.461Z",
        "completed_utc": "2026-10-24T16:20:52.279Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "absent",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 0,
        "named_control_count": 0,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 0,
        "generated_control_count": 0,
        "controls": [],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.45,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 99,
            "changed_frame_pairs": 12,
            "motion_span_ms": 200.0,
            "changed_intervals": [
              {
                "from_ms": 7862.9,
                "to_ms": 7879.6,
                "max_pixel_delta": 97.07
              },
              {
                "from_ms": 7879.6,
                "to_ms": 7896.2,
                "max_pixel_delta": 90.02
              },
              {
                "from_ms": 7896.2,
                "to_ms": 7912.9,
                "max_pixel_delta": 85.0
              },
              {
                "from_ms": 7912.9,
                "to_ms": 7929.6,
                "max_pixel_delta": 79.52
              },
              {
                "from_ms": 7929.6,
                "to_ms": 7946.3,
                "max_pixel_delta": 73.83
              },
              {
                "from_ms": 7946.3,
                "to_ms": 7963,
                "max_pixel_delta": 67.76
              },
              {
                "from_ms": 7963,
                "to_ms": 7979.6,
                "max_pixel_delta": 60.75
              },
              {
                "from_ms": 7979.6,
                "to_ms": 7996.3,
                "max_pixel_delta": 53.71
              },
              {
                "from_ms": 7996.3,
                "to_ms": 8012.9,
                "max_pixel_delta": 44.96
              },
              {
                "from_ms": 8012.9,
                "to_ms": 8029.6,
                "max_pixel_delta": 35.34
              },
              {
                "from_ms": 8029.6,
                "to_ms": 8046.2,
                "max_pixel_delta": 23.32
              },
              {
                "from_ms": 8046.2,
                "to_ms": 8062.9,
                "max_pixel_delta": 8.72
              }
            ]
          },
          "stop_action": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "styles_before_manual": [
            {
              "tag": "DIV",
              "id": "",
              "class": "",
              "transition_duration": "0.2s",
              "transition_delay": "0s",
              "transition_property": "all",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.455,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 12,
            "motion_span_ms": 200.0,
            "changed_intervals": [
              {
                "from_ms": 7885.2,
                "to_ms": 7901.8,
                "max_pixel_delta": 96.88
              },
              {
                "from_ms": 7901.8,
                "to_ms": 7918.5,
                "max_pixel_delta": 90.56
              },
              {
                "from_ms": 7918.5,
                "to_ms": 7935.2,
                "max_pixel_delta": 84.98
              },
              {
                "from_ms": 7935.2,
                "to_ms": 7951.9,
                "max_pixel_delta": 79.49
              },
              {
                "from_ms": 7951.9,
                "to_ms": 7968.5,
                "max_pixel_delta": 73.39
              },
              {
                "from_ms": 7968.5,
                "to_ms": 7985.2,
                "max_pixel_delta": 67.77
              },
              {
                "from_ms": 7985.2,
                "to_ms": 8001.8,
                "max_pixel_delta": 60.77
              },
              {
                "from_ms": 8001.8,
                "to_ms": 8018.5,
                "max_pixel_delta": 53.72
              },
              {
                "from_ms": 8018.5,
                "to_ms": 8035.2,
                "max_pixel_delta": 45.22
              },
              {
                "from_ms": 8035.2,
                "to_ms": 8051.8,
                "max_pixel_delta": 35.12
              },
              {
                "from_ms": 8051.8,
                "to_ms": 8068.5,
                "max_pixel_delta": 23.45
              },
              {
                "from_ms": 8068.5,
                "to_ms": 8085.2,
                "max_pixel_delta": 8.65
              }
            ]
          },
          "stop_action": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "styles_before_manual": [
            {
              "tag": "DIV",
              "id": "",
              "class": "",
              "transition_duration": "0.2s",
              "transition_delay": "0s",
              "transition_property": "all",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "No autoplay in the unchanged configuration",
          "action": false
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.608,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 32,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          720,
          720
        ]
      }
    },
    {
      "id": "10-glider",
      "name": "Glider.js",
      "version": "1.7.10",
      "kind": "library",
      "independence_family": "glider-js",
      "source_url": "https://github.com/NickPiscitelli/Glider.js#readme",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/glider-js/1.7.10/LICENSE-1.txt",
          "sha256": "fd80a26fbb3f644af1fa994134446702932968519797227e07a1368dea80f0bc"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": 8661,
      "published_minified_size_status": "Measured exact upstream .min.js or dist/min/ file bytes, uncompressed.",
      "published_minified_files": [
        {
          "path": "vendor/glider-js/1.7.10/glider.min.js",
          "package_member": "package/glider.min.js",
          "bytes": 8661,
          "sha256": "65e5a6d75d245f57e6a182365505a39414351b18f51d4335e09db9050609f368"
        }
      ],
      "published_javascript_total_bytes": 8661,
      "loaded_published_package_file_bytes": 10507,
      "package_files": [
        {
          "path": "vendor/glider-js/1.7.10/glider.min.js",
          "package_member": "package/glider.min.js",
          "bytes": 8661,
          "sha256": "65e5a6d75d245f57e6a182365505a39414351b18f51d4335e09db9050609f368"
        },
        {
          "path": "vendor/glider-js/1.7.10/glider.min.css",
          "package_member": "package/glider.min.css",
          "bytes": 1846,
          "sha256": "a361eb07910be40764348dbef67f0dcc8d29e957e52034228a6606adac86137d"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/glider-js/-/glider-js-1.7.10.tgz",
      "tarball_sha256": "b15f9c63103ede11d86b0f1a7feb08d062726ffbf834f63938d8f2265c46bdd0",
      "registry_metadata_url": "https://registry.npmjs.org/glider-js/1.7.10",
      "configuration": "One visible item; rewind; mouse drag; original buttons connected through package arrows option; no autoplay timer.",
      "autoplay_configured": false,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/10-glider/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/10-glider/markup.html",
      "fixture_sha256": "1e74afcc27cac0e7ff61d0d6a78113da725f8a53ced69fae7783f45fb7f063ac",
      "markup_only_fixture_sha256": "314ca698bfabefc9874ac38d41c5c5a225b4737f505db5aa980d52eeb96648d8",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "not tested",
          "note": "This fixture has no autoplay; no focus-pauses-autoplay result is asserted.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 0/0; manual motion span about 317 / 317 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "10-glider:E1:no_preference",
            "10-glider:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/10-glider.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab reached the original configured arrows and Harness controls. Enter on Harness Previous/Next was recorded, but the rapid sequence showed no distinct index change.",
          "evidence_ids": [
            "10-glider:1",
            "10-glider:2",
            "10-glider:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "10-glider:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/10-glider.json",
          "autoplay_isolation": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "control_interval_seconds": 2.607
        },
        "escape_or_explicit_stop": {
          "value": "not tested",
          "note": "No autoplay timer or enabled Stop adapter is configured; Escape was not tested.",
          "evidence_ids": [
            "10-glider:0"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "A separate no-script companion was visited; its saved tree does not establish usable carousel behavior. No JavaScript-disabled enhanced-page test.",
          "evidence_ids": [
            "10-glider:5"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "10-glider:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/10-glider.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "5/5 carousel controls had exposed names: 2 original package-wired/anchor controls, 3 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "10-glider:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/10-glider.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "10-glider:0",
        "10-glider:1",
        "10-glider:2",
        "10-glider:3",
        "10-glider:4",
        "10-glider:5"
      ],
      "browser_run_complete": true,
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:28:54.345Z",
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "not tested",
          "note": "This fixture has no autoplay; no focus-pauses-autoplay result is asserted.",
          "evidence_ids": []
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab reached the original configured arrows and Harness controls. Enter on Harness Previous/Next was recorded, but the rapid sequence showed no distinct index change.",
          "evidence_ids": [
            "10-glider:1",
            "10-glider:2",
            "10-glider:3"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "not tested",
          "note": "No autoplay timer or enabled Stop adapter is configured; Escape was not tested.",
          "evidence_ids": [
            "10-glider:0"
          ]
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "A separate no-script companion was visited; its saved tree does not establish usable carousel behavior. No JavaScript-disabled enhanced-page test.",
          "evidence_ids": [
            "10-glider:5"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/10-glider.json",
        "sha256": "46b2fa41e4b501c475caa0d3e79db97e7859bd7183617af659c6fc1bb54ab7e4",
        "started_utc": "2026-10-24T16:19:57.536Z",
        "completed_utc": "2026-10-24T16:20:23.857Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 5,
        "named_control_count": 5,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 2,
        "generated_control_count": 3,
        "controls": [
          {
            "nodeId": "4",
            "backendDOMNodeId": 4,
            "role": "button",
            "name": "Previous slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "id": "native-prev"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "5",
            "backendDOMNodeId": 5,
            "role": "button",
            "name": "Next slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "id": "native-next"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "81",
            "backendDOMNodeId": 81,
            "role": "tab",
            "name": "Page 1",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "data-index": "0",
                "aria-label": "Page 1",
                "role": "tab",
                "class": "glider-dot"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "selected",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": false
                }
              }
            ]
          },
          {
            "nodeId": "82",
            "backendDOMNodeId": 82,
            "role": "tab",
            "name": "Page 2",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "data-index": "1",
                "aria-label": "Page 2",
                "role": "tab",
                "class": "glider-dot active"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "selected",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": false
                }
              }
            ]
          },
          {
            "nodeId": "83",
            "backendDOMNodeId": 83,
            "role": "tab",
            "name": "Page 3",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "data-index": "2",
                "aria-label": "Page 3",
                "role": "tab",
                "class": "glider-dot "
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "selected",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": false
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.45,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 99,
            "changed_frame_pairs": 19,
            "motion_span_ms": 316.7,
            "changed_intervals": [
              {
                "from_ms": 7848,
                "to_ms": 7864.7,
                "max_pixel_delta": 1
              },
              {
                "from_ms": 7864.7,
                "to_ms": 7881.3,
                "max_pixel_delta": 4
              },
              {
                "from_ms": 7881.3,
                "to_ms": 7898,
                "max_pixel_delta": 11
              },
              {
                "from_ms": 7898,
                "to_ms": 7914.6,
                "max_pixel_delta": 20
              },
              {
                "from_ms": 7914.6,
                "to_ms": 7931.3,
                "max_pixel_delta": 32
              },
              {
                "from_ms": 7931.3,
                "to_ms": 7948,
                "max_pixel_delta": 45
              },
              {
                "from_ms": 7948,
                "to_ms": 7964.6,
                "max_pixel_delta": 59
              },
              {
                "from_ms": 7964.6,
                "to_ms": 7981.3,
                "max_pixel_delta": 69
              },
              {
                "from_ms": 7981.3,
                "to_ms": 7998,
                "max_pixel_delta": 78
              },
              {
                "from_ms": 7998,
                "to_ms": 8014.7,
                "max_pixel_delta": 81
              },
              {
                "from_ms": 8014.7,
                "to_ms": 8031.3,
                "max_pixel_delta": 80
              },
              {
                "from_ms": 8031.3,
                "to_ms": 8048,
                "max_pixel_delta": 70
              },
              {
                "from_ms": 8048,
                "to_ms": 8064.6,
                "max_pixel_delta": 59
              },
              {
                "from_ms": 8064.6,
                "to_ms": 8081.3,
                "max_pixel_delta": 45
              },
              {
                "from_ms": 8081.3,
                "to_ms": 8097.9,
                "max_pixel_delta": 31
              },
              {
                "from_ms": 8097.9,
                "to_ms": 8114.6,
                "max_pixel_delta": 19
              },
              {
                "from_ms": 8114.6,
                "to_ms": 8131.3,
                "max_pixel_delta": 10
              },
              {
                "from_ms": 8131.3,
                "to_ms": 8148,
                "max_pixel_delta": 4
              },
              {
                "from_ms": 8148,
                "to_ms": 8164.7,
                "max_pixel_delta": 2
              }
            ]
          },
          "stop_action": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "styles_before_manual": []
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.446,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 99,
            "changed_frame_pairs": 19,
            "motion_span_ms": 316.7,
            "changed_intervals": [
              {
                "from_ms": 7845.4,
                "to_ms": 7862.1,
                "max_pixel_delta": 1
              },
              {
                "from_ms": 7862.1,
                "to_ms": 7878.8,
                "max_pixel_delta": 5
              },
              {
                "from_ms": 7878.8,
                "to_ms": 7895.5,
                "max_pixel_delta": 11
              },
              {
                "from_ms": 7895.5,
                "to_ms": 7912.1,
                "max_pixel_delta": 21
              },
              {
                "from_ms": 7912.1,
                "to_ms": 7928.8,
                "max_pixel_delta": 33
              },
              {
                "from_ms": 7928.8,
                "to_ms": 7945.4,
                "max_pixel_delta": 45
              },
              {
                "from_ms": 7945.4,
                "to_ms": 7962.1,
                "max_pixel_delta": 58
              },
              {
                "from_ms": 7962.1,
                "to_ms": 7978.7,
                "max_pixel_delta": 70
              },
              {
                "from_ms": 7978.7,
                "to_ms": 7995.5,
                "max_pixel_delta": 77
              },
              {
                "from_ms": 7995.5,
                "to_ms": 8012.1,
                "max_pixel_delta": 81
              },
              {
                "from_ms": 8012.1,
                "to_ms": 8028.8,
                "max_pixel_delta": 79
              },
              {
                "from_ms": 8028.8,
                "to_ms": 8045.4,
                "max_pixel_delta": 72
              },
              {
                "from_ms": 8045.4,
                "to_ms": 8062.1,
                "max_pixel_delta": 58
              },
              {
                "from_ms": 8062.1,
                "to_ms": 8078.8,
                "max_pixel_delta": 44
              },
              {
                "from_ms": 8078.8,
                "to_ms": 8095.4,
                "max_pixel_delta": 30
              },
              {
                "from_ms": 8095.4,
                "to_ms": 8112.1,
                "max_pixel_delta": 19
              },
              {
                "from_ms": 8112.1,
                "to_ms": 8128.8,
                "max_pixel_delta": 10
              },
              {
                "from_ms": 8128.8,
                "to_ms": 8145.5,
                "max_pixel_delta": 4
              },
              {
                "from_ms": 8145.5,
                "to_ms": 8162.1,
                "max_pixel_delta": 2
              }
            ]
          },
          "stop_action": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "styles_before_manual": []
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "No autoplay in the unchanged configuration",
          "action": false
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.607,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 6,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          624,
          446
        ]
      }
    },
    {
      "id": "11-lory",
      "name": "Lory",
      "version": "2.5.3",
      "kind": "library",
      "independence_family": "lory.js",
      "source_url": "https://github.com/meandmax/lory#readme",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/lory.js/2.5.3/LICENSE-upstream.txt",
          "sha256": "5ce614a299228821c32d375f46499db4aed53942cddd61506ecbed8f74565c49"
        },
        {
          "path": "vendor/lory.js/2.5.3/LICENSE-1.txt",
          "sha256": "5ce614a299228821c32d375f46499db4aed53942cddd61506ecbed8f74565c49"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": 8561,
      "published_minified_size_status": "Measured exact upstream .min.js or dist/min/ file bytes, uncompressed.",
      "published_minified_files": [
        {
          "path": "vendor/lory.js/2.5.3/dist/lory.min.js",
          "package_member": "package/dist/lory.min.js",
          "bytes": 8561,
          "sha256": "c16086e9507cc991f32d27abe004c48a1903316473d2bf6934dc8261a0accc98"
        }
      ],
      "published_javascript_total_bytes": 8561,
      "loaded_published_package_file_bytes": 8561,
      "package_files": [
        {
          "path": "vendor/lory.js/2.5.3/dist/lory.min.js",
          "package_member": "package/dist/lory.min.js",
          "bytes": 8561,
          "sha256": "c16086e9507cc991f32d27abe004c48a1903316473d2bf6934dc8261a0accc98"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/lory.js/-/lory.js-2.5.3.tgz",
      "tarball_sha256": "c7dcc59bd25e6a182eb06811598d9c015e765b844d0f3e146bd21c538e6c9811",
      "registry_metadata_url": "https://registry.npmjs.org/lory.js/2.5.3",
      "configuration": "Infinite core with one cloned boundary slide; mouse events; original js_prev/js_next hooks; no autoplay timer.",
      "autoplay_configured": false,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/11-lory/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/11-lory/markup.html",
      "fixture_sha256": "9daffc00b25ed0519f12dc4200ee42dd7b6970f59b8630d11535de462aba2cae",
      "markup_only_fixture_sha256": "abc93289cdb743d26862176b0bbc1b4fe0c6efb257169be329206e3472f8522b",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "not tested",
          "note": "This fixture has no autoplay; no focus-pauses-autoplay result is asserted.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 0/0; manual motion span about 300 / 300 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "11-lory:E1:no_preference",
            "11-lory:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/11-lory.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab reached original js_prev/js_next-hook buttons and Harness controls; Harness Enter actions changed index 0→2→0. No upstream-generated UI claim.",
          "evidence_ids": [
            "11-lory:1",
            "11-lory:2",
            "11-lory:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "11-lory:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/11-lory.json",
          "autoplay_isolation": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "control_interval_seconds": 2.609
        },
        "escape_or_explicit_stop": {
          "value": "not tested",
          "note": "No autoplay timer or enabled Stop adapter is configured; Escape was not tested.",
          "evidence_ids": [
            "11-lory:0"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "A separate no-script companion was visited; its saved tree does not establish usable carousel behavior. No JavaScript-disabled enhanced-page test.",
          "evidence_ids": [
            "11-lory:5"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "11-lory:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/11-lory.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "2/2 carousel controls had exposed names: 2 original package-wired/anchor controls, 0 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "11-lory:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/11-lory.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "11-lory:0",
        "11-lory:1",
        "11-lory:2",
        "11-lory:3",
        "11-lory:4",
        "11-lory:5"
      ],
      "browser_run_complete": true,
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:28:56.366Z",
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "not tested",
          "note": "This fixture has no autoplay; no focus-pauses-autoplay result is asserted.",
          "evidence_ids": []
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab reached original js_prev/js_next-hook buttons and Harness controls; Harness Enter actions changed index 0→2→0. No upstream-generated UI claim.",
          "evidence_ids": [
            "11-lory:1",
            "11-lory:2",
            "11-lory:3"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "not tested",
          "note": "No autoplay timer or enabled Stop adapter is configured; Escape was not tested.",
          "evidence_ids": [
            "11-lory:0"
          ]
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "A separate no-script companion was visited; its saved tree does not establish usable carousel behavior. No JavaScript-disabled enhanced-page test.",
          "evidence_ids": [
            "11-lory:5"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/11-lory.json",
        "sha256": "bbd5126684f5d89ab443e67dd562946099fb75713839f74e893ec06073691ca9",
        "started_utc": "2026-10-24T16:20:52.286Z",
        "completed_utc": "2026-10-24T16:21:19.059Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 2,
        "named_control_count": 2,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 2,
        "generated_control_count": 0,
        "controls": [
          {
            "nodeId": "87",
            "backendDOMNodeId": 87,
            "role": "button",
            "name": "Previous slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "js_prev"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "89",
            "backendDOMNodeId": 89,
            "role": "button",
            "name": "Next slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "js_next"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.447,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 18,
            "motion_span_ms": 300.1,
            "changed_intervals": [
              {
                "from_ms": 7833,
                "to_ms": 7849.8,
                "max_pixel_delta": 16.97
              },
              {
                "from_ms": 7849.8,
                "to_ms": 7866.4,
                "max_pixel_delta": 32.6
              },
              {
                "from_ms": 7866.4,
                "to_ms": 7883.1,
                "max_pixel_delta": 47.65
              },
              {
                "from_ms": 7883.1,
                "to_ms": 7899.8,
                "max_pixel_delta": 55.28
              },
              {
                "from_ms": 7899.8,
                "to_ms": 7916.4,
                "max_pixel_delta": 53.54
              },
              {
                "from_ms": 7916.4,
                "to_ms": 7933,
                "max_pixel_delta": 47.18
              },
              {
                "from_ms": 7933,
                "to_ms": 7949.7,
                "max_pixel_delta": 39.94
              },
              {
                "from_ms": 7949.7,
                "to_ms": 7966.4,
                "max_pixel_delta": 32.96
              },
              {
                "from_ms": 7966.4,
                "to_ms": 7983.1,
                "max_pixel_delta": 27.0
              },
              {
                "from_ms": 7983.1,
                "to_ms": 7999.7,
                "max_pixel_delta": 21.85
              },
              {
                "from_ms": 7999.7,
                "to_ms": 8016.4,
                "max_pixel_delta": 17.78
              },
              {
                "from_ms": 8016.4,
                "to_ms": 8033,
                "max_pixel_delta": 14.13
              },
              {
                "from_ms": 8033,
                "to_ms": 8049.8,
                "max_pixel_delta": 11.21
              },
              {
                "from_ms": 8049.8,
                "to_ms": 8066.3,
                "max_pixel_delta": 8.41
              },
              {
                "from_ms": 8066.3,
                "to_ms": 8083.1,
                "max_pixel_delta": 6.24
              },
              {
                "from_ms": 8083.1,
                "to_ms": 8099.7,
                "max_pixel_delta": 4.14
              },
              {
                "from_ms": 8099.7,
                "to_ms": 8116.4,
                "max_pixel_delta": 2.37
              },
              {
                "from_ms": 8116.4,
                "to_ms": 8133.1,
                "max_pixel_delta": 0.75
              }
            ]
          },
          "stop_action": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "styles_before_manual": []
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.447,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 18,
            "motion_span_ms": 300.0,
            "changed_intervals": [
              {
                "from_ms": 7823.7,
                "to_ms": 7840.3,
                "max_pixel_delta": 16.82
              },
              {
                "from_ms": 7840.3,
                "to_ms": 7857,
                "max_pixel_delta": 32.74
              },
              {
                "from_ms": 7857,
                "to_ms": 7873.7,
                "max_pixel_delta": 47.65
              },
              {
                "from_ms": 7873.7,
                "to_ms": 7890.4,
                "max_pixel_delta": 55.27
              },
              {
                "from_ms": 7890.4,
                "to_ms": 7907,
                "max_pixel_delta": 53.55
              },
              {
                "from_ms": 7907,
                "to_ms": 7923.6,
                "max_pixel_delta": 47.18
              },
              {
                "from_ms": 7923.6,
                "to_ms": 7940.3,
                "max_pixel_delta": 39.94
              },
              {
                "from_ms": 7940.3,
                "to_ms": 7957,
                "max_pixel_delta": 32.96
              },
              {
                "from_ms": 7957,
                "to_ms": 7973.6,
                "max_pixel_delta": 26.85
              },
              {
                "from_ms": 7973.6,
                "to_ms": 7990.4,
                "max_pixel_delta": 22.13
              },
              {
                "from_ms": 7990.4,
                "to_ms": 8007,
                "max_pixel_delta": 17.66
              },
              {
                "from_ms": 8007,
                "to_ms": 8023.6,
                "max_pixel_delta": 14.12
              },
              {
                "from_ms": 8023.6,
                "to_ms": 8040.3,
                "max_pixel_delta": 11.16
              },
              {
                "from_ms": 8040.3,
                "to_ms": 8057,
                "max_pixel_delta": 8.51
              },
              {
                "from_ms": 8057,
                "to_ms": 8073.6,
                "max_pixel_delta": 6.17
              },
              {
                "from_ms": 8073.6,
                "to_ms": 8090.4,
                "max_pixel_delta": 4.19
              },
              {
                "from_ms": 8090.4,
                "to_ms": 8107,
                "max_pixel_delta": 2.35
              },
              {
                "from_ms": 8107,
                "to_ms": 8123.7,
                "max_pixel_delta": 0.75
              }
            ]
          },
          "stop_action": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "styles_before_manual": []
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "No autoplay in the unchanged configuration",
          "action": false
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.609,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 6,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          440,
          720
        ]
      }
    },
    {
      "id": "12-bootstrap",
      "name": "Bootstrap Carousel",
      "version": "5.3.8",
      "kind": "library",
      "independence_family": "bootstrap",
      "source_url": "https://getbootstrap.com/",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/bootstrap/5.3.8/LICENSE-1.txt",
          "sha256": "4620c84ad5ce8602ff65640ed6b7c8b78ebb9e036584f0ebc1ccc88206a4bb51"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 1,
      "peer_dependencies": {
        "@popperjs/core": "^2.11.8"
      },
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": 60539,
      "published_minified_size_status": "Measured exact upstream .min.js or dist/min/ file bytes, uncompressed.",
      "published_minified_files": [
        {
          "path": "vendor/bootstrap/5.3.8/dist/js/bootstrap.min.js",
          "package_member": "package/dist/js/bootstrap.min.js",
          "bytes": 60539,
          "sha256": "7b0f14895d69247fd88e93840489cfd47c55bd3fd27eb0a6c12a14cc5f492207"
        }
      ],
      "published_javascript_total_bytes": 60539,
      "loaded_published_package_file_bytes": 292650,
      "package_files": [
        {
          "path": "vendor/bootstrap/5.3.8/dist/js/bootstrap.min.js",
          "package_member": "package/dist/js/bootstrap.min.js",
          "bytes": 60539,
          "sha256": "7b0f14895d69247fd88e93840489cfd47c55bd3fd27eb0a6c12a14cc5f492207"
        },
        {
          "path": "vendor/bootstrap/5.3.8/dist/css/bootstrap.min.css",
          "package_member": "package/dist/css/bootstrap.min.css",
          "bytes": 232111,
          "sha256": "d85327d99c7a3ee1f9b5d0500d1370acea3ad2db39c163c2f51f232baedbdede"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.8.tgz",
      "tarball_sha256": "8b02d4a7482e0f0a2b1da58f1c9c86830e96cc2f77f094f89e4681b19886bc38",
      "registry_metadata_url": "https://registry.npmjs.org/bootstrap/5.3.8",
      "configuration": "Carousel only used from full Bootstrap distribution; declared Popper peer is not loaded because this carousel needs no Popper positioning. Autoplay 2000 ms, pause false, keyboard true.",
      "autoplay_configured": true,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/12-bootstrap/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/12-bootstrap/markup.html",
      "fixture_sha256": "febeeaf9ebb90e118dc598c71e241195f42a1b69b4d4d4cfb0541f7d420162fd",
      "markup_only_fixture_sha256": "40b144a67894d9985ff579d92eee7d8be68569158578c3060bfad7da64ff491e",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "N",
          "note": "Autoplay kept advancing after Tab focused panel 3; the focused button later disappeared from active focus as slides changed. Configured pause=false.",
          "evidence_ids": [
            "12-bootstrap:1",
            "12-bootstrap:2",
            "12-bootstrap:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "partial (emulated)",
          "note": "Reduce preference verified. Manual motion span fell about 617→33 ms; autoplay continued (3/3 notifications).",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "12-bootstrap:E1:no_preference",
            "12-bootstrap:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/12-bootstrap.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab reached original data-attribute and Harness controls. Rapid Harness Enter presses were recorded without distinct immediate index changes.",
          "evidence_ids": [
            "12-bootstrap:4",
            "12-bootstrap:5",
            "12-bootstrap:6"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "12-bootstrap:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/12-bootstrap.json",
          "autoplay_isolation": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "control_interval_seconds": 2.608
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop called the package pause API; the index remained 0 for about 49 seconds after running autoplay. Escape untested.",
          "evidence_ids": [
            "12-bootstrap:7",
            "12-bootstrap:8"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "partial",
          "note": "Only panel 1 and the unactivated controls appeared in the separate no-script companion tree. No full carousel or browser-wide JavaScript-disable claim.",
          "evidence_ids": [
            "12-bootstrap:9"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "12-bootstrap:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/12-bootstrap.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "2/2 carousel controls had exposed names: 2 original package-wired/anchor controls, 0 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "12-bootstrap:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/12-bootstrap.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "12-bootstrap:0",
        "12-bootstrap:1",
        "12-bootstrap:2",
        "12-bootstrap:3",
        "12-bootstrap:4",
        "12-bootstrap:5",
        "12-bootstrap:6",
        "12-bootstrap:7",
        "12-bootstrap:8",
        "12-bootstrap:9"
      ],
      "browser_run_complete": true,
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:29:44.265Z",
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "N",
          "note": "Autoplay kept advancing after Tab focused panel 3; the focused button later disappeared from active focus as slides changed. Configured pause=false.",
          "evidence_ids": [
            "12-bootstrap:1",
            "12-bootstrap:2",
            "12-bootstrap:3"
          ]
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab reached original data-attribute and Harness controls. Rapid Harness Enter presses were recorded without distinct immediate index changes.",
          "evidence_ids": [
            "12-bootstrap:4",
            "12-bootstrap:5",
            "12-bootstrap:6"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop called the package pause API; the index remained 0 for about 49 seconds after running autoplay. Escape untested.",
          "evidence_ids": [
            "12-bootstrap:7",
            "12-bootstrap:8"
          ]
        },
        "works_without_javascript": {
          "value": "partial",
          "note": "Only panel 1 and the unactivated controls appeared in the separate no-script companion tree. No full carousel or browser-wide JavaScript-disable claim.",
          "evidence_ids": [
            "12-bootstrap:9"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/12-bootstrap.json",
        "sha256": "fe54aa8c2eb5fbf14d6f502a439be43ef17dcd2e77ca394ff88b5e3d5c66a1e3",
        "started_utc": "2026-10-24T16:20:23.864Z",
        "completed_utc": "2026-10-24T16:20:50.361Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 2,
        "named_control_count": 2,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 2,
        "generated_control_count": 0,
        "controls": [
          {
            "nodeId": "73",
            "backendDOMNodeId": 73,
            "role": "button",
            "name": "Previous slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "carousel-control-prev",
                "type": "button",
                "data-bs-target": "#carousel",
                "data-bs-slide": "prev"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "76",
            "backendDOMNodeId": 76,
            "role": "button",
            "name": "Next slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "carousel-control-next",
                "type": "button",
                "data-bs-target": "#carousel",
                "data-bs-slide": "next"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.45,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 37,
            "motion_span_ms": 616.7,
            "changed_intervals": [
              {
                "from_ms": 7873.6,
                "to_ms": 7890.3,
                "max_pixel_delta": 1000
              },
              {
                "from_ms": 7890.3,
                "to_ms": 7907,
                "max_pixel_delta": 1.07
              },
              {
                "from_ms": 7907,
                "to_ms": 7923.6,
                "max_pixel_delta": 3.23
              },
              {
                "from_ms": 7923.6,
                "to_ms": 7940.3,
                "max_pixel_delta": 5.5
              },
              {
                "from_ms": 7940.3,
                "to_ms": 7956.9,
                "max_pixel_delta": 7.78
              },
              {
                "from_ms": 7956.9,
                "to_ms": 7973.6,
                "max_pixel_delta": 10.21
              },
              {
                "from_ms": 7973.6,
                "to_ms": 7990.3,
                "max_pixel_delta": 12.64
              },
              {
                "from_ms": 7990.3,
                "to_ms": 8006.9,
                "max_pixel_delta": 15.01
              },
              {
                "from_ms": 8006.9,
                "to_ms": 8023.6,
                "max_pixel_delta": 17.56
              },
              {
                "from_ms": 8023.6,
                "to_ms": 8040.3,
                "max_pixel_delta": 20.02
              },
              {
                "from_ms": 8040.3,
                "to_ms": 8056.9,
                "max_pixel_delta": 22.28
              },
              {
                "from_ms": 8056.9,
                "to_ms": 8073.6,
                "max_pixel_delta": 24.71
              },
              {
                "from_ms": 8073.6,
                "to_ms": 8090.3,
                "max_pixel_delta": 26.9
              },
              {
                "from_ms": 8090.3,
                "to_ms": 8107,
                "max_pixel_delta": 28.89
              },
              {
                "from_ms": 8107,
                "to_ms": 8123.6,
                "max_pixel_delta": 30.46
              },
              {
                "from_ms": 8123.6,
                "to_ms": 8140.3,
                "max_pixel_delta": 32.13
              },
              {
                "from_ms": 8140.3,
                "to_ms": 8157,
                "max_pixel_delta": 33.29
              },
              {
                "from_ms": 8157,
                "to_ms": 8173.6,
                "max_pixel_delta": 33.87
              },
              {
                "from_ms": 8173.6,
                "to_ms": 8190.2,
                "max_pixel_delta": 34.28
              },
              {
                "from_ms": 8190.2,
                "to_ms": 8206.9,
                "max_pixel_delta": 34.48
              },
              {
                "from_ms": 8206.9,
                "to_ms": 8223.6,
                "max_pixel_delta": 34.09
              },
              {
                "from_ms": 8223.6,
                "to_ms": 8240.2,
                "max_pixel_delta": 33.08
              },
              {
                "from_ms": 8240.2,
                "to_ms": 8256.9,
                "max_pixel_delta": 32.14
              },
              {
                "from_ms": 8256.9,
                "to_ms": 8273.6,
                "max_pixel_delta": 30.65
              },
              {
                "from_ms": 8273.6,
                "to_ms": 8290.2,
                "max_pixel_delta": 28.72
              },
              {
                "from_ms": 8290.2,
                "to_ms": 8306.9,
                "max_pixel_delta": 26.91
              },
              {
                "from_ms": 8306.9,
                "to_ms": 8323.6,
                "max_pixel_delta": 24.72
              },
              {
                "from_ms": 8323.6,
                "to_ms": 8340.3,
                "max_pixel_delta": 22.42
              },
              {
                "from_ms": 8340.3,
                "to_ms": 8356.9,
                "max_pixel_delta": 19.9
              },
              {
                "from_ms": 8356.9,
                "to_ms": 8373.6,
                "max_pixel_delta": 17.57
              },
              {
                "from_ms": 8373.6,
                "to_ms": 8390.2,
                "max_pixel_delta": 15.02
              },
              {
                "from_ms": 8390.2,
                "to_ms": 8406.9,
                "max_pixel_delta": 12.65
              },
              {
                "from_ms": 8406.9,
                "to_ms": 8423.6,
                "max_pixel_delta": 10.21
              },
              {
                "from_ms": 8423.6,
                "to_ms": 8440.3,
                "max_pixel_delta": 7.83
              },
              {
                "from_ms": 8440.3,
                "to_ms": 8456.9,
                "max_pixel_delta": 5.47
              },
              {
                "from_ms": 8456.9,
                "to_ms": 8473.6,
                "max_pixel_delta": 3.26
              },
              {
                "from_ms": 8473.6,
                "to_ms": 8490.3,
                "max_pixel_delta": 438.94
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": [
            {
              "tag": "DIV",
              "id": "panel-0",
              "class": "carousel-item panel active",
              "transition_duration": "0.6s",
              "transition_delay": "0s",
              "transition_property": "transform",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            },
            {
              "tag": "DIV",
              "id": "panel-1",
              "class": "carousel-item panel",
              "transition_duration": "0.6s",
              "transition_delay": "0s",
              "transition_property": "transform",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            },
            {
              "tag": "DIV",
              "id": "panel-2",
              "class": "carousel-item panel",
              "transition_duration": "0.6s",
              "transition_delay": "0s",
              "transition_property": "transform",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            },
            {
              "tag": "BUTTON",
              "id": "",
              "class": "carousel-control-prev",
              "transition_duration": "0.15s",
              "transition_delay": "0s",
              "transition_property": "opacity",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            },
            {
              "tag": "BUTTON",
              "id": "",
              "class": "carousel-control-next",
              "transition_duration": "0.15s",
              "transition_delay": "0s",
              "transition_property": "opacity",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.451,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 2,
            "motion_span_ms": 33.4,
            "changed_intervals": [
              {
                "from_ms": 7858.3,
                "to_ms": 7875,
                "max_pixel_delta": 720
              },
              {
                "from_ms": 7875,
                "to_ms": 7891.7,
                "max_pixel_delta": 440
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": []
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "Original #h-stop package API adapter retained from P1",
          "action": true
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.608,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 32,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          280,
          280
        ]
      }
    },
    {
      "id": "13-materialize",
      "name": "Materialize Carousel",
      "version": "1.0.0",
      "kind": "library",
      "independence_family": "materialize-css",
      "source_url": "http://materializecss.com/",
      "licence": "MIT",
      "bundled_licence_note": "Materialize bundles Cash 1.3.5, Anime 2.2.0 and Waves 0.6.4. Their MIT notices are retained; zero declared dependencies is not zero embedded components.",
      "licence_files": [
        {
          "path": "vendor/materialize-css/1.0.0/LICENSE-bundled-node-waves.txt",
          "sha256": "27d1feafdc04612114d41d260404d40aa56462a69269c940d35bda0f3a8c8bf3"
        },
        {
          "path": "vendor/materialize-css/1.0.0/LICENSE-bundled-cash-dom.txt",
          "sha256": "6cb44fa635e58c65c39c255c279b9932cfba698776640fe919c3ac9f8a1d1795"
        },
        {
          "path": "vendor/materialize-css/1.0.0/LICENSE-1.txt",
          "sha256": "e503e53d929397f69cb80fa1ef050a3d84fbee7c09e6b622c72c4c2c9216d8c7"
        },
        {
          "path": "vendor/materialize-css/1.0.0/LICENSE-bundled-animejs.txt",
          "sha256": "0bda6cd181c145424f41bff72aaeef459a0910d5c0de44ffa3a3a11af6c71c1d"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": 181109,
      "published_minified_size_status": "Measured exact upstream .min.js or dist/min/ file bytes, uncompressed.",
      "published_minified_files": [
        {
          "path": "vendor/materialize-css/1.0.0/dist/js/materialize.min.js",
          "package_member": "package/dist/js/materialize.min.js",
          "bytes": 181109,
          "sha256": "53f7070cc4c81c278c72f7a106fd71434e766cf49b26d6ee8b0e1003d7132b3d"
        }
      ],
      "published_javascript_total_bytes": 181109,
      "loaded_published_package_file_bytes": 322950,
      "package_files": [
        {
          "path": "vendor/materialize-css/1.0.0/dist/js/materialize.min.js",
          "package_member": "package/dist/js/materialize.min.js",
          "bytes": 181109,
          "sha256": "53f7070cc4c81c278c72f7a106fd71434e766cf49b26d6ee8b0e1003d7132b3d"
        },
        {
          "path": "vendor/materialize-css/1.0.0/dist/css/materialize.min.css",
          "package_member": "package/dist/css/materialize.min.css",
          "bytes": 141841,
          "sha256": "3b079a3ff21ceabb15fa5cac7f24b887e2cceac470b8eddeb9361fafa335db88"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/materialize-css/-/materialize-css-1.0.0.tgz",
      "tarball_sha256": "2b115821c99f2a2c00d0a6e804b714a5e55683fa06051e299d05af719fb2870a",
      "registry_metadata_url": "https://registry.npmjs.org/materialize-css/1.0.0",
      "configuration": "Full-width core carousel; indicators; original external API controls; no custom autoplay timer.",
      "autoplay_configured": false,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/13-materialize/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/13-materialize/markup.html",
      "fixture_sha256": "3f74dc375ed4088cfd88d511375c5ae11d6bcb4f28f5f6af300711e0fd84bfa6",
      "markup_only_fixture_sha256": "f015902601a943e8d2976dba8b5142b9df0b1a7225827a80ffa0fa4a49dd5f96",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "not tested",
          "note": "This fixture has no autoplay; no focus-pauses-autoplay result is asserted.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 0/0; manual motion span about 1333 / 1333 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "13-materialize:E1:no_preference",
            "13-materialize:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/13-materialize.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab and Enter reached original Harness adapters; the package center value changed 0→−1→0. This is configured UI, not generated native navigation.",
          "evidence_ids": [
            "13-materialize:1",
            "13-materialize:2",
            "13-materialize:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "13-materialize:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/13-materialize.json",
          "autoplay_isolation": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "control_interval_seconds": 2.608
        },
        "escape_or_explicit_stop": {
          "value": "not tested",
          "note": "No autoplay timer or enabled Stop adapter is configured; Escape was not tested.",
          "evidence_ids": [
            "13-materialize:0"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "The separate no-script companion exposed no carousel panels in its accessibility tree; no browser-wide JavaScript-disable test was performed.",
          "evidence_ids": [
            "13-materialize:5"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "13-materialize:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/13-materialize.json"
        },
        "a11y_tree_control_names": {
          "value": "absent",
          "note": "0/0 carousel controls had exposed names: 0 original package-wired/anchor controls, 0 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "13-materialize:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/13-materialize.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "13-materialize:0",
        "13-materialize:1",
        "13-materialize:2",
        "13-materialize:3",
        "13-materialize:4",
        "13-materialize:5"
      ],
      "embedded_component_versions": {
        "cash-dom": "1.3.5",
        "animejs": "2.2.0",
        "node-waves": "0.6.4"
      },
      "browser_run_complete": true,
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:28:58.362Z",
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "not tested",
          "note": "This fixture has no autoplay; no focus-pauses-autoplay result is asserted.",
          "evidence_ids": []
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab and Enter reached original Harness adapters; the package center value changed 0→−1→0. This is configured UI, not generated native navigation.",
          "evidence_ids": [
            "13-materialize:1",
            "13-materialize:2",
            "13-materialize:3"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "not tested",
          "note": "No autoplay timer or enabled Stop adapter is configured; Escape was not tested.",
          "evidence_ids": [
            "13-materialize:0"
          ]
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "The separate no-script companion exposed no carousel panels in its accessibility tree; no browser-wide JavaScript-disable test was performed.",
          "evidence_ids": [
            "13-materialize:5"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/13-materialize.json",
        "sha256": "44ca73526bab7afaaaae1f572c09c526a2ebf1a0e010267db2126b665158c6e4",
        "started_utc": "2026-10-24T16:21:19.065Z",
        "completed_utc": "2026-10-24T16:21:45.794Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "absent",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 0,
        "named_control_count": 0,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 0,
        "generated_control_count": 0,
        "controls": [],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.44,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 67,
            "motion_span_ms": 1333.3,
            "changed_intervals": [
              {
                "from_ms": 7836.9,
                "to_ms": 7853.5,
                "max_pixel_delta": 41.93
              },
              {
                "from_ms": 7853.5,
                "to_ms": 7870.2,
                "max_pixel_delta": 55.25
              },
              {
                "from_ms": 7870.2,
                "to_ms": 7886.8,
                "max_pixel_delta": 50.76
              },
              {
                "from_ms": 7886.8,
                "to_ms": 7903.6,
                "max_pixel_delta": 43.98
              },
              {
                "from_ms": 7903.6,
                "to_ms": 7920.2,
                "max_pixel_delta": 45.45
              },
              {
                "from_ms": 7920.2,
                "to_ms": 7936.9,
                "max_pixel_delta": 39.33
              },
              {
                "from_ms": 7936.9,
                "to_ms": 7953.6,
                "max_pixel_delta": 32.03
              },
              {
                "from_ms": 7953.6,
                "to_ms": 7970.2,
                "max_pixel_delta": 35.4
              },
              {
                "from_ms": 7970.2,
                "to_ms": 7986.9,
                "max_pixel_delta": 2129.37
              },
              {
                "from_ms": 7986.9,
                "to_ms": 8003.5,
                "max_pixel_delta": 24.94
              },
              {
                "from_ms": 8003.5,
                "to_ms": 8020.2,
                "max_pixel_delta": 27.57
              },
              {
                "from_ms": 8020.2,
                "to_ms": 8036.9,
                "max_pixel_delta": 22.51
              },
              {
                "from_ms": 8036.9,
                "to_ms": 8053.5,
                "max_pixel_delta": 24.49
              },
              {
                "from_ms": 8053.5,
                "to_ms": 8070.2,
                "max_pixel_delta": 17.75
              },
              {
                "from_ms": 8070.2,
                "to_ms": 8086.9,
                "max_pixel_delta": 16.47
              },
              {
                "from_ms": 8086.9,
                "to_ms": 8103.6,
                "max_pixel_delta": 19.17
              },
              {
                "from_ms": 8103.6,
                "to_ms": 8120.2,
                "max_pixel_delta": 13.9
              },
              {
                "from_ms": 8120.2,
                "to_ms": 8136.9,
                "max_pixel_delta": 15.36
              },
              {
                "from_ms": 8136.9,
                "to_ms": 8153.6,
                "max_pixel_delta": 13.29
              },
              {
                "from_ms": 8153.6,
                "to_ms": 8170.2,
                "max_pixel_delta": 11.51
              },
              {
                "from_ms": 8170.2,
                "to_ms": 8186.9,
                "max_pixel_delta": 11.27
              },
              {
                "from_ms": 8186.9,
                "to_ms": 8203.5,
                "max_pixel_delta": 10.35
              },
              {
                "from_ms": 8203.5,
                "to_ms": 8220.2,
                "max_pixel_delta": 8.43
              },
              {
                "from_ms": 8220.2,
                "to_ms": 8236.9,
                "max_pixel_delta": 9.32
              },
              {
                "from_ms": 8236.9,
                "to_ms": 8253.6,
                "max_pixel_delta": 7.6
              },
              {
                "from_ms": 8253.6,
                "to_ms": 8270.2,
                "max_pixel_delta": 7.02
              },
              {
                "from_ms": 8270.2,
                "to_ms": 8286.9,
                "max_pixel_delta": 7.64
              },
              {
                "from_ms": 8286.9,
                "to_ms": 8303.6,
                "max_pixel_delta": 5.89
              },
              {
                "from_ms": 8303.6,
                "to_ms": 8320.2,
                "max_pixel_delta": 5.44
              },
              {
                "from_ms": 8320.2,
                "to_ms": 8336.9,
                "max_pixel_delta": 5.02
              },
              {
                "from_ms": 8336.9,
                "to_ms": 8353.5,
                "max_pixel_delta": 4.92
              },
              {
                "from_ms": 8353.5,
                "to_ms": 8370.2,
                "max_pixel_delta": 4.26
              },
              {
                "from_ms": 8370.2,
                "to_ms": 8386.9,
                "max_pixel_delta": 3.93
              },
              {
                "from_ms": 8386.9,
                "to_ms": 8403.5,
                "max_pixel_delta": 4.06
              },
              {
                "from_ms": 8403.5,
                "to_ms": 8420.2,
                "max_pixel_delta": 3.31
              },
              {
                "from_ms": 8420.2,
                "to_ms": 8436.8,
                "max_pixel_delta": 3.07
              },
              {
                "from_ms": 8436.8,
                "to_ms": 8453.5,
                "max_pixel_delta": 3.16
              },
              {
                "from_ms": 8453.5,
                "to_ms": 8470.2,
                "max_pixel_delta": 2.58
              },
              {
                "from_ms": 8470.2,
                "to_ms": 8486.9,
                "max_pixel_delta": 2.67
              },
              {
                "from_ms": 8486.9,
                "to_ms": 8503.5,
                "max_pixel_delta": 2.18
              },
              {
                "from_ms": 8503.5,
                "to_ms": 8520.2,
                "max_pixel_delta": 2.13
              },
              {
                "from_ms": 8520.2,
                "to_ms": 8536.8,
                "max_pixel_delta": 1.74
              },
              {
                "from_ms": 8536.8,
                "to_ms": 8553.5,
                "max_pixel_delta": 1.92
              },
              {
                "from_ms": 8553.5,
                "to_ms": 8570.2,
                "max_pixel_delta": 1.56
              },
              {
                "from_ms": 8570.2,
                "to_ms": 8586.9,
                "max_pixel_delta": 1.62
              },
              {
                "from_ms": 8586.9,
                "to_ms": 8603.6,
                "max_pixel_delta": 1.32
              },
              {
                "from_ms": 8603.6,
                "to_ms": 8620.2,
                "max_pixel_delta": 1.22
              },
              {
                "from_ms": 8620.2,
                "to_ms": 8636.9,
                "max_pixel_delta": 1.2
              },
              {
                "from_ms": 8636.9,
                "to_ms": 8653.5,
                "max_pixel_delta": 1.09
              },
              {
                "from_ms": 8653.5,
                "to_ms": 8670.2,
                "max_pixel_delta": 0.9
              },
              {
                "from_ms": 8670.2,
                "to_ms": 8686.9,
                "max_pixel_delta": 1.03
              },
              {
                "from_ms": 8686.9,
                "to_ms": 8703.5,
                "max_pixel_delta": 0.81
              },
              {
                "from_ms": 8703.5,
                "to_ms": 8720.2,
                "max_pixel_delta": 0.78
              },
              {
                "from_ms": 8720.2,
                "to_ms": 8736.9,
                "max_pixel_delta": 0.72
              },
              {
                "from_ms": 8736.9,
                "to_ms": 8753.5,
                "max_pixel_delta": 0.62
              },
              {
                "from_ms": 8753.5,
                "to_ms": 8770.2,
                "max_pixel_delta": 0.58
              },
              {
                "from_ms": 8770.2,
                "to_ms": 8786.9,
                "max_pixel_delta": 0.6
              },
              {
                "from_ms": 8786.9,
                "to_ms": 8803.5,
                "max_pixel_delta": 0.54
              },
              {
                "from_ms": 8803.5,
                "to_ms": 8820.2,
                "max_pixel_delta": 0.45
              },
              {
                "from_ms": 8820.2,
                "to_ms": 8836.9,
                "max_pixel_delta": 0.41
              },
              {
                "from_ms": 8836.9,
                "to_ms": 8853.5,
                "max_pixel_delta": 0.4
              },
              {
                "from_ms": 8853.5,
                "to_ms": 8870.2,
                "max_pixel_delta": 0.3
              },
              {
                "from_ms": 8870.2,
                "to_ms": 8886.8,
                "max_pixel_delta": 0.4
              },
              {
                "from_ms": 8886.8,
                "to_ms": 8903.5,
                "max_pixel_delta": 0.28
              },
              {
                "from_ms": 8903.5,
                "to_ms": 8920.2,
                "max_pixel_delta": 0.29
              },
              {
                "from_ms": 8920.2,
                "to_ms": 8936.8,
                "max_pixel_delta": 0.26
              },
              {
                "from_ms": 9153.5,
                "to_ms": 9170.2,
                "max_pixel_delta": 1.01
              }
            ]
          },
          "stop_action": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "styles_before_manual": [
            {
              "tag": "LI",
              "id": "",
              "class": "indicator-item active",
              "transition_duration": "0.3s",
              "transition_delay": "0s",
              "transition_property": "background-color",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            },
            {
              "tag": "LI",
              "id": "",
              "class": "indicator-item",
              "transition_duration": "0.3s",
              "transition_delay": "0s",
              "transition_property": "background-color",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            },
            {
              "tag": "LI",
              "id": "",
              "class": "indicator-item",
              "transition_duration": "0.3s",
              "transition_delay": "0s",
              "transition_property": "background-color",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.443,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 68,
            "motion_span_ms": 1333.3,
            "changed_intervals": [
              {
                "from_ms": 7833.9,
                "to_ms": 7850.6,
                "max_pixel_delta": 41.93
              },
              {
                "from_ms": 7850.6,
                "to_ms": 7867.2,
                "max_pixel_delta": 52.13
              },
              {
                "from_ms": 7867.2,
                "to_ms": 7884,
                "max_pixel_delta": 48.13
              },
              {
                "from_ms": 7884,
                "to_ms": 7900.6,
                "max_pixel_delta": 49.73
              },
              {
                "from_ms": 7900.6,
                "to_ms": 7917.3,
                "max_pixel_delta": 43.03
              },
              {
                "from_ms": 7917.3,
                "to_ms": 7933.9,
                "max_pixel_delta": 39.53
              },
              {
                "from_ms": 7933.9,
                "to_ms": 7950.6,
                "max_pixel_delta": 34.25
              },
              {
                "from_ms": 7950.6,
                "to_ms": 7967.3,
                "max_pixel_delta": 33.51
              },
              {
                "from_ms": 7967.3,
                "to_ms": 7983.9,
                "max_pixel_delta": 2132.7
              },
              {
                "from_ms": 7983.9,
                "to_ms": 8000.6,
                "max_pixel_delta": 30.16
              },
              {
                "from_ms": 8000.6,
                "to_ms": 8017.3,
                "max_pixel_delta": 24.63
              },
              {
                "from_ms": 8017.3,
                "to_ms": 8034,
                "max_pixel_delta": 26.79
              },
              {
                "from_ms": 8034,
                "to_ms": 8050.6,
                "max_pixel_delta": 19.43
              },
              {
                "from_ms": 8050.6,
                "to_ms": 8067.3,
                "max_pixel_delta": 20.33
              },
              {
                "from_ms": 8067.3,
                "to_ms": 8083.9,
                "max_pixel_delta": 18.67
              },
              {
                "from_ms": 8083.9,
                "to_ms": 8100.6,
                "max_pixel_delta": 16.18
              },
              {
                "from_ms": 8100.6,
                "to_ms": 8117.2,
                "max_pixel_delta": 15.83
              },
              {
                "from_ms": 8117.2,
                "to_ms": 8133.9,
                "max_pixel_delta": 13.72
              },
              {
                "from_ms": 8133.9,
                "to_ms": 8150.6,
                "max_pixel_delta": 11.9
              },
              {
                "from_ms": 8150.6,
                "to_ms": 8167.2,
                "max_pixel_delta": 13.15
              },
              {
                "from_ms": 8167.2,
                "to_ms": 8183.9,
                "max_pixel_delta": 10.74
              },
              {
                "from_ms": 8183.9,
                "to_ms": 8200.6,
                "max_pixel_delta": 11.1
              },
              {
                "from_ms": 8200.6,
                "to_ms": 8217.2,
                "max_pixel_delta": 9.6
              },
              {
                "from_ms": 8217.2,
                "to_ms": 8233.9,
                "max_pixel_delta": 8.32
              },
              {
                "from_ms": 8233.9,
                "to_ms": 8250.6,
                "max_pixel_delta": 8.14
              },
              {
                "from_ms": 8250.6,
                "to_ms": 8267.2,
                "max_pixel_delta": 7.48
              },
              {
                "from_ms": 8267.2,
                "to_ms": 8283.9,
                "max_pixel_delta": 6.87
              },
              {
                "from_ms": 8283.9,
                "to_ms": 8300.6,
                "max_pixel_delta": 5.95
              },
              {
                "from_ms": 8300.6,
                "to_ms": 8317.2,
                "max_pixel_delta": 5.5
              },
              {
                "from_ms": 8317.2,
                "to_ms": 8334,
                "max_pixel_delta": 5.37
              },
              {
                "from_ms": 8334,
                "to_ms": 8350.6,
                "max_pixel_delta": 4.94
              },
              {
                "from_ms": 8350.6,
                "to_ms": 8367.3,
                "max_pixel_delta": 4.54
              },
              {
                "from_ms": 8367.3,
                "to_ms": 8383.9,
                "max_pixel_delta": 3.69
              },
              {
                "from_ms": 8383.9,
                "to_ms": 8400.6,
                "max_pixel_delta": 4.08
              },
              {
                "from_ms": 8400.6,
                "to_ms": 8417.3,
                "max_pixel_delta": 3.53
              },
              {
                "from_ms": 8417.3,
                "to_ms": 8433.9,
                "max_pixel_delta": 3.07
              },
              {
                "from_ms": 8433.9,
                "to_ms": 8450.5,
                "max_pixel_delta": 2.99
              },
              {
                "from_ms": 8450.5,
                "to_ms": 8467.2,
                "max_pixel_delta": 2.6
              },
              {
                "from_ms": 8467.2,
                "to_ms": 8483.9,
                "max_pixel_delta": 2.25
              },
              {
                "from_ms": 8483.9,
                "to_ms": 8500.6,
                "max_pixel_delta": 2.62
              },
              {
                "from_ms": 8500.6,
                "to_ms": 8517.3,
                "max_pixel_delta": 1.9
              },
              {
                "from_ms": 8517.3,
                "to_ms": 8533.9,
                "max_pixel_delta": 2.1
              },
              {
                "from_ms": 8533.9,
                "to_ms": 8550.6,
                "max_pixel_delta": 1.71
              },
              {
                "from_ms": 8550.6,
                "to_ms": 8567.2,
                "max_pixel_delta": 1.77
              },
              {
                "from_ms": 8567.2,
                "to_ms": 8583.9,
                "max_pixel_delta": 1.27
              },
              {
                "from_ms": 8583.9,
                "to_ms": 8600.6,
                "max_pixel_delta": 1.51
              },
              {
                "from_ms": 8600.6,
                "to_ms": 8617.3,
                "max_pixel_delta": 1.38
              },
              {
                "from_ms": 8617.3,
                "to_ms": 8633.9,
                "max_pixel_delta": 1.06
              },
              {
                "from_ms": 8633.9,
                "to_ms": 8650.6,
                "max_pixel_delta": 1.17
              },
              {
                "from_ms": 8650.6,
                "to_ms": 8667.3,
                "max_pixel_delta": 1.01
              },
              {
                "from_ms": 8667.3,
                "to_ms": 8683.9,
                "max_pixel_delta": 0.88
              },
              {
                "from_ms": 8683.9,
                "to_ms": 8700.5,
                "max_pixel_delta": 0.86
              },
              {
                "from_ms": 8700.5,
                "to_ms": 8717.2,
                "max_pixel_delta": 0.79
              },
              {
                "from_ms": 8717.2,
                "to_ms": 8733.9,
                "max_pixel_delta": 0.64
              },
              {
                "from_ms": 8733.9,
                "to_ms": 8750.6,
                "max_pixel_delta": 0.71
              },
              {
                "from_ms": 8750.6,
                "to_ms": 8767.2,
                "max_pixel_delta": 0.61
              },
              {
                "from_ms": 8767.2,
                "to_ms": 8783.9,
                "max_pixel_delta": 0.53
              },
              {
                "from_ms": 8783.9,
                "to_ms": 8800.5,
                "max_pixel_delta": 0.52
              },
              {
                "from_ms": 8800.5,
                "to_ms": 8817.3,
                "max_pixel_delta": 0.48
              },
              {
                "from_ms": 8817.3,
                "to_ms": 8833.9,
                "max_pixel_delta": 0.42
              },
              {
                "from_ms": 8833.9,
                "to_ms": 8850.6,
                "max_pixel_delta": 0.4
              },
              {
                "from_ms": 8850.6,
                "to_ms": 8867.2,
                "max_pixel_delta": 0.37
              },
              {
                "from_ms": 8867.2,
                "to_ms": 8883.9,
                "max_pixel_delta": 0.31
              },
              {
                "from_ms": 8883.9,
                "to_ms": 8900.5,
                "max_pixel_delta": 0.33
              },
              {
                "from_ms": 8900.5,
                "to_ms": 8917.3,
                "max_pixel_delta": 0.29
              },
              {
                "from_ms": 8917.3,
                "to_ms": 8933.9,
                "max_pixel_delta": 0.25
              },
              {
                "from_ms": 8933.9,
                "to_ms": 8950.5,
                "max_pixel_delta": 0.25
              },
              {
                "from_ms": 9150.5,
                "to_ms": 9167.2,
                "max_pixel_delta": 1.02
              }
            ]
          },
          "stop_action": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "styles_before_manual": [
            {
              "tag": "LI",
              "id": "",
              "class": "indicator-item active",
              "transition_duration": "0.3s",
              "transition_delay": "0s",
              "transition_property": "background-color",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            },
            {
              "tag": "LI",
              "id": "",
              "class": "indicator-item",
              "transition_duration": "0.3s",
              "transition_delay": "0s",
              "transition_property": "background-color",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            },
            {
              "tag": "LI",
              "id": "",
              "class": "indicator-item",
              "transition_duration": "0.3s",
              "transition_delay": "0s",
              "transition_property": "background-color",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "No autoplay in the unchanged configuration",
          "action": false
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.608,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 32,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          1442,
          1443.99
        ]
      }
    },
    {
      "id": "14-uikit",
      "name": "UIkit Slideshow",
      "version": "3.25.27",
      "kind": "library",
      "independence_family": "uikit",
      "source_url": "https://getuikit.com",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/uikit/3.25.27/LICENSE-1.txt",
          "sha256": "1aad791f51d28f466734553711181c9f676877a1899a760ac07171718213cee2"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": 154211,
      "published_minified_size_status": "Measured exact upstream .min.js or dist/min/ file bytes, uncompressed.",
      "published_minified_files": [
        {
          "path": "vendor/uikit/3.25.27/dist/js/uikit.min.js",
          "package_member": "package/dist/js/uikit.min.js",
          "bytes": 154211,
          "sha256": "82da69e95ccbd13fd3d0ff8eebdcb7da27e5ee28f5d0d138f6d5e5bf5b75e61b"
        }
      ],
      "published_javascript_total_bytes": 154211,
      "loaded_published_package_file_bytes": 438038,
      "package_files": [
        {
          "path": "vendor/uikit/3.25.27/dist/js/uikit.min.js",
          "package_member": "package/dist/js/uikit.min.js",
          "bytes": 154211,
          "sha256": "82da69e95ccbd13fd3d0ff8eebdcb7da27e5ee28f5d0d138f6d5e5bf5b75e61b"
        },
        {
          "path": "vendor/uikit/3.25.27/dist/css/uikit.min.css",
          "package_member": "package/dist/css/uikit.min.css",
          "bytes": 283827,
          "sha256": "0dd25828cecea761ace9d9aed8936f982eb72461d308cbf04e1838ec9b069426"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/uikit/-/uikit-3.25.27.tgz",
      "tarball_sha256": "f42f22d8ae4922f5528a56dd1c64dbd26a0993ffde9afebdeceb6270857fa0ae",
      "registry_metadata_url": "https://registry.npmjs.org/uikit/3.25.27",
      "configuration": "Slideshow from full UIkit distribution; autoplay 2000 ms; hover pause off; original package-attribute navigation controls.",
      "autoplay_configured": true,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/14-uikit/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/14-uikit/markup.html",
      "fixture_sha256": "036b4065f41ca3c0df79a5b33f9be9717e4b17e16813f47d70ae652fc8ce9757",
      "markup_only_fixture_sha256": "874da45597bc31a201ed29788f83f80a8d1802adad90a584c703609ac18e8987",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "Y",
          "note": "After an advancing baseline, actual Tab focus on panel 3 held index 2 for 27 seconds in this configured slideshow.",
          "evidence_ids": [
            "14-uikit:1",
            "14-uikit:2",
            "14-uikit:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 3/3; manual motion span about 683 / 683 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "14-uikit:E1:no_preference",
            "14-uikit:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/14-uikit.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab reached original package-hook and Harness controls; Enter on Harness Previous/Next changed index 2→1→2. These controls are authored integration.",
          "evidence_ids": [
            "14-uikit:4",
            "14-uikit:5",
            "14-uikit:6"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "14-uikit:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/14-uikit.json",
          "autoplay_isolation": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "control_interval_seconds": 2.606
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop held index 2 for 35 seconds; preceding focus pause limits isolation. This is an API adapter; Escape untested.",
          "evidence_ids": [
            "14-uikit:7",
            "14-uikit:8"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "The separate no-script tree exposed controls but no carousel panels. Their activation and browser-wide JavaScript disable were not tested.",
          "evidence_ids": [
            "14-uikit:9"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "14-uikit:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/14-uikit.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "2/2 carousel controls had exposed names: 2 original package-wired/anchor controls, 0 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "14-uikit:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/14-uikit.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "14-uikit:0",
        "14-uikit:1",
        "14-uikit:2",
        "14-uikit:3",
        "14-uikit:4",
        "14-uikit:5",
        "14-uikit:6",
        "14-uikit:7",
        "14-uikit:8",
        "14-uikit:9"
      ],
      "browser_run_complete": true,
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:31:55.993Z",
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "Y",
          "note": "After an advancing baseline, actual Tab focus on panel 3 held index 2 for 27 seconds in this configured slideshow.",
          "evidence_ids": [
            "14-uikit:1",
            "14-uikit:2",
            "14-uikit:3"
          ]
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab reached original package-hook and Harness controls; Enter on Harness Previous/Next changed index 2→1→2. These controls are authored integration.",
          "evidence_ids": [
            "14-uikit:4",
            "14-uikit:5",
            "14-uikit:6"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop held index 2 for 35 seconds; preceding focus pause limits isolation. This is an API adapter; Escape untested.",
          "evidence_ids": [
            "14-uikit:7",
            "14-uikit:8"
          ]
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "The separate no-script tree exposed controls but no carousel panels. Their activation and browser-wide JavaScript disable were not tested.",
          "evidence_ids": [
            "14-uikit:9"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/14-uikit.json",
        "sha256": "d31e485eef78ded60a16e3fc2801bd463277ff7a690c6ab6ecb16ca503d3cd82",
        "started_utc": "2026-10-24T16:20:50.368Z",
        "completed_utc": "2026-10-24T16:21:16.885Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 2,
        "named_control_count": 2,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 2,
        "generated_control_count": 0,
        "controls": [
          {
            "nodeId": "3",
            "backendDOMNodeId": 3,
            "role": "button",
            "name": "Previous slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "uk-slideshow-item": "previous",
                "aria-controls": "uk-slideshow-1",
                "aria-label": "Previous slide"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "controls",
                "value": {
                  "type": "idrefList",
                  "value": "uk-slideshow-1",
                  "relatedNodes": [
                    {
                      "backendDOMNodeId": 57,
                      "idref": "uk-slideshow-1"
                    }
                  ]
                }
              }
            ]
          },
          {
            "nodeId": "4",
            "backendDOMNodeId": 4,
            "role": "button",
            "name": "Next slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "uk-slideshow-item": "next",
                "aria-controls": "uk-slideshow-1",
                "aria-label": "Next slide"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "controls",
                "value": {
                  "type": "idrefList",
                  "value": "uk-slideshow-1",
                  "relatedNodes": [
                    {
                      "backendDOMNodeId": 57,
                      "idref": "uk-slideshow-1"
                    }
                  ]
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.448,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 41,
            "motion_span_ms": 683.4,
            "changed_intervals": [
              {
                "from_ms": 7867.9,
                "to_ms": 7884.6,
                "max_pixel_delta": 1000
              },
              {
                "from_ms": 7884.6,
                "to_ms": 7901.3,
                "max_pixel_delta": 9.6
              },
              {
                "from_ms": 7901.3,
                "to_ms": 7917.9,
                "max_pixel_delta": 14.45
              },
              {
                "from_ms": 7917.9,
                "to_ms": 7934.6,
                "max_pixel_delta": 19.91
              },
              {
                "from_ms": 7934.6,
                "to_ms": 7951.2,
                "max_pixel_delta": 25.34
              },
              {
                "from_ms": 7951.2,
                "to_ms": 7967.9,
                "max_pixel_delta": 30.89
              },
              {
                "from_ms": 7967.9,
                "to_ms": 7984.6,
                "max_pixel_delta": 35.63
              },
              {
                "from_ms": 7984.6,
                "to_ms": 8001.2,
                "max_pixel_delta": 38.9
              },
              {
                "from_ms": 8001.2,
                "to_ms": 8017.9,
                "max_pixel_delta": 41.14
              },
              {
                "from_ms": 8017.9,
                "to_ms": 8034.6,
                "max_pixel_delta": 41.61
              },
              {
                "from_ms": 8034.6,
                "to_ms": 8051.3,
                "max_pixel_delta": 40.79
              },
              {
                "from_ms": 8051.3,
                "to_ms": 8067.9,
                "max_pixel_delta": 38.84
              },
              {
                "from_ms": 8067.9,
                "to_ms": 8084.5,
                "max_pixel_delta": 36.59
              },
              {
                "from_ms": 8084.5,
                "to_ms": 8101.3,
                "max_pixel_delta": 34.5
              },
              {
                "from_ms": 8101.3,
                "to_ms": 8118,
                "max_pixel_delta": 31.69
              },
              {
                "from_ms": 8118,
                "to_ms": 8134.6,
                "max_pixel_delta": 28.99
              },
              {
                "from_ms": 8134.6,
                "to_ms": 8151.3,
                "max_pixel_delta": 26.76
              },
              {
                "from_ms": 8151.3,
                "to_ms": 8167.9,
                "max_pixel_delta": 24.34
              },
              {
                "from_ms": 8167.9,
                "to_ms": 8184.6,
                "max_pixel_delta": 22.38
              },
              {
                "from_ms": 8184.6,
                "to_ms": 8201.2,
                "max_pixel_delta": 20.31
              },
              {
                "from_ms": 8201.2,
                "to_ms": 8217.9,
                "max_pixel_delta": 18.64
              },
              {
                "from_ms": 8217.9,
                "to_ms": 8234.6,
                "max_pixel_delta": 16.96
              },
              {
                "from_ms": 8234.6,
                "to_ms": 8251.2,
                "max_pixel_delta": 15.34
              },
              {
                "from_ms": 8251.2,
                "to_ms": 8267.9,
                "max_pixel_delta": 14.01
              },
              {
                "from_ms": 8267.9,
                "to_ms": 8284.6,
                "max_pixel_delta": 12.69
              },
              {
                "from_ms": 8284.6,
                "to_ms": 8301.2,
                "max_pixel_delta": 11.41
              },
              {
                "from_ms": 8301.2,
                "to_ms": 8317.9,
                "max_pixel_delta": 10.33
              },
              {
                "from_ms": 8317.9,
                "to_ms": 8334.6,
                "max_pixel_delta": 9.27
              },
              {
                "from_ms": 8334.6,
                "to_ms": 8351.2,
                "max_pixel_delta": 8.24
              },
              {
                "from_ms": 8351.2,
                "to_ms": 8367.9,
                "max_pixel_delta": 7.35
              },
              {
                "from_ms": 8367.9,
                "to_ms": 8384.5,
                "max_pixel_delta": 6.46
              },
              {
                "from_ms": 8384.5,
                "to_ms": 8401.2,
                "max_pixel_delta": 5.67
              },
              {
                "from_ms": 8401.2,
                "to_ms": 8417.9,
                "max_pixel_delta": 4.9
              },
              {
                "from_ms": 8417.9,
                "to_ms": 8434.5,
                "max_pixel_delta": 4.15
              },
              {
                "from_ms": 8434.5,
                "to_ms": 8451.2,
                "max_pixel_delta": 3.49
              },
              {
                "from_ms": 8451.2,
                "to_ms": 8467.9,
                "max_pixel_delta": 2.85
              },
              {
                "from_ms": 8467.9,
                "to_ms": 8484.5,
                "max_pixel_delta": 2.21
              },
              {
                "from_ms": 8484.5,
                "to_ms": 8501.2,
                "max_pixel_delta": 1.64
              },
              {
                "from_ms": 8501.2,
                "to_ms": 8517.9,
                "max_pixel_delta": 1.09
              },
              {
                "from_ms": 8517.9,
                "to_ms": 8534.6,
                "max_pixel_delta": 0.55
              },
              {
                "from_ms": 8534.6,
                "to_ms": 8551.3,
                "max_pixel_delta": 439.91
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": []
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.445,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 41,
            "motion_span_ms": 683.3,
            "changed_intervals": [
              {
                "from_ms": 7873.4,
                "to_ms": 7890.1,
                "max_pixel_delta": 1000
              },
              {
                "from_ms": 7890.1,
                "to_ms": 7906.7,
                "max_pixel_delta": 9.54
              },
              {
                "from_ms": 7906.7,
                "to_ms": 7923.4,
                "max_pixel_delta": 14.52
              },
              {
                "from_ms": 7923.4,
                "to_ms": 7940,
                "max_pixel_delta": 19.78
              },
              {
                "from_ms": 7940,
                "to_ms": 7956.7,
                "max_pixel_delta": 25.47
              },
              {
                "from_ms": 7956.7,
                "to_ms": 7973.4,
                "max_pixel_delta": 30.9
              },
              {
                "from_ms": 7973.4,
                "to_ms": 7990.1,
                "max_pixel_delta": 35.63
              },
              {
                "from_ms": 7990.1,
                "to_ms": 8006.7,
                "max_pixel_delta": 38.91
              },
              {
                "from_ms": 8006.7,
                "to_ms": 8023.4,
                "max_pixel_delta": 41.14
              },
              {
                "from_ms": 8023.4,
                "to_ms": 8040.1,
                "max_pixel_delta": 41.6
              },
              {
                "from_ms": 8040.1,
                "to_ms": 8056.7,
                "max_pixel_delta": 40.55
              },
              {
                "from_ms": 8056.7,
                "to_ms": 8073.4,
                "max_pixel_delta": 39.08
              },
              {
                "from_ms": 8073.4,
                "to_ms": 8090,
                "max_pixel_delta": 36.59
              },
              {
                "from_ms": 8090,
                "to_ms": 8106.7,
                "max_pixel_delta": 34.3
              },
              {
                "from_ms": 8106.7,
                "to_ms": 8123.3,
                "max_pixel_delta": 31.53
              },
              {
                "from_ms": 8123.3,
                "to_ms": 8140,
                "max_pixel_delta": 29.18
              },
              {
                "from_ms": 8140,
                "to_ms": 8156.7,
                "max_pixel_delta": 26.77
              },
              {
                "from_ms": 8156.7,
                "to_ms": 8173.4,
                "max_pixel_delta": 24.49
              },
              {
                "from_ms": 8173.4,
                "to_ms": 8190,
                "max_pixel_delta": 22.26
              },
              {
                "from_ms": 8190,
                "to_ms": 8206.7,
                "max_pixel_delta": 20.43
              },
              {
                "from_ms": 8206.7,
                "to_ms": 8223.3,
                "max_pixel_delta": 18.53
              },
              {
                "from_ms": 8223.3,
                "to_ms": 8240.1,
                "max_pixel_delta": 17.07
              },
              {
                "from_ms": 8240.1,
                "to_ms": 8256.7,
                "max_pixel_delta": 15.34
              },
              {
                "from_ms": 8256.7,
                "to_ms": 8273.4,
                "max_pixel_delta": 14.01
              },
              {
                "from_ms": 8273.4,
                "to_ms": 8290.1,
                "max_pixel_delta": 12.69
              },
              {
                "from_ms": 8290.1,
                "to_ms": 8306.8,
                "max_pixel_delta": 11.47
              },
              {
                "from_ms": 8306.8,
                "to_ms": 8323.4,
                "max_pixel_delta": 10.27
              },
              {
                "from_ms": 8323.4,
                "to_ms": 8340,
                "max_pixel_delta": 9.22
              },
              {
                "from_ms": 8340,
                "to_ms": 8356.7,
                "max_pixel_delta": 8.28
              },
              {
                "from_ms": 8356.7,
                "to_ms": 8373.4,
                "max_pixel_delta": 7.36
              },
              {
                "from_ms": 8373.4,
                "to_ms": 8390,
                "max_pixel_delta": 6.45
              },
              {
                "from_ms": 8390,
                "to_ms": 8406.7,
                "max_pixel_delta": 5.67
              },
              {
                "from_ms": 8406.7,
                "to_ms": 8423.4,
                "max_pixel_delta": 4.9
              },
              {
                "from_ms": 8423.4,
                "to_ms": 8440,
                "max_pixel_delta": 4.16
              },
              {
                "from_ms": 8440,
                "to_ms": 8456.7,
                "max_pixel_delta": 3.49
              },
              {
                "from_ms": 8456.7,
                "to_ms": 8473.3,
                "max_pixel_delta": 2.82
              },
              {
                "from_ms": 8473.3,
                "to_ms": 8490,
                "max_pixel_delta": 2.23
              },
              {
                "from_ms": 8490,
                "to_ms": 8506.7,
                "max_pixel_delta": 1.64
              },
              {
                "from_ms": 8506.7,
                "to_ms": 8523.4,
                "max_pixel_delta": 1.09
              },
              {
                "from_ms": 8523.4,
                "to_ms": 8540,
                "max_pixel_delta": 0.55
              },
              {
                "from_ms": 8540,
                "to_ms": 8556.7,
                "max_pixel_delta": 439.91
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": []
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "Original #h-stop package API adapter retained from P1",
          "action": true
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.606,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 32,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          280,
          280
        ]
      }
    },
    {
      "id": "15-shoelace",
      "name": "Shoelace Carousel",
      "version": "2.20.1",
      "kind": "web-component package",
      "independence_family": "@shoelace-style/shoelace",
      "source_url": "https://github.com/shoelace-style/shoelace",
      "licence": "MIT",
      "bundled_licence_note": "BSD-3-Clause Lit components and MIT localize included; full notices retained.",
      "licence_files": [
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/LICENSE-bundled-lit-html.txt",
          "sha256": "2b66f9390afde29edfe4314daff93f01fb182e1178053e228120178987e5db75"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/LICENSE-3.txt",
          "sha256": "ac9ffacbfc877b6f4253a481b3c0edbad0c019ac3506a3b51415b336f4a0c054"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/LICENSE-2.txt",
          "sha256": "0fb3e11bd57e896c5a512afd64864d28a37de45d19835016c87ca1ad19ead969"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/LICENSE-1.txt",
          "sha256": "0fb3e11bd57e896c5a512afd64864d28a37de45d19835016c87ca1ad19ead969"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/LICENSE-bundled-lit-element.txt",
          "sha256": "45d31799d0db956cc3eb5469346abbd9b7025babc5ff29fab10d7095da992ef1"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/LICENSE-bundled-Lit-BSD-3-Clause.txt",
          "sha256": "c94b94b40b85a5083dea825ae844b1cedb40dd425685362c135e143265dd6cd4"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/LICENSE-bundled-lit--reactive-element.txt",
          "sha256": "45d31799d0db956cc3eb5469346abbd9b7025babc5ff29fab10d7095da992ef1"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/LICENSE-bundled-shoelace-style--localize.txt",
          "sha256": "ac9ffacbfc877b6f4253a481b3c0edbad0c019ac3506a3b51415b336f4a0c054"
        }
      ],
      "dependency_count": 8,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {
        "lit": "^3.2.1",
        "@lit/react": "^1.0.6",
        "qr-creator": "^1.0.0",
        "@ctrl/tinycolor": "^4.1.0",
        "@floating-ui/dom": "^1.6.12",
        "@shoelace-style/localize": "^3.2.1",
        "composed-offset-position": "^0.0.6",
        "@shoelace-style/animations": "^1.2.0"
      },
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": null,
      "published_minified_size_status": "No explicitly published minified JavaScript file selected; null is not zero.",
      "published_minified_files": [],
      "published_javascript_total_bytes": 92185,
      "loaded_published_package_file_bytes": 111721,
      "package_files": [
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/components/carousel-item/carousel-item.js",
          "package_member": "package/cdn/components/carousel-item/carousel-item.js",
          "bytes": 367,
          "sha256": "564803178dc30ccb4bc8291e68ad0fde3385f87b524c6bbec6559b83fab0e3b5"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.W27M6RDR.js",
          "package_member": "package/cdn/chunks/chunk.W27M6RDR.js",
          "bytes": 3738,
          "sha256": "69044f047cd8262ddd659de34e4682b8ab1797c53d2192ee4c0495827941624d"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.OOP2EFQH.js",
          "package_member": "package/cdn/chunks/chunk.OOP2EFQH.js",
          "bytes": 24167,
          "sha256": "14d2118f7d90650905f9bed65a8649e770ee0d56dc4aeab42711de8c145a0126"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.OGQ452CI.js",
          "package_member": "package/cdn/chunks/chunk.OGQ452CI.js",
          "bytes": 7449,
          "sha256": "222d7a27ef7a06e28bf545d09a22fcfcf11d48cb1986fd711376af4a0ff8e9f6"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.INZSKSLC.js",
          "package_member": "package/cdn/chunks/chunk.INZSKSLC.js",
          "bytes": 324,
          "sha256": "87039e3df3d1da962f970f3d63be22170761ef1a42b79f30b7a2ab26580358cb"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.MNXRJNUB.js",
          "package_member": "package/cdn/chunks/chunk.MNXRJNUB.js",
          "bytes": 572,
          "sha256": "bcb17734d6da5ef1c45ccef413de8e873341a623da1dcad5bbee63cc12c84efd"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.GOR5HDIV.js",
          "package_member": "package/cdn/chunks/chunk.GOR5HDIV.js",
          "bytes": 571,
          "sha256": "010e539640c8325ee82589784c5db60c845602cc9b8bb5d6064bb6e9261e3e34"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.HLE3DWEF.js",
          "package_member": "package/cdn/chunks/chunk.HLE3DWEF.js",
          "bytes": 230,
          "sha256": "a967be0bac331300dfa6e5c74e282d9f999908e2248d6a62e0e60d538a670508"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/components/carousel/carousel.js",
          "package_member": "package/cdn/components/carousel/carousel.js",
          "bytes": 1095,
          "sha256": "3a3cd75f04dd84bed5bda736ad1dc124fb4d261722909255171f4722ff4b92aa"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.JMZM2TDT.js",
          "package_member": "package/cdn/chunks/chunk.JMZM2TDT.js",
          "bytes": 911,
          "sha256": "c3f1b75d48e0e8d2ab1164f869128047579b49f65a65e30659efa7c07b41fbf1"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.3Y6SB6QS.js",
          "package_member": "package/cdn/chunks/chunk.3Y6SB6QS.js",
          "bytes": 894,
          "sha256": "f1cea1705e0c978806be53c89f206e9c4be9cac5348d77fae76b8d759ff2a9c9"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.UP75L23G.js",
          "package_member": "package/cdn/chunks/chunk.UP75L23G.js",
          "bytes": 657,
          "sha256": "1056baa432f847e137ebf1c9c9f1aa57177b708f2b91a5e27995d6be528db2de"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.3RBSSBZT.js",
          "package_member": "package/cdn/chunks/chunk.3RBSSBZT.js",
          "bytes": 1438,
          "sha256": "37e31ea79b9cf5546eb835b11818148958a55e2b2f544cde60d92e5f09cfbee6"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.NLZKSRIS.js",
          "package_member": "package/cdn/chunks/chunk.NLZKSRIS.js",
          "bytes": 331,
          "sha256": "df3b0ca5d2faac055e35a38deaca2ec873b06e1c10ab8fb95b46ba764d8209dc"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.3TFKS637.js",
          "package_member": "package/cdn/chunks/chunk.3TFKS637.js",
          "bytes": 7807,
          "sha256": "14f82f632089ec1a68784a8aa36aec1e4a713623749ad880fbbd0119f78da043"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.P7ZG6EMR.js",
          "package_member": "package/cdn/chunks/chunk.P7ZG6EMR.js",
          "bytes": 274,
          "sha256": "11da9e127aa1b30b0969bf5d90bfbeb62e0c6e35c7e0c165d35d7171358b06d5"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.ZL53POKZ.js",
          "package_member": "package/cdn/chunks/chunk.ZL53POKZ.js",
          "bytes": 1004,
          "sha256": "1f0c820ee81e8cd783cefcba1b28f075b64014f72932823c134cfbd45aee61c1"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.KMHRSCRM.js",
          "package_member": "package/cdn/chunks/chunk.KMHRSCRM.js",
          "bytes": 516,
          "sha256": "068464625e3c0ef1cf108b4677cdea770a303d338ae09f8617dc729f4ee66d75"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.AGWHFEOF.js",
          "package_member": "package/cdn/chunks/chunk.AGWHFEOF.js",
          "bytes": 4793,
          "sha256": "85fe327cb832df22bdf0265693942b998bad53025df07ddc58cbd9a979bb1a0c"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.TDEXDIPB.js",
          "package_member": "package/cdn/chunks/chunk.TDEXDIPB.js",
          "bytes": 3820,
          "sha256": "4c35cc5b4a4edb9d214bb02e81f05b540adf5968ead31f9ef8569cb62f7d4511"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.DT2WPFWO.js",
          "package_member": "package/cdn/chunks/chunk.DT2WPFWO.js",
          "bytes": 1077,
          "sha256": "95ade5b60a58bf6afa0edb48bd7a5aa275e7af22c656200a405b315d66899d97"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.2SU6QBUU.js",
          "package_member": "package/cdn/chunks/chunk.2SU6QBUU.js",
          "bytes": 319,
          "sha256": "8e7da27940ae70bec5107a483ad94672d090fc5c0ecd0e13814c4fe7a1365614"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.SRECDZMQ.js",
          "package_member": "package/cdn/chunks/chunk.SRECDZMQ.js",
          "bytes": 1581,
          "sha256": "f39a241f2f66ef448741b03eb56d91acb7f9cf76bbd254b0b55c3c3605e834c2"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.B4BZKR24.js",
          "package_member": "package/cdn/chunks/chunk.B4BZKR24.js",
          "bytes": 320,
          "sha256": "8bdb8b4bf886773489e9b8436aaf39a63de270073002ff62341649d857ea27cd"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.3UTP7VYR.js",
          "package_member": "package/cdn/chunks/chunk.3UTP7VYR.js",
          "bytes": 3698,
          "sha256": "f44588736a224919315b3b5b080637159606f2f5a43c5307115503e8b83e4c2a"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.F4VGSDIW.js",
          "package_member": "package/cdn/chunks/chunk.F4VGSDIW.js",
          "bytes": 1734,
          "sha256": "12d829e2c00ac82dcf7e7dcda90aa7d2dc28ede49f7c7f418680f6ae161df4d2"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.HF7GESMZ.js",
          "package_member": "package/cdn/chunks/chunk.HF7GESMZ.js",
          "bytes": 285,
          "sha256": "4f1d59a3fb42615764c821c9f633ef85fd2ec5e7701355c82ea22eac263950a4"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.ZH2AND3P.js",
          "package_member": "package/cdn/chunks/chunk.ZH2AND3P.js",
          "bytes": 1990,
          "sha256": "ba39c553d62f970fb6bcfb93b637f94cb9615df15032edf462416a3b7d4351ad"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.GXABAILW.js",
          "package_member": "package/cdn/chunks/chunk.GXABAILW.js",
          "bytes": 20030,
          "sha256": "d39cd95d32a61cee87aa4f47ea10529a109accd7c7733d9b67cbdf2af876a16e"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/chunks/chunk.NHXCKMHW.js",
          "package_member": "package/cdn/chunks/chunk.NHXCKMHW.js",
          "bytes": 193,
          "sha256": "629192c346bd1b036f46b639251c3f4f3d124f4ddcfd8a7bac6c1e12fbcff702"
        },
        {
          "path": "vendor/shoelace-style--shoelace/2.20.1/cdn/themes/light.css",
          "package_member": "package/cdn/themes/light.css",
          "bytes": 19536,
          "sha256": "48932bd11b44ee99ce1ebe8c7fe2fc9337119f026807edfb7aca9a212ff22d36"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.20.1.tgz",
      "tarball_sha256": "8d213fdff247fe42c90a9d613b1f75fc81f91018a5cee532e92e19e3da5478d5",
      "registry_metadata_url": "https://registry.npmjs.org/@shoelace-style/shoelace/2.20.1",
      "configuration": "Pinned sunset-maintenance release; local CDN-module graph with bundled Lit; native shadow-DOM navigation and pagination; autoplay 2000 ms; original text icons avoid asset fetches.",
      "autoplay_configured": true,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/15-shoelace/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/15-shoelace/markup.html",
      "fixture_sha256": "91fe24e44380d4c9f6995dc300fd75af96478c83adc7e2d781ec5115bb11bb9d",
      "markup_only_fixture_sha256": "1af92c57d405f351ef2175337de0a79326676cf3131ed40441ccd4405dd93424",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "Y",
          "note": "Real Tab focused the shadow-DOM scroll container (host-retargeted focus); index 1 stayed stable for 24 seconds after an advancing baseline.",
          "evidence_ids": [
            "15-shoelace:1",
            "15-shoelace:2",
            "15-shoelace:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "partial (emulated)",
          "note": "Reduce preference verified. Manual motion span fell about 417→17 ms; autoplay continued (3/3 notifications).",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "15-shoelace:E1:no_preference",
            "15-shoelace:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/15-shoelace.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Original Harness Previous/Next were Tab-reached and Enter changed index 2→1→2. Shadow-DOM native-control identities were not separately established.",
          "evidence_ids": [
            "15-shoelace:4",
            "15-shoelace:5",
            "15-shoelace:6"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "15-shoelace:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/15-shoelace.json",
          "autoplay_isolation": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "control_interval_seconds": 2.604
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop disabled the autoplay property; index stayed 2 for 24 seconds. Prior focus pause limits isolation; Escape untested.",
          "evidence_ids": [
            "15-shoelace:7",
            "15-shoelace:8"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "The markup-only companion was visited; its saved accessibility diff does not establish fallback usability. No browser-wide JavaScript-disable run.",
          "evidence_ids": [
            "15-shoelace:9"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "15-shoelace:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/15-shoelace.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "5/5 carousel controls had exposed names: 0 original package-wired/anchor controls, 5 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "15-shoelace:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/15-shoelace.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "15-shoelace:0",
        "15-shoelace:1",
        "15-shoelace:2",
        "15-shoelace:3",
        "15-shoelace:4",
        "15-shoelace:5",
        "15-shoelace:6",
        "15-shoelace:7",
        "15-shoelace:8",
        "15-shoelace:9"
      ],
      "browser_run_complete": true,
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:33:22.988Z",
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "Y",
          "note": "Real Tab focused the shadow-DOM scroll container (host-retargeted focus); index 1 stayed stable for 24 seconds after an advancing baseline.",
          "evidence_ids": [
            "15-shoelace:1",
            "15-shoelace:2",
            "15-shoelace:3"
          ]
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Original Harness Previous/Next were Tab-reached and Enter changed index 2→1→2. Shadow-DOM native-control identities were not separately established.",
          "evidence_ids": [
            "15-shoelace:4",
            "15-shoelace:5",
            "15-shoelace:6"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop disabled the autoplay property; index stayed 2 for 24 seconds. Prior focus pause limits isolation; Escape untested.",
          "evidence_ids": [
            "15-shoelace:7",
            "15-shoelace:8"
          ]
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "The markup-only companion was visited; its saved accessibility diff does not establish fallback usability. No browser-wide JavaScript-disable run.",
          "evidence_ids": [
            "15-shoelace:9"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/15-shoelace.json",
        "sha256": "c7bfcc0541a86b4d26f919d7ca3f00a4c43ac10ae579a860c0ebadb41800cb1a",
        "started_utc": "2026-10-24T16:21:45.801Z",
        "completed_utc": "2026-10-24T16:22:12.378Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 5,
        "named_control_count": 5,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 0,
        "generated_control_count": 5,
        "controls": [
          {
            "nodeId": "63",
            "backendDOMNodeId": 63,
            "role": "button",
            "name": "Previous slide",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "part": "navigation-button navigation-button--previous",
                "aria-controls": "scroll-container",
                "class": " carousel__navigation-button carousel__navigation-button--previous ",
                "aria-label": "Previous slide",
                "aria-disabled": "false"
              },
              "shadow": true
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "controls",
                "value": {
                  "type": "idrefList",
                  "value": "scroll-container",
                  "relatedNodes": [
                    {
                      "backendDOMNodeId": 59,
                      "idref": "scroll-container"
                    }
                  ]
                }
              }
            ]
          },
          {
            "nodeId": "69",
            "backendDOMNodeId": 69,
            "role": "button",
            "name": "Next slide",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "part": "navigation-button navigation-button--next",
                "aria-controls": "scroll-container",
                "class": " carousel__navigation-button carousel__navigation-button--next ",
                "aria-label": "Next slide",
                "aria-disabled": "false"
              },
              "shadow": true
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "controls",
                "value": {
                  "type": "idrefList",
                  "value": "scroll-container",
                  "relatedNodes": [
                    {
                      "backendDOMNodeId": 59,
                      "idref": "scroll-container"
                    }
                  ]
                }
              }
            ]
          },
          {
            "nodeId": "79",
            "backendDOMNodeId": 79,
            "role": "tab",
            "name": "Go to slide 1 of 3",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "role": "tab",
                "part": "pagination-item ",
                "class": "carousel__pagination-item",
                "id": "tab-1",
                "aria-controls": "slide-1",
                "aria-selected": "false",
                "aria-label": "Go to slide 1 of 3",
                "tabindex": "-1"
              },
              "shadow": true
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "selected",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": false
                }
              }
            ]
          },
          {
            "nodeId": "82",
            "backendDOMNodeId": 82,
            "role": "tab",
            "name": "Slide 2",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "role": "tab",
                "part": "pagination-item pagination-item--active",
                "class": "carousel__pagination-item carousel__pagination-item--active",
                "id": "tab-2",
                "aria-controls": "slide-2",
                "aria-selected": "true",
                "aria-label": "Slide 2",
                "tabindex": "0"
              },
              "shadow": true
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "selected",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "85",
            "backendDOMNodeId": 85,
            "role": "tab",
            "name": "Go to slide 3 of 3",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "role": "tab",
                "part": "pagination-item ",
                "class": "carousel__pagination-item",
                "id": "tab-3",
                "aria-controls": "slide-3",
                "aria-selected": "false",
                "aria-label": "Go to slide 3 of 3",
                "tabindex": "-1"
              },
              "shadow": true
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "selected",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": false
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.448,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 25,
            "motion_span_ms": 416.7,
            "changed_intervals": [
              {
                "from_ms": 7916.7,
                "to_ms": 7933.4,
                "max_pixel_delta": 2
              },
              {
                "from_ms": 7933.4,
                "to_ms": 7950,
                "max_pixel_delta": 6
              },
              {
                "from_ms": 7950,
                "to_ms": 7966.8,
                "max_pixel_delta": 10
              },
              {
                "from_ms": 7966.8,
                "to_ms": 7983.4,
                "max_pixel_delta": 14
              },
              {
                "from_ms": 7983.4,
                "to_ms": 8000.1,
                "max_pixel_delta": 19
              },
              {
                "from_ms": 8000.1,
                "to_ms": 8016.7,
                "max_pixel_delta": 23
              },
              {
                "from_ms": 8016.7,
                "to_ms": 8033.4,
                "max_pixel_delta": 28
              },
              {
                "from_ms": 8033.4,
                "to_ms": 8050.1,
                "max_pixel_delta": 31
              },
              {
                "from_ms": 8050.1,
                "to_ms": 8066.7,
                "max_pixel_delta": 36
              },
              {
                "from_ms": 8066.7,
                "to_ms": 8083.4,
                "max_pixel_delta": 38
              },
              {
                "from_ms": 8083.4,
                "to_ms": 8100.1,
                "max_pixel_delta": 41
              },
              {
                "from_ms": 8100.1,
                "to_ms": 8116.7,
                "max_pixel_delta": 43
              },
              {
                "from_ms": 8116.7,
                "to_ms": 8133.4,
                "max_pixel_delta": 43
              },
              {
                "from_ms": 8133.4,
                "to_ms": 8150,
                "max_pixel_delta": 42
              },
              {
                "from_ms": 8150,
                "to_ms": 8166.7,
                "max_pixel_delta": 41
              },
              {
                "from_ms": 8166.7,
                "to_ms": 8183.4,
                "max_pixel_delta": 39
              },
              {
                "from_ms": 8183.4,
                "to_ms": 8200.1,
                "max_pixel_delta": 35
              },
              {
                "from_ms": 8200.1,
                "to_ms": 8216.8,
                "max_pixel_delta": 32
              },
              {
                "from_ms": 8216.8,
                "to_ms": 8233.4,
                "max_pixel_delta": 27
              },
              {
                "from_ms": 8233.4,
                "to_ms": 8250.1,
                "max_pixel_delta": 23
              },
              {
                "from_ms": 8250.1,
                "to_ms": 8266.7,
                "max_pixel_delta": 19
              },
              {
                "from_ms": 8266.7,
                "to_ms": 8283.4,
                "max_pixel_delta": 14
              },
              {
                "from_ms": 8283.4,
                "to_ms": 8300.1,
                "max_pixel_delta": 10
              },
              {
                "from_ms": 8300.1,
                "to_ms": 8316.7,
                "max_pixel_delta": 6
              },
              {
                "from_ms": 8316.7,
                "to_ms": 8333.4,
                "max_pixel_delta": 2
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": []
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.445,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 1,
            "motion_span_ms": 16.7,
            "changed_intervals": [
              {
                "from_ms": 7888.2,
                "to_ms": 7904.9,
                "max_pixel_delta": 624
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": []
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "Original #h-stop package API adapter retained from P1",
          "action": true
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.604,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 6,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          624,
          624
        ]
      }
    },
    {
      "id": "16-blaze",
      "name": "Blaze Slider",
      "version": "1.9.3",
      "kind": "library",
      "independence_family": "blaze-slider",
      "source_url": "https://blaze-slider.dev/",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/blaze-slider/1.9.3/LICENSE-upstream.txt",
          "sha256": "1185fbd011ad6e2fdb2a39bea27caed4cc0a408ad8f938d62fd7c00003b39f89"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": 7463,
      "published_minified_size_status": "Measured exact upstream .min.js or dist/min/ file bytes, uncompressed.",
      "published_minified_files": [
        {
          "path": "vendor/blaze-slider/1.9.3/dist/blaze-slider.min.js",
          "package_member": "package/dist/blaze-slider.min.js",
          "bytes": 7463,
          "sha256": "d32378cd7997bc5b0b61d521a850f3b3dd4edaa097bed60337c485fb4126b832"
        }
      ],
      "published_javascript_total_bytes": 7463,
      "loaded_published_package_file_bytes": 7901,
      "package_files": [
        {
          "path": "vendor/blaze-slider/1.9.3/dist/blaze-slider.min.js",
          "package_member": "package/dist/blaze-slider.min.js",
          "bytes": 7463,
          "sha256": "d32378cd7997bc5b0b61d521a850f3b3dd4edaa097bed60337c485fb4126b832"
        },
        {
          "path": "vendor/blaze-slider/1.9.3/dist/blaze.css",
          "package_member": "package/dist/blaze.css",
          "bytes": 438,
          "sha256": "a0355c498778cc1ce8c06440a9b721d0d1de95feb207949eb462394766818a41"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/blaze-slider/-/blaze-slider-1.9.3.tgz",
      "tarball_sha256": "beb7bb8419761d8510057022e3e2349b2774b97fa92bbd5320d9122633956b19",
      "registry_metadata_url": "https://registry.npmjs.org/blaze-slider/1.9.3",
      "configuration": "One slide; autoplay 2000 ms; stopAutoplayOnInteraction false to isolate focus. Public stopAutoplay adapter; no public start adapter supplied (reload to restart).",
      "autoplay_configured": true,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/16-blaze/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/16-blaze/markup.html",
      "fixture_sha256": "597433b8d025b6903ffb75a1231a08b8bcf802f407e39390f67a41bde48963fe",
      "markup_only_fixture_sha256": "55bd091f71d04e7a1e63c8361952766301ddbc0bfec50a454a3bf92f8826b00d",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "N",
          "note": "Autoplay kept advancing after actual Tab focus entered a panel. Although both endpoint indices are 2, the 30-second dwell contains 15 slide notifications.",
          "evidence_ids": [
            "16-blaze:1",
            "16-blaze:2",
            "16-blaze:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 3/3; manual motion span about 300 / 300 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "16-blaze:E1:no_preference",
            "16-blaze:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/16-blaze.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab reached original Harness Previous and Next; Enter changed index 2→1→2. These are added package-API controls.",
          "evidence_ids": [
            "16-blaze:4",
            "16-blaze:5",
            "16-blaze:6"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "16-blaze:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/16-blaze.json",
          "autoplay_isolation": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "control_interval_seconds": 2.608
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop called the package stop API; index 2 stayed stable for 26 seconds with no slide notifications. Escape was not tested.",
          "evidence_ids": [
            "16-blaze:7",
            "16-blaze:8"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "A separate no-script companion was visited, but its saved accessibility diff does not establish fallback usability. No browser-wide JavaScript-disable run.",
          "evidence_ids": [
            "16-blaze:9"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "16-blaze:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/16-blaze.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "5/5 carousel controls had exposed names: 2 original package-wired/anchor controls, 3 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "16-blaze:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/16-blaze.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "16-blaze:0",
        "16-blaze:1",
        "16-blaze:2",
        "16-blaze:3",
        "16-blaze:4",
        "16-blaze:5",
        "16-blaze:6",
        "16-blaze:7",
        "16-blaze:8",
        "16-blaze:9"
      ],
      "browser_run_complete": true,
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:34:52.693Z",
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "N",
          "note": "Autoplay kept advancing after actual Tab focus entered a panel. Although both endpoint indices are 2, the 30-second dwell contains 15 slide notifications.",
          "evidence_ids": [
            "16-blaze:1",
            "16-blaze:2",
            "16-blaze:3"
          ]
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab reached original Harness Previous and Next; Enter changed index 2→1→2. These are added package-API controls.",
          "evidence_ids": [
            "16-blaze:4",
            "16-blaze:5",
            "16-blaze:6"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop called the package stop API; index 2 stayed stable for 26 seconds with no slide notifications. Escape was not tested.",
          "evidence_ids": [
            "16-blaze:7",
            "16-blaze:8"
          ]
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "A separate no-script companion was visited, but its saved accessibility diff does not establish fallback usability. No browser-wide JavaScript-disable run.",
          "evidence_ids": [
            "16-blaze:9"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/16-blaze.json",
        "sha256": "834778ea4580bd59821347d0dfe1fd90aaa89113392c42da5c88f0b0d7704752",
        "started_utc": "2026-10-24T16:21:16.888Z",
        "completed_utc": "2026-10-24T16:21:43.284Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 5,
        "named_control_count": 5,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 2,
        "generated_control_count": 3,
        "controls": [
          {
            "nodeId": "79",
            "backendDOMNodeId": 79,
            "role": "button",
            "name": "Previous slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "blaze-prev"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "81",
            "backendDOMNodeId": 81,
            "role": "button",
            "name": "Next slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "blaze-next"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "84",
            "backendDOMNodeId": 84,
            "role": "button",
            "name": "1 of 3",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "aria-label": "1 of 3",
                "class": ""
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "86",
            "backendDOMNodeId": 86,
            "role": "button",
            "name": "2 of 3",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "aria-label": "2 of 3",
                "class": "active"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "88",
            "backendDOMNodeId": 88,
            "role": "button",
            "name": "3 of 3",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "aria-label": "3 of 3",
                "class": ""
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.407,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 99,
            "changed_frame_pairs": 18,
            "motion_span_ms": 300.0,
            "changed_intervals": [
              {
                "from_ms": 7842.3,
                "to_ms": 7859,
                "max_pixel_delta": 28.45
              },
              {
                "from_ms": 7859,
                "to_ms": 7875.6,
                "max_pixel_delta": 54.77
              },
              {
                "from_ms": 7875.6,
                "to_ms": 7892.3,
                "max_pixel_delta": 80.09
              },
              {
                "from_ms": 7892.3,
                "to_ms": 7909,
                "max_pixel_delta": 92.96
              },
              {
                "from_ms": 7909,
                "to_ms": 7925.7,
                "max_pixel_delta": 90.58
              },
              {
                "from_ms": 7925.7,
                "to_ms": 7942.3,
                "max_pixel_delta": 79.3
              },
              {
                "from_ms": 7942.3,
                "to_ms": 7958.9,
                "max_pixel_delta": 66.75
              },
              {
                "from_ms": 7958.9,
                "to_ms": 7975.6,
                "max_pixel_delta": 55.46
              },
              {
                "from_ms": 7975.6,
                "to_ms": 7992.3,
                "max_pixel_delta": 45.42
              },
              {
                "from_ms": 7992.3,
                "to_ms": 8008.9,
                "max_pixel_delta": 36.78
              },
              {
                "from_ms": 8008.9,
                "to_ms": 8025.6,
                "max_pixel_delta": 29.92
              },
              {
                "from_ms": 8025.6,
                "to_ms": 8042.3,
                "max_pixel_delta": 23.89
              },
              {
                "from_ms": 8042.3,
                "to_ms": 8058.9,
                "max_pixel_delta": 18.65
              },
              {
                "from_ms": 8058.9,
                "to_ms": 8075.7,
                "max_pixel_delta": 14.39
              },
              {
                "from_ms": 8075.7,
                "to_ms": 8092.3,
                "max_pixel_delta": 10.36
              },
              {
                "from_ms": 8092.3,
                "to_ms": 8108.9,
                "max_pixel_delta": 6.98
              },
              {
                "from_ms": 8108.9,
                "to_ms": 8125.7,
                "max_pixel_delta": 4.0
              },
              {
                "from_ms": 8125.7,
                "to_ms": 8142.3,
                "max_pixel_delta": 738.75
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": [
            {
              "tag": "DIV",
              "id": "",
              "class": "blaze-track",
              "transition_duration": "0.3s",
              "transition_delay": "0s",
              "transition_property": "transform",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.41,
          "autoplay_slide_notifications": 3,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 101,
            "changed_frame_pairs": 18,
            "motion_span_ms": 300.0,
            "changed_intervals": [
              {
                "from_ms": 7838.2,
                "to_ms": 7854.9,
                "max_pixel_delta": 28.37
              },
              {
                "from_ms": 7854.9,
                "to_ms": 7871.6,
                "max_pixel_delta": 55.12
              },
              {
                "from_ms": 7871.6,
                "to_ms": 7888.2,
                "max_pixel_delta": 79.64
              },
              {
                "from_ms": 7888.2,
                "to_ms": 7904.9,
                "max_pixel_delta": 92.94
              },
              {
                "from_ms": 7904.9,
                "to_ms": 7921.6,
                "max_pixel_delta": 90.6
              },
              {
                "from_ms": 7921.6,
                "to_ms": 7938.3,
                "max_pixel_delta": 79.77
              },
              {
                "from_ms": 7938.3,
                "to_ms": 7954.9,
                "max_pixel_delta": 66.7
              },
              {
                "from_ms": 7954.9,
                "to_ms": 7971.5,
                "max_pixel_delta": 55.12
              },
              {
                "from_ms": 7971.5,
                "to_ms": 7988.2,
                "max_pixel_delta": 45.44
              },
              {
                "from_ms": 7988.2,
                "to_ms": 8004.9,
                "max_pixel_delta": 36.99
              },
              {
                "from_ms": 8004.9,
                "to_ms": 8021.6,
                "max_pixel_delta": 29.89
              },
              {
                "from_ms": 8021.6,
                "to_ms": 8038.2,
                "max_pixel_delta": 23.75
              },
              {
                "from_ms": 8038.2,
                "to_ms": 8054.9,
                "max_pixel_delta": 18.75
              },
              {
                "from_ms": 8054.9,
                "to_ms": 8071.5,
                "max_pixel_delta": 14.23
              },
              {
                "from_ms": 8071.5,
                "to_ms": 8088.2,
                "max_pixel_delta": 10.44
              },
              {
                "from_ms": 8088.2,
                "to_ms": 8104.9,
                "max_pixel_delta": 7.02
              },
              {
                "from_ms": 8104.9,
                "to_ms": 8121.6,
                "max_pixel_delta": 3.97
              },
              {
                "from_ms": 8121.6,
                "to_ms": 8138.2,
                "max_pixel_delta": 738.74
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": [
            {
              "tag": "DIV",
              "id": "",
              "class": "blaze-track",
              "transition_duration": "0.3s",
              "transition_delay": "0s",
              "transition_property": "transform",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "Original #h-stop package API adapter retained from P1",
          "action": true
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.608,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 32,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          0,
          0
        ]
      }
    },
    {
      "id": "17-swiffy",
      "name": "Swiffy Slider",
      "version": "2.1.2",
      "kind": "library",
      "independence_family": "swiffy-slider",
      "source_url": "https://swiffyslider.com",
      "licence": "MIT",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "vendor/swiffy-slider/2.1.2/LICENSE-1.txt",
          "sha256": "aa8b23860d5da797e02ae0b5c4e83147dee31c3a5543593e0af9a9eb008738be"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": null,
      "published_minified_size_status": "No explicitly published minified JavaScript file selected; null is not zero.",
      "published_minified_files": [],
      "published_javascript_total_bytes": 3480,
      "loaded_published_package_file_bytes": 19279,
      "package_files": [
        {
          "path": "vendor/swiffy-slider/2.1.2/dist/js/swiffy-slider.js",
          "package_member": "package/dist/js/swiffy-slider.js",
          "bytes": 3480,
          "sha256": "66b987a09bba970c938a59a78f670d484545e0846440d19f266f65aae6ba43a7"
        },
        {
          "path": "vendor/swiffy-slider/2.1.2/dist/css/swiffy-slider.css",
          "package_member": "package/dist/css/swiffy-slider.css",
          "bytes": 15799,
          "sha256": "82819318d3aa6aa23b6961ca4addf14dc9f77ea0bd204ed011f90b2fe8ebc065"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/swiffy-slider/-/swiffy-slider-2.1.2.tgz",
      "tarball_sha256": "c3a86d55a41838b7461f9392d47e6ad762e5ac7f2d196b41482e63e7cf192540",
      "registry_metadata_url": "https://registry.npmjs.org/swiffy-slider/2.1.2",
      "configuration": "Published 2.1.2 ES module (embedded version string 2.1.0); CSS-scroll-snap core. Public autoPlay API returns timer; original Harness Stop clears that timer. Native navigation hooks; no autopause listeners.",
      "autoplay_configured": true,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/17-swiffy/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/17-swiffy/markup.html",
      "fixture_sha256": "568023bfdfaf7b2689d206573c636e5fd400790779b1ce106a2e842c5002c321",
      "markup_only_fixture_sha256": "a61b64af56a90a00c81878260a12c1d92035bbb9e55b46f55703acfa051be484",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "N",
          "note": "Autoplay continued with real keyboard focus on panel 1. The 29-second focus dwell contains subsequent slide-index events.",
          "evidence_ids": [
            "17-swiffy:1",
            "17-swiffy:2",
            "17-swiffy:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 4/4; manual motion span about 450 / 450 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "17-swiffy:E1:no_preference",
            "17-swiffy:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/17-swiffy.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab reached original configured arrows and Harness controls; Harness Previous changed index 2→0. The rapid Next press showed no separate immediate change.",
          "evidence_ids": [
            "17-swiffy:4",
            "17-swiffy:5",
            "17-swiffy:6"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "17-swiffy:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/17-swiffy.json",
          "autoplay_isolation": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "control_interval_seconds": 2.606
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop cleared the timer returned by the autoplay API; index 1 stayed stable for 36 seconds. This is authored control logic; Escape untested.",
          "evidence_ids": [
            "17-swiffy:7",
            "17-swiffy:8"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "A separate no-script companion was visited, but its saved accessibility diff does not establish fallback usability. No browser-wide JavaScript-disable run.",
          "evidence_ids": [
            "17-swiffy:9"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "17-swiffy:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/17-swiffy.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "2/2 carousel controls had exposed names: 2 original package-wired/anchor controls, 0 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "17-swiffy:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/17-swiffy.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "17-swiffy:0",
        "17-swiffy:1",
        "17-swiffy:2",
        "17-swiffy:3",
        "17-swiffy:4",
        "17-swiffy:5",
        "17-swiffy:6",
        "17-swiffy:7",
        "17-swiffy:8",
        "17-swiffy:9"
      ],
      "version_qualification": "npm package version 2.1.2; distributed JavaScript embeds version string 2.1.0; discrepancy retained.",
      "browser_run_complete": true,
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:36:19.414Z",
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "N",
          "note": "Autoplay continued with real keyboard focus on panel 1. The 29-second focus dwell contains subsequent slide-index events.",
          "evidence_ids": [
            "17-swiffy:1",
            "17-swiffy:2",
            "17-swiffy:3"
          ]
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab reached original configured arrows and Harness controls; Harness Previous changed index 2→0. The rapid Next press showed no separate immediate change.",
          "evidence_ids": [
            "17-swiffy:4",
            "17-swiffy:5",
            "17-swiffy:6"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "partial",
          "note": "Original Harness Stop cleared the timer returned by the autoplay API; index 1 stayed stable for 36 seconds. This is authored control logic; Escape untested.",
          "evidence_ids": [
            "17-swiffy:7",
            "17-swiffy:8"
          ]
        },
        "works_without_javascript": {
          "value": "not tested",
          "note": "A separate no-script companion was visited, but its saved accessibility diff does not establish fallback usability. No browser-wide JavaScript-disable run.",
          "evidence_ids": [
            "17-swiffy:9"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/17-swiffy.json",
        "sha256": "7d27b0b2ca5f928c3f698faacb3a1178640c0d29f7753ea85f09a6a999d13d05",
        "started_utc": "2026-10-24T16:22:12.385Z",
        "completed_utc": "2026-10-24T16:22:38.890Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 2,
        "named_control_count": 2,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 2,
        "generated_control_count": 0,
        "controls": [
          {
            "nodeId": "74",
            "backendDOMNodeId": 74,
            "role": "button",
            "name": "Previous slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "class": "slider-nav",
                "aria-label": "Previous slide"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "7",
            "backendDOMNodeId": 7,
            "role": "button",
            "name": "Next slide",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "class": "slider-nav slider-nav-next",
                "aria-label": "Next slide"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.437,
          "autoplay_slide_notifications": 4,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 27,
            "motion_span_ms": 450.0,
            "changed_intervals": [
              {
                "from_ms": 7885.5,
                "to_ms": 7902.2,
                "max_pixel_delta": 2
              },
              {
                "from_ms": 7902.2,
                "to_ms": 7918.9,
                "max_pixel_delta": 6
              },
              {
                "from_ms": 7918.9,
                "to_ms": 7935.5,
                "max_pixel_delta": 10
              },
              {
                "from_ms": 7935.5,
                "to_ms": 7952.1,
                "max_pixel_delta": 14
              },
              {
                "from_ms": 7952.1,
                "to_ms": 7968.9,
                "max_pixel_delta": 19
              },
              {
                "from_ms": 7968.9,
                "to_ms": 7985.6,
                "max_pixel_delta": 23
              },
              {
                "from_ms": 7985.6,
                "to_ms": 8002.2,
                "max_pixel_delta": 27
              },
              {
                "from_ms": 8002.2,
                "to_ms": 8018.9,
                "max_pixel_delta": 32
              },
              {
                "from_ms": 8018.9,
                "to_ms": 8035.5,
                "max_pixel_delta": 36
              },
              {
                "from_ms": 8035.5,
                "to_ms": 8052.2,
                "max_pixel_delta": 39
              },
              {
                "from_ms": 8052.2,
                "to_ms": 8068.9,
                "max_pixel_delta": 43
              },
              {
                "from_ms": 8068.9,
                "to_ms": 8085.5,
                "max_pixel_delta": 44
              },
              {
                "from_ms": 8085.5,
                "to_ms": 8102.2,
                "max_pixel_delta": 47
              },
              {
                "from_ms": 8102.2,
                "to_ms": 8118.8,
                "max_pixel_delta": 46
              },
              {
                "from_ms": 8118.8,
                "to_ms": 8135.5,
                "max_pixel_delta": 47
              },
              {
                "from_ms": 8135.5,
                "to_ms": 8152.2,
                "max_pixel_delta": 45
              },
              {
                "from_ms": 8152.2,
                "to_ms": 8168.8,
                "max_pixel_delta": 42
              },
              {
                "from_ms": 8168.8,
                "to_ms": 8185.5,
                "max_pixel_delta": 40
              },
              {
                "from_ms": 8185.5,
                "to_ms": 8202.2,
                "max_pixel_delta": 36
              },
              {
                "from_ms": 8202.2,
                "to_ms": 8218.9,
                "max_pixel_delta": 33
              },
              {
                "from_ms": 8218.9,
                "to_ms": 8235.5,
                "max_pixel_delta": 28
              },
              {
                "from_ms": 8235.5,
                "to_ms": 8252.2,
                "max_pixel_delta": 23
              },
              {
                "from_ms": 8252.2,
                "to_ms": 8268.8,
                "max_pixel_delta": 20
              },
              {
                "from_ms": 8268.8,
                "to_ms": 8285.5,
                "max_pixel_delta": 15
              },
              {
                "from_ms": 8285.5,
                "to_ms": 8302.2,
                "max_pixel_delta": 10
              },
              {
                "from_ms": 8302.2,
                "to_ms": 8318.8,
                "max_pixel_delta": 7
              },
              {
                "from_ms": 8318.8,
                "to_ms": 8335.5,
                "max_pixel_delta": 2
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": [
            {
              "tag": "UL",
              "id": "",
              "class": "slider-container",
              "transition_duration": "0s",
              "transition_delay": "0s",
              "transition_property": "all",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "smooth"
            },
            {
              "tag": "BUTTON",
              "id": "",
              "class": "slider-nav",
              "transition_duration": "0.1s, 0.2s",
              "transition_delay": "0s, 0s",
              "transition_property": "visibility, opacity",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            },
            {
              "tag": "BUTTON",
              "id": "",
              "class": "slider-nav slider-nav-next",
              "transition_duration": "0.1s, 0.2s",
              "transition_delay": "0s, 0s",
              "transition_property": "visibility, opacity",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.447,
          "autoplay_slide_notifications": 4,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 27,
            "motion_span_ms": 450.1,
            "changed_intervals": [
              {
                "from_ms": 7887.6,
                "to_ms": 7904.3,
                "max_pixel_delta": 2
              },
              {
                "from_ms": 7904.3,
                "to_ms": 7921,
                "max_pixel_delta": 6
              },
              {
                "from_ms": 7921,
                "to_ms": 7937.7,
                "max_pixel_delta": 10
              },
              {
                "from_ms": 7937.7,
                "to_ms": 7954.4,
                "max_pixel_delta": 14
              },
              {
                "from_ms": 7954.4,
                "to_ms": 7971,
                "max_pixel_delta": 19
              },
              {
                "from_ms": 7971,
                "to_ms": 7987.7,
                "max_pixel_delta": 23
              },
              {
                "from_ms": 7987.7,
                "to_ms": 8004.3,
                "max_pixel_delta": 27
              },
              {
                "from_ms": 8004.3,
                "to_ms": 8021,
                "max_pixel_delta": 32
              },
              {
                "from_ms": 8021,
                "to_ms": 8037.7,
                "max_pixel_delta": 36
              },
              {
                "from_ms": 8037.7,
                "to_ms": 8054.4,
                "max_pixel_delta": 39
              },
              {
                "from_ms": 8054.4,
                "to_ms": 8071,
                "max_pixel_delta": 43
              },
              {
                "from_ms": 8071,
                "to_ms": 8087.7,
                "max_pixel_delta": 44
              },
              {
                "from_ms": 8087.7,
                "to_ms": 8104.3,
                "max_pixel_delta": 47
              },
              {
                "from_ms": 8104.3,
                "to_ms": 8121,
                "max_pixel_delta": 46
              },
              {
                "from_ms": 8121,
                "to_ms": 8137.6,
                "max_pixel_delta": 47
              },
              {
                "from_ms": 8137.6,
                "to_ms": 8154.3,
                "max_pixel_delta": 45
              },
              {
                "from_ms": 8154.3,
                "to_ms": 8171,
                "max_pixel_delta": 42
              },
              {
                "from_ms": 8171,
                "to_ms": 8187.7,
                "max_pixel_delta": 40
              },
              {
                "from_ms": 8187.7,
                "to_ms": 8204.3,
                "max_pixel_delta": 36
              },
              {
                "from_ms": 8204.3,
                "to_ms": 8221,
                "max_pixel_delta": 33
              },
              {
                "from_ms": 8221,
                "to_ms": 8237.7,
                "max_pixel_delta": 28
              },
              {
                "from_ms": 8237.7,
                "to_ms": 8254.3,
                "max_pixel_delta": 23
              },
              {
                "from_ms": 8254.3,
                "to_ms": 8271,
                "max_pixel_delta": 20
              },
              {
                "from_ms": 8271,
                "to_ms": 8287.6,
                "max_pixel_delta": 15
              },
              {
                "from_ms": 8287.6,
                "to_ms": 8304.3,
                "max_pixel_delta": 10
              },
              {
                "from_ms": 8304.3,
                "to_ms": 8321,
                "max_pixel_delta": 7
              },
              {
                "from_ms": 8321,
                "to_ms": 8337.7,
                "max_pixel_delta": 2
              }
            ]
          },
          "stop_action": {
            "path": "Original #h-stop package API adapter retained from P1",
            "action": true
          },
          "styles_before_manual": [
            {
              "tag": "BUTTON",
              "id": "",
              "class": "slider-nav",
              "transition_duration": "0.1s, 0.2s",
              "transition_delay": "0s, 0s",
              "transition_property": "visibility, opacity",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            },
            {
              "tag": "BUTTON",
              "id": "",
              "class": "slider-nav slider-nav-next",
              "transition_duration": "0.1s, 0.2s",
              "transition_delay": "0s, 0s",
              "transition_property": "visibility, opacity",
              "animation_duration": "0s",
              "animation_name": "none",
              "scroll_behavior": "auto"
            }
          ]
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "Original #h-stop package API adapter retained from P1",
          "action": true
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.606,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 6,
        "trusted_touch_event_count": 31,
        "gesture_geometry": [
          736,
          736
        ]
      }
    },
    {
      "id": "18-a11y-slider",
      "name": "A11Y Slider",
      "version": "0.4.22",
      "kind": "library",
      "independence_family": "a11y-slider",
      "source_url": "https://github.com/mmahandev/a11y-slider",
      "licence": "MIT",
      "bundled_licence_note": "The upstream bundle includes core-js 3.6.4; its MIT notice is retained. Zero declared runtime dependencies does not mean no embedded code. This notice was completed in post-test QA.",
      "licence_files": [
        {
          "path": "vendor/a11y-slider/0.4.22/LICENSE-1.txt",
          "sha256": "aceed10295167690e3d9a03d20a8b9cdde34acce8040729c10abdfd9236fa44e"
        },
        {
          "path": "vendor/a11y-slider/0.4.22/LICENSE-bundled-core-js-3.6.4.txt",
          "sha256": "4003e24135fde907d7069bb73aad64092cfe662b26914296f2f7f1e16e1f15a6"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": null,
      "published_minified_size_status": "No explicitly published minified JavaScript file selected; null is not zero.",
      "published_minified_files": [],
      "published_javascript_total_bytes": 42360,
      "loaded_published_package_file_bytes": 43457,
      "package_files": [
        {
          "path": "vendor/a11y-slider/0.4.22/dist/a11y-slider.js",
          "package_member": "package/dist/a11y-slider.js",
          "bytes": 42360,
          "sha256": "2e2ab8a10e68a715219a49dc51125c1e8cf50ffeb1c1b97ac991b864b41b2fff"
        },
        {
          "path": "vendor/a11y-slider/0.4.22/dist/a11y-slider.css",
          "package_member": "package/dist/a11y-slider.css",
          "bytes": 1097,
          "sha256": "a15a02762e7c44e9a79d9ea506871889a5a81dd47f968738ec922bf1d77854e0"
        }
      ],
      "tarball_url": "https://registry.npmjs.org/a11y-slider/-/a11y-slider-0.4.22.tgz",
      "tarball_sha256": "392ec0272ba249086bfa502eadbf7496ec426ede701fa266802d296ecf63c04f",
      "registry_metadata_url": "https://registry.npmjs.org/a11y-slider/0.4.22",
      "configuration": "Replacement for heavier wrapper-only roster item; one slide; autoplay 2000 ms, hover pause off, package arrows; original Start/Stop updates package autoplay option.",
      "autoplay_configured": true,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/18-a11y-slider/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/18-a11y-slider/markup.html",
      "fixture_sha256": "b06328589fd7b7015620cc409612bb0c8c98a360d5a6ba910d11a7bca1215b91",
      "markup_only_fixture_sha256": "e838820ec2e5ecfe8e98f29b9771379a89afe52ddc53d53b41c9573a1c3d0138",
      "browser": "Chrome/Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS 27.0.1 (26A434)",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "N",
          "note": "Autoplay continued during actual panel focus: six slide events in 13 seconds despite equal endpoint indices. Native-toggle focus also did not pause.",
          "evidence_ids": [
            "18-a11y-slider:0",
            "18-a11y-slider:1",
            "18-a11y-slider:2",
            "18-a11y-slider:12",
            "18-a11y-slider:13"
          ],
          "environment": {
            "browser": "Chrome/Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "N (emulated)",
          "note": "Reduce preference verified; no reduction observed. Autoplay notifications 2/2; manual motion span about 450 / 450 ms.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "18-a11y-slider:E1:no_preference",
            "18-a11y-slider:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/18-a11y-slider.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chrome/Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab reached package-generated arrows and original Harness Previous/Next. Rapid Harness Enter actions had no separately resolved movement; reachability is established.",
          "evidence_ids": [
            "18-a11y-slider:1",
            "18-a11y-slider:3",
            "18-a11y-slider:4",
            "18-a11y-slider:5"
          ],
          "environment": {
            "browser": "Chrome/Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "18-a11y-slider:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/18-a11y-slider.json",
          "autoplay_isolation": {
            "path": "Package-generated Toggle slider autoplay",
            "before": "true",
            "after": "false",
            "action": true
          },
          "control_interval_seconds": 2.609
        },
        "escape_or_explicit_stop": {
          "value": "Y",
          "note": "Keyboard Enter on the package-native toggle stopped repeated motion: one transition completed 0.64 seconds later, then 18 seconds without another. Original Harness Stop failed; Escape untested.",
          "evidence_ids": [
            "18-a11y-slider:8",
            "18-a11y-slider:9",
            "18-a11y-slider:13",
            "18-a11y-slider:14",
            "18-a11y-slider:15"
          ],
          "environment": {
            "browser": "Chrome/Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "partial",
          "note": "All three panels appeared in the separate no-script companion accessibility tree; carousel controls and browser-wide JavaScript disable were not tested.",
          "evidence_ids": [
            "18-a11y-slider:10"
          ],
          "environment": {
            "browser": "Chrome/Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "present",
          "note": "An enabled AX live region contained slide-identifying content after stopping autoplay and changed with manual navigation. Actual announcements were not tested.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "18-a11y-slider:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/18-a11y-slider.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "7/7 carousel controls had exposed names: 0 original package-wired/anchor controls, 7 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "18-a11y-slider:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/18-a11y-slider.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "18-a11y-slider:0",
        "18-a11y-slider:1",
        "18-a11y-slider:2",
        "18-a11y-slider:3",
        "18-a11y-slider:4",
        "18-a11y-slider:5",
        "18-a11y-slider:6",
        "18-a11y-slider:7",
        "18-a11y-slider:8",
        "18-a11y-slider:9",
        "18-a11y-slider:10",
        "18-a11y-slider:11",
        "18-a11y-slider:12",
        "18-a11y-slider:13",
        "18-a11y-slider:14",
        "18-a11y-slider:15"
      ],
      "fixture_revision_note": "The package afterChange event returns a slide element. Original instrumentation serialized the element as {}; map its original data-panel attribute to a numeric index. Package code and options unchanged.",
      "browser_run_complete": true,
      "licence_check_timing_qualification": "Top-level MIT licence was reviewed before testing. This embedded dependency was identified and its complete notice added during post-test source QA; do not claim this notice was checked before that run.",
      "diagnostic_revision_evidence": "harness/carousel-replacements/instrumentation-revisions/18-correction.json",
      "native_toggle_screenshot": "harness/carousel-replacements/run-evidence/D1-18-a11y-slider-native-toggle.png",
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:42:48.422Z",
      "baseline_environment": {
        "browser": "Chrome/Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chrome/Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "N",
          "note": "Autoplay continued during actual panel focus: six slide events in 13 seconds despite equal endpoint indices. Native-toggle focus also did not pause.",
          "evidence_ids": [
            "18-a11y-slider:0",
            "18-a11y-slider:1",
            "18-a11y-slider:2",
            "18-a11y-slider:12",
            "18-a11y-slider:13"
          ]
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "Y",
          "note": "Tab reached package-generated arrows and original Harness Previous/Next. Rapid Harness Enter actions had no separately resolved movement; reachability is established.",
          "evidence_ids": [
            "18-a11y-slider:1",
            "18-a11y-slider:3",
            "18-a11y-slider:4",
            "18-a11y-slider:5"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "Y",
          "note": "Keyboard Enter on the package-native toggle stopped repeated motion: one transition completed 0.64 seconds later, then 18 seconds without another. Original Harness Stop failed; Escape untested.",
          "evidence_ids": [
            "18-a11y-slider:8",
            "18-a11y-slider:9",
            "18-a11y-slider:13",
            "18-a11y-slider:14",
            "18-a11y-slider:15"
          ]
        },
        "works_without_javascript": {
          "value": "partial",
          "note": "All three panels appeared in the separate no-script companion accessibility tree; carousel controls and browser-wide JavaScript disable were not tested.",
          "evidence_ids": [
            "18-a11y-slider:10"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/18-a11y-slider.json",
        "sha256": "56700d0f73082de08abd83509ca46474c10d52658c5f15aeb860a94849ba9c4a",
        "started_utc": "2026-10-24T16:17:18.587Z",
        "completed_utc": "2026-10-24T16:17:45.522Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "present",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [
          {
            "role": "status",
            "dom": {
              "tag": "DIV",
              "attributes": {
                "class": "a11y-slider-status",
                "role": "status"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "live",
                "value": {
                  "type": "token",
                  "value": "polite"
                }
              },
              {
                "name": "atomic",
                "value": {
                  "type": "boolean",
                  "value": true
                }
              },
              {
                "name": "relevant",
                "value": {
                  "type": "tokenList",
                  "value": "additions text"
                }
              }
            ],
            "accessible_subtree_text": "Displaying slide 2 of 3",
            "contains_slide_content": true
          }
        ],
        "control_count": 7,
        "named_control_count": 7,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 0,
        "generated_control_count": 7,
        "controls": [
          {
            "nodeId": "59",
            "backendDOMNodeId": 59,
            "role": "button",
            "name": "Click to skip slider carousel",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "class": "a11y-slider-sr-only",
                "type": "button",
                "tabindex": "0"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "61",
            "backendDOMNodeId": 61,
            "role": "button",
            "name": "Previous slide",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "class": "a11y-slider-prev"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "63",
            "backendDOMNodeId": 63,
            "role": "button",
            "name": "Next slide",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "class": "a11y-slider-next"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "65",
            "backendDOMNodeId": 65,
            "role": "button",
            "name": "Toggle slider autoplay",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "class": "a11y-slider-autoplay",
                "data-autoplaying": "false"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "87",
            "backendDOMNodeId": 87,
            "role": "button",
            "name": "Move slider to item #1",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "class": ""
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "89",
            "backendDOMNodeId": 89,
            "role": "button",
            "name": "Move slider to item #2",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "class": "active",
                "aria-current": "true"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          },
          {
            "nodeId": "92",
            "backendDOMNodeId": 92,
            "role": "button",
            "name": "Move slider to item #3",
            "scope": "carousel-controls",
            "markup_origin": "package generated or shadow DOM",
            "dom": {
              "tag": "BUTTON",
              "attributes": {
                "type": "button",
                "class": ""
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "invalid",
                "value": {
                  "type": "token",
                  "value": "false"
                }
              },
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 2,
          "observed_seconds": 6.461,
          "autoplay_slide_notifications": 2,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 27,
            "motion_span_ms": 450.1,
            "changed_intervals": [
              {
                "from_ms": 7932.5,
                "to_ms": 7949.2,
                "max_pixel_delta": 2
              },
              {
                "from_ms": 7949.2,
                "to_ms": 7965.9,
                "max_pixel_delta": 6
              },
              {
                "from_ms": 7965.9,
                "to_ms": 7982.5,
                "max_pixel_delta": 10
              },
              {
                "from_ms": 7982.5,
                "to_ms": 7999.2,
                "max_pixel_delta": 14
              },
              {
                "from_ms": 7999.2,
                "to_ms": 8015.9,
                "max_pixel_delta": 19
              },
              {
                "from_ms": 8015.9,
                "to_ms": 8032.6,
                "max_pixel_delta": 23
              },
              {
                "from_ms": 8032.6,
                "to_ms": 8049.3,
                "max_pixel_delta": 27
              },
              {
                "from_ms": 8049.3,
                "to_ms": 8065.9,
                "max_pixel_delta": 32
              },
              {
                "from_ms": 8065.9,
                "to_ms": 8082.6,
                "max_pixel_delta": 36
              },
              {
                "from_ms": 8082.6,
                "to_ms": 8099.3,
                "max_pixel_delta": 39
              },
              {
                "from_ms": 8099.3,
                "to_ms": 8116,
                "max_pixel_delta": 42
              },
              {
                "from_ms": 8116,
                "to_ms": 8132.6,
                "max_pixel_delta": 45
              },
              {
                "from_ms": 8132.6,
                "to_ms": 8149.2,
                "max_pixel_delta": 46
              },
              {
                "from_ms": 8149.2,
                "to_ms": 8165.9,
                "max_pixel_delta": 46
              },
              {
                "from_ms": 8165.9,
                "to_ms": 8182.5,
                "max_pixel_delta": 46
              },
              {
                "from_ms": 8182.5,
                "to_ms": 8199.2,
                "max_pixel_delta": 44
              },
              {
                "from_ms": 8199.2,
                "to_ms": 8215.9,
                "max_pixel_delta": 42
              },
              {
                "from_ms": 8215.9,
                "to_ms": 8232.6,
                "max_pixel_delta": 38
              },
              {
                "from_ms": 8232.6,
                "to_ms": 8249.2,
                "max_pixel_delta": 35
              },
              {
                "from_ms": 8249.2,
                "to_ms": 8265.9,
                "max_pixel_delta": 31
              },
              {
                "from_ms": 8265.9,
                "to_ms": 8282.5,
                "max_pixel_delta": 27
              },
              {
                "from_ms": 8282.5,
                "to_ms": 8299.3,
                "max_pixel_delta": 23
              },
              {
                "from_ms": 8299.3,
                "to_ms": 8315.9,
                "max_pixel_delta": 18
              },
              {
                "from_ms": 8315.9,
                "to_ms": 8332.5,
                "max_pixel_delta": 13
              },
              {
                "from_ms": 8332.5,
                "to_ms": 8349.3,
                "max_pixel_delta": 9
              },
              {
                "from_ms": 8349.3,
                "to_ms": 8365.8,
                "max_pixel_delta": 6
              },
              {
                "from_ms": 8365.8,
                "to_ms": 8382.6,
                "max_pixel_delta": 1
              }
            ]
          },
          "stop_action": {
            "path": "Package-generated Toggle slider autoplay",
            "before": "true",
            "after": "false",
            "action": true
          },
          "styles_before_manual": []
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 2,
          "observed_seconds": 6.452,
          "autoplay_slide_notifications": 2,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 27,
            "motion_span_ms": 450.1,
            "changed_intervals": [
              {
                "from_ms": 7927.7,
                "to_ms": 7944.4,
                "max_pixel_delta": 2
              },
              {
                "from_ms": 7944.4,
                "to_ms": 7961.1,
                "max_pixel_delta": 6
              },
              {
                "from_ms": 7961.1,
                "to_ms": 7977.7,
                "max_pixel_delta": 10
              },
              {
                "from_ms": 7977.7,
                "to_ms": 7994.4,
                "max_pixel_delta": 14
              },
              {
                "from_ms": 7994.4,
                "to_ms": 8011,
                "max_pixel_delta": 19
              },
              {
                "from_ms": 8011,
                "to_ms": 8027.8,
                "max_pixel_delta": 23
              },
              {
                "from_ms": 8027.8,
                "to_ms": 8044.4,
                "max_pixel_delta": 27
              },
              {
                "from_ms": 8044.4,
                "to_ms": 8061.1,
                "max_pixel_delta": 32
              },
              {
                "from_ms": 8061.1,
                "to_ms": 8077.8,
                "max_pixel_delta": 36
              },
              {
                "from_ms": 8077.8,
                "to_ms": 8094.4,
                "max_pixel_delta": 39
              },
              {
                "from_ms": 8094.4,
                "to_ms": 8111,
                "max_pixel_delta": 42
              },
              {
                "from_ms": 8111,
                "to_ms": 8127.8,
                "max_pixel_delta": 45
              },
              {
                "from_ms": 8127.8,
                "to_ms": 8144.4,
                "max_pixel_delta": 46
              },
              {
                "from_ms": 8144.4,
                "to_ms": 8161,
                "max_pixel_delta": 46
              },
              {
                "from_ms": 8161,
                "to_ms": 8177.7,
                "max_pixel_delta": 46
              },
              {
                "from_ms": 8177.7,
                "to_ms": 8194.4,
                "max_pixel_delta": 44
              },
              {
                "from_ms": 8194.4,
                "to_ms": 8211.1,
                "max_pixel_delta": 42
              },
              {
                "from_ms": 8211.1,
                "to_ms": 8227.7,
                "max_pixel_delta": 38
              },
              {
                "from_ms": 8227.7,
                "to_ms": 8244.4,
                "max_pixel_delta": 35
              },
              {
                "from_ms": 8244.4,
                "to_ms": 8261,
                "max_pixel_delta": 31
              },
              {
                "from_ms": 8261,
                "to_ms": 8277.8,
                "max_pixel_delta": 27
              },
              {
                "from_ms": 8277.8,
                "to_ms": 8294.4,
                "max_pixel_delta": 23
              },
              {
                "from_ms": 8294.4,
                "to_ms": 8311,
                "max_pixel_delta": 18
              },
              {
                "from_ms": 8311,
                "to_ms": 8327.7,
                "max_pixel_delta": 13
              },
              {
                "from_ms": 8327.7,
                "to_ms": 8344.4,
                "max_pixel_delta": 9
              },
              {
                "from_ms": 8344.4,
                "to_ms": 8361.1,
                "max_pixel_delta": 6
              },
              {
                "from_ms": 8361.1,
                "to_ms": 8377.8,
                "max_pixel_delta": 1
              }
            ]
          },
          "stop_action": {
            "path": "Package-generated Toggle slider autoplay",
            "before": "true",
            "after": "false",
            "action": true
          },
          "styles_before_manual": []
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "Package-generated Toggle slider autoplay",
          "before": "true",
          "after": "false",
          "action": true
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.609,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 32,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          720,
          720
        ]
      }
    },
    {
      "id": "19-css-horizontal",
      "name": "CSS horizontal snap + anchor navigation",
      "version": "1.0.0-original-pattern",
      "kind": "original CSS pattern",
      "independence_family": "CSS scroll-snap platform patterns",
      "source_url": "../../harness/carousel-replacements/fixtures/19-css-horizontal/index.html",
      "licence": "MIT — original fixture code",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "LICENSE-original.txt",
          "sha256": "3e09a9d15a1f8b87840853b36eb08feaba515b7d8d905c9bfcce3a60ba4ba5ec"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": null,
      "published_minified_size_status": "No explicitly published minified JavaScript file selected; null is not zero.",
      "published_minified_files": [],
      "published_javascript_total_bytes": 0,
      "loaded_published_package_file_bytes": 0,
      "package_files": [],
      "tarball_url": null,
      "tarball_sha256": null,
      "registry_metadata_url": null,
      "configuration": "Original pattern v1.0.0: horizontal mandatory scroll snap with real in-page anchor navigation; zero vendor packages and no carousel behavior JS. Instrumentation only; no autoplay.",
      "autoplay_configured": false,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/19-css-horizontal/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/19-css-horizontal/markup.html",
      "fixture_sha256": "226a53d038144d9abe5208ab6280469e91152ae32d2a12aca3463fce1dbbb1b7",
      "markup_only_fixture_sha256": "50239e2e229eae8d9b9b958c0c6996e71d9a6f8a61d21102caf9485986649bec",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "not tested",
          "note": "This fixture has no autoplay; no focus-pauses-autoplay result is asserted.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "partial (emulated)",
          "note": "Reduce preference verified. Navigation was instant in both modes; no animated motion was available to establish an adaptation.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "19-css-horizontal:E1:no_preference",
            "19-css-horizontal:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/19-css-horizontal.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "partial",
          "note": "Tab and Enter activated an absolute panel anchor and changed index 0→1. This pattern has named-panel anchors, not relative Previous/Next controls.",
          "evidence_ids": [
            "19-css-horizontal:1"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "19-css-horizontal:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/19-css-horizontal.json",
          "autoplay_isolation": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "control_interval_seconds": 2.608
        },
        "escape_or_explicit_stop": {
          "value": "not tested",
          "note": "This original CSS pattern has no autoplay or moving timer to stop; Escape untested.",
          "evidence_ids": [
            "19-css-horizontal:0"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "partial",
          "note": "In the separate no-script document, the Third panel link set #panel-2 and scrollLeft 1440 px. No browser-wide JavaScript-disable run.",
          "evidence_ids": [
            "19-css-horizontal:2",
            "19-css-horizontal:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "19-css-horizontal:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/19-css-horizontal.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "3/3 carousel controls had exposed names: 3 original package-wired/anchor controls, 0 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "19-css-horizontal:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/19-css-horizontal.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "19-css-horizontal:0",
        "19-css-horizontal:1",
        "19-css-horizontal:2",
        "19-css-horizontal:3"
      ],
      "browser_run_complete": true,
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:29:07.502Z",
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "not tested",
          "note": "This fixture has no autoplay; no focus-pauses-autoplay result is asserted.",
          "evidence_ids": []
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "partial",
          "note": "Tab and Enter activated an absolute panel anchor and changed index 0→1. This pattern has named-panel anchors, not relative Previous/Next controls.",
          "evidence_ids": [
            "19-css-horizontal:1"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "not tested",
          "note": "This original CSS pattern has no autoplay or moving timer to stop; Escape untested.",
          "evidence_ids": [
            "19-css-horizontal:0"
          ]
        },
        "works_without_javascript": {
          "value": "partial",
          "note": "In the separate no-script document, the Third panel link set #panel-2 and scrollLeft 1440 px. No browser-wide JavaScript-disable run.",
          "evidence_ids": [
            "19-css-horizontal:2",
            "19-css-horizontal:3"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/19-css-horizontal.json",
        "sha256": "5a0c892f77a1824465ce45370427ad039eb3c6b934ad844ce9aca273b6bf761e",
        "started_utc": "2026-10-24T16:17:45.528Z",
        "completed_utc": "2026-10-24T16:18:11.861Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 3,
        "named_control_count": 3,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 3,
        "generated_control_count": 0,
        "controls": [
          {
            "nodeId": "53",
            "backendDOMNodeId": 53,
            "role": "link",
            "name": "First panel",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "A",
              "attributes": {
                "href": "#panel-0"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "url",
                "value": {
                  "type": "string",
                  "value": "http://127.0.0.1:8771/harness/carousel-replacements/fixtures/19-css-horizontal/index.html#panel-0"
                }
              }
            ]
          },
          {
            "nodeId": "55",
            "backendDOMNodeId": 55,
            "role": "link",
            "name": "Second panel",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "A",
              "attributes": {
                "href": "#panel-1"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "url",
                "value": {
                  "type": "string",
                  "value": "http://127.0.0.1:8771/harness/carousel-replacements/fixtures/19-css-horizontal/index.html#panel-1"
                }
              }
            ]
          },
          {
            "nodeId": "57",
            "backendDOMNodeId": 57,
            "role": "link",
            "name": "Third panel",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "A",
              "attributes": {
                "href": "#panel-2"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "url",
                "value": {
                  "type": "string",
                  "value": "http://127.0.0.1:8771/harness/carousel-replacements/fixtures/19-css-horizontal/index.html#panel-2"
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.446,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 1,
            "motion_span_ms": 16.7,
            "changed_intervals": [
              {
                "from_ms": 7817,
                "to_ms": 7833.7,
                "max_pixel_delta": 720
              }
            ]
          },
          "stop_action": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "styles_before_manual": []
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.45,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 99,
            "changed_frame_pairs": 1,
            "motion_span_ms": 16.7,
            "changed_intervals": [
              {
                "from_ms": 7824,
                "to_ms": 7840.7,
                "max_pixel_delta": 720
              }
            ]
          },
          "stop_action": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "styles_before_manual": []
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "No autoplay in the unchanged configuration",
          "action": false
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.608,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 6,
        "trusted_touch_event_count": 32,
        "gesture_geometry": [
          720,
          720
        ]
      }
    },
    {
      "id": "20-css-vertical",
      "name": "CSS vertical snap + sequential anchors",
      "version": "1.0.0-original-pattern",
      "kind": "original CSS pattern",
      "independence_family": "CSS scroll-snap platform patterns",
      "source_url": "../../harness/carousel-replacements/fixtures/20-css-vertical/index.html",
      "licence": "MIT — original fixture code",
      "bundled_licence_note": null,
      "licence_files": [
        {
          "path": "LICENSE-original.txt",
          "sha256": "3e09a9d15a1f8b87840853b36eb08feaba515b7d8d905c9bfcce3a60ba4ba5ec"
        }
      ],
      "dependency_count": 0,
      "dependency_count_scope": "Direct declared runtime dependencies in the pinned npm package; excludes dev dependencies and peers; bundled code remains a dependency.",
      "direct_runtime_dependencies": {},
      "peer_dependency_count": 0,
      "peer_dependencies": {},
      "fixture_additional_package_count": 0,
      "fixture_additional_packages": [],
      "published_minified_javascript_bytes": null,
      "published_minified_size_status": "No explicitly published minified JavaScript file selected; null is not zero.",
      "published_minified_files": [],
      "published_javascript_total_bytes": 0,
      "loaded_published_package_file_bytes": 0,
      "package_files": [],
      "tarball_url": null,
      "tarball_sha256": null,
      "registry_metadata_url": null,
      "configuration": "Original pattern v1.0.0: vertical mandatory scroll snap and per-panel previous/next anchor links; same CSS-platform family as horizontal option, not an independent software product. Instrumentation only; no autoplay.",
      "autoplay_configured": false,
      "controls_scope": "Package-generated controls where supplied, original attribute/API controls elsewhere; observations identify the configured integration. Harness buttons are original adapters.",
      "fixture": "harness/carousel-replacements/fixtures/20-css-vertical/index.html",
      "markup_only_fixture": "harness/carousel-replacements/fixtures/20-css-vertical/markup.html",
      "fixture_sha256": "a26ab6ad5c65554b3d7e7e19d782f071e6560a29bc2c7723a4130008edb44c3e",
      "markup_only_fixture_sha256": "7f81b702f892c1f96775790e9b7a427eaaec3a76398c01ac99abd6cfe1c5aa26",
      "browser": "Chromium",
      "browser_version": "155.0.8059.80",
      "os": "macOS27.0.1 build26A434",
      "date": "2026-10-24",
      "browser_execution_status": "P1 observations preserved; E1 paired media/touch/AX run completed in a separately named environment; draft.",
      "observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "not tested",
          "note": "This fixture has no autoplay; no focus-pauses-autoplay result is asserted.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "reduced_motion_honoured": {
          "value": "partial (emulated)",
          "note": "Reduce preference verified. Navigation was instant in both modes; no animated motion was available to establish an adaptation.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "20-css-vertical:E1:no_preference",
            "20-css-vertical:E1:reduce"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/20-css-vertical.json",
          "scope": "Configured behavior under emulated prefers-reduced-motion; not accessibility compliance or a performance benchmark."
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": [],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "next_previous_reachable_by_keyboard": {
          "value": "partial",
          "note": "A real Tab/Enter anchor activation changed index 0→2; the recorded directional label is ambiguous. Both direction controls were not independently verified.",
          "evidence_ids": [
            "20-css-vertical:1"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "touch_swipe": {
          "value": "Y (emulated)",
          "note": "After a stationary control interval, trusted emulated touch/pointer swipes changed index 0→1→0. No physical touchscreen was used.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "20-css-vertical:E1:touch"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/20-css-vertical.json",
          "autoplay_isolation": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "control_interval_seconds": 2.605
        },
        "escape_or_explicit_stop": {
          "value": "not tested",
          "note": "This original CSS pattern has no autoplay or moving timer to stop; Escape untested.",
          "evidence_ids": [
            "20-css-vertical:0"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "works_without_javascript": {
          "value": "partial",
          "note": "The separate no-script document’s Next link changed the hash to #panel-1 and scrollTop to 240 px. No browser-wide JavaScript-disable run.",
          "evidence_ids": [
            "20-css-vertical:2",
            "20-css-vertical:3"
          ],
          "environment": {
            "browser": "Chromium",
            "browser_version": "155.0.8059.80",
            "os": "macOS27.0.1 build26A434",
            "date": "2026-10-24"
          }
        },
        "a11y_tree_live_region": {
          "value": "absent",
          "note": "No enabled live region tied to current-slide content appeared in the inspected Chromium AX-tree states. This is not a screen-reader result.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "20-css-vertical:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/20-css-vertical.json"
        },
        "a11y_tree_control_names": {
          "value": "present",
          "note": "6/6 carousel controls had exposed names: 6 original package-wired/anchor controls, 0 generated/shadow controls. Diagnostic Harness controls excluded.",
          "environment": {
            "browser": "Chromium isolated headless",
            "browser_version": "139.0.7258.5",
            "os": "macOS 27.0.1 (26A434)",
            "date": "2026-10-24",
            "input": "isolated headless Chromium emulation"
          },
          "evidence_ids": [
            "20-css-vertical:E1:AX"
          ],
          "evidence_file": "harness/carousel-replacements/e1-runs/20-css-vertical.json"
        }
      },
      "review_status": "draft",
      "author": null,
      "reviewer": null,
      "reviewer_role": "Frontend engineer with a public portfolio and a separate technical reviewer",
      "evidence_ids": [
        "20-css-vertical:0",
        "20-css-vertical:1",
        "20-css-vertical:2",
        "20-css-vertical:3"
      ],
      "browser_run_complete": true,
      "execution_environment": {
        "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
        "user_agent_high_entropy": {
          "architecture": "arm",
          "brands": [
            {
              "brand": "Google Chrome",
              "version": "155"
            },
            {
              "brand": "Chromium",
              "version": "155"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24"
            }
          ],
          "fullVersionList": [
            {
              "brand": "Google Chrome",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Chromium",
              "version": "155.0.8059.80"
            },
            {
              "brand": "Not(A:Brand",
              "version": "24.0.0.0"
            }
          ],
          "mobile": false,
          "platform": "macOS",
          "platformVersion": "27.0.1"
        },
        "viewport": {
          "width": 1280,
          "height": 720
        },
        "device_pixel_ratio": 2,
        "reduced_motion": false,
        "language": "en-US"
      },
      "first_loaded_utc": "2026-10-24T15:29:19.494Z",
      "baseline_environment": {
        "browser": "Chromium",
        "browser_version": "155.0.8059.80",
        "os": "macOS27.0.1 build26A434",
        "date": "2026-10-24"
      },
      "emulation_environment": {
        "browser": "Chromium isolated headless",
        "browser_version": "139.0.7258.5",
        "os": "macOS 27.0.1 (26A434)",
        "date": "2026-10-24",
        "input": "isolated headless Chromium emulation"
      },
      "tested_on": [
        {
          "browser": "Chromium",
          "browser_version": "155.0.8059.80",
          "os": "macOS27.0.1 build26A434",
          "date": "2026-10-24"
        },
        {
          "browser": "Chromium isolated headless",
          "browser_version": "139.0.7258.5",
          "os": "macOS 27.0.1 (26A434)",
          "date": "2026-10-24",
          "input": "isolated headless Chromium emulation"
        }
      ],
      "baseline_observations": {
        "keyboard_focus_pauses_autoplay": {
          "value": "not tested",
          "note": "This fixture has no autoplay; no focus-pauses-autoplay result is asserted.",
          "evidence_ids": []
        },
        "reduced_motion_honoured": {
          "value": "not tested",
          "note": "No run with the actual reduced-motion preference enabled has been adjudicated.",
          "evidence_ids": []
        },
        "current_slide_announced_to_assistive_tech": {
          "value": "not tested",
          "note": "No real screen-reader session performed. ARIA attributes and DOM events do not prove announcements.",
          "evidence_ids": []
        },
        "next_previous_reachable_by_keyboard": {
          "value": "partial",
          "note": "A real Tab/Enter anchor activation changed index 0→2; the recorded directional label is ambiguous. Both direction controls were not independently verified.",
          "evidence_ids": [
            "20-css-vertical:1"
          ]
        },
        "touch_swipe": {
          "value": "not tested",
          "note": "No actual touch-device or touch-input run performed.",
          "evidence_ids": []
        },
        "escape_or_explicit_stop": {
          "value": "not tested",
          "note": "This original CSS pattern has no autoplay or moving timer to stop; Escape untested.",
          "evidence_ids": [
            "20-css-vertical:0"
          ]
        },
        "works_without_javascript": {
          "value": "partial",
          "note": "The separate no-script document’s Next link changed the hash to #panel-1 and scrollTop to 240 px. No browser-wide JavaScript-disable run.",
          "evidence_ids": [
            "20-css-vertical:2",
            "20-css-vertical:3"
          ]
        }
      },
      "emulation_evidence": {
        "file": "harness/carousel-replacements/e1-runs/20-css-vertical.json",
        "sha256": "e8abdf6af6daf6ec59063b980b8efcc82e0ba3a14af2652e065309a728462edf",
        "started_utc": "2026-10-24T16:21:43.290Z",
        "completed_utc": "2026-10-24T16:22:09.569Z",
        "runner": "harness/carousel-replacements/run-e1.cjs",
        "protocol_revision": "initial paired protocol"
      },
      "a11y_tree": {
        "live_region": "absent",
        "control_names": "present",
        "real_screen_reader_output": "not tested",
        "live_regions_after_manual_navigation": [],
        "control_count": 6,
        "named_control_count": 6,
        "unnamed_control_count": 0,
        "authored_package_wired_control_count": 6,
        "generated_control_count": 0,
        "controls": [
          {
            "nodeId": "60",
            "backendDOMNodeId": 60,
            "role": "link",
            "name": "Previous panel",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "A",
              "attributes": {
                "href": "#panel-2"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "url",
                "value": {
                  "type": "string",
                  "value": "http://127.0.0.1:8771/harness/carousel-replacements/fixtures/20-css-vertical/index.html#panel-2"
                }
              }
            ]
          },
          {
            "nodeId": "62",
            "backendDOMNodeId": 62,
            "role": "link",
            "name": "Next panel",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "A",
              "attributes": {
                "href": "#panel-1"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "url",
                "value": {
                  "type": "string",
                  "value": "http://127.0.0.1:8771/harness/carousel-replacements/fixtures/20-css-vertical/index.html#panel-1"
                }
              }
            ]
          },
          {
            "nodeId": "71",
            "backendDOMNodeId": 71,
            "role": "link",
            "name": "Previous panel",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "A",
              "attributes": {
                "href": "#panel-0"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "url",
                "value": {
                  "type": "string",
                  "value": "http://127.0.0.1:8771/harness/carousel-replacements/fixtures/20-css-vertical/index.html#panel-0"
                }
              }
            ]
          },
          {
            "nodeId": "73",
            "backendDOMNodeId": 73,
            "role": "link",
            "name": "Next panel",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "A",
              "attributes": {
                "href": "#panel-2"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "url",
                "value": {
                  "type": "string",
                  "value": "http://127.0.0.1:8771/harness/carousel-replacements/fixtures/20-css-vertical/index.html#panel-2"
                }
              }
            ]
          },
          {
            "nodeId": "82",
            "backendDOMNodeId": 82,
            "role": "link",
            "name": "Previous panel",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "A",
              "attributes": {
                "href": "#panel-1"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "url",
                "value": {
                  "type": "string",
                  "value": "http://127.0.0.1:8771/harness/carousel-replacements/fixtures/20-css-vertical/index.html#panel-1"
                }
              }
            ]
          },
          {
            "nodeId": "84",
            "backendDOMNodeId": 84,
            "role": "link",
            "name": "Next panel",
            "scope": "carousel-controls",
            "markup_origin": "original authored markup",
            "dom": {
              "tag": "A",
              "attributes": {
                "href": "#panel-0"
              },
              "shadow": false
            },
            "properties": [
              {
                "name": "focusable",
                "value": {
                  "type": "booleanOrUndefined",
                  "value": true
                }
              },
              {
                "name": "url",
                "value": {
                  "type": "string",
                  "value": "http://127.0.0.1:8771/harness/carousel-replacements/fixtures/20-css-vertical/index.html#panel-0"
                }
              }
            ]
          }
        ],
        "excluded_diagnostic_control_count": 5,
        "scope": "Chromium Accessibility.getFullAXTree, not DOM attributes alone. Presence requires enabled live property and slide-identifying accessible subtree content. Roles/names exclude diagnostics and focus-target buttons."
      },
      "motion_comparison": {
        "no_preference": {
          "match_media": false,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.441,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 100,
            "changed_frame_pairs": 1,
            "motion_span_ms": 16.6,
            "changed_intervals": [
              {
                "from_ms": 7815.4,
                "to_ms": 7832,
                "max_pixel_delta": 240
              }
            ]
          },
          "stop_action": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "styles_before_manual": []
        },
        "reduce": {
          "match_media": true,
          "initial_index": 0,
          "autoplay_end_index": 0,
          "observed_seconds": 6.439,
          "autoplay_slide_notifications": 0,
          "manual_before_index": 0,
          "manual_after_index": 1,
          "manual_trace": {
            "frames": 101,
            "changed_frame_pairs": 1,
            "motion_span_ms": 16.6,
            "changed_intervals": [
              {
                "from_ms": 7828,
                "to_ms": 7844.6,
                "max_pixel_delta": 240
              }
            ]
          },
          "stop_action": {
            "path": "No autoplay in the unchanged configuration",
            "action": false
          },
          "styles_before_manual": []
        }
      },
      "touch_emulation_summary": {
        "stop_action": {
          "path": "No autoplay in the unchanged configuration",
          "action": false
        },
        "idle_slide_notifications": 0,
        "idle_seconds": 2.605,
        "indices": [
          0,
          1,
          0
        ],
        "max_touch_points": 1,
        "touch_pointer_event_count": 8,
        "trusted_touch_event_count": 28,
        "gesture_geometry": [
          240,
          240
        ]
      }
    }
  ],
  "executed_option_count": 20,
  "last_evidence_integrated_utc": "2026-10-24T15:46:49.847622+00:00",
  "completed_fixture_ids": [
    "01-swiper",
    "02-splide",
    "03-embla",
    "04-keen",
    "05-glide",
    "06-owl",
    "07-slick",
    "08-tiny-slider",
    "09-siema",
    "10-glider",
    "11-lory",
    "12-bootstrap",
    "13-materialize",
    "14-uikit",
    "15-shoelace",
    "16-blaze",
    "17-swiffy",
    "18-a11y-slider",
    "19-css-horizontal",
    "20-css-vertical"
  ],
  "adjudicated_fixture_ids": [
    "01-swiper",
    "02-splide",
    "03-embla",
    "04-keen",
    "05-glide",
    "06-owl",
    "07-slick",
    "08-tiny-slider",
    "09-siema",
    "10-glider",
    "11-lory",
    "12-bootstrap",
    "13-materialize",
    "14-uikit",
    "15-shoelace",
    "16-blaze",
    "17-swiffy",
    "18-a11y-slider",
    "19-css-horizontal",
    "20-css-vertical"
  ],
  "finalized_utc": "2026-10-24T16:30:28.896927+00:00",
  "finalization_note": "All 20 browser sequences adjudicated. Original author/reviewer sign-off remains pending. Supplemental A11Y native toggle completed at 2026-10-24T15:45:34.987Z.",
  "version": "D1 v2",
  "baseline_p1_index_sha256": "7404a76c70121e9a981dc122f0f531752d74541eabfdafb092b6d480517fc770",
  "baseline_p1_preservation": "harness/carousel-replacements/baseline-p1-preservation.json",
  "emulation_run_count": 20,
  "emulation_environment": {
    "browser": "Chromium isolated headless",
    "version": "139.0.7258.5",
    "playwright": "1.62.1",
    "host": {
      "platform": "darwin",
      "release": "27.0.0",
      "architecture": "arm64"
    },
    "date": "2026-10-24",
    "origin": "http://127.0.0.1:8771",
    "browser_profile": "fresh temporary Playwright contexts; no user profile",
    "physical_touch": false,
    "real_screen_reader": false,
    "os": "macOS 27.0.1 (26A434)"
  },
  "emulation_limits": [
    "Media preference is Chromium emulation, not an operating-system user setting.",
    "Trusted browser-generated touch and pointer events are emulated input, not a physical touchscreen.",
    "Accessibility-tree live-region properties and names do not prove any screen-reader output.",
    "P1 keyboard, focus, Stop and markup-only results retain their original Chrome 155 environment; they were not silently reassigned to Chromium 139.",
    "Names and reviewer sign-offs remain null."
  ],
  "emulation_method": "Paired fresh no-preference/reduce contexts; 6.4-second autoplay intervals; original controls with frame-by-frame manual motion; AX-tree inspections before/after stop and manual navigation; separate touch context with a 2.6-second stationary control interval.",
  "emulation_counts": {
    "reduced_motion_honoured": {
      "N (emulated)": 15,
      "Y (emulated)": 1,
      "partial (emulated)": 4
    },
    "touch_swipe": {
      "Y (emulated)": 18,
      "N (emulated)": 1,
      "partial (emulated)": 1
    },
    "a11y_tree_live_region": {
      "absent": 17,
      "present": 3
    },
    "a11y_tree_control_names": {
      "present": 15,
      "absent": 5
    }
  },
  "data_license": "CC-BY-4.0",
  "observation_data_license": {
    "spdx": "CC-BY-4.0",
    "name": "Creative Commons Attribution 4.0 International",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "legal_code_url": "https://creativecommons.org/licenses/by/4.0/legalcode.en",
    "scope": "Original observation data and its compilation. Excludes package implementation, third-party source content, marks and separately licensed fixture code.",
    "attribution": "Retain the dataset title, date, supplied provenance and licence link; indicate modifications. Author/reviewer fields remain unassigned and no endorsement is implied.",
    "notice_file": "LICENSE-DATA.md"
  },
  "e2_runtime_resolution": {
    "requested_version": "155.0.8059.80",
    "status": "isolated_matching_runtime_unavailable",
    "new_E2_dataset_executions": 0,
    "reason": "The matching Chromium155 is embedded in the installed Codex Framework. Its helper was launched headlessly with a fresh temporary user-data directory and exited immediately: No packaged Electron app found; exiting without a browser window. No independent browser or CDP endpoint became available.",
    "inventory": [
      {
        "runtime": "Installed Codex Framework",
        "version": "155.0.8059.80",
        "usable_for_this_isolated_run": false,
        "basis": "Framework version directory and actual isolated-helper launch result"
      },
      {
        "runtime": "Installed Brave",
        "version": "151.1.93.134",
        "usable_for_requested_version": false
      },
      {
        "runtime": "Existing Playwright Chromium cache",
        "version": "139.0.7258.5",
        "usable_for_requested_version": false,
        "basis": "Previously measured E1 runtime; cache1181"
      }
    ],
    "live_user_profile_accessed": false,
    "live_browser_attached": false,
    "engine_version_spoofed": false,
    "existing_results": "D1 P1 baseline observations retain Chromium155.0.8059.80. D1 E1 motion/touch/AX and D2 E1 runtime observations retain Chromium139.0.7258.5. No value is reassigned to155.",
    "D2_scope": "D2 has its original seven behaviour fields, including emulated touch. No reduced-motion or AX field is fabricated for this tooltip/popover ledger.",
    "next_valid_measurement": "Use a supported independently launchable Chromium155.0.8059.80 executable in a fresh temporary profile, then run the preserved harness and record new observations.",
    "observed_utc": "2026-10-24T22:14:42.747269+00:00",
    "evidence_file": "harness/carousel-replacements/e2-runtime-check.json",
    "evidence_sha256": "a6402706b888c0ec9fb990b507405e05b386e046f91490138d5f73324210b908"
  },
  "e2_provenance": {
    "baseline_e1_index": "data/carousel-replacements/baseline-e1-index.json",
    "baseline_e1_index_sha256": "b2e394fa6f0a5044f1f897c2c93c9bec8317f2ed5f064cee40a7ff83ee1fe357",
    "all_observation_rows_unchanged": true,
    "new_dataset_browser_executions": 0,
    "updated_utc": "2026-10-24T22:14:42.747269+00:00",
    "change_scope": "Observation-data licence and explicit requested-runtime exception; all prior results and their measured environments retained."
  },
  "license": "CC-BY-4.0"
}
