سجل زمني كامل
كل حدث يُطلق في وولفيش يتم تسجيله في ملف Markdown يومي. يمنحك هذا سجلاً زمنياً كاملاً لكل ما حدث — المدخلات والتصنيفات واستدعاءات النموذج اللغوي وتنفيذ الأدوات وقرارات الأمان وعمليات الذاكرة والمزيد.الموقع
كيف يعمل
يلفّ ناقل أحداثcorpus كل استدعاء emit() بالتسجيل. يتم تخزين الأحداث مؤقتاً لمدة ثانيتين قبل الكتابة على القرص — ليس بالوقت الفعلي تماماً، لكنه قريب بما يكفي لتصحيح الأخطاء.
السجلات اليومية أيضاً مفهرسة بواسطة cortex (بوصفها المصدر corpus)، لذا ضمن نافذة الاحتفاظ لا تحتاج إلى البحث بـ grep يدوياً — وولفيش نفسه يستطيع إيجاد الأحداث عبر memory_search، وتستطيع أنت ذلك أيضاً بمجرد سؤاله.
سجلات الأحداث الخام تُحذف بعد 7 أيام بالتصميم — فهي الطبقة الجنائية، لا طبقة الذاكرة. ما يهم لأكثر من أسبوع يستمر في مكان آخر: الحلقات والملخصات الأسبوعية تُحفظ إلى الأبد، وتشغيلات الأتمتة تُسجّل بشكل دائم في
brain/brainstem/run-history.md (مفهرس أيضاً)، الذي يبقى بعد الحذف. إذا احتجت السجلات الخام لفترة أطول، انسخها خارج مجلد corpus/.أنواع الأحداث
يُصدر النظام عشرات أنواع الأحداث. إليك الأكثر فائدة لتصحيح الأخطاء:صيغة السجل
كل إدخال هو عنوان بطابع زمني يتبعه اسم الحدث وحمولته الكاملة كسطر JSON واحد:تتبع مهمة
أحداث الأدوات والمهام تتشاركtaskId. لمتابعة مهمة واحدة عبر السجل، ابحث عن معرّفها:
brain/motor/tasks/TASK-1747.md.
سيناريوهات تصحيح شائعة
- لماذا لم تُستدعَ الأداة؟
- لماذا تم الحظر؟
- هل تم حفظ الذاكرة؟
اقرأ الأحداث حول الطابع الزمني للرسالة:
message.received— هل وصلت الرسالة أصلاً؟context.built— هل نجح تجميع السياق (ينبغي أن تتضمنsectionsIncludedالقيمةcapabilities)؟tool.called— هل طلب النموذج الأداة؟
<capabilities>؟). إذا أنتج استدعاءً لكن لم يحدث شيء بعده، ابحث عن حدث safety.blocked.