{
  "url": "https://www.jagran.com",
  "auditedAt": "2026-07-22T16:52:53.119Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete model-led audit of five representative paths. Authenticated account, payment submission, live video, e-paper and localized sister domains were not exercised because they are distinct or sensitive journeys.",
  "page": {
    "appType": "hybrid",
    "framework": "Next.js",
    "notes": "Public Hindi news MPA/hybrid with server HTML plus substantial client hydration, advertising, analytics, consent management and a separate subscription template."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse",
    "direct robots/sitemap fetch",
    "Modern Web Guidance"
  ],
  "guidanceConsulted": [
    "accessibility",
    "batch-analytics-events",
    "break-up-long-tasks",
    "cross-document-transitions",
    "dark-mode",
    "declarative-dialog-popover-control",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "fluid-scaling",
    "format-human-readable-durations",
    "html",
    "identify-heavy-scripts",
    "light-dismiss-a-dialog",
    "manage-recurring-intervals",
    "optimize-image-priority",
    "optimize-preload-priority",
    "privacy",
    "same-document-transitions",
    "scrollability-affordance-hints",
    "security",
    "size-aware-styling",
    "stabilize-reactive-state",
    "validate-input-after-interaction",
    "webmcp"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Homepage at 1440x900 showing the blocking consent wall",
      "condition": "viewport 1440x900",
      "findingIds": [
        "F03",
        "F05",
        "F06",
        "F20"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage at 360x800 showing the nearly full-screen consent wall",
      "condition": "viewport 360x800",
      "findingIds": [
        "F03",
        "F06",
        "F20"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Homepage under dark preference remains light",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage DOM and computed styles",
      "condition": "default",
      "findingIds": [
        "F01",
        "F04"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-platform-probe.json",
      "caption": "CSS feature, focus, semantic primitive, reduced-motion and locale probe",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": [
        "F02",
        "F04",
        "F06",
        "F07",
        "F13"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "Mobile overflow, CLS and long-task observations",
      "condition": "viewport 360x800",
      "findingIds": []
    },
    {
      "type": "trace",
      "path": "evidence/home-trace",
      "caption": "DevTools performance trace",
      "condition": "default load",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Compact trace summary with FCP/LCP and blocking time",
      "condition": "default load",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Homepage network archive",
      "condition": "7-second load",
      "findingIds": [
        "F09",
        "F18"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Compact HAR/network summary",
      "condition": "7-second load",
      "findingIds": [
        "F09",
        "F10",
        "F18",
        "F22"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse.json",
      "caption": "Lighthouse report",
      "condition": "mobile default",
      "findingIds": [
        "F08",
        "F10",
        "F11",
        "F12",
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-lighthouse-summary.json",
      "caption": "Compact Lighthouse category and metric summary",
      "condition": "mobile default",
      "findingIds": [
        "F08",
        "F09",
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/lighthouse-detail.json",
      "caption": "Selected Lighthouse accessibility, console and cookie evidence",
      "condition": "mobile default",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "Image dimensions, lazy loading, responsive source and alt audit",
      "condition": "default",
      "findingIds": [
        "F11",
        "F14",
        "F23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "Third-party and tracker origin inventory",
      "condition": "7-second load",
      "findingIds": [
        "F18",
        "F22"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "Main-document security header inventory",
      "condition": "default",
      "findingIds": [
        "F17"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "Cookie inventory before consent",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "Client-side credential pattern scan",
      "condition": "default",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-a11y-probe.json",
      "caption": "Target-size, names, headings, landmarks and link probe",
      "condition": "default",
      "findingIds": [
        "F07",
        "F11",
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "Homepage metadata, links and route recon",
      "condition": "default",
      "findingIds": [
        "F21"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Homepage raw-vs-rendered content comparison",
      "condition": "JavaScript enabled vs disabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "Homepage browser rendering",
      "condition": "JavaScript enabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "Homepage crawler rendering",
      "condition": "JavaScript disabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article-desktop.png",
      "caption": "Representative article with consent interruption",
      "condition": "viewport 1440x900",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/article-dom.json",
      "caption": "Representative article DOM and computed styles",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/article-discoverability.json",
      "caption": "Article raw-vs-rendered content comparison",
      "condition": "JavaScript enabled vs disabled",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-rendered.png",
      "caption": "Rendered article crawler comparison",
      "condition": "JavaScript enabled",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-crawler.png",
      "caption": "Article crawler comparison",
      "condition": "JavaScript disabled",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/latest-mobile.png",
      "caption": "Latest-news listing on mobile with consent wall",
      "condition": "viewport 360x800",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "other",
      "path": "evidence/latest-recon.json",
      "caption": "Latest-list headings, links and metadata",
      "condition": "default",
      "findingIds": [
        "F21"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/subscription-mobile.png",
      "caption": "Subscription plan pricing and CTA at mobile viewport",
      "condition": "viewport 360x800",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/subscription-recon.json",
      "caption": "Subscription CTA, pricing/FAQ and form inventory",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/subscription-heap-baseline",
      "caption": "Subscription baseline heap summary",
      "condition": "before repeated FAQ interaction",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/subscription-heap-post",
      "caption": "Subscription heap summary after ten FAQ cycles",
      "condition": "after repeated FAQ interaction",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/subscription-memory-baseline-metrics.json",
      "caption": "Baseline live DOM and JS heap metrics",
      "condition": "before repeated FAQ interaction",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/subscription-memory-post-metrics.json",
      "caption": "Post-interaction live DOM and JS heap metrics",
      "condition": "after ten FAQ cycles",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/404-mobile.png",
      "caption": "Clear missing-page recovery state",
      "condition": "viewport 360x800",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/404-recon.json",
      "caption": "404 message and recovery-link probe",
      "condition": "missing route",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "Published robots policy",
      "condition": "direct fetch",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "Published sitemap index",
      "condition": "direct fetch",
      "findingIds": []
    }
  ],
  "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": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "The dark-mode screenshot is visually identical to the light capture: body and consent surfaces remain white, and the computed body background is rgb(255,255,255).",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "evaluate probe under prefers-reduced-motion: reduce",
      "evidence": "A reduced-motion emulation found no active document animations and the CSS contains a prefers-reduced-motion branch.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-platform-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "Lighthouse measured a 1.82:1 ratio for the “Learn more” label against the dimmed overlay, below the required 4.5:1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/lighthouse-detail.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "A full stylesheet probe found no view-transition rules or names across the rendered homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-platform-probe.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "high",
      "method": "rendered CSS and animation probe",
      "evidence": "No scroll-linked animation was present and the stylesheet probe found no scroll-timeline rules, so no main-thread scroll-animation anti-pattern was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-platform-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "visual walkthrough and DOM control inventory",
      "evidence": "Representative navigation, plan selectors and FAQ accordions use ordinary click/scroll controls; no custom pointer-gesture surface was observed.",
      "pathIds": [
        "home",
        "subscription"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/subscription-recon.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "The first desktop viewport devotes large regions to two navigation rows, topic chips, side advertising columns, and a centered consent wall before readable news content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement after representative-path recon",
      "evidence": "No authored tooltip, anchored menu, or viewport-edge popover was present on the representative paths; the consent surface is modal rather than anchor-positioned.",
      "reason": "No authored tooltip, anchored menu, or viewport-edge popover was present on the representative paths; the consent surface is modal rather than anchor-positioned."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "visual walkthrough across list/article/plan",
      "evidence": "Selected navigation, breadcrumbs, strong list/article headings, and visible subscription plan selection communicate location and current choice.",
      "pathIds": [
        "latest-list",
        "article",
        "subscription"
      ],
      "artifacts": [
        "evidence/latest-recon.json",
        "evidence/article-desktop.png",
        "evidence/subscription-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "Desktop, mobile, latest-list, and article screenshots all open with a large modal over a dimmed page. On mobile it fills nearly the entire 360x800 viewport and prevents scrolling.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/latest-mobile.png",
        "evidence/article-desktop.png"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "The platform probe found 0 dialog and 0 popover elements; the full-screen .fc-consent-root uses a div with role=dialog and custom overlays.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "The first desktop viewport devotes large regions to two navigation rows, topic chips, side advertising columns, and a centered consent wall before readable news content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "layout primitive at 360x800",
      "evidence": "At 360x800, measured scrollWidth and clientWidth are both 360 with 0px horizontal overflow; viewport meta permits scaling up to 5.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "The complete rendered stylesheet probe found no @container rules while the same card/navigation components are reused across desktop, sidebar, and mobile contexts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "Programmatically focusing the first visible link produced outline: none and no box shadow. The target probe found 55 visible interactive elements below 24px in one dimension.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/home-a11y-probe.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "first-viewport screenshots and heading/CTA inventory",
      "evidence": "Homepage, latest list, article and subscription plan each expose a descriptive heading or obvious plan CTA; the purpose remains understandable once consent is addressed.",
      "pathIds": [
        "home",
        "latest-list",
        "article",
        "subscription"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/latest-recon.json",
        "evidence/article-desktop.png",
        "evidence/subscription-recon.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "representative journey walkthrough",
      "evidence": "The public flow homepage -> latest listing -> article completes through crawlable links, and the unauthenticated subscription surface exposes prices and proceed actions without forcing payment during the audit.",
      "pathIds": [
        "home",
        "latest-list",
        "article",
        "subscription"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/latest-recon.json",
        "evidence/article-desktop.png",
        "evidence/subscription-recon.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "404 and support-state walkthrough",
      "evidence": "A deliberately missing URL shows a Hindi 404 explanation and a working Go to Home recovery link. Subscription FAQs also expose support routes.",
      "pathIds": [
        "missing-route",
        "subscription"
      ],
      "artifacts": [
        "evidence/404-recon.json",
        "evidence/404-mobile.png",
        "evidence/subscription-recon.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "Lighthouse measured LCP 5.8s, Speed Index 6.4s, TBT 250ms and performance 0.65; the independent trace measured LCP 4.36s.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "layout-shift observer at 360x800",
      "evidence": "The mobile layout observer measured CLS 0.0169, within the good range, with no horizontal overflow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "Lighthouse measured LCP 5.8s, Speed Index 6.4s, TBT 250ms and performance 0.65; the independent trace measured LCP 4.36s. Lighthouse estimates 527KiB unused JavaScript and 68KiB unused CSS; scripts account for 1.32MB across 41 requests in the HAR.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F08",
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "The HAR recorded 87 requests and 1.87MB transferred, including 10 parser-inserted stylesheets and 1.03MB of third-party bytes. Lighthouse estimates 1.42s render-blocking savings.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "Lighthouse estimates 527KiB unused JavaScript and 68KiB unused CSS; scripts account for 1.32MB across 41 requests in the HAR.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "The image audit found 13 images without alt; the custom probe found 2 unlabeled controls, 13 empty image alts and many empty links. Lighthouse also reports invalid list structure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-a11y-probe.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "Lighthouse measured a 1.82:1 ratio for the “Learn more” label against the dimmed overlay, below the required 4.5:1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/lighthouse-detail.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "The page contains several consent H1 elements in addition to the page H1, starts navigation clusters at H3, has duplicate IDs, and the focused link has no visible outline.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-a11y-probe.json",
        "evidence/home-platform-probe.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "desktop article and mobile plan visual inspection",
      "evidence": "Article and subscription screenshots show readable line lengths, clear Devanagari rendering, and no observed text clipping at tested viewports.",
      "pathIds": [
        "article",
        "subscription"
      ],
      "artifacts": [
        "evidence/article-desktop.png",
        "evidence/subscription-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "Programmatically focusing the first visible link produced outline: none and no box shadow. The target probe found 55 visible interactive elements below 24px in one dimension.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/home-a11y-probe.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse console audit",
      "evidence": "Lighthouse recorded no errors-in-console items during the load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/lighthouse-detail.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "The image audit found 24 of 37 images without dimensions, 25 without srcset, 24 below-fold images not lazy-loaded and 12 oversized assets.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "Lighthouse reports missing source maps for large first-party JavaScript and Chrome Inspector issues.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "Discoverability measured only 31% rendered-word coverage; the rendered article title and H1 were absent from raw HTML even though the response was 200.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-discoverability.json",
        "evidence/article-discoverability-rendered.png",
        "evidence/article-discoverability-crawler.png"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "DOM link inventory, robots.txt, viewport/layout probe",
      "evidence": "Primary news and navigation links have real href values, robots.txt is available, and viewport metadata is present with user scaling allowed.",
      "pathIds": [
        "home",
        "latest-list"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/latest-recon.json",
        "evidence/robots.txt",
        "evidence/home-layout-mobile.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "metadata probe and direct robots/sitemap fetch",
      "evidence": "Homepage and latest-list expose canonical URLs, return successful responses, and robots.txt/sitemap.xml are reachable without an accidental noindex observed.",
      "pathIds": [
        "home",
        "latest-list"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/latest-recon.json",
        "evidence/robots.txt",
        "evidence/sitemap.xml"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "Discoverability measured only 31% rendered-word coverage; the rendered article title and H1 were absent from raw HTML even though the response was 200.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-discoverability.json",
        "evidence/article-discoverability-rendered.png",
        "evidence/article-discoverability-crawler.png"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "HTTPS, HSTS and nosniff are present, but the main response has no Content-Security-Policy, X-Frame-Options/frame-ancestors, Referrer-Policy or Permissions-Policy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "The tracker capture contacted 24 third-party origins and six known tracker domains. The HAR attributed 45 requests and 1.03MB to third parties while the consent wall was still displayed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement after representative-path recon",
      "evidence": "No browser permission request fired on load, and authentication itself was not part of the unauthenticated news-reading or plan-selection surfaces evaluated.",
      "reason": "No browser permission request fired on load, and authentication itself was not part of the unauthenticated news-reading or plan-selection surfaces evaluated."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "HTTPS, HSTS and nosniff are present, but the main response has no Content-Security-Policy, X-Frame-Options/frame-ancestors, Referrer-Policy or Permissions-Policy. The secrets scan found a JWT and Bearer token; source context confirms a hard-coded Authorization: Bearer JWT used for comments-api.jagran.com.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-secrets.json"
      ],
      "findingIds": [
        "F17",
        "F19"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "Discoverability measured only 31% rendered-word coverage; the rendered article title and H1 were absent from raw HTML even though the response was 200.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-discoverability.json",
        "evidence/article-discoverability-rendered.png",
        "evidence/article-discoverability-crawler.png"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "viewport walkthrough and repeated accordion interaction",
      "evidence": "Consent, navigation and subscription accordions remained within tested viewports; ten FAQ open/close cycles returned to a stable closed state.",
      "pathIds": [
        "home",
        "subscription"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/subscription-memory-post-metrics.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement after representative-path recon",
      "evidence": "Jagran is a public MPA news publication rather than an installed application; offline installability was judged contextual and out of scope, while no-JS resilience was tested separately.",
      "reason": "Jagran is a public MPA news publication rather than an installed application; offline installability was judged contextual and out of scope, while no-JS resilience was tested separately."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "missing-route load and screenshot",
      "evidence": "A deliberately missing route returns a clear 404 message and working home recovery action instead of a blank shell.",
      "pathIds": [
        "missing-route"
      ],
      "artifacts": [
        "evidence/404-recon.json",
        "evidence/404-mobile.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "DOM and rendered CSS probe",
      "evidence": "The document declares lang=hi, UTF-8, and the stylesheet probe found logical inline properties; the Hindi LTR reading order is correct.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-platform-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "The Hindi homepage/list render “WED, JUL 22, 2026”, “UPDATED”, “33 MINS AGO”, and English section labels despite html lang=hi.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/latest-recon.json",
        "evidence/home-recon.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "pass",
      "confidence": "high",
      "method": "rendered header/text inspection",
      "evidence": "Displayed update time explicitly identifies IST, avoiding an ambiguous local timestamp.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "The first-layer modal offers “Consent” and “Manage options” only, describes precise geolocation and 211 partners, and gives no single-click reject action.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement after representative-path recon",
      "evidence": "The representative public paths and subscription-plan selector exposed no editable user-data form to submit invalid values; the dedicated 404 recovery state was tested separately.",
      "reason": "The representative public paths and subscription-plan selector exposed no editable user-data form to submit invalid values; the dedicated 404 recovery state was tested separately."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement after representative-path recon",
      "evidence": "No sign-in, address, payment, or profile input fields were exposed on the representative unauthenticated pages.",
      "reason": "No sign-in, address, payment, or profile input fields were exposed on the representative unauthenticated pages."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "mobile subscription screenshot and CTA/FAQ inventory",
      "evidence": "Subscription cards clearly show monthly/three-month/year tabs, current and struck-through prices, savings, benefits, proceed actions, refund/renewal/cancellation FAQs and support links.",
      "pathIds": [
        "subscription"
      ],
      "artifacts": [
        "evidence/subscription-mobile.png",
        "evidence/subscription-recon.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "The image audit found 12 oversized images, 25 missing srcset and 24 missing dimensions among 37 images.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "The tracker capture contacted 24 third-party origins and six known tracker domains. The HAR attributed 45 requests and 1.03MB to third parties while the consent wall was still displayed. Third parties contribute 1.03MB of 1.87MB transferred, including GTM, DoubleClick, Funding Choices and analytics; 24 third-party origins are contacted.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F18",
        "F22"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual, DOM, network, performance, or metadata evidence as referenced",
      "evidence": "Third parties contribute 1.03MB of 1.87MB transferred, including GTM, DoubleClick, Funding Choices and analytics; 24 third-party origins are contacted.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement after representative-path recon",
      "evidence": "This public news site exposes no declared agent-facing action surface; emerging WebMCP tooling is therefore treated as an opportunity, not a failing.",
      "reason": "This public news site exposes no declared agent-facing action surface; emerging WebMCP tooling is therefore treated as an opportunity, not a failing."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement after representative-path recon",
      "evidence": "No user-facing inference feature or declared on-device AI intent exists on the representative news and subscription surfaces.",
      "reason": "No user-facing inference feature or declared on-device AI intent exists on the representative news and subscription surfaces."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "baseline and post-interaction heap summaries plus Performance.memory/DOM metrics",
      "evidence": "After ten FAQ open/close cycles, heap nodes fell from 280,283 to 279,324 and self size fell from 15.14MB to 15.04MB; DOM remained 561 nodes. No retained-growth signal was observed.",
      "pathIds": [
        "subscription"
      ],
      "artifacts": [
        "evidence/subscription-heap-baseline",
        "evidence/subscription-heap-post",
        "evidence/subscription-memory-baseline-metrics.json",
        "evidence/subscription-memory-post-metrics.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "heap summary and page metrics",
      "evidence": "The interactive subscription page used about 12.6MB JS heap and 561 live DOM elements; the heap summary was about 15.1MB self size, proportionate to the surface.",
      "pathIds": [
        "subscription"
      ],
      "artifacts": [
        "evidence/subscription-heap-baseline",
        "evidence/subscription-memory-baseline-metrics.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "before/after heap constructor comparison and DOM metrics",
      "evidence": "Across ten accordion cycles, heap node/closure/object counts and live DOM count did not grow; no Detached* constructor appeared among top retained constructors.",
      "pathIds": [
        "subscription"
      ],
      "artifacts": [
        "evidence/subscription-heap-baseline",
        "evidence/subscription-heap-post",
        "evidence/subscription-memory-post-metrics.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F12"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03",
        "F04",
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F10",
        "F09"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12",
        "F13",
        "F07"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F17",
        "F18",
        "F19"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F23",
        "F18",
        "F22"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "This public news site exposes no declared agent-facing action surface; emerging WebMCP tooling is therefore treated as an opportunity, not a failing. No user-facing inference feature or declared on-device AI intent exists on the representative news and subscription surfaces."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and global shell: primary news entry, navigation, consent, preferences, security, performance, accessibility and network behavior.",
      "url": "https://www.jagran.com/",
      "conditions": [
        "viewport 1440x900",
        "viewport 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "latest-list",
      "description": "Latest-news listing archetype: scanability, crawlable article links, mobile layout and localized relative times.",
      "url": "https://www.jagran.com/latest-news.html",
      "conditions": [
        "viewport 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Representative article/detail template: reading hierarchy, metadata and raw-HTML resilience.",
      "url": "https://www.jagran.com/news/national-jp-nadda-slams-opposition-on-neet-paper-leak-politics-40315621.html",
      "conditions": [
        "viewport 1440x900",
        "JavaScript enabled vs disabled"
      ],
      "result": "issues"
    },
    {
      "id": "subscription",
      "description": "Subscription/commercial template: pricing clarity, action labels, cancellation/support information and repeated FAQ interaction for memory behavior.",
      "url": "https://www.jagran.com/subscription/plan?utm_login=header_subscription_btn",
      "conditions": [
        "viewport 360x800",
        "10 FAQ open/close cycles"
      ],
      "result": "pass"
    },
    {
      "id": "missing-route",
      "description": "Deliberately missing route: error explanation and recovery path.",
      "url": "https://www.jagran.com/web-uplift-definitely-missing-404",
      "conditions": [
        "viewport 360x800"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "summary": "The site declares color-scheme support but remains light under a dark system preference.",
      "evidence": "The dark-mode screenshot is visually identical to the light capture: body and consent surfaces remain white, and the computed body background is rgb(255,255,255).",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Define dark theme tokens under prefers-color-scheme and apply them to page, navigation, cards, advertising placeholders, and consent UI; keep color-scheme in sync.",
      "effort": "medium"
    },
    {
      "id": "F02",
      "severity": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "cross-document-transitions",
      "summary": "Navigation and route changes do not opt into View Transitions.",
      "evidence": "A full stylesheet probe found no view-transition rules or names across the rendered homepage.",
      "artifacts": [
        "evidence/home-platform-probe.json"
      ],
      "suggestedFix": "Add progressive cross-document View Transitions for article/list navigation and same-document transitions for major state changes, with reduced-motion handling.",
      "effort": "medium"
    },
    {
      "id": "F03",
      "severity": "high",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "summary": "A blocking consent wall obscures the primary news content on every new session.",
      "evidence": "Desktop, mobile, latest-list, and article screenshots all open with a large modal over a dimmed page. On mobile it fills nearly the entire 360x800 viewport and prevents scrolling.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/latest-mobile.png",
        "evidence/article-desktop.png"
      ],
      "suggestedFix": "Use a compact, non-blocking consent notice where legally possible; provide an immediate close or continue-with-essential-only action and preserve the choice.",
      "effort": "medium"
    },
    {
      "id": "F04",
      "severity": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "summary": "The blocking consent surface is custom div-based UI rather than a native dialog.",
      "evidence": "The platform probe found 0 dialog and 0 popover elements; the full-screen .fc-consent-root uses a div with role=dialog and custom overlays.",
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Use a native dialog for genuinely modal consent configuration and declarative close behavior, or a non-modal popover/banner for the initial notice.",
      "effort": "medium"
    },
    {
      "id": "F05",
      "severity": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "scrollability-affordance-hints",
      "summary": "Dense navigation, sticky chrome, advertising slots, and the consent wall crowd the content.",
      "evidence": "The first desktop viewport devotes large regions to two navigation rows, topic chips, side advertising columns, and a centered consent wall before readable news content.",
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Collapse secondary navigation and promotional chrome behind user-invoked controls, reserve fewer ad slots above the fold, and keep the content column dominant.",
      "effort": "large"
    },
    {
      "id": "F06",
      "severity": "low",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "summary": "Responsiveness is implemented without component-level container queries.",
      "evidence": "The complete rendered stylesheet probe found no @container rules while the same card/navigation components are reused across desktop, sidebar, and mobile contexts.",
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Introduce container queries for reusable cards, navigation clusters, and sidebars so each component adapts to available space independently of the viewport.",
      "effort": "medium"
    },
    {
      "id": "F07",
      "severity": "high",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "summary": "Keyboard focus is not visibly indicated and many targets are too small.",
      "evidence": "Programmatically focusing the first visible link produced outline: none and no box shadow. The target probe found 55 visible interactive elements below 24px in one dimension.",
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/home-a11y-probe.json"
      ],
      "suggestedFix": "Add a strong :focus-visible treatment and enlarge interactive hit areas to at least 24x24 CSS px, preferably 44x44 for primary touch controls.",
      "effort": "medium"
    },
    {
      "id": "F08",
      "severity": "high",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "optimize-image-priority",
      "summary": "Largest Contentful Paint is well outside the good range.",
      "evidence": "Lighthouse measured LCP 5.8s, Speed Index 6.4s, TBT 250ms and performance 0.65; the independent trace measured LCP 4.36s.",
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace"
      ],
      "suggestedFix": "Prioritize the actual LCP asset, simplify above-the-fold work, reduce consent and ad startup cost, and avoid delaying LCP discovery behind scripts or CSS chains.",
      "effort": "large"
    },
    {
      "id": "F09",
      "severity": "high",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "summary": "A long critical resource chain and third-party scripts delay rendering.",
      "evidence": "The HAR recorded 87 requests and 1.87MB transferred, including 10 parser-inserted stylesheets and 1.03MB of third-party bytes. Lighthouse estimates 1.42s render-blocking savings.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "suggestedFix": "Consolidate and inline critical CSS, defer non-critical styles and third-party tags, self-host/subset fonts, and explicitly prioritize the LCP request.",
      "effort": "large"
    },
    {
      "id": "F10",
      "severity": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "summary": "The page ships substantial unused CSS and JavaScript.",
      "evidence": "Lighthouse estimates 527KiB unused JavaScript and 68KiB unused CSS; scripts account for 1.32MB across 41 requests in the HAR.",
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Split bundles by route and component, delay advertising/analytics until needed and consented, and remove duplicate or unused framework and vendor code.",
      "effort": "large"
    },
    {
      "id": "F11",
      "severity": "high",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "summary": "Rendered controls and content contain missing names and weak image alternatives.",
      "evidence": "The image audit found 13 images without alt; the custom probe found 2 unlabeled controls, 13 empty image alts and many empty links. Lighthouse also reports invalid list structure.",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-a11y-probe.json",
        "evidence/home-lighthouse.json"
      ],
      "suggestedFix": "Give every functional image/control a contextual accessible name, use empty alt only for truly decorative images, remove empty links, and repair list semantics.",
      "effort": "medium"
    },
    {
      "id": "F12",
      "severity": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "summary": "Consent text fails minimum color contrast.",
      "evidence": "Lighthouse measured a 1.82:1 ratio for the “Learn more” label against the dimmed overlay, below the required 4.5:1.",
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/lighthouse-detail.json"
      ],
      "suggestedFix": "Use opaque surfaces and tested text tokens that retain at least 4.5:1 contrast in consent and overlay states.",
      "effort": "small"
    },
    {
      "id": "F13",
      "severity": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "summary": "Heading semantics and focus indication are inconsistent.",
      "evidence": "The page contains several consent H1 elements in addition to the page H1, starts navigation clusters at H3, has duplicate IDs, and the focused link has no visible outline.",
      "artifacts": [
        "evidence/home-a11y-probe.json",
        "evidence/home-platform-probe.json"
      ],
      "suggestedFix": "Keep one page H1, structure modal headings below it or isolate them semantically, remove duplicate IDs, and implement visible focus across all controls.",
      "effort": "medium"
    },
    {
      "id": "F14",
      "severity": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "summary": "Many images lack intrinsic sizing or responsive sources.",
      "evidence": "The image audit found 24 of 37 images without dimensions, 25 without srcset, 24 below-fold images not lazy-loaded and 12 oversized assets.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Emit width/height or aspect-ratio, responsive srcset/sizes, lazy-load below-fold content, and request images close to their rendered dimensions.",
      "effort": "medium"
    },
    {
      "id": "F15",
      "severity": "low",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "summary": "Production diagnostics expose avoidable platform hygiene issues.",
      "evidence": "Lighthouse reports missing source maps for large first-party JavaScript and Chrome Inspector issues.",
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "suggestedFix": "Publish protected production source maps to the error-monitoring pipeline and clear the Chrome Issues panel regressions during CI.",
      "effort": "small"
    },
    {
      "id": "F16",
      "severity": "high",
      "confidence": "high",
      "pathId": "article",
      "url": "https://www.jagran.com/news/national-jp-nadda-slams-opposition-on-neet-paper-leak-politics-40315621.html",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "stabilize-reactive-state",
      "summary": "Article identity and much of the content are not available in raw server HTML.",
      "evidence": "Discoverability measured only 31% rendered-word coverage; the rendered article title and H1 were absent from raw HTML even though the response was 200.",
      "artifacts": [
        "evidence/article-discoverability.json",
        "evidence/article-discoverability-rendered.png",
        "evidence/article-discoverability-crawler.png"
      ],
      "suggestedFix": "Server-render the article title, H1, dek, author, timestamps, primary image and body in the initial response; hydrate enhancements afterward.",
      "effort": "large"
    },
    {
      "id": "F17",
      "severity": "high",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "summary": "Important browser security headers are absent.",
      "evidence": "HTTPS, HSTS and nosniff are present, but the main response has no Content-Security-Policy, X-Frame-Options/frame-ancestors, Referrer-Policy or Permissions-Policy.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "suggestedFix": "Deploy a nonce/hash-based CSP including frame-ancestors, plus explicit Referrer-Policy and Permissions-Policy; retain HSTS and nosniff.",
      "effort": "medium"
    },
    {
      "id": "F18",
      "severity": "high",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "summary": "The pre-consent third-party and tracking footprint is excessive.",
      "evidence": "The tracker capture contacted 24 third-party origins and six known tracker domains. The HAR attributed 45 requests and 1.03MB to third parties while the consent wall was still displayed.",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Block non-essential vendors until affirmative consent, remove redundant analytics/ad partners, and batch the smallest necessary events.",
      "effort": "large"
    },
    {
      "id": "F19",
      "severity": "high",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "summary": "A static bearer JWT is embedded in a public JavaScript bundle.",
      "evidence": "The secrets scan found a JWT and Bearer token; source context confirms a hard-coded Authorization: Bearer JWT used for comments-api.jagran.com.",
      "artifacts": [
        "evidence/home-secrets.json"
      ],
      "suggestedFix": "Remove static credentials from client bundles, rotate the token, enforce narrowly scoped anonymous server-side access or signed short-lived tokens, and add secret scanning to builds.",
      "effort": "medium"
    },
    {
      "id": "F20",
      "severity": "high",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "summary": "The consent choice lacks an equally direct reject-essential-only action.",
      "evidence": "The first-layer modal offers “Consent” and “Manage options” only, describes precise geolocation and 211 partners, and gives no single-click reject action.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Offer Reject non-essential beside Accept with equal visual weight, default optional purposes off, and make later withdrawal easy.",
      "effort": "medium"
    },
    {
      "id": "F21",
      "severity": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "be-internationalised",
      "principleCheckId": "locale-aware-data",
      "guidanceId": "format-human-readable-durations",
      "summary": "A Hindi experience renders dates and relative times in English.",
      "evidence": "The Hindi homepage/list render “WED, JUL 22, 2026”, “UPDATED”, “33 MINS AGO”, and English section labels despite html lang=hi.",
      "artifacts": [
        "evidence/latest-recon.json",
        "evidence/home-recon.json"
      ],
      "suggestedFix": "Format dates and durations with Intl.DateTimeFormat/Intl.RelativeTimeFormat for hi-IN and localize residual navigation and metadata strings.",
      "effort": "small"
    },
    {
      "id": "F22",
      "severity": "high",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "summary": "Third-party code dominates the page budget before the reader can access content.",
      "evidence": "Third parties contribute 1.03MB of 1.87MB transferred, including GTM, DoubleClick, Funding Choices and analytics; 24 third-party origins are contacted.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "suggestedFix": "Set a third-party byte/request budget, load only essential consent code initially, defer ads/analytics until consent and idle, and remove low-value vendors.",
      "effort": "large"
    },
    {
      "id": "F23",
      "severity": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://www.jagran.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "summary": "Image delivery wastes bytes and omits responsive variants.",
      "evidence": "The image audit found 12 oversized images, 25 missing srcset and 24 missing dimensions among 37 images.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Generate modern responsive variants, provide accurate srcset/sizes and intrinsic dimensions, and avoid oversized placeholder assets.",
      "effort": "medium"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Stop non-essential third-party loading before consent and add a balanced reject action",
      "priority": 1,
      "findingIds": [
        "F03",
        "F18",
        "F20",
        "F22"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Restore server-rendered article identity and body content",
      "priority": 2,
      "findingIds": [
        "F16"
      ],
      "guidanceId": "stabilize-reactive-state",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Reduce LCP and critical-path cost",
      "priority": 3,
      "findingIds": [
        "F08",
        "F09",
        "F10"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Deploy CSP and complete defensive response policies; rotate the exposed bearer token",
      "priority": 4,
      "findingIds": [
        "F17",
        "F19"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Repair keyboard focus, target sizing, names, headings and contrast",
      "priority": 5,
      "findingIds": [
        "F07",
        "F11",
        "F12",
        "F13"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Make consent semantic, compact and content-first",
      "priority": 6,
      "findingIds": [
        "F03",
        "F04",
        "F05"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Fix image dimensions and responsive delivery",
      "priority": 7,
      "findingIds": [
        "F14",
        "F23"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Add a real system-driven dark theme",
      "priority": 8,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Localize dates and relative times for hi-IN",
      "priority": 9,
      "findingIds": [
        "F21"
      ],
      "guidanceId": "format-human-readable-durations",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Adopt progressive transitions and component container queries",
      "priority": 10,
      "findingIds": [
        "F02",
        "F06"
      ],
      "guidanceId": "cross-document-transitions",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Clear production source-map and Inspector hygiene issues",
      "priority": 11,
      "findingIds": [
        "F15"
      ],
      "guidanceId": "html",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 900,
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-22T16-52-53-119Z"
}
