التراجع وسجل التغييرات
كل تغيير مسجَّل
Section titled “كل تغيير مسجَّل”كل كتابة على منشأة أو قائمة أو قسم أو صنف تمر عبر مسار واحد يسجّل من قام بها، وملخصًا بلغة واضحة، والصفوف الدقيقة التي تغيّرت — قبل وبعد. الفاعل إما أنت (أو زميل في الفريق) أو استدعاء أداة الوكيل المحدد الذي قام به، فلا يبقى غموض أبدًا حول من فعل ماذا، ومتى.
أين تراه في لوحة التحكم
Section titled “أين تراه في لوحة التحكم”تعرض /app/activity التغييرات من الأحدث إلى الأقدم، مع إمكانية التصفية حسب المدة الزمنية (7 أو 30 أو 90 يومًا) وحسب من قام بها — الجميع، أو الوكلاء فقط، أو الأشخاص فقط. فتح أي صف يعرض تفاصيله الكاملة قبل وبعد، وصولاً إلى العمود الفردي.
التراجع
Section titled “التراجع”تحمل معظم الصفوف زر تراجع: نقرة واحدة تُرجع ذلك التغيير بالتحديد بإعادة تنفيذ عكسه المسجَّل، ويُسجَّل التراجع نفسه كإدخال جديد (“تراجع: …”). الصف الذي سبق التراجع عنه يعرض زر “تم التراجع” معطلاً بدلاً من زر تراجع. توجد قلة من التغييرات لا تحمل أي عكس على الإطلاق ولا تعرض زر تراجع — أبرزها تغيير الـ slug: نقل عنوانك من oldname.qaema.ai إلى عنوان جديد يُسجَّل مثل أي شيء آخر، لكنه ممنوع من التراجع منذ لحظة إجرائه، لا مجرد غير مستحسن.
مع وكيلك
Section titled “مع وكيلك”ماذا غيّر الاستيراد في الساعة الأخيرة، وهل يمكنك التراجع عن تحديثات الأسعار؟
يقرأ وكيلك السجل عبر get_change_log — حسب المدة الزمنية أو حد لعدد الصفوف، حتى 200 دفعة واحدة — للعثور على التغيير، ثم يتراجع عن أحدها عبر undo_change، التي تقبل أيضًا dry_run لعرض ما ستستعيده قبل التطبيق الفعلي.