Skip to main content

تمريرة الضغط الليلية

تماماً كما يُجمِّع النوم البيولوجي الذكريات، يُشغِّل وولفيش تمريرة ضغط ليلية تُقطِّر إدخالات أحداث كل يوم في ملخص مدمج وتُرقّي الحقائق الدائمة إلى ملفات المعرفة. هذا يُبقي الذاكرة طويلة المدى عالية الإشارة دون المساس بالسجلات الخام أبداً.

الموقع

الملفات تُسمّى بالسنة ورقم الأسبوع حسب معيار ISO: YYYY-WNN.md.

كيف يعمل

مهمتان مجدولتان تتشاركان الملف المُجمَّع:

الضغط اليومي بالتفصيل

كانت التمريرة اليومية مستخرِجاً: لا ترى ما سبق أن كتبته، فتعيد استنتاج الحقائق نفسها ليلةً بعد ليلة وتُلحق كل صياغة جديدة نقطةً جديدة — رقم الهاتف نفسه مدوَّن اثنتي عشرة مرة، والتناقضات تتراكم جنباً إلى جنب. ومنذ الإصدار 1.0.233 صارت تعمل منقِّحاً:
  1. التفعيل — مُجدوِل cron في brainstem يعمل في الساعة المُعدّة
  2. الجمع — يقرأ ملف أحداث اليوم (الأيام الطويلة جداً تُقتطع من وسطها عند نحو 160 ألف حرف) والمحتوى الحالي لملفات المعرفة الخمسة؛ ويتخطى التشغيل إذا كان في اليوم أقل من 3 إدخالات
  3. التنقيح — يعيد LLM ملفات معرفة بديلة كاملة، لا قائمة حقائق جديدة: قسم ## مرتَّب واحد لكل شخص ومشروع وموضوع؛ وشبه المكرر يُدمَج في سطر واحد؛ والتناقضات تُحسَم لأحدث الأدلة؛ والحشو يُحذَف فور رؤيته
  4. إعادة الكتابة — كل ملف تغيّر يُستبدل كاملاً، مع حفظ نسخته السابقة باسم <file>.md.bak بجواره. وبنية أقسام ## التي تعتمد عليها <memory_map> يفرضها التطبيق نفسه لا انضباطُ النموذج المأمول — وتحريراتك اليدوية تنجو من التنقيح
  5. التسجيل — ملخص التمريرة يُلحَق بملف الأسبوع المُجمَّع تحت ترويسة ## Compaction for YYYY-MM-DD
  6. الفهرسة — يُعيد cortex فهرسة الملفات المتغيرة عبر مراقب الملفات
إذا لم يُنتج اليوم فعلاً أي شيء دائم، يجيب النموذج بإشارة «لا تغيير» ويُكتب سجل الملخص وحده — ولا تُمَسّ ملفات المعرفة.

ملخص التغطية الأسبوعي

كانت التمريرة الأسبوعية سابقاً تعيد إلحاق تسلسل أحداث الأيام السبعة الخام فوق الملخصات اليومية. لم يكن ذلك إلا تلويثاً للملف — ولفهرس البحث — بسجل واحد ضخم منخفض الجودة. الآن تكتب سطر تغطية مدمجاً بدلاً من ذلك:
الملخصات اليومية تحمل الجوهر؛ والسطر الأسبوعي يسجّل شكل الأسبوع ويشير عائداً إلى الأحداث الخام.

مثال على ملف مُجمَّع

هكذا قد يبدو ملف 2026-W20.md:

لماذا يهم التجميع

الأحداث مُسهبة — يوم مزدحم قد يُنتج أكثر من 20 إدخالاً، وكل استدعاء أداة يضيف سطراً. التجميع لا يتعلق بضغط الذاكرة داخل الموجّه (لم يعد أي شيء يُحقن)؛ بل بجودة الإشارة في جانب القراءة:
  • الحقائق الدائمة تتخرّج إلى ملفات المعرفة — يُبقيها التنقيحُ مرتَّبةً بدل أن تتكدّس — حيث تُظهر <memory_map> مواضيعها وتجلبها memory_get في استدعاء واحد.
  • الملخصات المُجمَّعة سجلات بحث عالية الإشارة. استدعاء memory_search مع sources: "consolidated" يصيب أسبوعاً من المواضيع المُقطَّرة بدلاً من مئات كتل الدورات الخام.
  • لا شيء يُفقد. الأحداث الخام تبقى على القرص وتبقى مُفهرَسة — التجميع يضيف طبقة مضغوطة، ولا يستبدل الأصل أبداً.

الإعدادات

إعدادات الضغط موجودة في config.json:
يمكنك أيضاً ضبط هذه الإعدادات من بطاقة ضغط الذاكرة في الإعدادات ← المعرفة ← الضغط، والتي تعرض موعد التشغيل القادم لكل مهمة بتوقيتك المحلي. وبعد أن تعمل المهمة، تعرض البطاقة أيضاً آخر تشغيلٍ مكتمل لها — متى جرى، وكم استغرق، والمخرَج الذي أنتجه (الملخّص اليومي، أو موجز التغطية الأسبوعي)، وللمكالمة النموذجية في الملخّص اليومي: التوكن إدخالاً وإخراجاً. والتمريرات المتخطّاة أو الفاشلة لا تطمسها أبداً، فما تراه هو دائماً آخر تمريرة صنعت شيئاً، وطابعها الزمني يبقى صادقاً في كم مضى عليها.
مهام الضغط تعمل عبر مجمع التشغيل في brainstem — حتى ثلاث مهام معاً، والتفعيل الفائض يُصفّ في الطابور بدلاً من إسقاطه. يجري التلخيص على الدماغ المُعدّ لديك بلا تفكير استدلالي — فهو عملٌ خدميّ سريع، يبقى خفيفاً ورخيصاً أيّاً كان مستوى الاستدلال الذي اخترتَه للمحادثة. (أما التمريرة الأسبوعية فلا تُجري أي مكالمة نموذجية أصلاً — بل تكتب سطر تغطية محسوباً.) والمُجدوِل نفسه يقود مهامَّ المراجعة الذاتية الليلية، وهي تشارك صفحةَ إعدادات المعرفة نفسَها.

الاسترجاع

الملفات المُجمَّعة تُفهرَس بواسطة cortex مثل كل شيء آخر. لا تُحقَن في الموجّه أبداً — النموذج يصل إليها عبر أدوات الاسترجاع:
  • memory_search مع sources: "consolidated" لسياق أسبوعي موضوعي
  • memory_get على مرجع file: لقراءة أسبوع كامل
  • wolffish_recall مع تاريخ للوصول إلى الأسبوع الصحيح
الملخصات المُجمَّعة مُولَّدة بواسطة LLM وقد تفوّت أحياناً بعض التفاصيل الدقيقة من الأحداث الخام. لا يُفقد شيء عندما يحدث ذلك — فالأحداث تبقى على القرص ومُفهرَسة. إذا كان شيء مهم يستحق الصفة الدائمة، احفظه صراحةً عبر memory_save أو أضفه يدوياً إلى ملف المعرفة المناسب.