{
  "url": "https://www.namasha.com",
  "auditedAt": "2026-07-28T05:35:56.800Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit across five representative archetypes/journeys.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered legacy Django-style MPA with custom JavaScript/JW Player",
    "notes": "Persian RTL public video-sharing site. Homepage, video, playlist, search, and login were sampled."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "discoverability",
    "trace",
    "har",
    "lighthouse",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "curl"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "forms",
    "optimize-image-priority",
    "deliver-optimized-decorative-images",
    "security",
    "html",
    "improve-text-layout-and-legibility",
    "validate-input-after-interaction",
    "webmcp"
  ],
  "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
  },
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home.png",
      "caption": "Homepage at desktop viewport"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage at 360x800",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Homepage remains light under dark preference",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/playlist.png",
      "caption": "News playlist/listing archetype"
    },
    {
      "type": "screenshot",
      "path": "evidence/search.png",
      "caption": "Search results for آموزش"
    },
    {
      "type": "screenshot",
      "path": "evidence/login.png",
      "caption": "Account login form"
    },
    {
      "type": "screenshot",
      "path": "evidence/login-empty-submit.png",
      "caption": "Login after blank submission",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/video-waited.png",
      "caption": "Video detail/player after 12 seconds",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Homepage mobile layout metrics"
    },
    {
      "type": "layout",
      "path": "evidence/video-mobile-layout.json",
      "caption": "Video mobile layout and CLS"
    },
    {
      "type": "layout",
      "path": "evidence/search-mobile-layout.json",
      "caption": "Search mobile layout metrics"
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Raw HTML versus rendered homepage"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "Rendered homepage"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "Crawler homepage without JavaScript"
    },
    {
      "type": "discoverability",
      "path": "evidence/video-discoverability.json",
      "caption": "Raw HTML versus rendered video page"
    },
    {
      "type": "discoverability",
      "path": "evidence/search-discoverability.json",
      "caption": "Raw HTML versus rendered search page"
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "Homepage performance trace",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Homepage compact trace summary",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Homepage network archive",
      "findingIds": [
        "F07",
        "F13",
        "F17"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Homepage compact network summary",
      "findingIds": [
        "F06",
        "F07",
        "F13",
        "F17"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse.json",
      "caption": "Lighthouse report"
    },
    {
      "type": "other",
      "path": "evidence/home-lighthouse-summary.json",
      "caption": "Compact Lighthouse failures",
      "condition": "mobile simulated",
      "findingIds": [
        "F06",
        "F08",
        "F09",
        "F10",
        "F11"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "Security header audit",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "Cookie attribute audit",
      "findingIds": [
        "F12",
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "Third-party tracker audit",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "Client-side secret scan"
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "Image audit",
      "findingIds": [
        "F07",
        "F17"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-baseline.heapsnapshot",
      "caption": "Baseline heap summary"
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-post.heapsnapshot",
      "caption": "Heap summary after ten repeated full-page scroll cycles"
    },
    {
      "type": "other",
      "path": "evidence/memory-metrics.json",
      "caption": "Page heap and DOM metrics"
    },
    {
      "type": "other",
      "path": "evidence/preferences-interaction-probe.json",
      "caption": "Preference, animation, focus, and CSS capability probe",
      "condition": "reduced motion and increased contrast",
      "findingIds": [
        "F02",
        "F03"
      ]
    },
    {
      "type": "other",
      "path": "evidence/document-platform-probe.json",
      "caption": "Document, metadata, targets, scripts, overlays, and RTL probe",
      "findingIds": [
        "F04",
        "F05",
        "F08",
        "F10",
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/resilience-probe.json",
      "caption": "Service worker and Cache API probe",
      "findingIds": [
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/video-player-probe.json",
      "caption": "Video readiness, playback, headings, and track probe",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "other",
      "path": "evidence/video-metadata-a11y-probe.json",
      "caption": "Video metadata, structured data, time, captions, and controls",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "other",
      "path": "evidence/login-form-probe.json",
      "caption": "Login labels and autocomplete probe"
    },
    {
      "type": "other",
      "path": "evidence/login-validation-probe.json",
      "caption": "Blank login submission error semantics",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots.txt response"
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "HTML 404 body returned for /sitemap.xml",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "other",
      "path": "evidence/manifest.json",
      "caption": "Web app manifest",
      "findingIds": [
        "F14"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and long discovery feed: core browse journey, preferences, performance, security, sustainability, mobile layout, and crawler rendering.",
      "url": "https://www.namasha.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "crawler without JavaScript"
      ],
      "result": "issues"
    },
    {
      "id": "video",
      "description": "Representative video detail/player: core watch journey, metadata, media accessibility, delayed startup, mobile reflow, and crawler rendering.",
      "url": "https://www.namasha.com/v/xrqlYgDl",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "12-second media wait",
        "crawler without JavaScript"
      ],
      "result": "issues"
    },
    {
      "id": "playlist",
      "description": "News playlist: category/listing template and visual hierarchy.",
      "url": "https://www.namasha.com/playlist/news/%D8%A7%D8%AE%D8%A8%D8%A7%D8%B1-%D9%88-%D8%B3%DB%8C%D8%A7%D8%B3%D8%AA",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Search results for آموزش: primary discovery flow, listing template, mobile reflow, and non-JS content.",
      "url": "https://www.namasha.com/search?q=%D8%A2%D9%85%D9%88%D8%B2%D8%B4",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "crawler without JavaScript"
      ],
      "result": "pass"
    },
    {
      "id": "login",
      "description": "Account login and blank-submit recovery: labels, autofill, validation, privacy and recovery affordances.",
      "url": "https://www.namasha.com/login",
      "conditions": [
        "desktop",
        "blank form submission"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site does not adapt to the user’s dark color preference.",
      "evidence": "The dark-mode screenshot is pixel-identical in theme to the normal capture, and the CSS probe found zero color-scheme or prefers-color-scheme rules.",
      "suggestedFix": "Declare color-scheme and provide preference-driven surface, text, control, and media colors using prefers-color-scheme or light-dark().",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences-interaction-probe.json"
      ],
      "pathId": "home",
      "effort": "medium"
    },
    {
      "id": "F02",
      "severity": "low",
      "confidence": "high",
      "summary": "Navigation changes have no View Transition treatment.",
      "evidence": "The live CSS probe found zero view-transition rules despite the browser exposing document.startViewTransition.",
      "suggestedFix": "Use same-document or cross-document View Transitions for route/template changes, with a non-animated fallback.",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/preferences-interaction-probe.json"
      ],
      "pathId": "home",
      "effort": "medium"
    },
    {
      "id": "F03",
      "severity": "low",
      "confidence": "high",
      "summary": "The long discovery feed provides no scroll-linked progress or entry feedback.",
      "evidence": "The homepage is 23,704px tall at mobile size, while the CSS probe found no animation-timeline or scroll-timeline rules.",
      "suggestedFix": "Use restrained scroll-driven progress or entry feedback where it helps orientation, and disable non-essential motion under reduced motion.",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "scroll-driven-animations",
      "guidanceId": "scroll-entry-exit-effects",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/preferences-interaction-probe.json"
      ],
      "pathId": "home",
      "effort": "medium"
    },
    {
      "id": "F04",
      "severity": "medium",
      "confidence": "high",
      "summary": "The very long homepage lacks scroll-state-aware orientation.",
      "evidence": "Mobile layout measured a 23,704px document; recon and CSS probes found no scroll progress or scroll-state treatment in the page chrome.",
      "suggestedFix": "Add a subtle progress/orientation affordance or a compact scroll-aware header while keeping content dominant.",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/document-platform-probe.json"
      ],
      "pathId": "home",
      "effort": "medium"
    },
    {
      "id": "F05",
      "severity": "medium",
      "confidence": "high",
      "summary": "Repeated action menus are custom div dialogs rather than semantic top-layer primitives.",
      "evidence": "The platform probe enumerated many div.action-menu elements with role=dialog, no dialog element, and no popover attribute.",
      "suggestedFix": "Implement these menus with popover or dialog, declarative invokers, focus handling, Escape, and light dismiss.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "artifacts": [
        "evidence/document-platform-probe.json"
      ],
      "pathId": "home",
      "effort": "medium"
    },
    {
      "id": "F06",
      "severity": "high",
      "confidence": "high",
      "summary": "Slow visual completion delays the core browse/watch experience.",
      "evidence": "Lighthouse measured LCP 4.5s, FCP 3.4s, Speed Index 16.6s, and TTI 10.3s (performance 0.68); the trace observed a late LCP at 32.8s under its network run.",
      "suggestedFix": "Prioritise the true LCP asset, compress responsive previews, and keep non-critical player/identity work out of the initial critical path.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json"
      ],
      "pathId": "home",
      "effort": "large"
    },
    {
      "id": "F07",
      "severity": "high",
      "confidence": "high",
      "summary": "Preview images and scripts are delivered inefficiently.",
      "evidence": "The image audit found 100/100 legacy-format images, 51 without srcset, 49 below-fold images not lazy-loaded, and four oversized images. HAR transferred 1.99MB, including 1.13MB images.",
      "suggestedFix": "Generate AVIF/WebP responsive variants with width/height and sizes/srcset, lazy-load below-fold previews, and reserve eager/fetchpriority=high for the actual LCP image.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "pathId": "home",
      "effort": "large"
    },
    {
      "id": "F08",
      "severity": "high",
      "confidence": "high",
      "summary": "ARIA and accessible-name failures affect repeated controls.",
      "evidence": "Lighthouse found aria-expanded on a roleless div and repeated “مشاهده همه” links whose aria-label excludes their visible text; accessibility score was 0.86.",
      "suggestedFix": "Put state ARIA on the controlling button, use semantic controls, and ensure each accessible name contains the visible label plus useful context.",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/document-platform-probe.json"
      ],
      "pathId": "home",
      "effort": "medium"
    },
    {
      "id": "F09",
      "severity": "medium",
      "confidence": "high",
      "summary": "Repeated links and footer text miss WCAG contrast.",
      "evidence": "Lighthouse measured the blue “مشاهده همه” links at 2.92:1 on #f8f9fa (4.5:1 required), with additional footer text at 4.44:1.",
      "suggestedFix": "Use text colors that meet at least 4.5:1 for normal text in every supported theme and preference mode.",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/home-lighthouse-summary.json"
      ],
      "pathId": "home",
      "effort": "small"
    },
    {
      "id": "F10",
      "severity": "medium",
      "confidence": "high",
      "summary": "Many feed action targets are too small for touch.",
      "evidence": "Lighthouse and the live target probe found repeated 20x20px more-menu buttons, below even Lighthouse’s 24px minimum and well below a comfortable 44px touch area.",
      "suggestedFix": "Increase the interactive hit area and spacing while preserving visible density; retain clear focus-visible treatment.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/document-platform-probe.json",
        "evidence/home-mobile.png"
      ],
      "pathId": "home",
      "effort": "small"
    },
    {
      "id": "F11",
      "severity": "low",
      "confidence": "high",
      "summary": "Google Identity emits console errors on ordinary homepage load.",
      "evidence": "Lighthouse captured a FedCM NetworkError and “Not signed in with the identity provider” on the homepage.",
      "suggestedFix": "Load identity code only where needed and treat expected signed-out/FedCM rejection as a handled state rather than a console error.",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "artifacts": [
        "evidence/home-lighthouse-summary.json"
      ],
      "pathId": "home",
      "effort": "small"
    },
    {
      "id": "F12",
      "severity": "high",
      "confidence": "high",
      "summary": "Core browser security headers and cookie protections are missing.",
      "evidence": "Header evidence found no CSP, HSTS, nosniff, frame protection, or Permissions-Policy. All three observed cookies lacked Secure and used SameSite=None; response also discloses very old Django/Python server versions.",
      "suggestedFix": "Deploy HSTS, CSP including frame-ancestors, nosniff, a restrictive Permissions-Policy and Referrer-Policy; mark HTTPS cookies Secure and select the least-permissive SameSite value. Remove version disclosure.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "pathId": "home",
      "effort": "medium"
    },
    {
      "id": "F13",
      "severity": "medium",
      "confidence": "high",
      "summary": "Analytics and identity integrations add a broad third-party footprint without visible contextual disclosure.",
      "evidence": "Tracker evidence found Google Tag Manager and Google Analytics; HAR attributed 33 of 35 requests and 1.95MB to origins outside www.namasha.com (mostly Namasha CDNs, plus Google), and analytics cookies persist for 400 days.",
      "suggestedFix": "Document and minimise tracking, gate non-essential analytics by valid consent where required, shorten retention, and load identity providers only in context.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-cookies.json",
        "evidence/home-summary.json"
      ],
      "pathId": "home",
      "effort": "medium"
    },
    {
      "id": "F14",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site advertises standalone installation but has no offline/runtime support.",
      "evidence": "A valid standalone manifest is linked, but the runtime probe found zero service-worker registrations and no named caches.",
      "suggestedFix": "Either add a service worker with a tested offline fallback and resilient navigation handling, or stop presenting the site as installable.",
      "principleId": "be-resilient",
      "principleCheckId": "offline-and-installable",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "artifacts": [
        "evidence/manifest.json",
        "evidence/resilience-probe.json"
      ],
      "pathId": "home",
      "effort": "medium"
    },
    {
      "id": "F15",
      "severity": "medium",
      "confidence": "high",
      "summary": "The Persian RTL direction is only applied through CSS, not document semantics.",
      "evidence": "html has lang=fa-IR but an empty dir attribute; computed body direction is rtl.",
      "suggestedFix": "Set dir=rtl on the html element so direction is available before CSS and to assist user agents, translation tools, and embedded components.",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "internationalization",
      "artifacts": [
        "evidence/document-platform-probe.json"
      ],
      "pathId": "home",
      "effort": "trivial"
    },
    {
      "id": "F16",
      "severity": "medium",
      "confidence": "high",
      "summary": "Login validation errors are not announced as status messages.",
      "evidence": "Blank submission produced clear Persian field messages, but none had role=alert or aria-live and fields did not expose aria-invalid.",
      "suggestedFix": "Associate each message with its field, set aria-invalid after validation, move focus to the first error or summary, and announce the summary with a live region.",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "validate-input-after-interaction",
      "guidanceCategory": "forms",
      "artifacts": [
        "evidence/login-validation-probe.json",
        "evidence/login-empty-submit.png"
      ],
      "pathId": "login",
      "effort": "small"
    },
    {
      "id": "F17",
      "severity": "high",
      "confidence": "high",
      "summary": "The media-heavy homepage sends avoidable bytes for previews below the fold.",
      "evidence": "HAR transferred 1.99MB on initial load, 1.13MB in images; 100 images use legacy formats, 49 below-fold images are eager, and 51 lack responsive sources.",
      "suggestedFix": "Adopt responsive AVIF/WebP pipelines, lazy loading, CDN transforms, and a page-weight budget for feed templates.",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "performance",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ],
      "pathId": "home",
      "effort": "large"
    },
    {
      "id": "F18",
      "severity": "high",
      "confidence": "high",
      "summary": "The sampled video has no captions or subtitle track.",
      "evidence": "The playable video reached readyState 4 and played, but both player and metadata probes found zero track elements for a 6:22 spoken/animated video.",
      "suggestedFix": "Require timed captions for uploaded speech-bearing video and expose caption selection through an accessible player control.",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "artifacts": [
        "evidence/video-player-probe.json",
        "evidence/video-metadata-a11y-probe.json",
        "evidence/video-waited.png"
      ],
      "pathId": "video",
      "effort": "large"
    },
    {
      "id": "F19",
      "severity": "medium",
      "confidence": "high",
      "summary": "The conventional sitemap URL returns an HTML 404 page.",
      "evidence": "GET /sitemap.xml returned an HTML document and HEAD confirmed HTTP 404, while robots.txt declares no alternative Sitemap location.",
      "suggestedFix": "Publish a valid XML sitemap (or sitemap index), return 200 with an XML content type, and declare its absolute URL in robots.txt.",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "artifacts": [
        "evidence/sitemap.xml",
        "evidence/robots.txt"
      ],
      "pathId": "home",
      "effort": "small"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Fix security headers and cookie policy",
      "priority": 1,
      "findingIds": [
        "F12"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Build a responsive modern image pipeline and loading policy",
      "priority": 2,
      "findingIds": [
        "F07",
        "F17",
        "F06"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Add captions to video publishing and playback",
      "priority": 3,
      "findingIds": [
        "F18"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Correct ARIA names, roles, menu semantics, and touch targets",
      "priority": 4,
      "findingIds": [
        "F08",
        "F10",
        "F05"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Meet text contrast requirements",
      "priority": 5,
      "findingIds": [
        "F09"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Add semantic RTL direction and announced login errors",
      "priority": 6,
      "findingIds": [
        "F15",
        "F16"
      ],
      "guidanceId": "validate-input-after-interaction",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Minimise and contextualise analytics/identity third parties",
      "priority": 7,
      "findingIds": [
        "F13",
        "F11"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Resolve the installability/offline mismatch",
      "priority": 8,
      "findingIds": [
        "F14"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Publish and declare a valid sitemap",
      "priority": 9,
      "findingIds": [
        "F19"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Respect dark color preference",
      "priority": 10,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Add restrained route and scroll orientation affordances",
      "priority": 11,
      "findingIds": [
        "F02",
        "F03",
        "F04"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    }
  ],
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "The dark-mode screenshot is pixel-identical in theme to the normal capture, and the CSS probe found zero color-scheme or prefers-color-scheme rules.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F01"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences-interaction-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "The reduced-motion emulation matched successfully and no active page animations remained; the player and navigation remained usable.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "The increased-contrast probe matched and found two explicit contrast/forced-color CSS rules; Lighthouse separately identified only ordinary-theme contrast defects.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "The live CSS probe found zero view-transition rules despite the browser exposing document.startViewTransition.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F02"
      ],
      "artifacts": [
        "evidence/preferences-interaction-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "The homepage is 23,704px tall at mobile size, while the CSS probe found no animation-timeline or scroll-timeline rules.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F03"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/preferences-interaction-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Mobile screenshots and layouts show native vertical scrolling with no hijacking or horizontal overflow; player controls use direct click/tap interaction.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Mobile layout measured a 23,704px document; recon and CSS probes found no scroll progress or scroll-state treatment in the page chrome.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F04"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/document-platform-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Action menus are visibly tied to their invoking more controls and remain within the card layout; no clipping was observed in representative captures.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "The featured player, section headings, search control, and red account action establish a consistent visual hierarchy across homepage and listings.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "No modal, consent wall, ad interstitial, notification prompt, or autoplay-with-sound interruption appeared on any representative path.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "The platform probe enumerated many div.action-menu elements with role=dialog, no dialog element, and no popover attribute.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F05"
      ],
      "artifacts": [
        "evidence/document-platform-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Homepage, listing, search, video, and login captures keep chrome compact and devote the majority of the viewport to video/content.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Layout primitives at 360x800 reported 0px horizontal overflow on homepage, search, and video templates.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "The same header, cards, player, and results adapt from 780px captures to 360px without clipping; mobile layouts fit the viewport.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Lighthouse and the live target probe found repeated 20x20px more-menu buttons, below even Lighthouse’s 24px minimum and well below a comfortable 44px touch area.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F10"
      ],
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/document-platform-probe.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Mobile layout measured a 23,704px document; recon and CSS probes found no scroll progress or scroll-state treatment in the page chrome.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F04"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/document-platform-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Search returns populated results, the sampled video reaches readyState 4 and plays, and login submission returns actionable validation.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Blank submission produced clear Persian field messages, but none had role=alert or aria-live and fields did not expose aria-invalid.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F16"
      ],
      "artifacts": [
        "evidence/login-validation-probe.json",
        "evidence/login-empty-submit.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Lighthouse measured LCP 4.5s, FCP 3.4s, Speed Index 16.6s, and TTI 10.3s (performance 0.68); the trace observed a late LCP at 32.8s under its network run.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F06"
      ],
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Mobile layout evidence measured CLS 0 on homepage/search and 0.00079 on video, with no meaningful instability.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Trace summary found zero long tasks and 0ms total blocking time; Lighthouse TBT was 90ms.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "The image audit found 100/100 legacy-format images, 51 without srcset, 49 below-fold images not lazy-loaded, and four oversized images. HAR transferred 1.99MB, including 1.13MB images.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F07"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "The image audit found 100/100 legacy-format images, 51 without srcset, 49 below-fold images not lazy-loaded, and four oversized images. HAR transferred 1.99MB, including 1.13MB images.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F07"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Lighthouse found aria-expanded on a roleless div and repeated “مشاهده همه” links whose aria-label excludes their visible text; accessibility score was 0.86.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F08"
      ],
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/document-platform-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Lighthouse measured the blue “مشاهده همه” links at 2.92:1 on #f8f9fa (4.5:1 required), with additional footer text at 4.44:1.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F09"
      ],
      "artifacts": [
        "evidence/home-lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Lighthouse found aria-expanded on a roleless div and repeated “مشاهده همه” links whose aria-label excludes their visible text; accessibility score was 0.86.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F08"
      ],
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/document-platform-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Visual evidence shows readable Persian typography, spacing, line wrapping, and clear card grouping on desktop and mobile.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Lighthouse and the live target probe found repeated 20x20px more-menu buttons, below even Lighthouse’s 24px minimum and well below a comfortable 44px touch area. The playable video reached readyState 4 and played, but both player and metadata probes found zero track elements for a 6:22 spoken/animated video.",
      "pathIds": [
        "video"
      ],
      "findingIds": [
        "F10",
        "F18"
      ],
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/document-platform-probe.json",
        "evidence/home-mobile.png",
        "evidence/video-player-probe.json",
        "evidence/video-metadata-a11y-probe.json",
        "evidence/video-waited.png"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Lighthouse captured a FedCM NetworkError and “Not signed in with the identity provider” on the homepage.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F11"
      ],
      "artifacts": [
        "evidence/home-lighthouse-summary.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Live probe confirmed HTML doctype, UTF-8, viewport metadata, semantic landmarks, descriptive image alt text, and zero mobile overflow.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "The page uses HTTPS, native links/forms, visible focus outlines, and no permission prompt or paste prevention appeared during tested flows.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Homepage and video pages have unique Persian titles and descriptions in both rendered and raw HTML.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Raw/rendered coverage was 98% homepage, 90% video, and 100% search; links have href values and mobile viewports do not overflow.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "GET /sitemap.xml returned an HTML document and HEAD confirmed HTTP 404, while robots.txt declares no alternative Sitemap location.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F19"
      ],
      "artifacts": [
        "evidence/sitemap.xml",
        "evidence/robots.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Homepage has three JSON-LD blocks and Open Graph metadata; video has VideoObject JSON-LD, Open Graph video, Twitter player, and DC metadata.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Header evidence found no CSP, HSTS, nosniff, frame protection, or Permissions-Policy. All three observed cookies lacked Secure and used SameSite=None; response also discloses very old Django/Python server versions.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F12"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Tracker evidence found Google Tag Manager and Google Analytics; HAR attributed 33 of 35 requests and 1.95MB to origins outside www.namasha.com (mostly Namasha CDNs, plus Google), and analytics cookies persist for 400 days.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F13"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-cookies.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "No browser permission prompt appeared on load; sign-in is user-initiated and offers an in-context Google identity option.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Header evidence found no CSP, HSTS, nosniff, frame protection, or Permissions-Policy. All three observed cookies lacked Secure and used SameSite=None; response also discloses very old Django/Python server versions.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F12"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Discoverability captures show 90–100% raw HTML content coverage across homepage, video, and search, not a JavaScript shell.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Video initially showed a loader but reached readyState 4 and played after waiting; search and login validation completed without a broken state.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "A valid standalone manifest is linked, but the runtime probe found zero service-worker registrations and no named caches.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F14"
      ],
      "artifacts": [
        "evidence/manifest.json",
        "evidence/resilience-probe.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "The login flow returns inline recovery messages and the video player retains an explicit loading state during delayed media startup.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "html has lang=fa-IR but an empty dir attribute; computed body direction is rtl.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F15"
      ],
      "artifacts": [
        "evidence/document-platform-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "The Persian interface uses fa-IR, Persian digits and a Persian-calendar publication date while machine metadata includes an ISO timestamp with +03:30.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from site recon and representative public/account surfaces.",
      "evidence": "",
      "reason": "No scheduling or cross-time-zone interaction is present in the representative public and login paths."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "No confirmshaming, forced opt-in, deceptive pricing, or obstructive cancellation pattern appeared on public, search, video, or login paths.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Blank submission produced clear Persian field messages, but none had role=alert or aria-live and fields did not expose aria-invalid.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F16"
      ],
      "artifacts": [
        "evidence/login-validation-probe.json",
        "evidence/login-empty-submit.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Login controls have programmatic labels and use autocomplete=username and current-password; recovery and privacy links are present.",
      "pathIds": [
        "login"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "The sampled login provides password recovery, Google sign-in, sign-up, privacy, and terms links without hidden charges or forced continuity.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "HAR transferred 1.99MB on initial load, 1.13MB in images; 100 images use legacy formats, 49 below-fold images are eager, and 51 lack responsive sources.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F17"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "HAR transferred 1.99MB on initial load, 1.13MB in images; 100 images use legacy formats, 49 below-fold images are eager, and 51 lack responsive sources.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F17"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered with the cited screenshot, CDP probe, Lighthouse, layout, network, or header primitive.",
      "evidence": "Tracker evidence found Google Tag Manager and Google Analytics; HAR attributed 33 of 35 requests and 1.95MB to origins outside www.namasha.com (mostly Namasha CDNs, plus Google), and analytics cookies persist for 400 days. HAR transferred 1.99MB on initial load, 1.13MB in images; 100 images use legacy formats, 49 below-fold images are eager, and 51 lack responsive sources.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F13",
        "F17"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-cookies.json",
        "evidence/home-summary.json",
        "evidence/home-images.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from site recon and representative public/account surfaces.",
      "evidence": "",
      "reason": "The public video catalogue exposes no user-authorised agent workflow or tool surface for which WebMCP is presently applicable."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from site recon and representative public/account surfaces.",
      "evidence": "",
      "reason": "The site has no summarisation, generation, or other inference feature where on-device AI is relevant."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Representative screenshots and live DOM/CDP probes showed the expected outcome without an observed failure under the tested desktop, mobile, preference, and journey conditions.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "Heap baseline was 23,922,582 bytes and post-scroll was 23,474,196 bytes; performance.memory used about 8.3MB for a media-heavy feed.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative screenshots plus live DOM, layout, interaction, metadata, or runtime probes.",
      "evidence": "After ten full-page scroll cycles node count increased only 0.6% (387,848 to 390,121) while total self size decreased; no unbounded retained growth signal appeared.",
      "pathIds": [
        "home"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02",
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F16"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F09",
        "F10",
        "F18"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12",
        "F13"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F17",
        "F13"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "Neither agent-facing capabilities nor on-device inference is relevant to this conventional public video catalogue’s observed purpose."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "budget": {
    "wallClockSeconds": 5100,
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-28T05-35-56-800Z"
}
