Manifest position 286 · CrUX rank bucket 1000
https://www.tgju.org
Coverage complete
All 58 registered checks have one conclusive outcome. Four contextual checks were judged not applicable with reasons.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-emulated screenshot is visually identical to the light capture, and the captured CSS contains no prefers-color-scheme or color-scheme declaration. F01 medium: System dark preference does not activate the site dark theme |
respect-user-preferencesrespects-reduced-motion | issues | high | The reduced-motion probe reports roughly 100 running animations, including durations of 8s, 100s, and 1.7s, even though the media query matches. F02 high: Long-running motion remains active under reduced-motion |
respect-user-preferencesrespects-contrast | issues | high | Lighthouse accessibility found multiple failures, including 1.02:1 download text, 3.05:1 indicator-button text, and 4.47:1 market values. F03 high: Important controls and market values fail contrast requirements |
implement-natural-interactionsview-transitions | issues | high | DOM/CSS inspection found no view-transition rules on a multi-route site; navigation between the dashboard, market, and news templates therefore has no continuity cue. F04 low: Route changes use abrupt full-page swaps |
implement-natural-interactionsscroll-driven-animations | pass | high | CSS/DOM inspection found no parallax or scrollytelling feature and no scroll-event animation anti-pattern on the selected templates. |
implement-natural-interactionsphysical-gestures | pass | high | Mobile screenshots and layout evidence show native scrolling without horizontal fighting or a custom gesture-only core flow. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | Long pages reach 16,484px and 17,571px on mobile, while screenshots and CSS show fixed chrome but no scroll-state query or progress affordance. F05 low: Fixed navigation does not communicate scroll progress or state |
provide-guided-navigationanchored-positioning | issues | high | The DOM contains 24 modal/popup class occurrences but no anchor positioning rules, popover elements, or position-try fallback. F06 low: Custom menus and overlays lack anchor-aware positioning |
provide-guided-navigationdirects-attention | pass | high | Persistent labelled navigation and clear route-specific visual content orient users across the dashboard and news listing. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop, mobile, news, currency, and 404 captures all open with a large market-alert prompt covering the header and first content. F07 critical: A notification opt-in modal obscures the primary content on every audited entry page |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | DOM evidence contains no dialog, popover, or details elements but 24 modal/popup class matches and seven onclick div/span controls. F08 high: The blocking overlay is custom rather than a semantic dialog |
maximize-content-reduce-noisereduced-chrome | issues | high | The mobile first viewport is mostly a blocking modal, four banner ads, and fixed navigation; primary market content starts far below the header. F09 high: Advertising and fixed chrome dominate the first viewport |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | At 360x800 the homepage, news list, and error layout all report scrollWidth equal to clientWidth (360px) with a viewport meta tag. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The captured 39KB CSS has extensive viewport media queries but no @container rule, despite cards and tables being reused at multiple widths. F10 low: Responsive behavior is viewport-only |
adapt-to-the-form-factorinput-modality-aware | issues | high | DOM inspection found seven div/span elements with onclick; Lighthouse also found icon links without accessible text, so non-pointer interaction is not consistently exposed. F11 medium: Clickable non-controls weaken keyboard and touch predictability |
support-core-task-successclear-purpose-and-primary-action | pass | high | The title, logo, market tables, and category labels clearly communicate live gold/currency information and direct users to price categories. |
support-core-task-successprimary-flow-completion | pass | high | Direct URLs for currency and news listings loaded successfully and expose the core read-only price/news flows without account or purchase gates. |
support-core-task-successclear-system-state-and-recovery | pass | high | Live values use explicit up/down states, and the stale article URL produces a visible 404 state with persistent global navigation. |
be-fast-and-stablegood-core-web-vitals | issues | high | Mobile Lighthouse measured LCP 14.9s, CLS 1.031, TBT 560ms, and a performance score of 0.19. The narrow layout probe independently measured CLS 0.177. F12 critical: Measured load performance is poor |
be-fast-and-stablevisual-stability | issues | high | The layout observer recorded seven shifts totaling 0.177 on mobile; Lighthouse recorded CLS 1.031. All 63 inspected images lack explicit dimensions. F13 high: Late content causes substantial layout shift |
be-fast-and-stableefficient-main-thread | issues | high | The trace found eight long tasks, a 120ms longest task, and 249ms TBT; Lighthouse measured 560ms TBT. F14 high: Startup scripting repeatedly blocks the main thread |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR captured 84 requests and 5.56MB transferred, including 4.28MB across 57 images and seven font requests. F15 high: The initial page is network-heavy and image-dominated |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimates 260KiB unused CSS and 210KiB unused JavaScript, including analytics bundles and a stylesheet that is 91.8% unused. F16 high: Large amounts of unused CSS and JavaScript ship at startup |
be-inclusivenames-roles-labels | issues | high | Lighthouse found multiple icon-only links without accessible text and the AI image without alt; the image audit found two missing alt values. F17 high: Icon links and images lack accessible names |
be-inclusivesufficient-contrast | issues | high | Lighthouse contrast audit failed on download text, the indicator finder, and repeated market values, with ratios as low as 1.02:1. F18 high: Text and controls have insufficient colour contrast |
be-inclusivestructure-and-focus | issues | high | Lighthouse reports an invalid H4 heading jump and unnamed focusable links; custom onclick elements further obscure keyboard order and role. F19 medium: Heading order and control semantics are inconsistent |
be-inclusivelegible-text | pass | high | Visual review across desktop and mobile found generally readable Persian body text, clear table grouping, and no clipping or horizontal overflow. |
be-inclusivezoom-reflow-targets-and-media | pass | high | The viewport permits normal scaling and all measured 360px templates reflow without horizontal overflow; no essential audio/video was present. |
follow-best-practicesno-console-errors | issues | high | Lighthouse captured Uncaught TypeError in flickity.pkgd.js while reading option. F20 medium: The page throws an uncaught exception during load |
follow-best-practicessound-document-and-assets | issues | high | The image audit found missing dimensions on all 63 images, 19 oversized images, 25 without srcset, and 38 legacy-format images. F21 high: Images omit intrinsic dimensions and responsive delivery |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse reports a BFCache failure because the page keeps a WebSocket connection open. F22 low: The page cannot use the back/forward cache |
be-discoverabletitle-and-description | issues | high | The rendered title is descriptive, but DOM inspection shows an empty meta description and Lighthouse fails meta-description. F23 high: The homepage has no useful meta description |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse found javascript:void(0) anchors for analyses, contact, and support. Robots and viewport checks pass. F24 medium: Several navigation actions are not crawlable links |
be-discoverablecanonical-and-indexing-signals | pass | high | The homepage returns HTTP 200, declares canonical https://www.tgju.org/, robots allows public crawling, and multiple sitemaps are advertised. |
be-discoverablestructured-and-shareable-metadata | pass | high | DOM inspection found two JSON-LD blocks and six Open Graph properties; the page is server-rendered and metadata accompanies visible market content. |
be-private-and-securesecure-transport-and-headers | issues | high | CSP only upgrades insecure requests, while two Google Analytics cookies are non-Secure, SameSite=None, and retained for 400 days. F25 high: CSP and analytics-cookie protections are too weak |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Tracker evidence found 11 third-party origins and Google Tag Manager, DoubleClick, and Microsoft Clarity; the page sets 400-day analytics cookies. F26 high: Tracking runs broadly before demonstrated consent |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No browser permission prompt fired on load and the selected public read-only journeys did not require password authentication. |
be-private-and-securedefensive-browser-policies | issues | high | Headers evidence reports no nosniff, frame-ancestors/X-Frame-Options, Referrer-Policy, or Permissions-Policy; CSP contains no script restrictions. F27 high: Key browser-enforced defenses are absent |
be-resilientprogressive-enhancement | pass | high | Discoverability evidence reports HTTP 200, 94% raw-HTML content coverage, a present raw H1, and no empty JS shell. |
be-resilientresilient-runtime-behaviour | issues | high | The same custom blocking modal appears over the dashboard, news listing, currency listing, and 404 template instead of adapting to page state. F28 medium: Custom overlay behavior dominates all route states |
be-resilientoffline-and-installable | not-applicable | high | This public, live financial-information site depends on current network data and is not presented as an installable application; an offline PWA is not required for the audited read-only purpose. |
be-resilientnetwork-and-http-failure-states | issues | high | The stale article URL shows a generic “Oops! 404” illustration while the global alert still obscures the header; no contextual explanation or suggested news destinations are visible. F29 medium: The 404 state offers little contextual recovery |
be-internationalisedlang-dir-and-logical-properties | pass | high | The root element declares lang=fa and dir=rtl, and Persian content renders in correct RTL reading order on desktop and mobile. |
be-internationalisedlocale-aware-data | pass | high | Rendered market values use Persian-localized labels and number presentation consistently across dashboard and listing templates. |
be-internationalisedtime-zone-correctness | pass | high | The selected public pages show Iran-market date/time context without contradictory or ambiguous cross-zone event scheduling. |
be-trustworthyno-dark-patterns | issues | high | Every route presents a yes/no market-alert prompt before the user has requested alerts or seen the underlying information. F30 high: The alert opt-in is a repeated nag on arrival |
be-trustworthyhumane-error-handling | pass | high | No required transactional form was present in selected public journeys; search controls did not display premature blame-oriented errors. |
be-trustworthytrustworthy-input-assistance | issues | high | DOM inspection found six inputs/selects/textareas and zero autocomplete attributes. F31 medium: Inputs expose no autocomplete guidance |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription purchase, consent transaction, or authenticated account-management flow was entered; state-changing flows were excluded to avoid submitting user data. |
be-sustainableoptimised-assets | issues | high | Images account for 4.28MB of the 5.56MB load; 38 are legacy GIF/PNG/JPEG, 19 are oversized, and 25 lack responsive sources. F32 high: Image delivery wastes bandwidth |
be-sustainableno-wasteful-work | issues | high | The trace records eight long tasks and the HAR/trackers evidence shows multiple analytics systems and live background endpoints on initial load. F33 medium: Optional background and analytics work competes with the core page |
be-sustainablethird-party-and-media-budget | issues | high | The first viewport is ad-heavy; the page transfers 5.56MB, contacts 11 third-party origins, and uses many animated GIF advertisements. F34 high: Ads, trackers, fonts, and animated media exceed a proportionate budget |
be-agent-readystructured-agent-capabilities | issues | high | The site has machine-readable server HTML and an AI affordance, but DOM inspection found no agentic forms or WebMCP tool registration. F35 low: Useful market capabilities are not exposed as structured agent actions |
be-agent-readyon-device-inference | not-applicable | high | The selected market/news journeys do not require generative summarisation to complete their core task; on-device inference is an emerging optional enhancement. |
be-memory-efficientno-leak-under-repeated-interaction | issues | low | A baseline heap completed, but after ten representative end-to-end scroll cycles the post heap did not complete within 300 seconds. This is low-confidence evidence of severe session degradation, not a confirmed retention slope. F36 medium: The long-lived dashboard could not complete a post-interaction heap capture |
be-memory-efficientbounded-footprint | issues | high | The baseline heap summary reports 954,692 nodes, 3,198,121 edges, and 61.5MB self size for a price/news dashboard. F37 high: The homepage has a disproportionate in-memory footprint |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | The single heap summary does not list Detached* constructors among dominant populations; no direct detached-DOM accumulation was observed. |
Provenance
Canonical report: results/atomic/reports/0286-www_tgju_org.json
Report SHA-256: 365b4f65c0448684fa6c7768bdca4ceb9addb4118d05a6e94228574104b9e6f3
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_tgju_org/2026-07-26T03-30-33-089Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_tgju_org/2026-07-26T03-30-33-089Z
Catalog SHA-256: sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7
Raw screenshots, HARs, traces, heaps, and other browser artifacts are retained at the local evidence root and intentionally are not committed. Artifact paths in the canonical report are relative to that root.