Skip to main content

Modules Documentation

QC test cases

Functional, UI, responsive, RTL, SEO test cases.

Complete

Editorial QC verifies content rendering, cross-module signals, JSON-LD emission, AR mirror, and reading metrics. Every new article must pass this checklist before publication.

Functional checks (per article)

  1. Article route returns 200 in EN and AR.
  2. All required EditorialArticle fields populated; no fallback-rendered placeholders visible.
  3. Author byline displays the correct EN/AR name per locale.
  4. Reading time strip displays correctly (`{m} min read` / `{m} د قراءة`).
  5. Article body HTML renders without raw tag bleed, no broken images, no broken inline links.

Cross-module checks

  • Related Ecosystem Signals block renders 3-6 cards (or is suppressed entirely if <3).
  • Every Related Signals card has a non-empty `Why` reason eyebrow.
  • Mentioned founders / startups / events / opportunities all link to valid existing entity pages.
  • `commentary` type articles suppress opportunity + file mentions.

SEO / AEO checks

  • `<title>`, `<meta name="description">`, canonical, hreflang all present and correct.
  • JSON-LD `@type` is correct (NewsArticle for news, Article for everything else).
  • JSON-LD `mentions[]` array length matches the rendered Related Ecosystem Signals count.
  • Open Graph image renders correctly on LinkedIn / X social previews.

AR / RTL checks

  • Switching to /ar/... mirrors layout; chevrons and arrows flip via `.icon-flip`.
  • Arabic body uses authored translation, not auto-translation.
  • Arabic punctuation (`،`, `؟`) used correctly, not Western (`,`, `?`).