{
  "url": "https://www.emag.ro",
  "auditedAt": "2026-07-22T00:59:16.264Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic coverage complete across seven representative public paths; checkout payment and authenticated account internals were intentionally not transacted.",
  "page": {
    "appType": "hybrid",
    "framework": "Server-rendered multi-page commerce site with client-side enhancement",
    "notes": "Romanian marketplace. Product/category core content is server-rendered; dynamic recommendations and overlays enhance it."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "lighthouse",
    "curl"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "cross-document-transitions",
    "group-element-transitions",
    "faster-spa-view-transitions",
    "scrollytelling",
    "parallax-scroll-effects",
    "scroll-entry-exit-effects",
    "carousel-slide-effects",
    "physics-based-easing",
    "individual-transform-properties",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "dynamic-sibling-animations",
    "interactive-content-reveal",
    "pull-to-reveal",
    "swipe-to-remove",
    "shrinking-header-on-scroll",
    "scroll-progress-indicator",
    "scroll-position-aware-elements",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "soft-edge-content-fade",
    "scrollability-affordance-hints",
    "anchor-positioning-tab-underline",
    "position-aware-tooltips",
    "interest-triggered-tooltips",
    "interest-triggered-action-previews",
    "directional-navigation-transitions",
    "carousel-snap-highlights",
    "navigation-drawer",
    "stack-drill-down",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "light-dismiss-a-dialog",
    "platform-controls-dismiss-dialog",
    "declarative-dialog-popover-control",
    "animated-select-picker",
    "branded-select-styling",
    "brand-consistent-forms",
    "custom-select-picker-layouts",
    "rich-media-picker",
    "complex-shapes",
    "shaped-cutouts",
    "overflow-clipping-control",
    "visually-texture-content",
    "apply-webgl-shaders",
    "interactive-content-in-3d-scenes",
    "highlight-text-ranges",
    "prevent-text-wrapping",
    "customize-scrollbar-color-and-thickness",
    "export-html-media-from-canvas",
    "fluid-scaling",
    "calculate-with-intrinsic-sizes",
    "css-layout",
    "size-aware-styling",
    "content-based-styling",
    "child-state-based-styling",
    "design-token-reactivity",
    "dynamic-sibling-styling",
    "form-fields-automatically-fit-contents",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "required-field-feedback",
    "validate-input-after-interaction",
    "identify-inp-causes",
    "schedule-tasks-by-priority",
    "optimize-preload-priority",
    "improve-next-page-load-performance",
    "interactions-in-complex-layouts",
    "performance",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "optimize-script-priority",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "optimize-image-priority",
    "conditional-async-dependencies",
    "expose-canvas-content-to-browser-features",
    "move-dom-element-without-losing-state",
    "precise-text-alignment",
    "visually-stable-mixed-fonts",
    "css",
    "html",
    "reduce-style-repetition",
    "security",
    "privacy",
    "batch-analytics-events",
    "full-session-analytics",
    "calculate-total-foreground-time",
    "passkeys",
    "passkey-registration",
    "passkey-authentication",
    "passkey-reauthentication",
    "passkey-conditional-create",
    "passkey-management",
    "flicker-free-client-side-ab-testing",
    "consistent-cross-document-transitions",
    "stabilize-reactive-state",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-top-layer-ui",
    "detect-initial-visibility-state",
    "sequence-distributed-events",
    "translator",
    "language-detection",
    "support-global-calendar-systems",
    "capture-location-agnostic-data",
    "format-human-readable-durations",
    "manage-recurring-intervals",
    "calculate-event-differentials",
    "coordinate-global-events",
    "model-partial-time-concepts",
    "search-hidden-content",
    "select-menu-interaction",
    "style-parent-with-has",
    "autofill-address-form",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "autofill-highlight-inputs",
    "deliver-optimized-decorative-images",
    "resolution-optimized-pseudo-elements",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "webmcp",
    "agentic-forms",
    "agentic-javascript-tools",
    "language-model",
    "summarizer"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/add-cart-button.json",
      "caption": "add cart button json"
    },
    {
      "type": "screenshot",
      "path": "evidence/cart-empty.png",
      "caption": "cart empty png"
    },
    {
      "type": "screenshot",
      "path": "evidence/category-desktop.png",
      "caption": "category desktop png"
    },
    {
      "type": "screenshot",
      "path": "evidence/category-discoverability-crawler.png",
      "caption": "category discoverability crawler png"
    },
    {
      "type": "screenshot",
      "path": "evidence/category-discoverability-rendered.png",
      "caption": "category discoverability rendered png"
    },
    {
      "type": "discoverability",
      "path": "evidence/category-discoverability.json",
      "caption": "category discoverability json"
    },
    {
      "type": "layout",
      "path": "evidence/category-layout-mobile.json",
      "caption": "category layout mobile json",
      "findingIds": [
        "F08",
        "F09",
        "F17",
        "F20"
      ]
    },
    {
      "type": "other",
      "path": "evidence/category-probe.json",
      "caption": "category probe json"
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies json",
      "findingIds": [
        "F22"
      ]
    },
    {
      "type": "other",
      "path": "evidence/css-api-markers.txt",
      "caption": "css api markers txt",
      "findingIds": [
        "F02",
        "F04",
        "F09"
      ]
    },
    {
      "type": "other",
      "path": "evidence/guidance-exact-ids.txt",
      "caption": "guidance exact ids txt"
    },
    {
      "type": "other",
      "path": "evidence/guidance-list.json",
      "caption": "guidance list json"
    },
    {
      "type": "other",
      "path": "evidence/guidance-queries.txt",
      "caption": "guidance queries txt"
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved.md",
      "caption": "guidance retrieved md"
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers json",
      "findingIds": [
        "F22",
        "F25"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "heap baseline heapsnapshot"
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-scroll.heapsnapshot",
      "caption": "heap post scroll heapsnapshot"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark png",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop png",
      "findingIds": [
        "F04",
        "F05",
        "F06",
        "F07",
        "F23"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler png"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered png"
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability json"
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom json",
      "findingIds": [
        "F03",
        "F16"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-forced-colors.png",
      "caption": "home forced colors png",
      "findingIds": [
        "F15"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "home layout mobile json",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile png",
      "findingIds": [
        "F05",
        "F26"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-preferences.json",
      "caption": "home preferences json",
      "findingIds": [
        "F01",
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-quality-probe.json",
      "caption": "home quality probe json",
      "findingIds": [
        "F14",
        "F16",
        "F20",
        "F29"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "home recon json"
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary json",
      "findingIds": [
        "F12",
        "F13",
        "F31",
        "F32"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary json",
      "findingIds": [
        "F11"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace json"
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home har"
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images json",
      "findingIds": [
        "F18",
        "F30"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-details.json",
      "caption": "lighthouse details json",
      "findingIds": [
        "F13",
        "F14",
        "F15",
        "F19",
        "F31"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/lighthouse-home-summary.json",
      "caption": "lighthouse home summary json",
      "findingIds": [
        "F11",
        "F12",
        "F20"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home json"
    },
    {
      "type": "other",
      "path": "evidence/login-invalid.json",
      "caption": "login invalid json",
      "findingIds": [
        "F28"
      ]
    },
    {
      "type": "other",
      "path": "evidence/login-probe.json",
      "caption": "login probe json",
      "findingIds": [
        "F14",
        "F24",
        "F28",
        "F29"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/login.png",
      "caption": "login png",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found.png",
      "caption": "not found png",
      "findingIds": [
        "F10",
        "F27"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/product-add-cart.png",
      "caption": "product add cart png"
    },
    {
      "type": "screenshot",
      "path": "evidence/product-desktop.png",
      "caption": "product desktop png",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/product-discoverability-crawler.png",
      "caption": "product discoverability crawler png"
    },
    {
      "type": "screenshot",
      "path": "evidence/product-discoverability-rendered.png",
      "caption": "product discoverability rendered png"
    },
    {
      "type": "discoverability",
      "path": "evidence/product-discoverability.json",
      "caption": "product discoverability json"
    },
    {
      "type": "layout",
      "path": "evidence/product-layout-mobile.json",
      "caption": "product layout mobile json",
      "findingIds": [
        "F03",
        "F08",
        "F17"
      ]
    },
    {
      "type": "other",
      "path": "evidence/product-probe.json",
      "caption": "product probe json"
    },
    {
      "type": "other",
      "path": "evidence/pwa-probe.json",
      "caption": "pwa probe json",
      "findingIds": [
        "F26"
      ]
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion-carousel.json",
      "caption": "reduced motion carousel json"
    },
    {
      "type": "other",
      "path": "evidence/robots-headers.txt",
      "caption": "robots headers txt",
      "findingIds": [
        "F21"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots txt",
      "findingIds": [
        "F21"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-desktop.png",
      "caption": "search desktop png"
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets json"
    },
    {
      "type": "other",
      "path": "evidence/sitemap-headers.txt",
      "caption": "sitemap headers txt",
      "findingIds": [
        "F21"
      ]
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "sitemap xml",
      "findingIds": [
        "F21"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers json",
      "findingIds": [
        "F23",
        "F31",
        "F32"
      ]
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The dark-mode screenshot is visually identical to the light capture; the preference probe reports body background rgb(245,245,245), color-scheme normal, and no prefers-color-scheme rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-preferences.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "Under prefers-reduced-motion: reduce, the probe reports zero active Web Animations and the repeated carousel probe still reports zero animations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-preferences.json",
        "evidence/reduced-motion-carousel.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "Forced-colors/prefers-contrast capture keeps navigation, search, consent actions, carousel controls, and text visibly distinguishable.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-forced-colors.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "Rendered CSS/API marker inspection found zero view-transition rules, while navigation uses conventional cross-document swaps.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/css-api-markers.txt",
        "evidence/product-desktop.png"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No scroll-linked parallax, scrollytelling, or reveal interaction was observed on the representative routes, so there is no scroll-linked effect to implement.",
      "reason": "No scroll-linked parallax, scrollytelling, or reveal interaction was observed on the representative routes, so there is no scroll-linked effect to implement."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No custom gesture-driven removal, pull-to-refresh, or comparable pointer interaction was exposed in the audited public flow; ordinary document scrolling remains platform-native.",
      "reason": "No custom gesture-driven removal, pull-to-refresh, or comparable pointer interaction was exposed in the audited public flow; ordinary document scrolling remains platform-native."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The 5,797px homepage and 17,898px product page have static multi-row headers; source markers show no scroll-state or scroll-driven navigation technique.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/product-layout-mobile.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The load screenshot shows an account tooltip attached to the header icon, but rendered CSS contains no anchor-name, position-anchor, or position-try markers.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/css-api-markers.txt"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "Product breadcrumbs, descriptive route headings, selected carousel dots, and visible focus treatment give location and focus cues on tested routes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-desktop.png",
        "evidence/home-quality-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "Desktop load shows a large cookie banner covering the hero while an account sign-in prompt covers the navigation and hero; mobile shows the cookie panel covering product cards.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The homepage probe counted zero dialog, popover, and details elements despite visible cookie and account overlays.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-preferences.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The desktop first viewport contains an app-install strip, two navigation rows, an account prompt, a hero promotion, cookie controls, and an accessibility widget; little unobstructed shopping content remains.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "At 360px, layout reports 840px horizontal overflow on the category route (1,200px layout viewport) and 27px on the product route; the homepage itself has none.",
      "pathIds": [
        "category",
        "product"
      ],
      "artifacts": [
        "evidence/category-layout-mobile.json",
        "evidence/product-layout-mobile.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The category route forces a 1,200px layout at a 360px visual viewport, and rendered styles expose no @container rule.",
      "pathIds": [
        "category",
        "product"
      ],
      "artifacts": [
        "evidence/category-layout-mobile.json",
        "evidence/css-api-markers.txt"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "The first keyboard-focusable control receives a visible 5px auto outline, and Lighthouse did not report target-size failures.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "Search is prominent on home, the product route names the exact item and shows price/rating, and “Adauga in Cos” controls are present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/product-desktop.png",
        "evidence/product-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "The product route exposes multiple add-to-cart controls and the cart route loads an explicit cart surface with recommendations rather than an account wall.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-probe.json",
        "evidence/cart-empty.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The deliberately invalid route renders a mostly blank carousel shell with arrows and dots, no 404 message, no search prompt, and no route recovery action.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/not-found.png"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "Lighthouse performance is 0.62 with FCP 4.4s and LCP 10.3s; an unthrottled trace is faster at LCP 1.36s, showing network/CPU conditions are the risk rather than instability.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "Mobile homepage CLS is 0.0030, product CLS is 0, and Lighthouse CLS is 0.002 in the observed load windows.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/product-layout-mobile.json",
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "Lighthouse TBT is 150ms; the trace records 107.57ms TBT with two long tasks and the mobile layout observer records one 111ms task, remaining within a usable initial-load range.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-layout-mobile.json",
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "HAR records 82 requests and 1,847,353 transferred bytes; Lighthouse flags LCP discovery and network dependency tree insights.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "Lighthouse estimates 288,526 bytes of unused JavaScript and 63,583 bytes of unused CSS; HAR attributes 653,632 transferred bytes to scripts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "Lighthouse fails label-content-name-mismatch; the homepage probe estimates 34 unnamed interactive elements and the login email input has no associated label or aria-label.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/home-quality-probe.json",
        "evidence/login-probe.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "Lighthouse reports three color-contrast failures on the homepage. Forced-colors remains usable, but that does not repair default-theme WCAG contrast.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/home-forced-colors.png"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The homepage probe finds no h1 and no header landmark; content begins with many h2 product titles. Visible focus does work on the tested link.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "Desktop/mobile screenshots show readable body and heading text with normal wrapping; no text clipping was observed on the responsive homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The 360px category and product tests report horizontal overflow of 840px and 27px respectively despite a scalable viewport meta tag.",
      "pathIds": [
        "category",
        "product"
      ],
      "artifacts": [
        "evidence/category-layout-mobile.json",
        "evidence/product-layout-mobile.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "Lighthouse errors-in-console audit scores 1 and its best-practices category scores 1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The image audit found 51 of 54 images without width/height, 19 oversized, and 46 legacy-format images. CLS happened to remain low in this capture but reservation is not guaranteed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-layout-mobile.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "Lighthouse reports three BFCache failure reasons, including cache-control:no-store on the main resource and a JavaScript request.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "Home, category, and product probes each expose a route-specific title and non-empty meta description.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/category-probe.json",
        "evidence/product-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "Lighthouse fails crawlable-anchors; probes find 25 javascript/no-href links on home and 7 javascript links on category. The category route also forces a 1,200px layout at 360px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-quality-probe.json",
        "evidence/category-layout-mobile.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "Direct requests to /robots.txt and /sitemap.xml both returned HTTP 410 with the same 587-byte generic Gone page, even though canonical tags and public pages return 200.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/robots-headers.txt",
        "evidence/robots.txt",
        "evidence/sitemap-headers.txt",
        "evidence/sitemap.xml"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "The product route exposes Product/Breadcrumb/QAPage JSON-LD plus matching Open Graph title, description, image, URL, and product type.",
      "pathIds": [
        "product"
      ],
      "artifacts": [
        "evidence/product-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The page is HTTPS with HSTS, but all 14 observed first-party cookies lack Secure and use SameSite=None; CSP allows unsafe-inline and unsafe-eval.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/cookies.json",
        "evidence/headers.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The tracker capture sees 9 third-party origins, including Google Tag Manager and Sentry, while the cookie decision panel is still visible in the load screenshots.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The login probe finds only email plus Facebook/Google/Apple controls and zero passkey/WebAuthn markers; no permission prompt fired on load.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login.png",
        "evidence/login-probe.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "Permissions-Policy is missing, Referrer-Policy is the legacy no-referrer-when-downgrade value, and CSP is wildcard-based with unsafe-inline/unsafe-eval, although HSTS, nosniff, SAMEORIGIN and frame-ancestors are present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "Discoverability captures show server-rendered content rather than JS shells: 74% raw/rendered token coverage on category and 88% on product, with title, h1 and description present without JS.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/category-discoverability.json",
        "evidence/product-discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "Observed account and consent overlays remain within the viewport at desktop and forced-colors conditions, and core product/category content still renders around them.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-forced-colors.png",
        "evidence/product-desktop.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The homepage promotes a mobile app, but the PWA probe finds no manifest and no service-worker registration.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/pwa-probe.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The invalid-route capture shows only empty carousel chrome and no useful status or recovery controls.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/not-found.png"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "Representative probes report html lang=ro; Romanian is left-to-right so omitted dir correctly defaults to ltr, and visible reading order is coherent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/category-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "The product page renders Romanian-style currency and decimals, including “6.699,99 Lei” and “4.73”, with Romanian localized copy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-desktop.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "The audited catalogue, product, cart, and login surfaces expose no scheduled event or user-entered time-zone-sensitive data to test.",
      "reason": "The audited catalogue, product, cart, and login surfaces expose no scheduled event or user-entered time-zone-sensitive data to test."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "The visible consent panel gives Accept and Refuse equal-sized, equally prominent controls plus preference management; product price and seller are visible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/product-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "Submitting the empty Romanian login form focuses the field but yields browser text “Please fill in this field”, no aria-invalid, and no role=alert/error message.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-invalid.json",
        "evidence/login-probe.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The login email field has an empty autocomplete value; homepage name/email newsletter inputs also have no autocomplete tokens.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-probe.json",
        "evidence/home-quality-probe.json"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "The product page shows full price, instalment amount, seller, stock and return-related copy before the add-to-cart action; login offers federated alternatives without forced purchase continuity.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-desktop.png",
        "evidence/product-probe.json",
        "evidence/login.png"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "The image audit reports 19 oversized assets, 28 without srcset, 46 legacy-format images, and only 7 modern-format images.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "HAR transfers 1.85MB across 82 requests and Lighthouse estimates 288KB unused JavaScript while tracker/Sentry requests start during initial load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-details.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence matched to the check plan.",
      "evidence": "Nine third-party origins are contacted and images account for 888,969 transferred bytes before the user interacts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No declared agent-facing scope or WebMCP capability was present; this emerging check is contextual and absence is not penalised.",
      "reason": "No declared agent-facing scope or WebMCP capability was present; this emerging check is contextual and absence is not penalised."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No summarisation, generation, or other inference task is part of the representative shopping flow; on-device AI is not applicable.",
      "reason": "No summarisation, generation, or other inference task is part of the representative shopping flow; on-device AI is not applicable."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "After 10 repeated full-page scroll cycles, heap node count fell from 356,509 to 355,621 and self size fell from 21,686,575 to 21,588,207 bytes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-scroll.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "The measured homepage heap is about 21.7MB self size for a media-rich commerce page; constructor totals are stable and proportionate in the comparison.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-scroll.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path DOM, screenshot, Lighthouse, network, or runtime probe.",
      "evidence": "The before/after summaries show no growing Detached* constructor population and closures remain effectively flat (11,941 to 11,938) after repeated scrolling.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-scroll.heapsnapshot"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03",
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F09"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12",
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F14",
        "F15",
        "F16",
        "F17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18",
        "F19"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F20",
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F22",
        "F23",
        "F24",
        "F25"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F26",
        "F27"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F28",
        "F29"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F30",
        "F31",
        "F32"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "All checks were judged contextually not applicable to the audited public shopping surfaces."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage: entry, search/navigation, promotional content, consent and personalization chrome.",
      "url": "https://www.emag.ro",
      "conditions": [
        "desktop",
        "360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "forced-colors: active"
      ],
      "result": "issues"
    },
    {
      "id": "category",
      "description": "Department landing: representative catalogue/category archetype and mobile reflow.",
      "url": "https://www.emag.ro/laptop-tablete-telefoane/d",
      "conditions": [
        "desktop",
        "360x800",
        "JavaScript disabled comparison"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Search results: representative product-discovery listing for “iphone”.",
      "url": "https://www.emag.ro/search/iphone",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    },
    {
      "id": "product",
      "description": "Product detail: pricing, metadata, add-to-cart action, long-page layout, and no-JS content.",
      "url": "https://www.emag.ro/telefon-mobil-apple-iphone-17-pro-256gb-5g-cosmic-orange-mg8h4zd-a/pd/D099FV3BM/",
      "conditions": [
        "desktop",
        "360x800",
        "JavaScript disabled comparison"
      ],
      "result": "issues"
    },
    {
      "id": "cart",
      "description": "Empty cart: shopping continuity and recovery/recommendation state.",
      "url": "https://www.emag.ro/cart/products",
      "conditions": [
        "desktop",
        "anonymous session"
      ],
      "result": "issues"
    },
    {
      "id": "login",
      "description": "Authentication: form semantics, invalid submission, autofill, and modern authentication.",
      "url": "https://www.emag.ro/user/login",
      "conditions": [
        "desktop",
        "empty invalid submission"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Invalid route: HTTP/error-state clarity and recovery.",
      "url": "https://www.emag.ro/this-route-should-not-exist-web-uplift",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site stays light when the user requests dark mode.",
      "evidence": "The dark-mode screenshot is visually identical to the light capture; the preference probe reports body background rgb(245,245,245), color-scheme normal, and no prefers-color-scheme rules.",
      "suggestedFix": "Declare color-scheme and provide preference-driven surface/text tokens with prefers-color-scheme or light-dark().",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-preferences.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F02",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Page and state changes do not use View Transitions.",
      "evidence": "Rendered CSS/API marker inspection found zero view-transition rules, while navigation uses conventional cross-document swaps.",
      "suggestedFix": "Use same-document transitions for high-value state changes and opt eligible cross-document routes into View Transitions with a reduced-motion fallback.",
      "artifacts": [
        "evidence/css-api-markers.txt",
        "evidence/product-desktop.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F03",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Long pages do not expose scroll-state-aware chrome.",
      "evidence": "The 5,797px homepage and 17,898px product page have static multi-row headers; source markers show no scroll-state or scroll-driven navigation technique.",
      "suggestedFix": "Use CSS scroll-state container queries or a lightweight shrinking header/progress treatment for long catalogue and product pages.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/product-layout-mobile.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F04",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "position-aware-tooltips",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "The account prompt is custom-positioned rather than anchor-positioned.",
      "evidence": "The load screenshot shows an account tooltip attached to the header icon, but rendered CSS contains no anchor-name, position-anchor, or position-try markers.",
      "suggestedFix": "Implement transient header prompts as a popover anchored to the account control with position-try fallbacks.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/css-api-markers.txt"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F05",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Two simultaneous load-time interruptions obscure the primary content.",
      "evidence": "Desktop load shows a large cookie banner covering the hero while an account sign-in prompt covers the navigation and hero; mobile shows the cookie panel covering product cards.",
      "suggestedFix": "Delay nonessential account promotion, keep consent compact, and ensure every interruption is independently dismissible without covering the primary task.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F06",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Visible overlays are built without semantic dialog or popover primitives.",
      "evidence": "The homepage probe counted zero dialog, popover, and details elements despite visible cookie and account overlays.",
      "suggestedFix": "Use dialog for modal consent and popover with declarative light-dismiss for the account prompt; preserve focus and Escape behavior.",
      "artifacts": [
        "evidence/home-preferences.json",
        "evidence/home-desktop.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F07",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Promotional chrome crowds the first viewport.",
      "evidence": "The desktop first viewport contains an app-install strip, two navigation rows, an account prompt, a hero promotion, cookie controls, and an accessibility widget; little unobstructed shopping content remains.",
      "suggestedFix": "Collapse secondary promotion, remove automatic account prompting, and reserve the first viewport for search, navigation, and current content.",
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F08",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "css-layout",
      "guidanceCategory": "css-layout",
      "severity": "high",
      "confidence": "high",
      "summary": "Representative catalogue and product pages overflow on mobile.",
      "evidence": "At 360px, layout reports 840px horizontal overflow on the category route (1,200px layout viewport) and 27px on the product route; the homepage itself has none.",
      "suggestedFix": "Remove fixed desktop widths, use intrinsic grids and minmax(), and verify every archetype at 320–360px.",
      "artifacts": [
        "evidence/category-layout-mobile.json",
        "evidence/product-layout-mobile.json"
      ],
      "effort": "large",
      "pathId": "category",
      "url": "https://www.emag.ro/laptop-tablete-telefoane/d"
    },
    {
      "id": "F09",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Shared catalogue components do not adapt to their available container.",
      "evidence": "The category route forces a 1,200px layout at a 360px visual viewport, and rendered styles expose no @container rule.",
      "suggestedFix": "Add container-type to reusable listing shells and container-query card/filter/header layouts rather than relying only on desktop viewport rules.",
      "artifacts": [
        "evidence/category-layout-mobile.json",
        "evidence/css-api-markers.txt"
      ],
      "effort": "large",
      "pathId": "category",
      "url": "https://www.emag.ro/laptop-tablete-telefoane/d"
    },
    {
      "id": "F10",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "The not-found route does not explain the failure or offer recovery.",
      "evidence": "The deliberately invalid route renders a mostly blank carousel shell with arrows and dots, no 404 message, no search prompt, and no route recovery action.",
      "suggestedFix": "Return an explicit 404 state with a clear message, search, home/category links, and a correct non-2xx status.",
      "artifacts": [
        "evidence/not-found.png"
      ],
      "effort": "small",
      "pathId": "not-found",
      "url": "https://www.emag.ro/this-route-should-not-exist-web-uplift"
    },
    {
      "id": "F11",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Throttled mobile loading misses the LCP target.",
      "evidence": "Lighthouse performance is 0.62 with FCP 4.4s and LCP 10.3s; an unthrottled trace is faster at LCP 1.36s, showing network/CPU conditions are the risk rather than instability.",
      "suggestedFix": "Prioritise the LCP asset, reduce critical request chains and initial script work, and validate against mobile Lighthouse and field data.",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F12",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Critical delivery is heavier and less direct than necessary.",
      "evidence": "HAR records 82 requests and 1,847,353 transferred bytes; Lighthouse flags LCP discovery and network dependency tree insights.",
      "suggestedFix": "Give the LCP image explicit priority, shorten blocking chains, self-host or streamline fonts, and set effective caching for static resources.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F13",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The initial route ships substantial unused code.",
      "evidence": "Lighthouse estimates 288,526 bytes of unused JavaScript and 63,583 bytes of unused CSS; HAR attributes 653,632 transferred bytes to scripts.",
      "suggestedFix": "Code-split homepage-only features, delay analytics and nonessential widgets, and remove unused CSS from the critical route.",
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/home-summary.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F14",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Some controls and fields lack robust accessible naming.",
      "evidence": "Lighthouse fails label-content-name-mismatch; the homepage probe estimates 34 unnamed interactive elements and the login email input has no associated label or aria-label.",
      "suggestedFix": "Use visible associated labels and make each accessible name contain its visible label; audit icon-only controls with axe and a keyboard/screen-reader pass.",
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/home-quality-probe.json",
        "evidence/login-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F15",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Several text/UI combinations fail minimum contrast.",
      "evidence": "Lighthouse reports three color-contrast failures on the homepage. Forced-colors remains usable, but that does not repair default-theme WCAG contrast.",
      "suggestedFix": "Adjust foreground/background design tokens to meet WCAG AA and regression-test default, hover, disabled, and promotional states.",
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/home-forced-colors.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F16",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "The homepage heading/landmark structure starts without a page-level heading.",
      "evidence": "The homepage probe finds no h1 and no header landmark; content begins with many h2 product titles. Visible focus does work on the tested link.",
      "suggestedFix": "Add one descriptive h1 and a semantic header; retain the visible focus treatment and verify a logical keyboard order.",
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/home-dom.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F17",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Mobile reflow fails on key catalogue routes.",
      "evidence": "The 360px category and product tests report horizontal overflow of 840px and 27px respectively despite a scalable viewport meta tag.",
      "suggestedFix": "Rebuild fixed-width sections with intrinsic responsive sizing and test reflow at 320 CSS px and 200% zoom.",
      "artifacts": [
        "evidence/category-layout-mobile.json",
        "evidence/product-layout-mobile.json"
      ],
      "effort": "large",
      "pathId": "category",
      "url": "https://www.emag.ro/laptop-tablete-telefoane/d"
    },
    {
      "id": "F18",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image markup omits dimensions and often delivers unsuitable assets.",
      "evidence": "The image audit found 51 of 54 images without width/height, 19 oversized, and 46 legacy-format images. CLS happened to remain low in this capture but reservation is not guaranteed.",
      "suggestedFix": "Set intrinsic width/height or aspect-ratio, provide responsive sources, and prefer AVIF/WebP where suitable.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-layout-mobile.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F19",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "The homepage cannot use the back/forward cache.",
      "evidence": "Lighthouse reports three BFCache failure reasons, including cache-control:no-store on the main resource and a JavaScript request.",
      "suggestedFix": "Restrict no-store to truly sensitive responses and avoid mutating HTTP-only cookie state on ordinary catalogue navigation.",
      "artifacts": [
        "evidence/lighthouse-details.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F20",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "Some links are not crawlable and one public archetype is not mobile-friendly.",
      "evidence": "Lighthouse fails crawlable-anchors; probes find 25 javascript/no-href links on home and 7 javascript links on category. The category route also forces a 1,200px layout at 360px.",
      "suggestedFix": "Use real href destinations for navigation and correct the category responsive layout while retaining the valid viewport meta tag.",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-quality-probe.json",
        "evidence/category-layout-mobile.json"
      ],
      "effort": "medium",
      "pathId": "category",
      "url": "https://www.emag.ro/laptop-tablete-telefoane/d"
    },
    {
      "id": "F21",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "Robots and sitemap endpoints return 410 Gone.",
      "evidence": "Direct requests to /robots.txt and /sitemap.xml both returned HTTP 410 with the same 587-byte generic Gone page, even though canonical tags and public pages return 200.",
      "suggestedFix": "Serve a valid robots.txt and sitemap index with 200 responses, reference the sitemap from robots.txt, and monitor accidental indexing-policy regressions.",
      "artifacts": [
        "evidence/robots-headers.txt",
        "evidence/robots.txt",
        "evidence/sitemap-headers.txt",
        "evidence/sitemap.xml"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F22",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Cookie transport attributes and CSP are weaker than the HTTPS transport.",
      "evidence": "The page is HTTPS with HSTS, but all 14 observed first-party cookies lack Secure and use SameSite=None; CSP allows unsafe-inline and unsafe-eval.",
      "suggestedFix": "Mark HTTPS cookies Secure, choose Lax/Strict unless cross-site use is required, and migrate to a nonce/hash CSP that removes unsafe-eval and unsafe-inline.",
      "artifacts": [
        "evidence/cookies.json",
        "evidence/headers.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F23",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "medium",
      "confidence": "high",
      "summary": "Tracking and third-party activity starts on the initial page load.",
      "evidence": "The tracker capture sees 9 third-party origins, including Google Tag Manager and Sentry, while the cookie decision panel is still visible in the load screenshots.",
      "suggestedFix": "Gate nonessential analytics behind consent, minimise identifiers and retention, batch events, and document each third party’s purpose.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-desktop.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F24",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "passkeys",
      "severity": "medium",
      "confidence": "high",
      "summary": "The relevant sign-in route exposes no phishing-resistant sign-in option.",
      "evidence": "The login probe finds only email plus Facebook/Google/Apple controls and zero passkey/WebAuthn markers; no permission prompt fired on load.",
      "suggestedFix": "Offer passkey registration and authentication alongside federated/email recovery, with conditional UI where supported.",
      "artifacts": [
        "evidence/login.png",
        "evidence/login-probe.json"
      ],
      "effort": "large",
      "pathId": "login",
      "url": "https://www.emag.ro/user/login"
    },
    {
      "id": "F25",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "medium",
      "confidence": "high",
      "summary": "Defensive browser policy is incomplete.",
      "evidence": "Permissions-Policy is missing, Referrer-Policy is the legacy no-referrer-when-downgrade value, and CSP is wildcard-based with unsafe-inline/unsafe-eval, although HSTS, nosniff, SAMEORIGIN and frame-ancestors are present.",
      "suggestedFix": "Deploy a least-privilege Permissions-Policy, strict-origin-when-cross-origin or stricter referrer policy, and a source-restricted CSP.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F26",
      "principleId": "be-resilient",
      "principleCheckId": "offline-and-installable",
      "guidanceId": "conditional-async-dependencies",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The app-like commerce experience has no install or offline foundation.",
      "evidence": "The homepage promotes a mobile app, but the PWA probe finds no manifest and no service-worker registration.",
      "suggestedFix": "Add a web app manifest and a small service worker that provides a branded offline fallback and safe retry for read-only catalogue routes.",
      "artifacts": [
        "evidence/pwa-probe.json",
        "evidence/home-mobile.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F27",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Failure handling can collapse into an unexplained shell.",
      "evidence": "The invalid-route capture shows only empty carousel chrome and no useful status or recovery controls.",
      "suggestedFix": "Render explicit HTTP/network error components with retry, search, back and home actions, preserving the requested context.",
      "artifacts": [
        "evidence/not-found.png"
      ],
      "effort": "small",
      "pathId": "not-found",
      "url": "https://www.emag.ro/this-route-should-not-exist-web-uplift"
    },
    {
      "id": "F28",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "accessible-error-announcement",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Login validation relies on an unlabeled native error in the wrong language.",
      "evidence": "Submitting the empty Romanian login form focuses the field but yields browser text “Please fill in this field”, no aria-invalid, and no role=alert/error message.",
      "suggestedFix": "Add a visible Romanian label and post-interaction error, synchronise aria-invalid, and announce the error in a live region.",
      "artifacts": [
        "evidence/login-invalid.json",
        "evidence/login-probe.json"
      ],
      "effort": "small",
      "pathId": "login",
      "url": "https://www.emag.ro/user/login"
    },
    {
      "id": "F29",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-in-form",
      "guidanceCategory": "forms",
      "severity": "medium",
      "confidence": "high",
      "summary": "Sign-in and newsletter fields omit useful autocomplete tokens.",
      "evidence": "The login email field has an empty autocomplete value; homepage name/email newsletter inputs also have no autocomplete tokens.",
      "suggestedFix": "Use autocomplete=username or email on sign-in and name/email tokens on newsletter fields; keep autofill styling legible.",
      "artifacts": [
        "evidence/login-probe.json",
        "evidence/home-quality-probe.json"
      ],
      "effort": "small",
      "pathId": "login",
      "url": "https://www.emag.ro/user/login"
    },
    {
      "id": "F30",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image delivery wastes bytes and misses responsive formats.",
      "evidence": "The image audit reports 19 oversized assets, 28 without srcset, 46 legacy-format images, and only 7 modern-format images.",
      "suggestedFix": "Generate responsive AVIF/WebP variants, provide srcset/sizes, and match requested dimensions to rendered size.",
      "artifacts": [
        "evidence/images.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F31",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Initial loading includes avoidable code and background services.",
      "evidence": "HAR transfers 1.85MB across 82 requests and Lighthouse estimates 288KB unused JavaScript while tracker/Sentry requests start during initial load.",
      "suggestedFix": "Delay nonessential analytics, error monitoring extras, recommendations, and below-fold code until consent, idle time, or user intent.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-details.json",
        "evidence/trackers.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    },
    {
      "id": "F32",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Third-party and image costs are high for the first shopping view.",
      "evidence": "Nine third-party origins are contacted and images account for 888,969 transferred bytes before the user interacts.",
      "suggestedFix": "Set a route budget for third-party requests and image bytes, defer nonessential origins, and enforce it in performance monitoring.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.emag.ro"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Repair category/product mobile reflow with intrinsic and container-responsive layouts",
      "priority": 1,
      "findingIds": [
        "F08",
        "F09",
        "F17",
        "F20"
      ],
      "guidanceId": "css-layout",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Restore robots.txt and sitemap.xml with correct 200 indexing signals",
      "priority": 2,
      "findingIds": [
        "F21"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Harden cookie attributes, CSP, Permissions-Policy and Referrer-Policy",
      "priority": 3,
      "findingIds": [
        "F22",
        "F25"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Reduce LCP and initial payload by prioritising the hero and removing unused code",
      "priority": 4,
      "findingIds": [
        "F11",
        "F12",
        "F13",
        "F31"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Replace simultaneous load-time overlays with semantic, dismissible primitives",
      "priority": 5,
      "findingIds": [
        "F04",
        "F05",
        "F06",
        "F07"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Build explicit localized 404/network recovery states",
      "priority": 6,
      "findingIds": [
        "F10",
        "F27"
      ],
      "guidanceId": "persistent-toast-notifications",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Fix labels, accessible names, heading structure, contrast and localized errors",
      "priority": 7,
      "findingIds": [
        "F14",
        "F15",
        "F16",
        "F28"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Optimise and responsively deliver images with dimensions and modern formats",
      "priority": 8,
      "findingIds": [
        "F18",
        "F30",
        "F32"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Gate and minimise third-party analytics until consent",
      "priority": 9,
      "findingIds": [
        "F23",
        "F31",
        "F32"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Add passkeys and correct autofill tokens to sign-in",
      "priority": 10,
      "findingIds": [
        "F24",
        "F29"
      ],
      "guidanceId": "passkeys",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Add a preference-driven dark theme",
      "priority": 11,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Add manifest and offline fallback for the app-like commerce shell",
      "priority": 12,
      "findingIds": [
        "F26"
      ],
      "guidanceId": "conditional-async-dependencies",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 7,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-22T00-47-40-146Z"
}
