ملاحظات الإصدار
ما الجديد (2026-10-26)
Section titled “ما الجديد (2026-10-26)”| المجال | التغيير |
|---|---|
| منشورات X مكتوبة من مستنداتك | سمِّ حتى ثلاثة ملفات نصية في الإعدادات ← إكس ← مستندات مرجعية لصياغة المنشورات (وللمنشورات عن كاظمه، صفحة ما هي كاظمه)، فيُكتب كل منشور X تصوغه كاظمه منها ويُفحص مقابلها — من زر الإنشاء في استوديو إكس، أو حين تطلب ذلك في المحادثة («اكتب منشورين عن كاظمه»)، إذ صارت المحادثة تصوغ بالطريقة نفسها وتحفظ في مسودات استوديو إكس. لا يُرسل شيء إلى X حتى توافق على منشور. |
| للمنشورات طولها الخاص | الإعدادات ← إكس ← طول المنشورات: قصير، أو عادي، أو كامل (الافتراضي: بقدر ما يحتاج المنشور من جمل، ضمن حد X). كانت المنشورات تأخذ طول الرد، ورُفض منشور من ثلاث جمل بسببه. |
| فحوص X تحكم فعلًا | مع DeepSeek، كان فحص الأدلة لمسودة X ينفق ردّه كله في تفكير مخفي فيعود فارغًا («invalid JSON»)، وكانت الاقتباسات من صفحة ملفوفة الأسطر تُرفض. صارت استدعاءات X للنموذج توقف ذلك التفكير، ويُحتسب الاقتباس بكلماته، ويعلّم فحص الأدلة كل حقيقة مدعومة بمصدرها. |
| التشخيص يُبقي البطاقة | الضغط على اطلب من كاظمه التشخيص في بطاقة حادثة لم يعد يزيل أزرارها الأخرى على Telegram وDiscord: يصل التشخيص تحت البطاقة، وتعيد المحاولة أو تتجاهل من البطاقة نفسها. وصارت معرّفات الأعمال والحوادث تُقرأ صحيحة على Telegram، والفشل الذي سبق أن أعدت محاولته أو تجاهلته لم يعد يُعدّ في /runs محتاجًا لانتباهك. |
| حدود زمنية للسرب كما تطلبها | صار طلب “Use the swarm … with a 5-second timeout” يصل إلى المهمة: تأخذ dispatch_swarm حدًّا من 5 ثوانٍ إلى 30 دقيقة (5 دقائق افتراضيًا). وهي أيضًا أسرع طريقة لرؤية بطاقة حادثة (الأعمال الجارية). |
ما الجديد (2026-10-25)
Section titled “ما الجديد (2026-10-25)”| المجال | التغيير |
|---|---|
| كاظمه تراقب كل مهمة تشغّلها | أدوار المحادثة ومهام السرب والمهام المجدولة ومهام المستندات وجلسات البحث وعمليات الزحف ومنشورات X ومهام الذاكرة وجولات الصيانة مراقَبة في مكان واحد. وحين تتوقف إحداها عن التقدم أو تعلق أو تفشل، تصل بطاقة إلى المحادثة التي بدأت منها (Telegram وDiscord وSlack)، وإلا فإلى قنوات التشغيل لديك، فيها: إعادة المحاولة، أو الإلغاء، أو إغلاق الدور، أو التجاهل، أو اطلب من كاظمه التشخيص. القرار الأول هو النافذ في كل مكان، والتصرف للمسؤول فقط. ترى ذلك كله بـ /runs في أي محادثة أو في بطاقة “الأعمال الجارية” في لوحة التحكم (الأعمال الجارية). |
| خطوات أولى تلقائية، معطّلة حتى تفعّلها | تستطيع كاظمه اتخاذ خطوة واحدة قبل أن تسألك: إعادة محاولة مهمة سرب فاشلة لم تغيّر شيئًا خارج كاظمه، أو مهمة مستندات أو مهمة ذاكرة استنفدت محاولاتها، أو إغلاق دور محادثة متروك. خطوة واحدة على الأكثر لكل عمل في اليوم، ولا تُتخذ أبدًا حين تكون آثاره غير معروفة. |
ما الجديد (2026-10-24)
Section titled “ما الجديد (2026-10-24)”| المجال | التغيير |
|---|---|
| فيديوهات X، تُنزَّل وتُرسل | اطلب من Kazma تنزيل فيديو أو صورة متحركة أو صور من منشور عام على X، فيجلبها عبر واجهة X الرسمية (قراءة واحدة من حصة قراءة X) ويرسلها في المحادثة، والفيديو بأفضل جودة دون 50 ميغابايت. كان يقول إنه لا يستطيع ويبحث في مجلداتك. راجع ناشر X. |
ما الجديد (2026-10-23)
Section titled “ما الجديد (2026-10-23)”| المجال | التغيير |
|---|---|
| تطبيقات المحادثة لا تصمت بعد الآن | كان سباق نادر يُبقي تيليجرام على “يكتب…” بلا نهاية، بينما تنتظر كل رسالة لاحقة، على كل تطبيقات المحادثة، بلا رد ولا خطأ: كان إيقاف مؤشر الكتابة ينتظر إلى الأبد طلبًا ضاع إلغاؤه. صار كل انتظار من هذا النوع في Kazma محدودًا، ويُبلغ حين يتوقف عنه. |
| Kazma يعرف من هو، وتاريخ اليوم | كانت التعليمات الأساسية (هوية Kazma، وما يستطيع فعله، واللهجة الكويتية، وتاريخ اليوم) تُترك خارج كل دور على الويب وتطبيقات المحادثة؛ صارت تُرسل مع كل استدعاء، والتاريخ بمنطقتك الزمنية ويتجدد كل يوم. وكان Kazma يخمّن التاريخ من رسائل قديمة. |
| الملفات تبقى في مكانها من المحادثة | الملف أو الصورة المرسلة من تيليجرام أو ديسكورد أو سلاك تظهر الآن رسالةً منك حين تُفتح المحادثة على الويب، ولم يعد الرد التالي يحل محل الرد الذي قبله. |
| لا تنبيه لإعادة تشغيل قصيرة لقاعدة البيانات | لا يُنبّه مراقب البحث والزحف إلا بعد 5 دقائق بلا فحص، ويذكر السبب والمدة، ويُخبر حين تعود المراقبة؛ فلم تعد إعادة تشغيل Docker أو قاعدة البيانات لثوانٍ ترسل تنبيهًا (استكشاف الأخطاء). |
ما الجديد (2026-10-22)
Section titled “ما الجديد (2026-10-22)”| المجال | التغيير |
|---|---|
| مخططات لوحة التحكم تعرض ما أُنفق | يقرأ “الرموز عبر الوقت” و”التكلفة عبر الوقت” سجل استدعاءات النموذج لكل استدعاء: كل عمود هو رموز فترة واحدة أو تكلفتها (5 دقائق في 1H، وساعة في 24H، و6 ساعات في 7D)، ويبقى بعد إعادة التشغيل وإعادة التحميل. كانا يرسمان مجاميع تراكمية أخذتها الصفحة المفتوحة وتضيع عند إعادة التحميل (واجهة الويب). |
| مخرجات الأدوات كاملة | لم يعد النموذج يفقد معظم نتيجة أداة طويلة بين خطوة وأخرى: أُزيل حدٌّ ثابت من 30,000 رمز كان يقص كل مخرج أداة إلى 2,000 حرف، فصارت ميزانية السياق هي نافذة النموذج كما تقرر في 2026-10-18. |
| المستندات الممسوحة الطويلة | لم يعد الملف الممسوح المرفق في الدردشة يمر بالتعرف الضوئي قبل أن يراه النموذج؛ ويقرأ read_document وocr_document من الصفحات الممسوحة ما يتسع له الاستدعاء ويقولان كيف يُكمَل، ويقرأ document_import الملف كله في الخلفية بضع صفحات في كل مرة، ويعرض document_status التقدم؛ ثم يصدّر document_convert إلى Word نص التعرف الضوئي، قسمًا لكل صفحة. والاستدعاء الذي يُوقَف يوقف عامل التعرف الضوئي أيضًا (ذكاء المستندات). |
| الملفات المحوَّلة تُرسَل | صار document_convert وdocument_redact يحفظان ملفهما ويذكران مساره، فيرسله الوكيل مباشرة؛ وكانا يعطيان معرّفًا لا تقبله أي أداة، فكان الوكيل يبحث عن الملف في القرص ثم يصنع ملفًا جديدًا (ذكاء المستندات). |
| ملفات Word تحتفظ بخط Kazma | يحمل كل ملف Word يصنعه Kazma الآن خط IBM Plex Sans Arabic داخله، فيبدو كما هو على هاتف أو حاسوب لا يملك الخط؛ وكان Word يعرض هناك خطًا آخر. ويُعنوَن تصدير Word لمستند عربي ممسوح بـ”صفحة 1”، “صفحة 2”… (عرض المستندات). |
| إشعارات “قديمة” خاطئة أقل | لم يعد طلب ضائع واحد يُظهر “تعذر تحديث التنبيهات” أو يُفرغ كتلة مؤشرات جودة الإجابات في لوحة التحكم: تُقرأ التنبيهات مجددًا بعد 5 ثوانٍ، وتُبقي الكتلة آخر قراءة، ولا يقول أيّ منهما ذلك إلا إذا فشلت قراءة ثانية أيضًا. |
ما الجديد (2026-10-21)
Section titled “ما الجديد (2026-10-21)”| المجال | التغيير |
|---|---|
| منشورات X تنتظرك | تعرض بطاقة X موافقة لمرة واحدة ورفضًا، وتسمّي ما تفعله (“انشر الآن”)؛ ولا تُنشر مسودة يحفظها الوكيل إلا بعد أن تراها، في رسالة لاحقة (ناشر X). يقرأ x_status أعداد التفاعل مع المنشورات عند الطلب، ويعطي save_proposal طول كل مسودة كما يحسبه X. |
| موافقات لا تفيد، وموافقات تنتهي مدتها | لا يحصل أمر shell أو استدعاء متصفح سيرفضه المضيف على بطاقة؛ والرفض قبل أن يجري أي شيء خطأ عادي ويستمر الدور. وتنتهي البطاقة التي لم يُجب عنها بأنها “منتهية المدة” لا “مرفوضة”، وفي Telegram وDiscord وSlack تُبلَّغ الدردشة وتتلقى بقية الدور. |
| /abort و/stop | الأمر /stop هو /abort. يُجاب الطلب المُلغى بأنه “أُلغي”، ويُغلق الدور برده الخاص، ولا تُفهم الرسالة التالية على أنها طلب له من جديد. |
| دردشة الويب تبقى حية | يبقى الدور الذي تغادره ثم تعود إليه حيًا بعد إعادة تشغيل الخادم، ويخبرك التبويب المفتوح حين يُحدَّث كاظمه (تحديث). |
| النسيان | طلب نسيان حقيقة في الدردشة ينسى الدور الذي جاءت منه؛ و”انسَ كل ما يذكر X” يصل إلى كل ذاكرة وحقيقة ودرس يحمله (الذاكرة). |
| المستندات | أسلوب موحد للمستندات المولَّدة ولملفات HTML المحوّلة إلى PDF؛ وكل جدول بلغته؛ ويقرأ كاظمه ملفات PDF ثنائية اللغة التي يصنعها كما هي (عرض المستندات). |
| الأدوات | الأداتان git_log وgit_diff للقراءة فقط؛ وينتظر check_swarm_task النتيجة؛ وتعرض قوائم Gmail المرسل والتاريخ والموضوع. |
| المعرفة | يعيد Chroma تشغيل سجل الكتابة لمكتبة على خيط واحد، بعد أن أسقط سباقٌ في إعادة تشغيله المتوازية العملية (مكتبة المعرفة). |
| التحمّل | نجح اختبار التحمّل للمستندات لمدة 48 ساعة (2026-10-19)؛ ونجح اختبارا التحمّل للذاكرة والسفر عبر الزمن لمدة 72 ساعة (2026-10-20). |
ما الجديد (2026-10-10)
Section titled “ما الجديد (2026-10-10)”تحافظ Telegram وDiscord وSlack على نص الجواب النهائي وتحفظ ردًا واحدًا لكل دور. لنسخ JSON الحرفي والنثر بفقرة واحدة بالإنجليزية والعربية حمايات تنسيق محافظة؛ وتتلقى شذرات وسائط الأدوات الملتبسة إعادة فحص محدودة واحدة دون تنفيذ النص. تحافظ محددات كود الويب وTelegram والتاريخ النهائي المحفوظ على محتواها. تتوفر إشارات الجودة البنيوية للمشرفين، منفصلة عن درجات الدقة.
حُدّث أيضًا تسجيل الأوامر الأصلية وتسليم الردود الخاصة وحماية مسودات IDE وإيصالات المحاولات الدائمة وتنفيذ Docker تحت خدمة Windows. اكتملت مراجعة 60 جواب تطوير و24 جوابًا جديدًا ثنائي اللغة للمالك؛ وتبقى البدائل المعتمدة منفصلة عن الردود الأصلية الفاشلة. انتهى الاختبار التشغيلي في 2026-10-17: 40 دورًا في 20 محادثة، دون أي دور فاشل، مع إعادة تحقق واحدة من الوسائط. لا تثبت هذه المجموعات الصغيرة أو الفحوص الحية هدف دقة أو توافر SLO للإنتاج. انظر الميزات الحديثة، وأوامر الدردشة الأصلية والفجوات المعروفة.
ما الجديد (2026-10-04)
Section titled “ما الجديد (2026-10-04)”تتطلب الإعدادات الآن تخزينًا دائمًا: يتوقف الإقلاع إن تعذرت تهيئتها، وتعيد أعطال الحفظ التشغيلية HTTP 503. أعد التخزين إلى الخدمة، ثم أعد تحميل القيم وراجعها قبل المحاولة؛ فقد يُفقد الإقرار بعد كتابة مثبتة. انظر الإعدادات واستكشاف الأخطاء.
تحدد تقييمات النماذج الفعلية مزوّدًا ونموذجًا، وتستخدم مخازن معزولة وأدوات اختبارية. النتائج الآلية منفصلة عن دقة حالات الاختبار المحجوزة ثنائية اللغة التي يراجعها البشر؛ وتبقى الدقة غير مقاسة دون حالات مُراجَعة. يميّز الموجّه الافتراضي حقائق المصدر عن الاستنتاجات؛ وهذا لا يصادق على الدقة. انظر الميزات الحديثة، و إجراءات التقييم وجمع بيانات X Studio.
ما الجديد (2026-10-03)
Section titled “ما الجديد (2026-10-03)”| المجال | التغيير |
|---|---|
| أرقام صفحة الذاكرة تطابق ما تحفظه الذاكرة | كان عدّاد «الفارغة» في الصفحة يشمل إعادات توجيه الدمج التي لا يزيلها أي تنظيف، فبقي فوق الصفر بعد تطهير لم يترك شيئًا يُؤخذ. صار يحسب ما يأخذه تطهير التنظيف، وتظهر إعادة التوجيه بعبارة «مدمج في» هدفها. ويُحدّث الدمج أيضًا أعداد الكيانات المرتبطة بالاسمين، وتُصلح دورة صيانة أي عدد مخزّن يخالف الذاكرة: كان 11 من 377 كيانًا في التثبيت الحي تُظهر أعدادًا خاطئة (الذاكرة وRAG). |
| يعرف Kazma مالكه من الذاكرة لا من شيفرته | كانت خمسة مواضع تقرر أي كيانات الذاكرة لا تُحذف ولا تُدمج في غيرها، وأربعة منها تسمّي مؤلف Kazma: فكان كل تثبيت يحمي ذلك الاسم ولا يحمي أسماء مالكه هو. صارت أسماء المالك تأتي من مركز الذاكرة في أي تثبيت. وكان التطهيران (في صفحة الذاكرة وعند الوكيل) يحذفان أيضًا إعادات توجيه الدمج، وهي الصفوف التي ترسل الاسم المدموج إلى هدفه؛ وصارا لا يزيلان إلا القواقع الفارغة. ويجد بحث الكيانات الكيان بمعرّفه نفسه (الذاكرة وRAG). |
| مخطط الذاكرة يُظهر ما تحفظه الذاكرة | معظم العقد التي رسمها مخطط الذاكرة وحيدة صنعها الرسم نفسه. فالروابط التي تصل المفهوم بك كانت أول ما يُسقط حين يكثر عدد الحقائق، والقطع عقدةً عقدةً كان يترك موضوع الحقيقة وحيدًا، والقيم مثل true كانت تختفي. صار المخطط يُبقي المجموعات المتصلة كاملة بدءًا منك، ويرسم كل قيمة على حقيقتها. وفي جانب البيانات، كان الدمج التلقائي لاسمين لشيء واحد يفشل في كل تثبيت ويترك نسخة مكررة؛ وصار يعمل. ولم تعد بنود العمل مثل أسماء المراحل والتذاكر والإصدارات تصير كيانات (وتبقى حقائقها)، والكيان الذي تُزال آخر حقيقة فيه يذهب معها إن لم يحمل غيرها، وتسرد صحة الذاكرة ما بقي من فوضى مع أمثلة (الذاكرة وRAG). |
| الدردشة المفتوحة من صفحة أخرى تُظهر دورها مباشرة | الانتقال إلى الدردشة عبر الشريط الجانبي من صفحة أخرى كان يترك الدردشة عاجزة عن رسم الدور. فالمهمة التي ترسلها تعمل، بل وتتوقف بانتظار موافقتك، والدردشة لا تُظهر شيئًا حتى تحدّث الصفحة. يبدّل الشريط الجانبي الصفحات دون إعادة تحميلها، وكان يتخطى مجلد السكربتات التي ترسم بها الدردشة الأدوار. صارت هذه السكربتات تُحمَّل أول مرة تحتاجها صفحة، ويتحقق اختبار من أن كل صفحة تحصل على كل سكربت تتضمنه (واجهة الويب). |
| الملخص اليومي يحسب اليوم كله | قال ملخص الصباح على تيليجرام «Turns completed: 0» عن يوم فيه أربعة أدوار، وعدّ وقفتَي صيانة انتهتا تحت «Needs attention». كان يقرأ أحدث ملف سجل وحده (يبدأ السجل ملفًا جديدًا عند منتصف الليل) ويعدّ أدوار الويب فقط. صار يقرأ كل ملفات السجل في ساعاته الأربع والعشرين ويعدّ أدوار كل تطبيق محادثة («Turns completed: 4 (web 3, telegram 1)»). وتأتي الموافقات من سجل الموافقات، واحدة لكل سؤال. وتُعدّ التنبيهات على مدى اليوم كله، لا منذ آخر إعادة تشغيل فقط. وتُسرد إعادات التحميل ووقفات الصيانة عملًا مخططًا له، مع أطول وقفة. والملخص الذي لم تستلمه أي قناة يُرسل مجددًا بعد ساعة، وكان يُعدّ مُرسلًا. |
| Slack يقول متى يمتلئ تطبيقه | يسمح Slack للتطبيق الواحد بعشرة اتصالات في وقت واحد. فإذا شُغلت العشرة رفض اتصال كاظمه حتى يفرغ مكان، وفي أثناء ذلك قد تذهب رسالة إلى أي برنامج يشغل مكانًا. صارت كاظمه تقول ذلك عند أول رفض، تحذيرًا ومشكلةً للاتصال في اختبار Slack (الإعدادات ← المزوّدون والموصلات ← موصلات المنصات). ويعرض الاختبار العدد ويتحقق من وصول آخر رسائلك إلى كاظمه (البوابات والمنصات). |
ما الجديد (2026-10-02)
Section titled “ما الجديد (2026-10-02)”| المجال | التغيير |
|---|---|
| خوادم MCP: الأزرار تعمل، والإعدادات تقول الحقيقة، والخادم الفاشل يعود | في صفحة MCP لم تكن «تشغيل» و«إيقاف» و«اختبار» وتسجيل الدخول عبر OAuth تفعل شيئًا عند النقر. صارت تعمل، و«إزالة» تسأل أولًا، ورسائل الصفحة تتبع لغتها. وفي الإعدادات ← MCP صار المفتاح يبدأ الخادم أو يوقفه فورًا ويستطيع أن يُظهر الخادم متوقفًا (لم يكن يستطيع)، وتُظهر النقطة هل يعمل الخادم (كانت حمراء دائمًا)، وزر «اختبار» هو اختبار صفحة MCP (كانت نسخة الإعدادات تفشل مع خادم نظام الملفات). والأمر /config tools toggle يُطبَّق فورًا أيضًا. والخادم الذي يفشل في البدء عند الإقلاع تُعاد محاولته في الخلفية؛ كان لا يُتذكَّر إلا فشل آخر خادم. والتغييرات التي تُجرى في صفحة تُحفَظ في إعدادات كاظمه ولم تعد تعيد كتابة kazma.yaml، وهو ملف متتبَّع كانت تغييراته تجعل git pull يرفض التحديث؛ ولا تُظهر رسالة خطأ أي مفتاح (المهارات وMCP والأدوات). |
| كل عدد يُقرأ صحيحًا بالعربية والإنجليزية | كان في واجهة الويب نحو سبعين تسمية تضع رقمًا بجانب كلمة بصيغة واحدة: «1 msgs» و«Plan locked (1 steps)» و«N worker(s)» بالإنجليزية، و«1 أدوات» و«2 أدوات» و«11 معتقدات» بالعربية. صار كل عدد في المحادثة ولوحة التحكم وصفحات الذاكرة و«الأبحاث» و«سجل التفرعات واللقطات» و«المستندات» و«المكتبة المعرفية» والإعدادات و«منظومة الوكلاء المنسقة» وصفحات MCP يستعمل صيغتي الإنجليزية وصيغ العربية الست. أما الطرفية وسطر الأوامر وتطبيقات المحادثة، وهي بالإنجليزية فقط، فكانت تكتب «(1 msgs)» أو «1 new chunks» في 39 موضعًا، وصارت تكتب «1 message». وأي عدد جديد يُكتب بصيغة واحدة، بأي من اللغتين، يُفشل البناء. |
| النص يتبع لغته، في أي واجهة | الإنجليزية من اليسار إلى اليمين والعربية من اليمين إلى اليسار أيًّا كانت لغة الواجهة: الردود، والاقتباسات، ومخرجات الأدوات، والجداول، والبطاقات، والقوائم، والحقول. وعادت الفقرة العربية في رد إنجليزي في معظمه تُعرض من اليمين إلى اليسار (كانت تُعرض من اليسار إلى اليمين في الواجهتين)، وصار الرد يبدو واحدًا في الواجهتين. ولم تعد التثبيتات العربية تعرض أجزاءً من لوحة التحكم وقائمتي الحزم والأدوات وصفحة المهارات بالإنجليزية (الميزات العربية والثقافية). |
| إرسال تنبيه تجريبي | الإعدادات ← المحوّلات والمسارات ← إرسال تنبيه تجريبي يرسل رسالة واحدة عبر مسارات التنبيه المحفوظة كما يُرسَل التنبيه الحقيقي، وتسمّي الصفحة كل مسار وصلته (النشر). |
| المحادثة المستبعدة من الذاكرة تبقى خارجها من رسالتها الأولى | صار خيار «لا تتذكر هذه المحادثة» المضبوط قبل الرسالة الأولى ثابتًا: يتحقق كاتب الذاكرة من كل معرّف للمحادثة. وفي التثبيت الحي كانت محادثة كهذه قد وصلت إلى الذاكرة عبر عملية التدارك. |
| إصلاحات صغيرة | صار رفضُ أدوات SQL فتحَ إحدى قواعد بيانات كاظمه الخاصة يسمّي أدوات SQL، ولم تعد صفحة المهارات تعرض «v—» لمهارة بلا إصدار. |
| تحديث الحزم: أمر واحد، ويعمل على ويندوز | صار kazma update يوقف كاظمه الذي يشرف عليه الحارس ويعيد تشغيله بنفسه: ينتظر حتى لا تبقى محادثة في منتصف دورتها، ويطلب من الحارس إيقاف الخادم وإبقاءه متوقفًا ريثما تُثبَّت الحزم، ثم يشغّل كاظمه من جديد. وإن فشل التثبيت بقي كاظمه متوقفًا، والإصلاح هو الأمر نفسه. ولم يعد يستبدل الحزم والخادم يعمل (على ويندوز يفشل ذلك في منتصفه ويترك خليطًا من حزم قديمة وجديدة). وعلى ويندوز يُشغَّل التحديث بمفسّر Python الخاص بالتثبيت (.venv\Scripts\python.exe -m kazma_cli update): فإعادة التثبيت يجب أن تستبدل kazma.exe، وويندوز لا يسمح بذلك ما دام يعمل، لذا يرفض التحديث المبدوء من kazma.exe قبل أن يثبّت أي شيء ويسمّي الأمر. وكان يفشل عند مشغّله نفسه ويترك كاظمه نصف مثبَّت. وتنبيه «الحزم متأخرة» يذكر الأمر (تحديث كاظمه). |
| أدوات الملفات لم تعد تعطّل كل المحادثات | البحث عن مساحة العمل والمجلدات التي منحتها قراءةٌ من قاعدة البيانات، وكانت أدوات الملفات لدى الوكيل تجريها على حلقة الخادم التي تخدم كل المحادثات؛ وكذلك خط البحث، وفحص مسارات MCP، ومزامنة الشريط الجانبي لتطبيقات المحادثة. كل ذلك يعمل الآن بجوار الحلقة. وصارت أدوات SQL تفتح المسار النسبي مثل app.db في مساحة العمل، كأي أداة ملفات أخرى. |
| الرسالة التي تعذّر إرسالها لم تعد تُعدّ مُرسلة | كانت التذكيرات والملفات وإشعارات المنشورات المجدولة تُسجَّل مُسلَّمة أيًّا كان ردّ تيليجرام أو ديسكورد أو سلاك. صار التذكير المرفوض يُسجَّل فاشلًا، وإشعار المنشور المرفوض يُرسَل عبر تطبيقات المحادثة الأخرى، ويُبلَّغ الوكيل حين لا يُرسَل ملف. وعاد send_file يعمل من التذكيرات ومن سطر الأوامر. |
| تنبيهات التشغيل من الأعمال الخلفية تصل | كانت التنبيهات التي تطلقها النسخ الاحتياطية وفحوص الإقلاع تُرسَل على حلقة أحداث خاطئة فلا تصل إلى أحد، ومنها تنبيه أن حزمك متأخرة. صارت تُسلَّم على حلقة الخادم نفسها، والتنبيه الذي لم يأخذه أي تطبيق محادثة يُرسَل رسالةً مباشرة عبر تيليجرام. |
| مهارات الوكيل تُظهر ما سيفعله التفعيل | كل قائمة لمهارات الوكيل (كتالوج النموذج، وlist_agent_skills، وkazma agent-skills list، وصفحة المهارات) تُظهر هل المهارة موثّقة أم غير موقّعة أم مرفوضة، مع السبب. لم تعد المهارة المرفوضة تُعرض على النموذج بأنها موثّقة، ولم تعد صفحة المهارات تُظهر درجة «100/100» مختلَقة. ويقبل kazma agent-skills sign عدة مجلدات (مرجع سطر الأوامر). ولا يُسجَّل إلا محاولة استخدام مهارة مرفوضة؛ إذ كان عرضها يملأ السجل في كل دور. |
| ترقية الحزم ذات الإنذارات المعروفة | لأربع عشرة حزمة لها إنذارات منشورة حدودٌ دنيا جديدة، وعاد ملف القفل يطابق المشروع، ويقول الخادم عند الإقلاع حين تكون حزم التثبيت أقدم مما يتطلبه الإصدار (الأمان والسلامة). |
| لا تضيع نقرة الموافقة | يعرض الدور بطاقة الموافقة ثم يُكمل حساباته الخاصة. وكانت نقرة «موافقة» في تلك اللحظة تُرفض بعبارة «لم يعد هذا الطلب معلقًا» مع أن البطاقة معلقة، فلا يفعل الزر شيئًا. صارت الموافقة تنتظر انتهاء تلك الحسابات ثم تمضي. |
| صفحة السرب تُغلق المهام المكتملة | صار العرض المباشر للمهمة المكتملة ينتهي بنتيجتها حتى بعد إعادة التشغيل (كان يعيد الاتصال عشر مرات ويواصل مؤقته العدّ)، وصار عرض المهمة الملغاة ينتهي كذلك. وصار «محرر سير العمل» و«مساحة التجربة» يعرضان إجابة المهمة التي لم يكونا يجدانها. وعادت المهام الجارية التي لم تبدأها الصفحة (من تبويب آخر أو من محادثة) تظهر في «المهام النشطة»، بعد أن كان خطأ مخفي في السكربت يحجبها. |
| الأوامر تُبقي ملفاتها خارج مستودعك | كان الأمر الذي ينفذه الوكيل يأخذ مساحة عملك مجلدًا رئيسيًا ومجلدًا مؤقتًا له، فتنتهي ملفات الأدوات المؤقتة وذاكراتها داخل المستودع (143 ميغابايت من ذاكرة uv المؤقتة في التثبيت الحي). صار لكل مساحة عمل مجلد رئيسي خاص خارجها. |
| إرسال مهمة إلى السرب من بيئة التطوير لا يجمّد المحادثات | كان يصف مساحة العمل (فحصان لـ git قد يستغرق كلٌّ منهما 4 ثوانٍ) على الحلقة التي تخدم كل المحادثات؛ وصار يفعل ذلك بجانبها. |
| البحث يتخطى ما يستثنيه مستودعك | صار بحث الوكيل في الملفات وفهرس الشيفرة يقرآن الملفات التي يحتفظ بها مستودعك: الملفات المتتبَّعة، والملفات غير المتتبَّعة التي لا يستثنيها .gitignore. في التثبيت الحي كان مستودع مستنسخ حجمه 4.7 غيغابايت، يستثنيه .gitignore، يجعل البحث الواحد يستغرق 13.9 ثانية ويعيد نتائجه؛ وصار البحث هناك يستغرق نحو ثانية. والمجلد الذي تسمّيه يُبحث فيه كما كان (بيئة التطوير). |
| تقرير الأمان يقول الحقيقة، والمصادقة تبقى مفعّلة خلف الوكيل | صار تقرير التحصين (GET /api/security/hardening) يقيس ما يحمله اسم كل فحص: بيانات الاعتماد المكتوبة في ملفات التثبيت نفسها، وأسرار MCP خارج الخزنة، ومن يستطيع الوصول إلى الواجهة البرمجية، وتنبيهات الإصدارات المثبّتة فعلًا من الحزم، والمهارات التي سيُرفض تفعيلها، وTLS، وسجلّ الموافقات، والاستدعاءات التي تشغّل صدفة أو تقيّم شيفرة. كان يعرض إخفاقات حرجة غير صحيحة، وينجح في فحوص لمجرد كلمة مفتاحية. وكان KAZMA_AUTH_DISABLED خلف نفق يبدأ وكل مسارات الواجهة البرمجية مفتوحة؛ وصار يُرفض عند الإقلاع حين يُعلَن وكيل، ويُجاب الطلب الذي جاء عبر وكيل بالرمز 503 ما دام مضبوطًا (الأمان والسلامة). |
ما الجديد (2026-10-01)
Section titled “ما الجديد (2026-10-01)”| المجال | التغيير |
|---|---|
| الوثائق تقول ما يفعله الكود | لم يعد دليل الأمان يصف تفويضًا موقَّعًا ومشفَّرًا بين الوكلاء — فذلك الكود كان مؤرشفًا، لم يوصَل قط، ثم حُذف؛ ولا شيء يوقّع العمل بين الوكلاء (الأمان والسلامة §6.2). ودليل الميزات العربية والثقافية يطابق الآن المُقطِّعات والبحث العربي والمجلس كما بُنيت، وكل ملف تذكره الوثائق موجود. وروابط الأقسام تصل إلى أقسامها، والصفحات العربية تربط بصفحات عربية. |
| واجهة الطرفية بالعربية | يبدّل Ctrl+L واجهة الطرفية (TUI) بين الإنجليزية والعربية ويحفظ الاختيار؛ وتتبعه التبويبات وشريط التنقل بكلمات واجهة الويب. لم تُطبَّق تسميات التبويبات العربية قبل ذلك قط، ولم يكن شيء يبدّل اللغة (TUI). |
| أوامر المحادثة تذكر ما قاسته | في Telegram وDiscord وSlack، يسرد /status اتصال كل تطبيق محادثة والطابور والرسائل قيد المعالجة؛ ويجمع /cost استدعاءات النموذج لهذه المحادثة؛ ويقيس /context المحادثة المحفوظة مقابل نافذة النموذج — وكانت الثلاثة تعرض أرقامًا ثابتة. ويغيّر /config إعدادًا واحدًا في كل مرة ولا يعرض الفشل نجاحًا أبدًا، وكل تغيير تجريه محادثة على كاظمه للجميع صار للمشرفين فقط (أوامر الشرطة المائلة). |
| كل صفحة عربية بالعربية | كانت ثماني صفحات عربية هي الصفحة الإنجليزية منسوخة — منها أوامر الشرطة المائلة وذكاء المستندات. تُرجمت كلها، وصار فحص مزامنة الوثائق يكشف الصفحة المنسوخة. |
| تبديل النموذج لم يعد يوقف المحادثات الأخرى | تبديل النموذج أو المزوّد، واختبار مزوّد، والإعداد الأول تكتب الإعدادات والأسرار وتعيد بناء الوكيل؛ صارت تعمل بجانب حلقة أحداث الخادم لا عليها، فتواصل المحادثات المفتوحة البث أثناء ذلك. |
| استعِد إعداداتك واحتفظ بمفاتيحك | يعرض الإعدادات ← النظام ← استعادة نسخة احتياطية من الإعدادات… ما سيتغير قبل أن يكتب أي شيء، ويُبقي كل مفتاح لديك، ويعيد المفتاح المفقود من خزنة هذا التثبيت دون كتابته، ويمكن التراجع عنه. وصار ملف النسخة الاحتياطية يحمل الإعدادات فقط (بلا جلسات ولا تجزئة كلمة المرور ولا أذونات الموافقة)، وصار كل طريق لحفظ إعداد يفحص القيمة بالطريقة نفسها (الإعداد). |
| أحداث تدفق المحادثة كما تُرسَل | يسرد عقد أحداث SSE الإطارات الثمانية عشر كلها التي يرسلها POST /api/chat/stream، ومتى، وحقولها كما يبنيها الكود، ومنها إطارات إعادة الاتصال والموافقة؛ ويُبقي اختبارٌ الجدولَ مطابقًا للكود (واجهة البرمجة (API) ونقاط التوسعة). |
| توكن تطبيق المحادثة يسري حين تحفظه | يسري توكن Telegram أو Discord أو Slack، ومفتاح التشغيل، وقناة السرب، في غضون ثانية من حفظه أينما حُفظ، بلا Refresh: تعيد تلك المنصة الاتصال وتبقى الأخرى متصلة. ويفحص الاختبار الاتصال الذي قام على ما حفظته، وصار Refresh Gateway يبني ما يبنيه الإقلاع بالضبط (البوابات والمنصات). |
| لم يعد Slack يحصرك في رسالة واحدة في الدقيقة | كان حارس الإغراق يحمل حدود الإرسال الخاصة بالمنصات على أنها رسائل لكل شخص في الدقيقة (Slack 1 وDiscord 5)؛ وصارت كل منصة تسمح بـ30، ويتبعها التثبيت الذي يحمل القيم القديمة. وتُسجَّل الرسالة التي يتركها الحارس وتظهر في الاختبار، ولم يعد عدد اتصالات Slack يتهم برنامجاً ثانياً حين تصل كل الرسائل (الإعداد). |
| أسماء كاظمه محجوزة على PyPI | حُجز kazma وkazma-core وستة أسماء أخرى: الإصدار 0.0.1 من كلٍّ منها، بلا شيفرة، فيه صفحة فقط تحيل إلى إصدارات GitHub، فلا يستطيع أحد غير المشروع النشر تحتها. ورفعها كلها سير عمل يُشغَّل يدويًا عبر النشر الموثوق في PyPI بلا أي توكن؛ وما زالت كاظمه تُثبَّت من GitHub وحده (سلسلة التوريد). |
| عناوين طلبات السحب تُعرض نصًا | كان عارض طلبات السحب في مساحة العمل ← GitHub يُدرج عنوان الطلب وأسماء مراجعيه في الصفحة بوصفها HTML، فكان عنوان مكتوب بالوسوم قادرًا على تشغيل شيفرة في متصفحك عند فتح الطلب. صارت كل قيمة آتية من GitHub تُعرض نصًا، وكلمات العارض نفسه تتبع لغة الصفحة. |
| الإعدادات ← المهارات تعمل، والصفحات تتكلم لغتك | صار مفتاح المهارة وزر إلغاء التثبيت في الإعدادات ← المهارات يفعلان ما تفعله صفحة المهارات (كانا يكتبان إعدادًا لا يقرؤه شيء)؛ ولا تعرض المهارات المدمجة إلا المفتاح. وكانت 57 رسالة تعرضها السكربتات بعد النقر (إشعارات ونوافذ وعناوين أزرار) بالإنجليزية في الصفحات العربية؛ صارت كلها من فهرس الترجمة، ويضمن فحصٌ بقاءها كذلك. وأُزيل مسار كان يستطيع حذف أي إعداد باسمه. |
| انقطاع قاعدة البيانات لم يعد يجمّد كل المحادثات | كان حفظ الرد والموافقة على أداة وتسليم التذكير تقرأ المحادثة أو تكتبها على الحلقة التي تخدم كل المحادثات المفتوحة؛ ومع غياب Postgres كانت كل عملية تنتظر حتى 5 ثوانٍ. صارت تعمل بجانبها، ويمنع فحصٌ أي شيفرة جديدة من تكرار ذلك. وأُزيلت ستة مسارات API لم يكن يستخدمها شيء. |
| المزيد من كل صفحة يتبع لغتك | كانت 19 عبارة أخرى تكتبها السكربتات مباشرةً في الصفحة تظهر بالإنجليزية في الصفحات العربية، منها: بطاقة الاستيضاح في المحادثة وحالاتها، وشاشة تحميل الرسائل، والخيار الافتراضي في منتقي النماذج، وسطر مهمة السرب الجارية في الخلفية، وتلميحات رسم الذاكرة، وتكلفة نتيجة البحث ورموزها ومدتها. صارت كلها من فهرس الترجمة، وصار الفحص الذي يضمن ذلك يقرأ أيضًا HTML الذي تبنيه السكربتات. |
| البحث يقرأ التقارير فقط | كان تصدير الورقة يقرأ أي ملف يصل إليه الخادم ثم يقدّمه مسار التنزيل، وكان مقيّم التقارير يقيس أي ملف على القرص. صار التقرير الذي يسمّيه الطلب لا بد أن يقع داخل مجلد research/reports. وصارت واجهتا البحث والسفر عبر الزمن تُركَّبان عند بناء التطبيق، فتراهما فحوص المسارات أخيرًا. وفي السرب ← سجل المهام زر تصدير CSV، وفي رسم الذاكرة ينقل جمّع تحت← عقدةً لها أمٌّ أصلًا، ويحدد المستوى… مستواها. |
| رفض الرقعة في بيئة التطوير يكتب ملفات نقطة الحفظ فقط | كان رفض جزء في مراجعة الرقعة يكتب أي مسار يسمّيه الطلب، ويحوّل ملفات LF إلى CRLF على ويندوز. صار لا يستعيد إلا ملفًا تحمله نقطة الحفظ، مع الإبقاء على نهايات أسطره، وصارت المراجعة تعرض الملفات التي أُنشئت بعد نقطة الحفظ. وانتقل سجل عمّال السرب إلى مجلد البيانات فصارت النسخ الاحتياطية تشمله، وخرج 45 معالج طلبات آخر من حلقة الأحداث، منها أرشفة النسخة الاحتياطية التي كانت تضغط نسخة كاملة عليها. |
| لا صفحة تنتظر قاعدة البيانات | صارت كل صفحة وكل قراءة في الواجهة البرمجية تُجري عملها على قاعدة البيانات بجانب الحلقة التي تخدم كل المحادثات المفتوحة، ويستدعي فحصٌ كلًّا منها مرتين ويفشل عند أيٍّ لا يفعل ذلك. ومما وجده: قائمة المهام المجدولة، وواجهة المستندات، وقراءة الملفات وسردها في بيئة التطوير. ولم تعد كتابة إعداد واحد تفرغ ذاكرة القراءة لكل الإعدادات الأخرى، وصار تقرير التقوية الأمنية يستغرق نحو 5 ثوانٍ بدل أن يجمّد الخادم 50 ثانية. |
| الترحيل يحمل مجلد البيانات كاملًا | كان kazma migrate export يحمل خمسة مجلدات فقط، فيبقى خلفه عمّال السرب وقوالبهم ومساحة العمل الافتراضية وأي ملف تحفظه في مجلد البيانات. صارت الحزمة تحمل كل شيء إلا ما يخص الجهاز (هويته ونسخه الاحتياطية وسجلاته) أو ما يُعاد بناؤه. ويحتفظ الاستيراد بأي ملف لك يستبدله في نسخته الاحتياطية السابقة للاستيراد، والملف الذي تتعذر قراءته يمنع التحقق من الحزمة بدل أن يضيع (الترحيل). |
ما الجديد (2026-09-30)
Section titled “ما الجديد (2026-09-30)”| المجال | التغيير |
|---|---|
| التحديثات من إصدارات كاظمه وحدها | في التثبيت المأخوذ من حزمة wheel لإصدار، يثبّت kazma update حزمة أحدث إصدار على GitHub فقط بعد التحقق من بصمتها — ولا يثبّت أبدًا ما يحمل اسم “kazma” على PyPI، حيث يستطيع أي شخص أخذ هذا الاسم. يعرض فحص التحديثات في الإعدادات نسختك الحقيقية ورابط ملاحظات الإصدار، ويقول إن لم يتمكن من الفحص. وتشير تلميحات التثبيت إلى الإعدادات ← الحزم أو إلى pip install -e ".[web]" في مجلد كاظمه، ويُصلح kazma update --reinstall أو --force مثل هذا التثبيت من إصداره هو. راجع سلسلة التوريد. |
| خوادم MCP: المفاتيح في الخزنة، والإعدادات الجاهزة موجودة فعلًا | لم يعد اختبار خادم MCP يسلّمه أسرار كاظمه (كان زر الاختبار يشغّله ببيئة كاظمه كاملة). المفتاح الذي تعطيه لخادم يُحفظ في الخزنة — ويحتفظ kazma.yaml والإعدادات بمؤشر، وتعرض الصفحات **** — وتنتقل المفاتيح المحفوظة سابقًا إليها تلقائيًا. قائمة “إضافة خادم” صارت 13 خادمًا حقيقيًا مصونًا تُفحص على npm وPyPI؛ 78 من الـ81 التي عرضتها سابقًا لم تكن موجودة. راجع المهارات وMCP والأدوات. |
| كل اختبارات JavaScript تعمل | 24 من ملفات اختبار JavaScript الـ45 لم تكن تعمل في أي مكان؛ صارت كلها تعمل في CI وفي مجموعة الاختبارات المحلية. |
| الرد لا يرسل بياناتك إلى مكان آخر | صارت الصور الخارجية في الرد روابط تختار فتحها، وكل صفحة تحمل سياسة أمان المحتوى (Content-Security-Policy)، فلم يعد حقن الأوامر قادرًا على جعل المتصفح يرسل المحادثة إلى خادم آخر. |
| تسجيل دخول وجلسات أكثر أمانًا | تُفحص الصفحة التي تُفتح بعد تسجيل الدخول كعنوان حقيقي، ويُطبَّق حد محاولات الدخول لكل عنوان ولكل اسم مستخدم (بلا قفل عام)، ولا يقبل WebSocket ملف تعريف ارتباط تسجيل الدخول إلا من صفحات كاظمه نفسها، ولم تعد السكربتات تنشئ جلسات دخول. |
| طريقة واحدة لتشغيل دور الدردشة | يعرض WebSocket الخاص بالدردشة ما يحدث في الدور فقط؛ أما الأدوار والموافقات والإيقاف والتوجيه والإلغاء فتمر كلها في طريق واحد. صارت إشعارات اكتمال الدور تعمل، والدور الذي ينفد وقته ما زال ينبّهك. |
| تطبيق الدردشة يحتفظ برمزه الجديد | تُحفظ رموز Slack وDiscord وTelegram المحفوظة في الإعدادات للتثبيت كله، فتبقى بعد إعادة التشغيل. |
| أولوية عادية وبطاقة إعادة تشغيل صادقة | ترفع كاظمه أولويتها إلى أولوية برنامج عادي عند بدئها (كانت تبدأ بأولوية أدنى من العادية وتتجمد حين يعمل شيء ثقيل بجانبها)؛ وتحسب بطاقة إعادة التشغيل مدة التوقف وحدها؛ ويذكر Slack سبب إعادة اتصاله. وعلى Windows يفحص install_service.py --status مهمة الخدمة إعدادًا إعدادًا، ولم يعد تشغيل --install مرة أخرى قادرًا على إضعافها (النشر §6). |
| انقطاع قاعدة البيانات ليس إعادة تشغيل | لم يعد انقطاع قصير في Postgres يجعل الحارس يعيد تشغيل كاظمه: لا شيء ينتظر قاعدة البيانات على حلقة الأحداث، ويجيب فحص الجاهزية خلال ثوانٍ، وتتعافى مجمّعات الاتصال، ويتحمّل الحارس الانقطاع وينبّهك. ويترك الانهيار آخر أسطره في .kazma/server.stderr.log. |
| الأخطاء المبتلعة صارت تُعلَن | تبديل النموذج يُسقط فعلًا اتصالات التبديل الاحتياطي القديمة، وتُضاف أعمدة قواعد البيانات بطريقة واحدة مع الإبلاغ عن الفشل، والإخفاقات الصامتة (إعادة بناء فهرس البحث، والتنظيف) تترك أثرًا. |
| تدقيق كامل للشيفرة | دُقِّق كل ملف منتج وسكربت (التقرير) وأُصلحت نتائجه مع اختبارات — ومنها إزالة ذاكرة الردود الدلالية المؤقتة، وتعطّل صفحة السرب مع علامات الاقتباس، وتفريغ تسجيلات Safari الصوتية، وعمليات القرص التي كانت تحجب الخادم، والشيفرة الميتة والتبعيات غير المستخدمة — وصار لكل مسار /api مستدعٍ أو سبب مكتوب. |
ما الجديد (2026-09-29)
Section titled “ما الجديد (2026-09-29)”| المجال | التغيير |
|---|---|
| أكثر من حساب بريد | الإعدادات ← البريد ← حسابات أخرى تضيف أي عدد من صناديق البريد: تسجيل دخول Google أو Microsoft تحت اسم قصير تختاره، أو كلمة مرور تطبيق / IMAP-POP مع تجربة الدخول قبل حفظه. في الدردشة، سمِّ الحساب أو عنوانه («افحص بريد العمل»)؛ كل أداة بريد وتقويم تقبل account=، وكل حساب يحتفظ برموزه ويجدّدها وحده. انظر تكامل البريد (تكامل البريد). |
| كل صفحة تُقرأ بالعربية | الصفحات التي تعرض بياناتك، وصفحة الدخول، تُقرأ بالعربية أيضاً — كلماتك وردود النموذج والأسماء وتشخيصات الخادم تُعرض كما كُتبت. |
| كل عنصر تحكم يفعل ما يقوله | جولة على التثبيت الحي، وكل إصلاح باختباره: مفاتيح لم تكن تبدّل شيئاً، ومهام خلفية لم تكن تعمل قط على تثبيت مشغول، وتذكيرات المالك تظهر «منجزة»، ووصل تقويم Outlook يفتح Google، وتدفقات البريد/التقويم/X مفحوصة من طرف إلى طرف. |
| تطبيقات محادثة تستطيع تشخيصها | زر اختبار لكل تطبيق محادثة (الإعدادات ← المزوّدون والموصلات ← موصلات المنصات) يفحص التوكن، والمحادثة أو القناة التي يسلّم إليها كاظمه، والرسائل المباشرة، والمستخدمين المسموح لهم، وما آلت إليه آخر رسالة أرسلها شخص. وكل رسالة يستقبلها تطبيق محادثة يُجاب عنها أو تُسجَّل مع سبب عدم الإجابة. انظر البوابات. |
| بطاقة واحدة لكل إعادة تشغيل | إعادة التشغيل ترسل بطاقة حالة واحدة بدل ثلاث رسائل: كم توقف كاظمه، وكل تطبيق محادثة ✅ أو ❌ مع السبب. ورسائل البدء والإيقاف اختيارية. انظر النشر. |
| Discord يحتفظ بجلسته | إعادات الاتصال التي يطلبها Discord تستأنف الجلسة نفسها بدل بدء جلسة جديدة. |
| جداول على الهاتف | الجداول في الإجابة تُعاد كتابتها أسطراً لتيليجرام وDiscord وSlack لتُقرأ بسهولة على الهاتف. |
| سياق جديد لكل دور | الملاحظات التي يعطيها كاظمه للنموذج في كل دور — مساحة العمل، واللغة، وما استرجعته الذاكرة، والمهمة — تُستبدل في كل دور بدل أن تتراكم. أصبح تبديل مساحة العمل يصل إلى محادثة جارية، والملف المفتوح في بيئة التطوير سياقٌ للنموذج ولا يُحفظ أبداً على أنه كلامك. |
| خطوات المحادثة بالعربية | أداة كل خطوة في المحادثة وأفكارها تُسمّى بالعربية في الصفحات العربية، وسطور الموافقة والذاكرة التي تمزج العربية بالشيفرة أو المعرّفات أو التواريخ تُقرأ بترتيبها الصحيح. |
ما الجديد (2026-09-28) — برنامج الذاكرة
Section titled “ما الجديد (2026-09-28) — برنامج الذاكرة”| المجال | التغيير |
|---|---|
| لمن كاظمه، بقولٍ صريح | مُشغِّل واحد لكل تثبيت. من يُشغّل التثبيت يملك السيطرة الكاملة، ويستطيع إطفاء أي حماية، ويتحمّل مسؤولية ما يفعله وكيله؛ وكل من يُدخله — عبر دخولٍ للويب أو حساب دردشة مُدرج في قائمة السماح — يتصرف بسلطته. الحمايات تحمي المُشغِّل من الوكيل ومن المحتوى غير الموثوق الذي يقرؤه، لا التثبيتَ من مُشغِّله. صارت الآن القسم الأول من نموذج التهديد، ويشير إليها README وقائمة الميزات. |
| علم «تخطي الموافقات» القديم لم يعد أبدياً | علم YOLO مضبوط قبل أن تُمنح النوافذ وقت انتهاء كان يُحترم إلى الأبد — محادثةٌ واحدة في التثبيت الحي كانت تتخطى الموافقات تحت واحدٍ منه منذ يوليو. علمٌ بلا وقت انتهاء يُعدّ الآن منتهياً ويُزال، ومسّ الصيانة كل 15 دقيقة يزيل كل نافذة منتهية (كان قد تراكم 90 منها). النافذة الجارية لا تُقتطع أبداً. |
kazma project init لم يعد يَعِد بأكثر مما يفعل | قالت قوالب .kazma/ إن قواعدها «تُطبَّق على كل جلسة وكيل في المشروع»؛ لا شيء في كاظمه يقرؤها بعد — init ينشئها وshow/validate يفحصانها. كل قالب يقول ذلك الآن ويربط القضية #20؛ واختبارٌ يبقي الصياغة صادقة. |
| استدعاء بالدليل، وذاكرة مرئية | لا تُستخدم ذكرى إلا إذا طابقت السؤال بما يكفي — ولا يُحقن شيء حين لا يجد شيئاً. الدورة التي استخدمت ذاكرة تُظهر صفاً «الذاكرة المستخدمة» في نشاطها: كم حقيقة وذكرى محادثات وملخصاً أسبوعياً ومقطعاً من المكتبة عُرض على النموذج، مخزّناً مع الدورة فيظهر مجدداً عند إعادة التحميل. انظر الذاكرة وRAG (الذاكرة وRAG). |
| «عنّي» | الإعدادات ← الذاكرة ← «عنّي» نصٌ قصير تكتبه عن نفسك؛ تقرؤه كاظمه في بداية كل رد، في كل محادثة، ولا تملؤه بنفسها أبداً. ما تقوله في المحادثة يتقدّم عليه. |
| ملخصات أسبوعية، «أين نحن من…» | ما إن ينتهي أسبوع حتى تكتب كاظمه ملخصاً قصيراً لكل موضوع (عمّ كان، وما حُسم أو أُنجز، وما بقي مفتوحاً)، في صفحة الذاكرة وفي التصدير. اسأل أين يقف موضوعٌ طويل الأمد فتُستحضر تلك الملخصات — اثنان على الأكثر، بعد الأدوار المطابقة. |
| أنت تقرر ما تتذكره كاظمه | تعرض صفحة الذاكرة ما تتذكره كاظمه من محادثاتك، مع زر نِسَيان لكل ذكرى؛ وقائمة المحادثة تستطيع إبعادها عن الذاكرة (أو /memory off على تيليجرام وديسكورد وسلاك)؛ وحذف محادثة يمكن أن ينسى أيضاً ما تعلّم منها؛ والتصدير ينزّل كل شيء. تحتفظ كاظمه بنسخة واحدة من كل حقيقة — القيمة الجديدة تحل محل القديمة. |
| عزلة وهدوء | ذاكرة كل مستقلّ (tenant) تبقى له وحده؛ عمل الذاكرة لم يعد يحجب محادثات أخرى؛ الذكريات المحذوفة لم تعد قادرة على العودة عبر مرآة Postgres؛ وضغط المحادثة لم يعد يحتفظ بنسخة من المحادثة خارج ضابطَي التحكم. |
| قواعد بيانات تبقى قابلة للكتابة | الكتابة الفاشلة (مهلة قفل، امتلاء قرص) لم تعد تترك قاعدة البيانات مقفلة — أربع عشرة وصلة كان فيها الخلل، وهي الآن مغطاة باختبارات تفشل كل كتابة عمداً وبفحصٍ على المصدر. سجل خطوات المحادثة أصبح محدوداً على Postgres أيضاً (أحدث 200 خطوة لكل محادثة، وهو إعداد — و0 يبقي كل شيء)، وتبديل النموذج لم يعد يسرّب وصلة checkpoint. |
| النسخ الاحتاطية تثبت قدرتها على الاستعادة، افتراضياً | الفحص الأسبوعي يستعيد أحدث نسخة Postgres في قاعدة بيانات مؤقتة ويتحقق منها ثم يحذفها (KAZMA_PG_RESTORE_REHEARSAL=0 للاستبعاد). اللقطات المحلية والخارجية تعمل كل 6 ساعات. انظر التعافي من الكوارث (التعافي من الكوارث). |
| الحارس | حارس المشرف يعيد تشغيل كاظمه بنفسه، ولم يعد يستطيع أن يموت دون أن يُلاحَظ، وينبهك عبر تيليجرام؛ عمليات القتل للنشر لا تُعامل كأعطال؛ وإعادة التشغيل لم تعد تنفد مهلتها عند الإيقاف. |
| الأسرار والأنفاق | كلمة المرور داخل عنوان URL لمزوّد أو وصلة تُعامل كسِرّ وتُقنَّع على كل شاشة وواجهة؛ دردشة الويب عبر Cloudflare Tunnel لم تعد تفقد بطاقات الموافقة ولا تدمج الأدوار؛ ولم تعد الإنذارات الزائفة بـ «وكيل غير مُعلن» تظهر خلف نفق. |
| كل متغير بيئة موصوف | تغطي صفحة متغيرات البيئة (متغيرات البيئة) الآن كل اسم KAZMA_* مع موضع قراءة الشيفرة له — وفحصٌ يبقي الصفحة مكتملة. |
| كل ثغرة معروفة مغلقة أو مقبولة | يفتتح docs/KNOWN_GAPS.md بما عليه الوضع: لا عيوب معروفة مفتوحة، وقراران للمالك، والحدود المقبولة مع أسبابها. انظر الثغرات المعروفة (الثغرات المعروفة). |
| عودة kazma.ai إلى التزامن | أرقام الموقع تصل يومياً من جديد عبر طلب دمجٍ مفتوح واحد (وتعدّ ست حزم لا سبع — فقد أُحيلت kazma-memory إلى التقاعد منذ زمن طويل)، وإجراءٌ قائم (إجراء المزامنة) يعدّد الآن بدقة ما يجب على الموقع إضافته وتحديثه وترجمته. |
تغييرات سابقة
Section titled “تغييرات سابقة”كل ما سبق 2026-09-28 — إصدار 0.11 «Hands»، وقياسات حقن التعليمات، ومنصة المستندات، وملخصات 0.10.0 و0.6.x — موجود في دليل الميزات الحديثة وسجل التغييرات.

