---
name: virtual-office-digital-twin
description: Work on Blumark24 OS Virtual Office and digital twin rooms using real tenant data only. Use for room mapping, executive office states, activity feeds, meetings, alerts, and truthful empty states.
---

# virtual-office-digital-twin

## الهدف
حماية منطق المكتب الافتراضي والتوأم الرقمي بحيث يعكس بيانات حقيقية مرتبطة بالمنشأة والهيكل والصلاحيات، دون أنشطة أو اجتماعات أو تنبيهات وهمية.

## متى تستخدمها
- عند تعديل المكتب الافتراضي أو الغرف أو ربط الغرف بالهيكل الإداري.
- عند مراجعة النشاط، الاجتماعات، التنبيهات، الحالات الفارغة، أو مشاهد المكتب.
- عند التحقق من أن التوأم الرقمي لا يعرض واقعًا غير موجود.

## حدود الصلاحية
- ممنوع استخدام بيانات وهمية أو أوقات ثابتة أو أرقام فواتير وهمية.
- ممنوع تغيير توزيع الغرف أو التصميم أو الهوية بلا طلب صريح.
- ممنوع تعديل Supabase/RLS/migrations بلا طلب صريح.
- ممنوع localStorage للبيانات التجارية أو الحساسة.
- اجعل التعديل صغيرًا ومحصورًا في الملفات المطلوبة.

## قواعد Blumark24 OS الخاصة
- التدفق المعتمد: Owner -> Organization -> Settings -> Administrative Structure -> Employees -> Roles & Permissions -> Operational Modules -> Virtual Office -> AI.
- كل غرفة يجب أن ترتبط بمنشأة وهيكل وصلاحيات عند الحاجة.
- النشاط الحقيقي يأتي من بيانات فعلية فقط.
- عند غياب البيانات، استخدم حالة فارغة صادقة بدل اختراع نشاط.
- يجب حماية RTL واللغة العربية والهوية البصرية.
- يجب احترام الباقات إذا كانت تتحكم في إمكانات المكتب الافتراضي.

## قائمة فحص قبل التعديل
- حدد مصدر البيانات الحقيقي للغرفة أو النشاط.
- تحقق من عدم وجود fallback وهمي في المسار المتأثر.
- راجع تأثير التعديل على الغرف والنسخة الجوالة إن وجدت.
- تأكد من عدم كسر ربط المنشأة أو الصلاحيات.
- تأكد من عدم الحاجة لتعديل قاعدة البيانات.

## قائمة فحص بعد التعديل
- تحقق من ظهور الحالات الفارغة الصادقة عند غياب البيانات.
- تأكد أن الغرف والتوزيع والألوان لم تتغير بلا طلب.
- شغل lint/build عند تعديل كود.
- ابحث عن بقايا أوقات أو أرقام أو أسماء وهمية.
- راجع أن البيانات المعروضة لا تتجاوز صلاحيات المستخدم.

## مخرجات التقرير المطلوبة من Claude Code
- الملفات المعدلة.
- البيانات الوهمية التي أزيلت أو تم منعها.
- الحالات الفارغة أو مصادر البيانات الحقيقية.
- أثر التعديل على الغرف والربط.
- نتيجة lint/build.
