نظام تصميم كامل، من الصفر، دون أي تبعيات خارجية
Cerne إطار عمل قائم بذاته من CSS وJS — دون CDN، دون jQuery، دون بناء إلزامي في الإنتاج. صُمِّم لخدمة مجالات متعددة بنفس نظام الرموز والمكوّنات: لوحات التحكم الإدارية، وبيئات التعلّم، وأنظمة الإدارة، وحجز القاعات، والمدونات.
أداة قوية لعصر تطوير الويب الحديث
Cerne حاليًا في الإصدار 0.1 — نظام تصميم كامل، مبنيّ من الصفر، بهدف بسيط: منح أي شخص أساسًا سريعًا وقويًا ومجانيًا لنقل الأنظمة من الورق إلى الإنترنت، دون الاعتماد على CDN أو ترخيص أو الارتباط بمورّد واحد أو جدار دفع. مفتوح المصدر، متاح للجميع، إلى الأبد.
ما هو جاهز بالفعل في الإصدار 0.1
- أكثر من 40 مكوّنًا جاهزًا للإنتاج — هيكل تطبيق، جدول بيانات، تقويم، رسوم بيانية، دردشة، مشغّل فيديو، نوافذ منبثقة، نماذج متقدمة، والمزيد.
- 43 مثالًا كاملًا جاهزًا للنسخ: لوحات تحكم، تجارة إلكترونية، بث، بريد ويب، شبكة اجتماعية، بوابة إخبارية، دردشة LLM، تلفاز ذكي...
- بدون تبعيات خارجية — دون jQuery، دون CDN، دون بناء إلزامي في الإنتاج. يُفتَح بنقرة مزدوجة على ملف HTML.
- وضع داكن أصيل، مع احترام تلقائي لـ
prefers-reduced-motion/prefers-color-scheme.
- RTL حقيقي عبر الخصائص المنطقية — وليس حيلة انعكاس.
- إتاحة WCAG 2.1 AA افتراضيًا في كل مكوّن تفاعلي.
- تدويل حقيقي — 168 صفحة مثال مترجمة إلى CJK والعربية والهندية والروسية، وليس فقط الواجهة.
- CSS حديث حقيقي — استعلامات الحاوية، وطبقات التتالي، و
color-mix()، وclamp()، وكثافة قابلة للتهيئة عبرdata-density.
الإصدار 0.1 اختيارٌ لا قيدٌ: فالنواة متينة بالفعل وقيد الاستخدام الفعلي في الأمثلة الـ43 أعلاه، لكن المشروع يستمر في التطور علنًا — كل إصدار جديد يضيف المزيد من العناصر الأساسية واللغات والمكوّنات، دون كسر ما هو موجود بالفعل.
مبتكر ومشرف صيانة Cerne. صمّم Ricardo الإطار بأكمله — الرموز والمكوّنات والأمثلة الـ43 والمتغيّرات الإقليمية — وبناه بالتعاون مع الذكاء الاصطناعي (Claude من Anthropic)، بهدف ترك أداة جيدة ومفتوحة ومجانية لمن يبني الجيل القادم من أنظمة الويب.
التثبيت
انسخ الملفات المُجمَّعة من dist/ إلى مشروعك وأشِر إليها مباشرة. لا حاجة إلى أي خطوة بناء لاستخدام الإطار.
<link rel="stylesheet" href="dist/css/cerne.css">
<!-- في نهاية body: سكربت كلاسيكي (وليس type="module") لإتاحة window.Cerne -->
<script src="dist/js/cerne.js"></script>
لتجنّب وميض السمة الخاطئة قبل تحميل JS، أدرج هذا المقطع في
<head>، قبل CSS:
<script>
var t = localStorage.getItem('cerne-theme');
if (t) document.documentElement.setAttribute('data-theme', t);
</script>
الألوان
لوحات أساسية بـ11 درجة + طبقة دلالية (--cerne-color-primary،
-hover، -active، -subtle...) تُبدّل
القيمة تلقائيًا بين السمتين الفاتحة والداكنة. القيم أدناه
تُقرأ مباشرة من CSS المُجمَّع — ولا تخرج عن التزامن مع هذا التوثيق أبدًا.
التباعد
مقياس بوحدة 4px، متاح كـ--cerne-space-* وكأدوات مساعدة p-*، وm-*، وgap-*.
الطباعة
مقياس نمطي (~1.25)، والخط الافتراضي هو حزمة خطوط النظام (صفر طلبات شبكة). استبدل --cerne-font-sans لاستخدام خط ذاتي الاستضافة.
الانحناء والظل
ارتفاع بوصفات مختلفة للفاتح/الداكن — الظلال الداكنة لا تختفي على خلفية داكنة.
Radius
الظل
الشبكة
واجهة برمجية كلاسيكية .row/.col-* فوق CSS Grid، إضافة إلى أدوات مساعدة .grid-cols-* / .col-span-* ببادئات متجاوبة md:، lg:.
<div class="row">
<div class="col-12 col-md-4">...</div>
<div class="col-12 col-md-4">...</div>
<div class="col-12 col-md-4">...</div>
</div>
هيكل التطبيق
العنصر الأساسي المركزي للوحات التحكم: شريط جانبي + شريط علوي + محتوى رئيسي عبر grid-template-areas، مع طيّ إلى لوحة جانبية تحت lg. هذه الصفحة نفسها تستخدم .app-shell.
<div class="app-shell" id="app-shell">
<div class="app-shell__backdrop"></div>
<aside class="app-shell__sidebar">...</aside>
<header class="app-shell__topbar">...</header>
<main class="app-shell__main">...</main>
</div>
الأزرار
متغيّرات صلبة ومحدَّدة وشبحية لكل لون دلالي، إضافة إلى أحجام وحالة تحميل.
<button class="btn btn-primary">أساسي</button>
<button class="btn btn-outline-primary">محدَّد</button>
<button class="btn btn-ghost-primary">شبحي</button>
النماذج
عناصر تحكم أصيلة منسّقة، وتحقق عبر data-cerne-validate (واجهة Constraint Validation)، ورسائل خطأ قابلة للتخصيص عبر السمات.
<form data-cerne-validate novalidate>
<div class="form-group">
<label class="form-label" for="email">البريد الإلكتروني</label>
<input class="form-control" type="email" id="email" required
data-error-required="يرجى إدخال بريدك الإلكتروني.">
<span class="form-error"></span>
</div>
</form>
نماذج إضافية
تسمية عائمة، وكلمة مرور بمؤشر قوة وإظهار، ورمز OTP، وبحث مع إمكانية المسح، وشريط تمرير، ووسوم، وقائمة مركّبة، وبطاقات قابلة للاختيار، ومحدِّد مقسَّم، ورفع بالسحب، وعدّاد أحرف — لتغطية أي مسار، من تسجيل الدخول إلى الدفع.
<mark>.
<div class="form-floating">
<input class="form-control" placeholder=" " id="name">
<label for="name">الاسم الكامل</label>
</div>
<div class="otp-input" data-cerne-otp>
<input class="otp-digit"> <input class="otp-digit"> ...
</div>
<div class="tags-input" data-cerne-tags-input>
<input type="text" placeholder="أضف وسمًا...">
</div>
<div class="segmented" role="tablist" data-cerne-segmented>
<button type="button" class="segmented-item is-active" role="tab">30 يومًا</button>
<!-- ... -->
</div>
<div class="file-drop" data-cerne-file-upload data-cerne-file-list="#file-list">
<input type="file" multiple>
<span>اسحب الملفات هنا أو انقر للاختيار</span>
</div>
<div class="file-list" id="file-list"></div>
البطاقات
الوسائط
.carousel (شريحة واحدة في كل مرة، مع نقاط وتشغيل تلقائي اختياري) و.shelf (صفّ بتمرير أفقي ومتوافق مع RTL) — للواجهة الرئيسية لبوابة مؤسسية وكتالوجات بنمط البث، على التوالي.
دائري (data-cerne-carousel-autoplay)
رفّ (مرّر الفأرة لإظهار الأسهم)
<div class="carousel" data-cerne-carousel data-cerne-carousel-autoplay="5000">
<div class="carousel-track">
<div class="carousel-slide">...</div>
</div>
<button data-cerne-carousel-prev>‹</button>
<button data-cerne-carousel-next>›</button>
<div class="carousel-dots"></div>
</div>
<div class="shelf" data-cerne-shelf>
<button data-cerne-shelf-prev>‹</button>
<div class="shelf-track">
<div class="shelf-item"><img src="poster.jpg" alt="..." /></div>
</div>
<button data-cerne-shelf-next>›</button>
</div>
الفيديو
Cerne.VideoPlayer — تحسين تدريجي فوق ترميز الفيديو الموجود
(لا يفرض HTML خاصًا به): تشغيل/إيقاف مؤقت، وتقديم بالنقر، وصوت، وتحكم بالسرعة. يعمل بـ
"ساعة محاكاة" عند عدم وجود <video> حقيقي (كما أدناه)، أو يعكس
<video> أصيلًا (MP4، HLS عبر hls.js...) عند تمرير
[data-video-element] — التوصيل الحقيقي عبر البث التكيّفي مسؤولية
من يقوم بالتنفيذ، خارج نطاق إطار عمل CSS/JS.
<div class="player" id="player" data-duration="196">
<button data-video-toggle>▶</button>
<div class="player-controls">
<div class="progress" data-video-seek><div class="progress-bar" data-video-fill></div></div>
<button data-video-mute-toggle>🔊</button>
<input type="range" data-video-volume min="0" max="1" step="0.05" value="1">
<span data-video-time>0:00 / 0:00</span>
<button data-video-speed="1.5">1.5x</button>
</div>
</div>
<script>
new Cerne.VideoPlayer(document.getElementById("player"), { duration: 196 });
</script>
أمثلة كاملة: فيديو بترجمات WebVTT،
بث مع ميزة "الحلقة التالية"،
بث مباشر live: true،
تلفاز ذكي بتنقّل عبر لوحة الاتجاهات.
الجداول وجدول البيانات
.table للجداول الثابتة؛ يضيف [data-cerne-datatable] ترتيبًا وبحثًا وترقيم صفحات من جانب العميل دون أي تبعية.
| الاسم | المادة | التقدّم |
|---|---|---|
| Marina Silva | شبكات الحاسوب | 92% |
| Diego Souza | قواعد البيانات | 78% |
| Ana Beatriz | الخوارزميات | 65% |
| Lucas Pereira | شبكات الحاسوب | 40% |
| Juliana Melo | أنظمة التشغيل | 88% |
| Rafael Costa | قواعد البيانات | 55% |
المحتوى التحريري
أعمدة، وصناديق إبراز، وتمييز نصي مع ملاحظة توضيحية، وشريط تقدّم القراءة — للمدونة أو البوابة الإخبارية أو أي نص طويل ضمن .prose. بالمناسبة، انظر أعلى الشاشة: الشريط الرفيع الملوّن فوق القائمة هو .reading-progress الذي يتتبّع تمرير صفحة التوثيق هذه نفسها.
صناديق (.callout)
<mark> في الفقرة أعلاه — بأسلوب "مسرد المصطلحات"/"الذكاء الاصطناعي يشرح" في البوابات الإخبارية.
تمييز نصي (<mark data-cerne-reveal="mark">) + صندوق مسرد مصطلحات — يُلوَّن التمييز
من اليسار إلى اليمين (أو العكس مع dir="rtl") عند دخول المصطلح إلى الشاشة،
بدلًا من الظهور جاهزًا دفعة واحدة.
أكّد المقرِّر أن الإطار التنظيمي الجديد يغيّر إجراءات الموافقة في الجلسة العامة.
أعمدة نصية (.columns-2 / .columns-3، ضمن .prose)
العمود الأول: يتدفق النص عموديًا وينتقل إلى العمود التالي.
العمود الثاني: مفيد لقوائم قصيرة من النقاط البارزة أو المسارد أو الاقتباسات — يطوى إلى عمود واحد تحت md.
<p><mark data-cerne-reveal="mark">الإطار التنظيمي</mark> الجديد يغيّر إجراءات الموافقة.</p>
<div class="callout callout-glossary">
<svg class="callout-icon"><use href="sprite.svg#icon-search"></use></svg>
<div class="callout-body"><strong>الإطار التنظيمي</strong> هو...</div>
</div>
<div class="columns-2"><p>...</p><p>...</p></div>
<div class="reading-progress"><div class="reading-progress-bar"></div></div>
شاهد مثالًا كاملًا في سياقه في منشور المدونة أو في مقالة البوابة الإخبارية.
النوافذ المنبثقة واللوحات الجانبية
تأكيد الإجراء
هذه نافذة منبثقة بتركيز محبوس (لا يفلت Tab منها) ويمكن إغلاقها بـEsc أو النقر خارجها أو بزر.
لوحة جانبية
تُستخدَم للتصفية أو سلة التسوق أو التفاصيل السريعة دون مغادرة الصفحة.
التنبيهات والإشعارات
التقويم والحجز
شبكة جدول أسبوعي لحجز القاعات — شاهد المثال الكامل في الحجز.
الرسوم البيانية
رسوم بيانية SVG صغيرة دون تبعيات (Cerne.Chart.bar/line/donut).
مكوّنات إضافية
مجموعة قوائم، ومؤشر تحميل، وتقييم، وواجهة رئيسية، وتسعير — للمتاجر والبوابات المؤسسية وصفحات التسويق والكتالوجات.
<div class="rating">
<svg class="is-filled"><use href="sprite.svg#icon-star"></use></svg>
<!-- ... -->
<span class="rating-count">4.2 (128)</span>
</div>
الصور
القصّ (object-fit/aspect-ratio)، ومرشحات CSS
(grayscale، blur-*، brightness-*...)، و
وصفات معالجة (تكبير عند التمرير، طبقة تعتيم للتعليق، ثنائي اللون، قصّ
عضوي) — كل ذلك CSS خالص، دون مكتبة معالجة صور. الصور
في هذه الصفحة هي رسوم SVG أصلية، لتبقى الوثيقة قائمة بذاتها 100%.
القصّ ونسبة العرض إلى الارتفاع
تُثبِّت .aspect-video/.aspect-square/.aspect-portrait
نسبة عرض الحاوية إلى ارتفاعها؛ ويملأ .object-cover دون تشويه.
<img class="aspect-video object-cover rounded-md" src="foto.jpg" alt="..." />
المرشحات
أصناف ذرية وقابلة للتركيب (class="grayscale contrast-125") — كلّ منها
تتحكم في خاصية filter واحدة.
<img class="grayscale" src="foto.jpg" alt="..." />
<img class="sepia" src="foto.jpg" alt="..." />
<img class="blur-sm" src="foto.jpg" alt="..." />
<img class="brightness-150 contrast-125" src="foto.jpg" alt="..." />
المعالجات
أصناف وصفات (بعدة خصائص لكل منها، مثل .bg-aurora) لأنماط
شائعة من البطاقات المصحوبة بصور.
<div class="img-hover-zoom rounded-lg aspect-video">
<img src="foto.jpg" alt="..." />
</div>
<div class="img-scrim rounded-lg aspect-video">
<img src="foto.jpg" alt="..." />
<div class="img-scrim-caption"><strong>مسار الوادي</strong></div>
</div>
<div class="img-duotone aspect-square"><img src="foto.jpg" alt="..." /></div>
<div class="img-blob aspect-square"><img src="foto.jpg" alt="..." /></div>
الاتجاهات الحديثة
شبكة بينتو، وبطاقة إضاءة موضعية، وحدود متدرّجة، وتوهّج، وحبيبات/تشويش، وأورورا، ونص متحرك، وزر عائم، وشريط تقدّم القراءة — تقنيات بصرية حديثة، جاهزة لأي تطبيق.
نص متحرك (يتوقف عند التمرير)
data-cerne-reveal — مرّر الصفحة لرؤية الحركة.<div class="bento-grid">
<div class="bento-item bento-span-2 card-spotlight">...</div>
<div class="bento-item">...</div>
</div>
<div data-cerne-reveal="up">يظهر عند التمرير</div>
<span data-cerne-count-up="1284" data-cerne-count-up-format>0</span>
متغيّرات الأدوات المساعدة والتكيّف الإقليمي
hover:، وfocus:، وfocus-visible:، وactive:، وdisabled:، وfocus-within:، و
dark: قبل أي أداة مساعدة للون/الظل/الشفافية، إضافة إلى group-hover:/peer-checked: بـCSS خالص
(دون JS — .group/.peer مجرد علامات)، واستعلامات الحاوية (.cq + cq-md:)، والعناصر الأساسية التي
تجعل الإطار قابلًا للتكيّف مع أنماط واجهة أي منطقة — وليس فقط الغربية.
يستخدم الزر المجاور group-hover:opacity-100 — يظهر فقط عندما يكون العنصر الأب (.group) في حالة التمرير.
يؤدي data-density="compact" على <html> إلى مضاعفة مقياس التباعد بالكامل دفعة واحدة — يقارب نمط
الكثافة المعلوماتية العالية الشائع في بوابات وتجارة شرق آسيا الإلكترونية. يغطّي .break-keep و.write-vertical
كسر النص والكتابة العمودية في CJK؛ ويصبح --cerne-line-height-base أكثر سخاءً تلقائيًا مع
:lang(ar|he|hi|bn|ta|te|th). شاهد صفحات الأمثلة الـ9 (متجر/أخبار/لوحة تحكم × CJK/RTL/جنوب آسيا) في
عرض الأمثلة.
<div class="group card">
<button class="opacity-25 group-hover:opacity-100 hover:bg-primary">...</button>
</div>
<div class="cq">
<div class="flex-col cq-md:flex-row">...</div> <!-- reage ao espaço do .cq, não do viewport -->
</div>
<html data-density="compact"> <!-- ou "spacious" -->
الأيقونات
87 أيقونة في ملف SVG واحد يحتوي مجموعة رموز (dist/icons/sprite.svg)، أصلية، ويُشار إليها عبر <use>.
إتاحة الوصول
الهدف هو WCAG 2.1 المستوى AA — المعيار الدولي، بغض النظر عن الدولة أو اللغة — وليس أداة أو ختمًا خاصًا بولاية قضائية معينة.
- لكل مكوّن تفاعلي حالة
:focus-visibleمرئية وتنقّل بلوحة المفاتيح (الأسهم في التبويبات/القوائم، Esc للإغلاق، حبس Tab في النوافذ المنبثقة، roving tabindex في التبويبات). - يُحترَم
prefers-reduced-motionوprefers-color-schemeتلقائيًا، دون أي إعداد إضافي. - اختيرت ألوان النص فوق الخلفيات الصلبة لتحقيق AA — مع اهتمام خاص بـ
warning/infoاللذين يستخدمان نصًا داكنًا بدلًا من الأبيض لعدم بلوغهما تباينًا كافيًا. - تربط النماذج التسمية (
for/id) والخطأ وaria-invalid؛ ولا تعتمد حالة الخطأ على اللون وحده أبدًا. - تحصل روابط التنقل النشطة على
aria-current="page"؛ وتُبنى بنية المستند لقارئات الشاشة عبر معالم (main، وnav، وaside) و<h1>واحد لكل صفحة. -
النص البديل الوصفي للصور/الرسوم هو مسؤولية من يستخدم الإطار — لا يستطيع Cerne توليده نيابة عنك.
الاصطلاح البرازيلي #PraCegoVer (وصف الصورة في التعليق/alt نفسه) عادة جيدة، لكن الممارسة المهمة —
كتابة
altيصف الصورة، دون تكرار ما هو واضح — تصلح بأي لغة. - بخصوص VLibras وأدوات ترجمة لغة الإشارة: لا تأتي مضمَّنة عن قصد، لأنها تعتمد على سكربت خارجي (CDN من طرف ثالث) وهي خاصة بلغة/دولة معينة — ما يتعارض مع مبدأ "بدون تبعيات خارجية" و"إطار دولي" في آن واحد. الأساس الصحيح والعالمي هو HTML دلالي جيد + ARIA، الذي تستطيع أي تقنية مساعدة في العالم تفسيره بالفعل؛ يمكن إضافة أداة ترجمة محددة فوقه، مشروعًا بمشروع، عند الحاجة.
-
RTL حقيقي: تستخدم المكوّنات خصائص منطقية (
inset-inline-start، وmargin-inline-end، وtext-align: start...) بدلًا منleft/rightثابتين، لذا يكفيdir="rtl"على<html>لعكس الشريط الجانبي والقوائم المنسدلة والتبويبات والنماذج والتنقل — دون أي CSS إضافي. شاهد ذلك مباشرة:
تتبع الحدود بداية النص، وليس جانبًا ثابتًا.
<html lang="ar" dir="rtl">
<!-- الشريط الجانبي، القائمة المنسدلة، التبويبات، النماذج... كل شيء ينعكس تلقائيًا -->
الخصوصية والموافقة
شريط عام لملفات تعريف الارتباط/الموافقة — نفس نمط "أساسي / تحليلات / تسويق" المستخدم في GDPR (الاتحاد الأوروبي)، وLGPD (البرازيل)، وCCPA (كاليفورنيا)، دون الاعتماد على أي منصة طرف ثالث لإدارة الموافقة.
<div class="consent-banner" data-cerne-consent hidden role="region" aria-label="إشعار ملفات تعريف الارتباط">
<p class="consent-banner-text">نستخدم ملفات تعريف ارتباط أساسية...</p>
<div class="consent-banner-actions">
<button data-cerne-consent-customize
data-cerne-toggle="modal" data-cerne-target="#consent-preferences">تخصيص</button>
<button data-cerne-consent-reject>رفض غير الأساسي</button>
<button data-cerne-consent-accept>قبول الكل</button>
</div>
</div>
<!-- Cerne.Consent.get() / .set({analytics, marketing}) / .reset() -->
يُحفَظ الاختيار في localStorage (المفتاح cerne-consent)، وليس أبدًا في ملف تعريف ارتباط من طرف ثالث، ولا يُرسَل إلى أي مكان
أبدًا — ما يفعله خادمك الخلفي بـCerne.Consent.get() قرارك أنت. يظهر الشريط تلقائيًا فقط عندما تحتوي الصفحة
على عنصر [data-cerne-consent]؛ وقد حُذِف عمدًا في هذا التوثيق لتجنّب الإزعاج — شاهد
المثال الكامل في المدونة، أو المتجر، أو
البوابة المؤسسية.
إعدادات الخصوصية
أمثلة كاملة
42 صفحة مبنية بالكامل باستخدام Cerne، تغطي لوحة التحكم الإدارية والتعليم والإدارة والحجز والمحتوى والبوابة الإخبارية والتجارة الإلكترونية والمواقع المؤسسية والفيديو والشبكة الاجتماعية والبث والمساعد الحواري ومعرض الأعمال — ولكل منها متغيّر CJK وRTL وجنوب آسيا وروسيا خاص بها، بترجمة كاملة للواجهة (168 صفحة إقليمية، بإجمالي نحو 210)، يمكن الوصول إليها عبر شريط "المتغيّر الإقليمي" أعلى أي مثال.
المتغيّرات الإقليمية (CJK، RTL، جنوب آسيا، روسيا)
لكل صفحة في كل مثال أعلاه متغيّرات CJK وRTL وجنوب آسيا وروسيا — بإجمالي 168
صفحة إقليمية — افتح أيًّا منها واستخدم شريط "المتغيّر الإقليمي" أعلاه للتنقل بينها. تستخدم متغيّرات CJK وRTL
وجنوب آسيا العناصر الأساسية الموصوفة في المتغيّرات والإقليمية —
data-density، و.break-keep/.write-vertical، وdir="rtl"، و
--cerne-line-height-base لكل لغة؛ ويستخدم متغيّر روسيا lang="ru" بنص
روسي فوق نفس البنية من اليسار إلى اليمين للمثال الأصلي (دون خصائص منطقية إضافية، لأن الروسية
تتصرف مثل البرتغالية في هذا الصدد). تتوفر الصفحات الـ168 بترجمة كاملة — ليس فقط الواجهة
(التنقل، الأزرار، النماذج، التسميات، حالات الفراغ)، بل أيضًا المحتوى الديناميكي: أسماء ووصف
المنتجات، ورسائل البريد التوضيحية (الموضوع والنص)، ونتائج البحث، وعناوين/ملخصات الفيديو والمسلسلات،
والمحادثة التوضيحية للمساعد، ونص المقالات والمنشورات الطويلة، ولكل مجال نسخة
خاصة من بيانات الأمثلة لكل لغة (مثل store-data.cjk.browser.js / store-data.ru.browser.js).
تُرجم أيضًا شريط ملفات تعريف الارتباط؛ وتبقى فقط ملاحظات تذييل صغيرة تصف المتغيّر نفسه (وأسماء
الأشخاص الحقيقية) باللغة البرتغالية، لأنها نص توثيقي لمن يقرأ
الشيفرة المصدرية، وليس محتوى التطبيق.
| المثال | CJK | RTL | جنوب آسيا | روسيا |
|---|---|---|---|---|
| لوحة تحكم إدارية | فتح | فتح | فتح | فتح |
| بيئة تعلّم | فتح | فتح | فتح | فتح |
| صفحة أستاذ | فتح | فتح | فتح | فتح |
| إدارة / CRUD | فتح | فتح | فتح | فتح |
| حجز القاعات | فتح | فتح | فتح | فتح |
| مدونة | فتح | فتح | فتح | فتح |
| مدونة — منشور | فتح | فتح | فتح | فتح |
| بوابة إخبارية | فتح | فتح | فتح | فتح |
| بوابة إخبارية — مقالة | فتح | فتح | فتح | فتح |
| متجر تجارة إلكترونية | فتح | فتح | فتح | فتح |
| متجر تجارة إلكترونية — منتج | فتح | فتح | فتح | فتح |
| موقع مختبر | فتح | فتح | فتح | فتح |
| بوابة مؤسسية | فتح | فتح | فتح | فتح |
| موقع مجموعة بحثية | فتح | فتح | فتح | فتح |
| مصادقة — تسجيل الدخول | فتح | فتح | فتح | فتح |
| مصادقة — تسجيل | فتح | فتح | فتح | فتح |
| مصادقة — تحقق OTP | فتح | فتح | فتح | فتح |
| خطأ 404 | فتح | فتح | فتح | فتح |
| خطأ 500 | فتح | فتح | فتح | فتح |
| منصة فيديو | فتح | فتح | فتح | فتح |
| فيديو — مشاهدة | فتح | فتح | فتح | فتح |
| فيديو — قائمة تشغيل | فتح | فتح | فتح | فتح |
| شبكة اجتماعية (تدفق) | فتح | فتح | فتح | فتح |
| شبكة اجتماعية (ملف شخصي) | فتح | فتح | فتح | فتح |
| بث — تسجيل الدخول | فتح | فتح | فتح | فتح |
| بث — الملفات الشخصية | فتح | فتح | فتح | فتح |
| بث فيديو | فتح | فتح | فتح | فتح |
| بث — صفحة العمل | فتح | فتح | فتح | فتح |
| بث — مشاهدة | فتح | فتح | فتح | فتح |
| بث — استكشاف | فتح | فتح | فتح | فتح |
| بث — مباشر | فتح | فتح | فتح | فتح |
| مساعد حواري (LLM) | فتح | فتح | فتح | فتح |
| معرض أعمال (شبكة بينتو) | فتح | فتح | فتح | فتح |
| لوحة تحليلات | فتح | فتح | فتح | فتح |
| بريد ويب (بنمط Gmail) | فتح | فتح | فتح | فتح |
| بريد ويب (بنمط Outlook) | فتح | فتح | فتح | فتح |
| محرك بحث (بسيط) | فتح | فتح | فتح | فتح |
| محرك بحث (بسيط) — نتائج | فتح | فتح | فتح | فتح |
| محرك بحث (بوابة كثيفة) | فتح | فتح | فتح | فتح |
| محرك بحث (بوابة كثيفة) — نتائج | فتح | فتح | فتح | فتح |
| واجهة تلفاز ذكي | فتح | فتح | فتح | فتح |
| تلفاز ذكي — مشغّل | فتح | فتح | فتح | فتح |
| نموذج تسجيل دولي متكيّف (يتكيّف بالفعل حسب الدولة عبر JS — دون متغيّرات ثابتة) | — | — | — | — |