v1.0.241
ميزات جديدة
- الأمر حاضرٌ لحظة انتهاء التثبيت. كان تثبيت وولفيش على خادم لينكس ينتهي بواجبٍ منزليّ: أضف مجلّداً إلى PATH عندك، وأعد تشغيل صدفتك، وشغّل التطبيق مرّةً ليكتب لنفسه مُطلِقاً — وعلى الخادم كانت الخطوة الوسطى دائريّةً، لأنّ الشيء الذي عليك تشغيله هو الشيء الذي تحاول بلوغه أصلاً. صارت حزمتا
.debو.rpmتشحنان أمرwolffishبنفسيهما، إلى جانب ملفّ التطبيق الثنائيّ: فهو موجودٌ لحظةَ ينتهي مدير الحزم — لا تشغيلَ أوّل، ولا سطرَ PATH، ولا صدفةَ جديدة، والأمر نفسه لكلّ حسابٍ على الجهاز، ويُزال نظيفاً حين تُزال الحزمة. أمّا AppImage فلا مدير حزمٍ له يفعل ذلك، فهناك يكتب المثبّت سطر PATH نيابةً عنك — مرّةً واحدة، لا مرّتين مهما أعدت التثبيت، و--no-modify-pathإن كنت تفضّل أن يُبقي يديه بعيدتين عن ملفّات تهيئتك. وحيث كانت الطرفيّة تُؤمَر بتشغيل الوكيل يدويّاً، برايةٍ وعلامةِ&كان عليها أن تشرحهما، صارت تقول الحقيقة الوحيدة الباقية: شغّلwolffish— فالوكيل يشغّل نفسه، في الخلفيّة، وكلُّ ما يحتاجه خادمٌ يعمل بحساب الجذر مطبَّقٌ سلفاً. - عدّاداتُ غير مقروءٍ تعرف ما قرأته. صار الإشعار عن محادثةٍ يغذّي شارة غير مقروءٍ لكلّ محادثةٍ على حدة على الهاتف: على صفوف المحادثات، ومجموعةً على زرّ القائمة العائم، ورقماً على أيقونة التطبيق — صحيحةً حتى قبل أن يستيقظ التطبيق، لأنّ المُرحِّل يختم عدَّه الجاري على كلّ إشعار منصّة. والمسحُ هو القراءة: افتح المحادثة يذهب عدّادها، ومعه إشعارات الدرج؛ واحذف محادثةً من أيّ مكانٍ يذهب عدّادها معها. ومجموع الهاتف نفسه هو الحجّة — فلحظةَ يعمل التطبيق يكتب فوق بديل المُرحِّل كتابةً مطلقة، فلا يفترق الاثنان أبداً.
تحديثات
- الانفصال لا يترك شيئاً وراءه. كان فكّ اقتران الهاتف دقيقاً في أمر الهاتف كثيرَ النسيان في أمر الوسط: فالمُرحِّل يحتفظ بتسجيل دفع الجهاز، والإشعار اللاحق يظلّ يُقذَف إلى هاتفٍ قد غادر. صار قطع الاتصال يجري بالترتيب الصحيح — تُمحى الشارات في كلّ مكان، ويُصفَّر عدُّ المُرحِّل، ثمّ يُؤمَر المُرحِّل بأن ينسى تسجيل الجهاز نسياناً تامّاً — وعندها فقط يُسقط الهاتف مفاتيحه ويمسح ما زامنه. وكلُّ إشعارٍ لاحقٍ موجَّهٍ إلى ذلك الهاتف يُجاب أُسقِط، بصدق، والاقتران من جديدٍ يبدأ من صفحةٍ نظيفة عند شارة الصفر.
v1.0.240
تحديثات
- تثبيتٌ كفّ عن ادّعاء أنّه نجح. كان
curl … | shعلى جهاز لينكس جديدٍ قد ينتهي بعبارة «ثُبِّت بنجاح!» على جهازٍ لا وولفيش عليه إطلاقاً — فطريقة مدير الحزم نفسِه في إصلاح اعتماديّةٍ لا سبيل إلى تلبيتها أن يزيل الحزمة التي فكّها للتوّ ويخرج مبلّغاً عن النجاح. صار المثبّت اليوم يسأل dpkg أو rpm هل الحزمة مثبَّتةٌ ومهيّأةٌ حقّاً، وهو السؤال الصادق الوحيد. وهو أيضاً يحدّث قوائم الحزم البائتة ويعيد المحاولة قبل أن يستنتج شيئاً (فصورة الخادم الافتراضيّ الطازجة كثيراً ما تفصلها عن العملapt-get updateواحدة)، ولا يدع مدير الحزم يزيل أشياء ليُنجح تثبيتاً، وينظّف أثره بدل أن يخلّف حزمةً نصفَ مفكوكةٍ تكسر كلَّ تشغيلaptلاحق، وحين يعجز حقّاً عن المضيّ يسمّي المكتبات المفقودة. - وكيلٌ يبدأ على خادم. عطلان خفيّان أبقيا وولفيش بعيداً عن الجهاز الوحيد الذي وُجدت الطرفيّة لأجله. فالحزمة لم تصرّح قطّ بـlibasound2 — إذ يربط Electron مكتبة ALSA عند التحميل سواءٌ أكانت للجهاز بطاقة صوتٍ أم لم تكن، فيموت التطبيق عند الإقلاع على الصورة الدنيا التي يبدأ منها الخادم؛ صارت اليوم مصرَّحاً بها، وبإصدارٍ محدَّد، وهو ما يجعلها تُحَلّ على Ubuntu 24.04 حيث أُعيدت تسمية الحزمة وصار الاسم القديم ملتبساً. وChromium يأبى أن يعمل بحساب الجذر ما لم تصله
--no-sandboxعلى سطر الأوامر — قبل أن يعمل سطرٌ واحد من شيفرة التطبيق، فإلحاقها عند بدء التشغيل لم يكن يُحتسب قطّ. صارت الراية اليوم على كلّ طريقٍ يشغّل التطبيق: مدخل القائمة، ووحدة systemd، ومدخل التشغيل التلقائيّ، والعمليّة الخلفيّة التي يولّدها سطر الأوامر. - AppImage يعيش بعد نقطة ضمّه. يعمل ملفّ AppImage من نقطة ضمٍّ مؤقّتة تحمل اسماً مختلفاً في كلّ إطلاق — وكلُّ ما كتبه وولفيش لما بعدُ (أمر
wolffish، ووحدة systemd، ومدخل التشغيل التلقائيّ) كان يسجّل ذلك المسار المحكوم عليه بالزوال. صارت الثلاثة اليوم تسجّل ملفّ.AppImageنفسه، ورُفع عميل سطر الأوامر خارج الصورة فيبقى موجوداً بعد أن يُغلَق التطبيق، والتثبيت كلُّه يقيم تحت~/.wolffishحتى يبقىrm -rf ~/.wolffishإزالةً كاملة، وعلى جهازٍ لا يستطيع ضمّ واحدٍ أصلاً — لا FUSE، أو حاويةٌ بلا/dev/fuse— يفكّ المُطلِق الصورةَ ويشغّلها بدلاً من ذلك، حاملاً ذلك القرار إلى الوسيط والخدمة فلا يخالف شيءٌ المثبّتَ الذي جعلها تعمل للتوّ.
v1.0.239
ميزات جديدة
- وولفيش في طرفيّة. احتاج وولفيش دائماً إلى نافذة، وهو ما عنى دائماً الحاجة إلى شاشة — فكان الجهاز الأرجح لتشغيل وكيلٍ على مدار الساعة، خادمٌ تبلغه عبر SSH، هو الجهاز الوحيد الذي لا يستطيع العمل عليه. صار ثمّة اليوم أمر
wolffish، وليس وولفيش ثانياً أصغر: فكلُّ أمرٍ فيه نداءٌ إلى الشيفرة نفسها التي تناديها نوافذ سطح المكتب، فالإعداد الذي يتغيّر هناك هو الإعداد هنا، حاملاً التسمية نفسها والوصف نفسه، بلغتك أنت، والعربيّة منها. اكتبwolffishلجلسةٍ تفاعليّة أوwolffish "…"لجوابٍ واحدٍ ينتهي بذاته؛ مرّر السياق إليه عبر أنبوب، وأرفق الملفّات بمسارها بـ-f، واستأنف المحادثات القديمة، واقرأ كلَّ إعدادٍ وغيّره — مفاتيح المزوّدين تُكتَب مخفيّةً ولا تحطّ في تاريخ الصدفة أبداً — وبدّل النموذج، وحرّر الروح والمستخدم والوكلاء، وشغّل الإجراءات والأتمتة، واقرن هاتفاً أو واتساب أو تيليجرام من الأمر نفسه. والمهمّ هو ما تكونه الطرفيّة: واجهة عرض، لا التطبيق. فوولفيش يعمل عمليّةً في الخلفيّة والأمر يتّصل بها — أغلق الطرفيّة أو اقطع وصلة SSH والدور ماضٍ في عمله؛ واستدعاء الأداة المنتظر موافقتك يقف منتظراً بدل أن يخفق، تجيبه حين تعود أو من هاتفك. والردود تصل ماركداون مُصيَّراً — عناوين وجداول وكتل شيفرةٍ بإطار — وwolffish settingsيمشي في الإعدادات مشيةَ التطبيق نفسها، صفحة ← بطاقة ← إعداد، والفراغ يعني الصعود دائماً. والتحرير يعمل حتى على جهازٍ لا شيء مثبَّتٌ عليه: محرّرك$EDITOR، وإلّا nano أو vi، وإلّا محرّرٌ مدمجٌ بلا اعتماديّاتٍ البتّة. - خدمةٌ لجهازٍ لا يسجّل الدخولَ إليه أحد. صار التشغيل التلقائيّ شأنَ التطبيق نفسه على كلّ منصّة — عنصرُ تسجيل دخولٍ أو وكيلُ launchd على macOS، وعنصرُ تسجيل دخولٍ أو مهمّةُ «مجدوِل المهامّ» على ويندوز، ومدخلُ XDG أو وحدة systemd للمستخدم على لينكس، حيث كان المفتاح لا يفعل شيئاً في صمت. واكتسب الوضعَ الذي يحتاجه الخادم: خدمة خلفيّة تبدأ مع الجهاز، بلا جلسةٍ ولا نافذةٍ البتّة — وهي ما يُبقي الأتمتة تنطلق والقنوات تجيب على جهازٍ لم يسجّل الدخول إليه أحد، وهي ما تتّصل به الطرفيّة. وعلى لينكس يُفعَّل البقاء (lingering) إلى جانب الوحدة، لأنّ خدمة مستخدمٍ من دونه تموت لحظةَ تنتهي جلسة SSH عندك؛ والوحدة التي يفوتها تُبلَّغ تحذيراً لا حالةً سليمة. والطريق كلُّه — من سكربت التثبيت إلى الإقلاع بلا شاشة إلى systemd إلى اتّصال سطر الأوامر — مُتحقَّقٌ منه من طرفٍ إلى طرفٍ على خادم Ubuntu 24.04 افتراضيٍّ نقيّ، ومع هاتفٍ مقترنٍ واجهةً يوميّة، لا يكون الخادم بلا شاشةٍ وولفيش منقوصاً بل تجربةَ سطح المكتب وقد نُزع المكتب.
- الأتمتة والإجراءات تجلب ملفّاتها معها. كان المشروع يحمل ملفّات؛ أمّا الأتمتة والإجراءات التي تؤدّي العمل غير المراقَب فلا — حيث يهمّ الأمر أكثر ما يهمّ، إذ لا أحد هناك ليرفق شيئاً حين تعمل. صار كلاهما اليوم يحمل ملفّاتٍ مرفقةً ومجلّدات عملٍ خاصّةً به، تُحرَّر من التطبيق أو الطرفيّة أو هاتفك. فالملفّ المرفق يُنسَخ إلى الداخل، فلا ينكسر تشغيلٌ أبداً لأنّك نقلت الأصل؛ ومجلّدات العمل لا تُنسَخ عن قصد — فكلُّ تشغيلٍ يأخذ سرداً طازجاً للمجلّد الحقيقيّ كما هو تلك اللحظة. وصارت مجلّدات المشروع تجري في كلّ ما يعمل داخله، ونال كلٌّ من الثلاثة محرّرَ طلبٍ بارتفاعٍ كامل يتمرّر بدل أن يُقطَع. وعلى الهاتف تركب الملفّات والمجلّدات نفسُها بطاقاتِ مساحة العمل — ورقاقة المجلّد ترتدي مسار سطح المكتب الكامل، تُكتَب كتابةً وتُتحقَّق على نظام ملفّات سطح المكتب نفسه.
- ذاكرةٌ تستطيع تصحيحها. كان كلُّ ما يعتقده وولفيش على المدى الطويل، من جهته هو، كتابةً لمرّةٍ واحدة: قولُك له «هذا خطأ، لقد انتقلت» يكسب موافقةً في الإنشاء ولا يغيّر شيئاً على القرص. صار اليوم يستطيع أن يضيف ويعدّل وينسى عبر الملفّات التسعة كلّها التي تحمل ذاته طويلة المدى — دليله العمليّ، وتعليماتك القائمة، وشخصيّته، وملفّك التعريفيّ، وملفّات المعرفة الخمسة. والقاعدة التي يعمل بها النسيان يغلب التناقض — فمدخلان يختلفان أسوأ من مدخلٍ مفقود — والتصحيح يحطّ في الدور نفسه الذي تقوله فيه، لا الليلة. وكلُّ كتابةٍ تحفظ النسخة السابقة، فأيُّ تغييرٍ على خطوةٍ واحدة من التراجع عنه، ولا يزيل إلّا ما اعترضتَ أنت عليه؛ أمّا التشذيب بحكمه هو فما زال شأن التنظيف الليليّ.
تحديثات
- القنوات التي يراها فعلاً. يقرّر الوكيل كيف يبلغك بقراءة قائمة قنواته هو، وكانت تلك القائمة تسمّي تيليجرام وواتساب والنافذة — لا هاتفك، ولا الطرفيّة. صار الاثنان عليها اليوم، ومعهما الفرقُ الذي يجعل صفّ الهاتف جديراً بمكانه: المقترن غير المتّصل، فالهاتف في الجيب يُقرأ منقطعاً مقترناً، لا غائباً أبداً. وأبلغ الثلاثة أثراً: على جهازٍ بلا شاشة كفّت محادثة التطبيق عن ادّعاء أنّها متاحة — كانت تقول للوكيل إنّ أحداً هناك يجيب في نافذةٍ لا وجود لها.
- إشعارٌ واحد، لا ثلاثة. كان الإشعار الذي لم يُجِب عنه المُرحِّل يُبلَّغ عنه فاشلاً، والفاشل يُعاد — فيصير القرار الواحد ثلاث رنّاتٍ على هاتفٍ في جيب صاحبه، لكلٍّ منها مُعرِّفٌ جديد لا يستطيع شيءٌ طيَّها معاً. صار الإرسال بلا جوابٍ يُبلَّغ عنه غير مؤكَّدٍ لا فاشلاً، والأداة تعلن أنّ إخفاقاتها هي غير قابلةٍ للإعادة، فلا يعيد شيءٌ إطلاق إرسالٍ من تلقاء نفسه. وذهبت في التغيير نفسه الحدودُ لكلّ تشغيلٍ التي كانت تنوب عن ضبط النفس: فهل تستحقّ المقاطعةُ الثانية ثمنها صار حكماً لا حصّة — على الوكيل أن يصدره، والأسباب مبسوطةٌ حيث يقرؤها.
- دورٌ من الطرفيّة، يُرى في كلّ مكان. صارت محادثات الطرفيّة ترتدي علامة مصدرها الخاصّة في سجلّ سطح المكتب وشريطه — وعلى هاتفك، حيث صار رمز المصدر يركب أوّل تحديثٍ حيٍّ بعينه، فالمحادثة التي لم يرها الهاتف إلّا وهي تعمل ما زالت تُظهر من أين جاءت. والهاتف الذي يقوم نفقه في منتصف تشغيلٍ صار أخيراً يعلم أنّ التشغيل قائم: يسأل سطحَ المكتب عمّا يعمل مع كلّ اتصال، فتعرض المحادثة المشغولة زرَّ إيقافها ونبضة بثّها بدل صندوق كتابةٍ ساكن، وينتظر شريط التقييم أن يقول سطح المكتب فعلاً إنّ الدور انتهى. وصار الردّ على محادثة أتمتةٍ من الطرفيّة يفكّ ختمها كسائر القنوات، ونالت محادثات الطرفيّة الطويلة العمر الملخّصَ المتدرّج الذي كان يفوتها — فمن دونه كان كلُّ ردٍّ يعيد تشغيل النصّ كاملاً ويكلّف أكثر مع كلّ دور، وعلى الجهاز بلا شاشةٍ بالذات حيث محادثات الطرفيّة هي الطويلة.
- ربط واتساب حيث لا يتّسع رمز QR. رمز QR في واتساب مصفوفة 49×49 — سبعةٌ وعشرون صفّاً مطبوعاً مقابل الأربعة والعشرين التي تمنحك إيّاها نافذة SSH، فلا يُمسَح مهما رُسم. صار واتساب يُربَط اليوم برقم الهاتف بدلاً من ذلك: أعطه الرقم فيطبع الرمز ذا المحارف الثمانية الذي يعرضه واتساب تحت «الربط برقم الهاتف بدلاً من ذلك» — الطريق الذي يعمل في نافذةٍ أضيق من أن تحمل مربّعاً.
- العربيّة، مكتملةٌ من جديد. ثماني عشرة عبارةً لم يكن لها مقابلٌ عربيٌّ فكانت ترتدّ في صمتٍ إلى الإنجليزيّة — بطاقة وضع المنقّح بأكملها، وكلُّ رسالةٍ يعرضها المحدِّث حين يخفق تحديث، وخمسة أفعال متصفّح. تُرجمت جميعاً، وعادت اللغتان إلى تطابقٍ تامّ. وحُسم الاسم أيضاً: كانت العربيّة تكتبه بطريقتين، وصار وولفيش في كلّ مكانٍ الآن — التطبيق والدرج وإضافة المتصفّح وسجلّات التغييرات الماضية سواءً بسواء.
v1.0.238
تحديثات
- شريط تقييمٍ يعرف متى انتهى. كان شريط 0–10 فوق صندوق الكتابة يسألك أن تقيّم الدور، ثمّ يمضي في السؤال — سؤالٌ مُجابٌ ما زال جاثماً فوق صندوق الكتابة. صار اليوم يتقاعد لحظةَ ينال الدور درجته: نقرةٌ واحدة، والصوت مسجَّل، والشريط ذهب. ولأنّ الدرجة حقيقةٌ عن الدور لا عن الجهاز الذي أدلى بها، يذهب الشريط أيّاً كان مصدر التصويت — النافذة، أو هاتفك، أو رقمٌ مجرّد كُتب في تيليجرام أو واتساب — دون انتظار إعادة تحميل شيء.
- نصٌّ تستطيع أخذه حقّاً. على الهاتف، اضغط مطوّلاً على أيّ فقّاعةٍ أو بطاقة أداة لتحدّد من الردّ المُصيَّر — في مكانه على أندرويد، وعلى iPhone في ورقةٍ مخصّصة تسحب فيها عبر النصّ المنسَّق وتنسخ الجزء الذي تريده بالضبط، بدل أن تصارع لقطة شاشة.
v1.0.237
ميزات جديدة
- إشعارٌ يفتح ما يتحدّث عنه. كان إشعار الهاتف قادراً دوماً على أن يأخذك إلى مكانٍ حين تنقره، غير أنّ على الوكيل أن يسمّي الوجهة بمُعرِّفها — والتشغيل لا يعرف على وجه اليقين مُعرِّف المحادثة التي يجيب فيها. فكان إمّا أن يمضي باحثاً عنه أو أن يخمّنه، والمُعرِّف المخمَّن يفتح نصّ محادثةٍ لغيرك على هاتفك؛ وإمّا أن يترك الوجهة فارغةً، فلا تفعل النقرة إلّا أن تفتح التطبيق حيث تركته. أمّا اليوم فيكفيه أن يطلب محادثة التشغيل نفسه (
wolffish://chat?id=current)، فيملأ سطح المكتب المُعرِّف من التشغيل ذاته — من الموضع نفسه الذي تأتي منه هويّته أصلاً، لا من تخمين النموذج. والرابط الذي يسمّي شاشةً لا يملكها التطبيق يُرفَض قبل أن يُرسَل شيء، ومعه قائمة الشاشات الموجودة فعلاً، بدل أن يسافر إلى الهاتف كلّ تلك المسافة ليُلقيك في صمتٍ على الشاشة الرئيسة. وصارت الوجهات تشمل كلّ شاشةٍ يملكها هاتفك حقّاً — ومنها المشاريع والأتمتة والإجراءات والتخصيص — تُقرأ من جدول مسارات التطبيق نفسه، فلم يعد ممكناً أن يفترق ما يُقال للوكيل عمّا يستطيع الهاتف فتحه. وعلى الهاتف، النقرةُ التي أطلقت التطبيق تُقرأ في أوّل تصييرٍ لشاشة الدخول، فتصير وجهتها وجهةَ الإقلاع بدل تنقّلٍ ثانٍ يسابق إعادة التوجيه.
تحديثات
- ملفّات PDF، تُقرأ حيث هي (أندرويد). كان ملفّ PDF في المحادثة صفَّ ملفٍّ في بناء أندرويد من تطبيق الهاتف — تنقره فيرحل المستند إلى أيّ عارضٍ صادف وجوده على الهاتف. صار اليوم يُفتح في البطاقة نفسها، يعرض صفحةً أولى حقيقيّة ويتوسّع إلى المستند كلّه، قابلاً للتمرير وللتكبير بالقرص، تماماً كما كان يفعل على iPhone. فالقارئ يسافر مع التطبيق بدل أن يعتمد على وجود قارئٍ مثبَّت، والصفحة التي ترسمه لا تبلغ ملفّاً غير الذي فتحته. أمّا ملفّات PDF الضخمة جدّاً فتذهب إلى عارض النظام كما كانت.
- عنوانُ مجموعة تبويباتٍ يستحقّ القراءة. كانت مجموعة تبويبات وولفيش مأمورةً بأن تعلن عن نفسها في كلّ شيء، حتّى في فتح صفحةٍ واحدة — حيث كان الاسم المجرّد Wolffish يقول كلّ ما ثمّة ليُقال. صار الوسم اليوم حُكماً لا طقساً: البحثة العابرة تُبقي الاسم على حاله، والمهمّة الحقيقيّة — خطواتٌ عدّة، أو أكثر من صفحة، أو أكثر من لحظة — تحمل رمزاً تعبيريّاً وكلماتٍ قليلة، تُحدَّث كلّما انتقل العمل من طورٍ إلى طور. فتظلّ ترى ما يفعله متصفّحك حين يهمّ ذلك، بلا وسمٍ على كلّ أمرٍ تافه.
- عربيّةٌ تُقرأ بخطٍّ واحد. بقيت أربع عباراتٍ عربيّة تكتب اسم العلامة بحروفٍ لاتينيّةٍ في وسط الجملة — بوّابة القدرة، ونافذة إعادة بناء الذاكرة، ونافذة جمع التشخيصات، والاسم الذي تحمله محادثةٌ بلا عنوانٍ إلى ملفّ PDF — فكانت العين تعبر من خطٍّ إلى خطٍّ وتعود داخل السطر الواحد. صارت اليوم تُقرأ وولفيش، فتجري العبارة على خطٍّ واحد. وفقد تلميحُ رمز الاقتران في شاشة الاقتران جملةً لم يكن بحاجةٍ إليها قطّ، في اللغتين معاً.
v1.0.236
ميزات جديدة
- الهاتف يلحق بسطح المكتب. حمل الاقتران محادثاتك إلى هاتفك، وبقي هنا كلُّ ما يصوغ تلك المحادثات. أمّا اليوم فيحمل هاتفك المشاريع والإجراءات والأتمتة — تنشئها وتحرّرها وتشغّلها وتحذفها من أيّ الجهازَين شئت، على الملفّات ذاتها لا على سواها، فيهبط التعديل الذي تصنعه على شاشةٍ في الشاشة الأخرى، لا في نسخةٍ ثانيةٍ تخالفها في صمت. والوثائق الثلاث التي تحدّد الوكيل — الروح والمستخدم والوكلاء — تُحرَّر هناك أيضاً، ومحرّر سطح المكتب يتبنّى ما حفظه الهاتف حيّاً، إلّا أن تكون في وسط مسوّدةٍ لم تحفظها بعد، فحينها يبقى نصّك على حاله ويفوز هو حين تحفظه. وتستطيع أن تقيّم دوراً من هاتفك فترى التقييم يحطّ على المحادثة المفتوحة أمامك هنا، وأن تُدرج محادثةً تحت مشروع، وأن تضيف ملفّاتٍ إلى مشروع، وأن تجمع حزمة تشخيص حين يسوء تشغيلٌ ما. وما يستولي على شاشة سطح المكتب بأكملها يعرضه الهاتف بطاقةً في رصّة — إعادة بناء الذاكرة، والمراجعة الليليّة، والضغط، وأتمتةٌ في أثناء عملها — فيبقى الهاتف صالحاً للاستعمال في أثنائها بدل أن يبدو معطّلاً. وأخيراً صار الدور الذي تتابعه من هاتفك يعرض السؤال فوق الجواب: فالطلب يسافر مع كلّ تحديثٍ حيّ، حتّى إنّ هاتفاً اقترن — أو فتح محادثةً — في منتصف الدور لم يعد يقرأ رداً على لا شيء.
- أتمتةٌ تفتحها وتشاهدها. كانت الأتمتة المجدولة أو الإجراء يعمل حيث لا تراه. لا تظهر محادثته في القائمة إلّا بعد انقضائه، وإن أُغلق التطبيق في منتصف الطريق ضاع كلُّ ما كتبه. أمّا اليوم فكلُّ تشغيلٍ ذاتيّ ينشئ محادثته قبل أن يبدأ: يأخذ مكانه في الشريط بالنبضة نفسها التي يأخذها دور تيليجرام، وتستطيع أن تفتحه وتشاهد الرد يصل حيّاً، وزرّ الإيقاف يعمل عليه — الزرّ نفسه، والحركة نفسها، لتشغيلٍ لم يكتبه أحد. ويُكتَب التقدّم على القرص في أثناء العمل، فالإغلاق أو الانهيار في منتصف الطريق يخلّف نصّاً حقيقيّاً لا طلباً عارياً، وفتحُ التطبيق من جديد في أثناء التشغيل يجده ماضياً في عمله بدل أن يجده ساكناً.
- الويب، يُقرأ في متصفّحك أنت. كان أمام وولفيش ثلاث طرقٍ إلى الويب فيمدّ يده عادةً إلى أضعفها. فالجلب المجرّد لا يرى إلّا ما يعطيه الخادم لطلبٍ عارٍ، فتعود الصفحة الحديثة فارغةً، وتهزمه جدرانُ الدفع وتسجيلُ الدخول وفحوصُ الروبوتات جميعاً — ومع ذلك كان الوكيل يقصده أوّلاً، فيخفق مرّتين قبل أن يفعل البديهيّ. صار اليوم يميل إلى متصفّحك الحقيقيّ، حيث تسجيلات دخولك قائمةٌ أصلاً والصفحات تُصيَّر كما تراها أنت، ويُبقي البحث لما يجيده البحث حقّاً: حسمُ معلومةٍ واحدة، أو معرفةُ أيّ رابطٍ يُفتَح. وإن لم يكن ثمّة متصفّحٌ يعمل شغّل واحداً بنفسه بالأداة الجديدة
ext_launch_browser. وهو يعمل في مجموعة تبويباتٍ خاصّةٍ به — مجموعةٌ زرقاء باسم Wolffish تُنشَأ أوّل مرّةٍ يحتاج فيها إلى صفحة — فلا يُنقَل تبويبك أنت عن مكانه في وسط عملك؛ ولا يقرأ التبويب الذي تقف عليه إلّا حين تطلب منه ذلك. وعنوان تلك المجموعة يقول ما الذي يفعله في هذه اللحظة، بكلماته هو:🔎 أقارن الرحلات،🛒 أُتمّ الشراء،✍️ أكتب ردّاً. - صفحات ويب تخرج مصمَّمة. اطلب دليلاً، أو كتيّباً، أو تقريراً في هيئة صفحة ويب، فيكون ما يعود إليك رهناً بمزاج النموذج ذلك اليوم. صار دليل تصميم الويب اليوم قدرةً أساسيّةً تُحمَّل قبل أن يكتب الوكيل سطر HTML واحداً، تماماً كما يعمل دليل تصميم المستندات مع ملفّات PDF. يحمل خطوة تخطيطٍ، وبنية عمودٍ وشريطٍ متجاوبة، وسمتَي فاتحٍ وداكن مع مفتاح تبديل، وطقم مكوّنات، وأشكالاً بيانيّة مرسومةً باليد بألوان الصفحة نفسها، وقواعد العربيّة والاتّجاه من اليمين إلى اليسار، وتمريرة تحقّقٍ إلزاميّة: يلتقط الوكيل صور الصفحة المنتهية في السمتَين معاً، بعرض سطح المكتب وعرض الهاتف، وينظر إليها قبل أن يسلّمها. وتأتي الصفحات ملفّاً واحداً قائماً بذاته يُقرأ كاملاً والنصوص البرمجيّة مطفأة. ولأنّ بطاقة المعاينة في المحادثة معزولةٌ عن عمد، صارت كلُّ بطاقة موقعٍ تحمل زرّ فتحٍ في المتصفّح — الصفحة الحيّة، من موضعها الحقيقيّ، ونصوصها البرمجيّة تعمل.
تحديثات
- مُنشئٌ كفَّ عن جمع الأزرار. كان المُنشئ يُنبت زرّاً لكلّ ميزة — التفكير، ووضع المحادثة، والمحلّي/السحابيّ، والسجلّات، والملفّات، والتصدير — حتّى صار الصفّ زخرفاً في معظمه. عاد اليوم إلى ثلاثة عناصر في كلّ جانب، ولم يُفقَد شيء. انتقل جهد التفكير ووضع المحادثة (مفرد/سير عمل) إلى داخل بطاقة النموذج، صفَّي رقاقاتٍ فوق حقل البحث، فصارت كلُّ مقابض النموذج في لوحةٍ واحدة. وتلك البطاقة تسرد الآن نماذج Ollama المثبَّتة عندك أيضاً، تُقرأ طازجةً كلّما فُتحت — اسحب نموذجاً من الطرفيّة تجده حاضراً بلا إعادة تشغيل — فصار «التحوّل إلى المحلّي» و«اختيار أيّ نموذجٍ محلّيّ» نقرةً واحدة بدل رحلةٍ إلى الإعدادات. وانتقلت السجلّات والملفّات إلى مقياس السياق، في أسفل البطاقة التي كانت أصلاً عن هذه المحادثة. وصار تصدير التشخيص يقيم في السجلّ وحده، حيث يعمل على المحادثة المفتوحة أمامك أيضاً ويقول «لم يُفهرَس بعد» بدل أن يخمد في صمت. واختيار نموذجٍ نزّلته من قبل لم يعد يتظاهر بتنزيله مرّةً أخرى. أمّا الملاحظة الصوتيّة التي تسجّلها فتعرض مشغّلها وحده: النصّ المفرَّغ محفوظٌ ومُرسَلٌ وقابلٌ للبحث كما كان — وطباعته تحته لم تكن إلّا تكراراً لما قلته بصوتك قبل لحظة.
v1.0.235
ميزات جديدة
- وولفيش، في هاتفك الآن. يعمل وولفيش على جهازك — وهو ما كان يعني دائماً أن تكون عند جهازك. صار الهاتف يقترن بسطح المكتب هذا ويحمل معه المحادثات نفسها والإعدادات نفسها والاستهلاك نفسه. والاقتران يحدث مرّةً واحدة: امسح رمز QR بكاميرتك، أو اكتب رمزاً قصيراً حين لا ترى الكاميرا الشاشة — فالسرّ يسافر من الشاشة إلى الكاميرا ولا يعبر الشبكة أبداً. ومن ثمّ يتخاطب الجهازان مشفَّرَين من طرفٍ إلى طرف (X25519 · ChaCha20-Poly1305)، مختومَين على أجهزتك قبل أن يُرسَل أيّ شيء. أمّا الذي يحمل البايتات فهو مُرحِّلٌ أعمى: يعين الجهازين على التلاقي ويمرّر الإطارات المختومة لا غير — لا يقرؤها ولا يبدّلها ولا يعيد إرسالها، ولا يخزّن شيئاً البتّة، لا قاعدة بيانات ولا سجلّات ولا حسابات ولا تاريخ رسائل. ويعرض الجهازان البصمات نفسها لتتأكّد بنظرةٍ أنّ لا شيء يقف بينهما، والمُرحِّل مفتوح المصدر وقابل للاستضافة الذاتية — وجّه سطح مكتبك إلى نشرتك أنت فيحمل الاقتران التالي ذلك العنوان إلى هاتفك. والوصلة تجري في الاتجاه الآخر أيضاً: فمع تشغيل إشعارات الهاتف يستطيع الوكيل أن يبلغك بأداته
notify_phoneحين ينتهي تشغيلٌ أو يخفق أو يحتاج إليك — لا تلقائياً أبداً، بل باستدعاءٍ متعمَّد، والإطفاء يجعل الأداة ترفض من أساسها. ومفتاح نتائج المهامّ يقرّر أينقل خيطُ هاتفك كلَّ استدعاء أداة أم يبقى نظيفاً بالردود والملفات والأخطاء وحدها. - توليد الفيديو، بإخراج نموذجك أنت. صار وولفيش يصنع الفيديو، والمثير أنّ السؤال هو: مَن يكتب الوصف؟ اطلب مقطعاً في أيّ محادثة فيخرجه نموذج محادثتك الحالي — يعيد صياغة طلبك وصفاً سينمائياً كاملاً (الموضوع، وحركة الكاميرا، والإضاءة، والمزاج) ويختار المدّة والدقّة ونسبة الأبعاد وأيَّ الصور تكون إطاراً أوّل أو أخيراً أو مرجعاً للأسلوب. ومن تلك الصياغة تأتي معظم الجودة، ولذلك يحصل نموذج محادثةٍ أقوى على فيديو أفضل من الطلب نفسه؛ وإذا جاء المقطع مخالفاً لما تخيّلته فإخبار نموذجك بما تريد تغييره أجدى غالباً من إعادة صياغة الطلب. أطفئ وضع الإخراج فتذهب كلماتك إلى نموذج الفيديو كما كتبتها بالضبط. وMiniMax H3 هو الذي يعالج — نصّ إلى فيديو، وصورة إلى فيديو، وانتقال بين إطارٍ أوّل وأخير، أو صور ومقاطع وأصوات مرجعية لاتّساق الموضوع والحركة والصوت، حتى اثني عشر عنصر وسائط في الطلب الواحد — منتجاً ملفّ mp4 بترميز H.264 مع موسيقى مولَّدة، 24 إطاراً في الثانية، بدقّة 768P أو 2K، ومدّة من أربع إلى خمس عشرة ثانية. ولأنّ المعالجة تأخذ دقائق لا لحظات، تظهر بطاقة مهمّة في المحادثة تحمل معرّف المهمّة والحالة الحيّة وتقدير التقدّم؛ تحدّث نفسها، وتستطيع الإلغاء منها، وملفّ mp4 الناتج يُنزَّل تلقائياً ويُعرض داخلها. وإن تجاوز التوليد عمر الدور — أعيد تشغيل التطبيق أو انتقل النموذج إلى عملٍ آخر — أكمل وولفيش المهمّة وحده: يواصل الاستعلام، ويحفظ الفيديو، ويحدّث البطاقة، ويسلّمه إلى القناة التي جاء منها الطلب، ضاغطاً المقاطع الكبيرة لتناسب تيليجرام أو واتساب مع بقاء الأصل هنا بجودته الكاملة. والوسائط المرفقة تُفحص وتُحسَّن نيابةً عنك، ونبت في مشبك صندوق الكتابة خيارُ إرفاق رابط وسائط يسلّم MiniMax رابطاً مباشرة — وهي الطريق حول حدّ الحجم للمراجع الكبيرة. والفيديوهات تُحفظ لكلّ محادثةٍ على حدة وتُحذف معها، والمفتاح يعيش في الإعدادات ← الخدمات ← توليد الفيديو، منفصلاً عمداً عن مزوّد محادثة MiniMax حتى لا يجرّ تدويرُ أحدهما الآخر.
- أرشيفات zip، تُعالَج حيث تحطّ. لم يكن وولفيش يفتح ملفّ zip. أرفِق واحداً فيعود نوعَ ملفٍّ غير معروف؛ واسأل عمّا في داخله فلا أداة تسأل بها. وقدرة الأرشيف الجديدة تُغلق الشقّين معاً: يستطيع الوكيل أن يسرد ما يحويه الأرشيف دون فكّ ضغطه، وأن يقرأ ملفاً واحداً من داخله مباشرة، وأن يفكّه كلّه أو الجزء الذي تريده، وأن يحزم ملفاتٍ ومجلدات في أرشيفٍ جديد. ولا يُفكّ شيء افتراضياً — فالأرشيف الذي يصل بلا تعليمات يُسرد ويُوصف في سطر، ثم تُسأل عمّا تريد فعله به. وصار صندوق الكتابة يقبل
.zipمرفقاً من الدرجة الأولى حتى 512 ميغابايت، فيصل الأرشيف إلى حيث تبلغه الأدوات فعلاً.
تحديثات
- لوحة إعداداتٍ تقول لماذا هي مطفأة. كانت كلّ صفحة خدمةٍ في الإعدادات تفترض أنّ قدرتها حاضرةٌ عاملة؛ فإذا لم تكن، جلست أدوات التحكّم لا تفعل شيئاً. صارت كلّ لوحةٍ تفحص نفسها، وحين تكون قدرتها مفقودة أو مطفأة أو أخفقت في التحميل تقول أيّ الثلاثة بالضبط — عارضةً الخطأ نفسه حين يوجد — وتعرض طريقاً مباشراً إلى صفحة القدرات. وأدوات التحكّم تحتها تصير خاملةً ظاهراً بدل أن تتظاهر بالعمل.
- مفاتيح تبقى بعيدة عن المحور. كان مفتاح الرسم البياني الطويل بما يكفي لينعطف إلى سطرٍ ثانٍ يفيض على تسميات المحور السيني تحته. صارت الأسطر المنعطفة يُحجَز ارتفاعها في شبكة الرسم، ويُعاد قياسه كلّما غُيّر حجم الرسم أو تبدّلت بياناته — فيكسب المفتاح مساحةً بدل أن يأخذ مساحة غيره.
- افتراضات أحدث من DeepSeek وQwen. التقط فهرس النماذج deepseek-v4-flash — بشارةٍ حدوديّة الآن ويُختار تلقائياً عند وصل DeepSeek، بثلث سعر Pro — وqwen3.8-max، رائد Qwen الجديد وأوّل طبقة Max بالرؤية، وأرخص من 3.7 Max الذي خلَفه. ويبقى deepseek-v4-pro مدرجاً إلى جانبه للعمل الاستدلالي الأثقل.
v1.0.234
ميزات جديدة
- كلُّ متصفّحاتك، بإضافةٍ واحدة. كانت إضافة المتصفّح تفترض متصفّحاً واحداً — تصلها من Chrome وتلك هي القصّة كلّها. أمّا اليوم فهي تخاطب عدّة متصفّحاتٍ في آنٍ واحد، بل إنّ الملفّين الشخصيّين للمتصفّح الواحد يُحسبان متصفّحَين، يُفرَّق بينهما بالبريد الإلكترونيّ المسجَّل في كلٍّ منهما، فلا يعود التمييز بين «كروم العمل» و«كروم الشخصيّ» تخميناً. كلّ متصفّحٍ يتّصل يقدّم نفسه لحظة وصوله — الاسم والإصدار ونظام التشغيل والملفّ الشخصيّ — ويأخذ صفّاً مستقلّاً في الإعدادات ← الخدمات ← إضافة المتصفّح، صفّاً يثبت في مكانه عبر إعادات تحميل الإضافة. والوكيل يرى القائمة نفسها: يستطيع أن يستعرض المتّصلَ منها وأن يختار أيَّ متصفّحٍ تقوده المحادثة — اختيارٌ يلزم تلك المحادثة حتّى يبدّله عمداً — ويسألك أوّلاً حين لا دليلَ يرجّح. ويبقى كلّ متصفّحٍ عالماً منفصلاً تماماً — تبويباته وجلساته وملفّات تعريف الارتباط خاصّته — والوكيل مُعلَّمٌ ألّا يخلط بينها أبداً.
- التفكير وراء الردّ، على بُعد نقرة. حين يفكّر النموذج قبل أن يجيب، لم يعد ذلك التفكير يتبخّر. فالردّ الذي يحمل تفكيراً يُختَم الآن ببطاقة التفكير الصغيرة المطويّة في خيط المحادثة — انقرها لينبسط أمامك نصّ التفكير الخام، وانقر ثانيةً لتنطوي. لا شيء يظهر حين لا تفكير هناك، والبطاقة مرآةٌ للبطاقة التي يعرضها تطبيق الهاتف أصلاً.
تحديثات
- تصويتُ هاتفك يحطّ على المحادثة المفتوحة. قيِّم ردّاً من واتساب أو تيليجرام — رقمٌ مجرّد من 0 إلى 10 — وكان تطبيق سطح المكتب يظلّ جالساً كأنّ شيئاً لم يحدث؛ بل أسوأ: المحادثة المُعاد فتحها لاحقاً كانت تظهر بلا تقييماتٍ البتّة رغم أنّ كلّ صوتٍ محفوظٌ على القرص. صارت التقييمات ترتحل: الصوت المُدلى به على أيّ واجهةٍ يظهر حيّاً على شريط التقييم في المحادثة المفتوحة أمامك، والمحادثات المُعاد فتحها تعرض كلّ ما نالته من درجات، وإذا قُيِّم الدورُ نفسه مرّتين فالغلبة لأحدث تصويت. أمّا النقرات داخل التطبيق فتُرسم فوراً وتتراجع من تلقاء نفسها إن أخفقت الكتابة النادرة.
v1.0.233
ميزات جديدة
- ينامُ على يومِه ويصبحُ أمهر. صار Wolffish يراجع كلَّ ليلةٍ محادثاتِه المنتهية — بما فيها المهامُّ المجدولة — مراجعةَ الزميلِ الحريصِ ليومِ عمله: ما الذي حاوله وكيف انتهى فعلاً، وما الذي نجح نجاحاً يستحقّ التكرار، وما الذي فشل ولماذا، وما الذي أريتَه إيّاه عن الطريقة التي تحبّ أن تُنجَز بها أمورُك. تتقطّر الدروسُ في دليلٍ عمليّ — افعل هذا، وتجنّب ذاك، ووصفاتٌ للمهامّ المتكرّرة — وهذا الدليل يركب في كلِّ محادثةٍ قادمة، فدرسُ ليلةِ الثلاثاء يصوغ أوّلَ ردٍّ يومَ الأربعاء. وهو وثيقةٌ حيّةٌ تُعاد كتابتُها في مكانها: أحدثُ الأدلّة يحسم التناقض، والتخميناتُ التي لا يعزّزها جديدٌ تذوي، وتعليمتُك الحاضرة تعلو على الدليل دائماً. ومرّةً كلَّ شهر تتّخذ المراجعةُ العميقة الموقفَ المعاكس فتهاجم ما راكمته الليالي — قواعدُ بلِيَت، وأحكامٌ عمّمت حادثةً واحدة — وهي الحارسُ البنيويُّ من عادةٍ سيّئةٍ علّمها لنفسه. وحاسوبٌ نائمٌ في الثالثة فجراً يُجري مراجعتَه ببساطة عند التشغيل التالي؛ والجدولُ ومدّةُ السكون وأزرارُ التشغيل الفوريّ وتقاريرُ آخر تشغيلٍ كلُّها في الإعدادات ← المعرفة ← المراجعة الذاتيّة.
- تقييمُك من 0 إلى 10 يصير مرجعَه الأوّل. أقوى إشارةٍ في تلك المراجعة الليليّة إشارتُك أنت. ففي التطبيق يظهر شريطُ تقييمٍ من 0 إلى 10 فوق مربّع الكتابة متى اكتمل الردّ — نقرةٌ واحدة تُسجّل التقييم، وأخرى تبدّل رأيك. وعلى واتساب وتيليجرام، الرسالةُ التي ليست إلا رقماً من 0 إلى 10 تُلتقَط بهدوءٍ تقييماً منك لآخر ردّ — يُقَرُّ بوصولها بتفاعُلِ ✍ صغيرٍ لا بفقّاعة محادثة — والأرقامُ المكتوبة بلوحة مفاتيحَ عربيّةٍ تُحتسَب سواءً بسواء. والسباكةُ تبقى دقيقة: «3» التي تجيب بطاقةَ سؤالٍ مرقّمة تظلّ تعني الخيارَ الثالث. والتقييم اختياريٌّ في كلّ مكان — لكلِّ واجهةٍ مفتاحُها الخاصّ في إعدادات المراجعة الذاتيّة نفسِها.
- رسومٌ بيانيّة — حيّةٌ في المحادثة، مرسومةٌ في الطباعة. صار بوسع Wolffish أن يُري البيانات بدل أن يسردها سرداً: بطاقاتُ رسومٍ بيانيّةٍ تفاعليّة في محادثة التطبيق — خطّيّة ومساحيّة وأعمدة وأشرطة ومكدَّسة ودائريّة وحلقيّة وانتثاريّة وخرائط حرارة ورادار وعدّادات وأقماع — منسّقةً على سمة التطبيق فاتحِها وداكنِها، مع تلميحاتٍ ووسائل إيضاح، وعرضٍ موسَّعٍ يملأ الشاشة، والبياناتُ الخام على بُعد نقرة، وحفظٍ كصورة للمشاركة. وداخل ملفّات PDF المولَّدة تُرسَم الرسومُ على النظام البصريّ نفسِه بهندسةٍ دقيقةٍ للطباعة ولوحةِ ألوانٍ مُتحقَّقٍ من أمانها لعمى الألوان. ودليلُ تصويرِ البيانات الأساسيُّ الجديد يعلّم الوكيلَ متى يستحقّ الرسمُ مكانَه (ومتى يكون الرقمُ أو الجدولُ هو الجوابَ الأمين)، وأيُّ رسمٍ يلائم أيَّ بيانات.
- مستنداتٌ يصمّمها دليلٌ، لا مِزاج. كانت ملفّات PDF التي يولّدها Wolffish تتأرجح بين الجيّد حقّاً والمعطوب ظاهراً — صفحاتٌ داكنة تشبه الشرائح، وأوراقٌ نصفُها فارغ، ومظهرٌ مختلفٌ في كلّ مرّة — لأنّ وصفة التصميم الكاملة كانت تقيم حيث نادراً ما يقرؤها النموذج. صارت تلك الوصفة دليلَ تصميمِ مستنداتٍ أساسيّاً يحمّله الوكيل قبل أن يؤلّف أيَّ شيءٍ ستقرؤه: خطوةُ تخطيطٍ للصفحات كي لا تخرج صفحةٌ نصفُها فارغ، وبنيةُ أوراقٍ ثابتة بتذييلٍ جارٍ ورقمِ صفحةٍ حقيقيّ، وسلّمُ خطوطٍ واحد، ولونُ تمييزٍ واحد مع صفحاتِ متنٍ فاتحةٍ دائماً، وعُدّةُ مكوّنات، وقواعدُ العربيّة والاتّجاه من اليمين إلى اليسار، وفحصُ تحقّقٍ إلزاميّ — إذ يُصيّر الوكيلُ صفحاتٍ عيّنةً صوراً وينظر إليها قبل أن يرسل إليك شيئاً. وتعليماتُك أنت تبقى هي الغالبة.
تحديثات
- ماركداونٌ خام لا يبلغ هاتفك بعد اليوم. واتساب وتيليجرام لا يعرضان الماركداون أصلاً — ومع ذلك كان الوكيل المنهمكُ في مهمّته يكتب أحياناً
**عريض**أو# عناوينأو| جداول |فتهبط الرموزُ الخام في محادثتك كما هي. هذا التسرّب أُغلق من طرفيه: فأدواتُ الإرسال صارت ترفض الماركداون رفضاً صريحاً — يعيد الوكيل كتابة الرسالة بتنسيق المحادثة نفسِه قبل أن يخرج منها شيء — وحواجزُ دقيقةٌ تُبقي النصَّ البريء سالكاً، فـx**2وf(**kwargs)تُقرأ رياضياتٍ وشيفرةً لا خطّاً عريضاً. أمّا السردُ الحيُّ بين خطوات الأدوات فيُراقَب بدل أن يُحجَب: حين يهبط سطرٌ يحمل رموزاً خاماً يُخبر Wolffish الوكيلَ بما وصلك بالضبط، وعلى تيليجرام يدلّه على الرسالة المسلَّمة نفسِها فيحرّرها بهدوء حتى تصفو. لا شيء يعيد كتابة كلمات الوكيل، ولا شيء يُحجَب. - ذاكرةٌ تُنقِّح لا تُكدِّس. كانت العمليّةُ الليليّة التي تحوّل محادثاتِ اليوم معرفةً طويلةَ المدى مستخرِجاً لا غير: لا ترى ما سبق أن كتبته، فتعيد استنتاجَ الحقائق نفسِها ليلةً بعد ليلة — رقمُ الهاتف نفسُه مدوَّنٌ اثنتي عشرة مرّة، وحقائقُ تنزلق إلى الشخص الخطأ. صارت اليوم منقِّحاً: تقرأ ملفّاتِ المعرفة الحاليّةَ إلى جوار سجلِّ اليوم وتعيد كتابتَها كاملةً — قسمٌ واحدٌ مرتَّبٌ لكلِّ شخصٍ ومشروعٍ وموضوع، وشبهُ المكرَّر يُدمَج في سطرٍ واحد، والتناقضاتُ تُحسَم لأحدث الأدلّة، والحشوُ يُحذَف فورَ رؤيته. وكلُّ إعادةِ كتابةٍ تحفظ النسخةَ السابقة نسخةً احتياطيّةً بجوار الأصل — فليلةٌ سيّئةٌ تبعُد نسخةً واحدةً عن الإلغاء — وتحريراتُك اليدويّةُ تنجو من التنقيح.
- المساراتُ النسبيّة تهتدي إلى مساحة العمل. اطلب من الوكيل ملفّاً بمسارٍ نسبيٍّ مجرّد —
files/report.pdfلا العنوانَ الكامل — وكان المسار يُحَلّ على المكان الذي صودف أن أُطلق التطبيقُ منه. صارت المساراتُ النسبيّة تُحَلّ على مساحة العمل، المجلّدِ الذي تعيش فيه الملفّاتُ المولَّدة فعلاً، فالملفُّ الذي يسمّيه الوكيل هو الملفُّ الذي يجده.
v1.0.232
تحديثات
- تبويبات الإعدادات تقول ما تحتويه. كان تبويبان في الإعدادات مسمَّيين بأجزاءٍ من الدماغ، لا بشيءٍ تذهب أنت باحثاً عنه. فـ**«المُخيخ»** — الصفحةُ التي تسرد كلَّ قدرةٍ يستطيع Wolffish أن يستعين بها — صار «القدرات»، و**«الحُصين»**، حيث يقيم جدولُ ضغط الذاكرة، صار «المعرفة». والصفحتان نفسُهما لم تتغيّرا حتى آخر مفتاحٍ فيهما؛ إنّما انتقلت الكلماتُ التي تتنقّل بها إلى لغةٍ صريحة. وصفحةُ «البيانات» تحذو حذوَهما — إذ صار تفصيلُ التخزين فيها يذكر ما تكلّفه الذاكرةُ تحت «المعرفة». أمّا أعماقُ Wolffish الداخليّة فتحتفظ بأسمائها التشريحيّة؛ الذي تغيّر هو التسمياتُ التي تنقر عليها فعلاً.
- متّسعٌ في أسفل قائمة المحادثات. مرِّرْ إلى آخر صفحة «المحادثات» فكان الصفُّ الأخير يقف ملتصقاً بحافّة النافذة، قريباً منها إلى حدٍّ يبدو معه مقطوعاً لا منتهياً. صارت القائمةُ تُبقي متّسعاً بعد صفِّها الأخير، فيُقرأ أسفلُ التمرير الطويل على أنّه أسفلُه فعلاً.
v1.0.231
تحديثات
- اعثر على محادثةٍ بزمن وقوعها. كانت كلُّ قائمة محادثاتٍ كوماً واحداً طويلاً مرتَّباً من الأحدث — ترتيبٌ يفي بالغرض حتى الصفّ العشرين تقريباً، ولا يفي به البتّة بعده. صارت القوائمُ الثلاث — الشريطُ الجانبيّ، وصفحةُ «المحادثات»، وقائمةُ محادثات المشروع — تقسّم نفسَها إلى مجموعاتٍ مؤرَّخة: اليوم، وأمس، وآخر 7 أيّام، وآخر 30 يوماً، ثمّ آخر 3 أشهر، وآخر 6 أشهر، وآخر سنة، وأقدم. والنوافذُ تتّسع كلّما ابتعدت، وذلك عن قصد — فالعملُ القريب يُطلَب بيومه بعينه، والبعيدُ بحقبته على وجه التقريب. ولا يظهر عنوانٌ إلا إن كان تحته شيء، والبطاقاتُ المرقَّمة تواصل عدَّها عبر تلك العناوين، والمجموعاتُ تُقطَع على الأيّام التقويميّة، فما كان في الحادية عشرة من ليل أمس يُقرأ «أمس» لا أن يقع داخل أربعٍ وعشرين ساعةً متدحرجة.
v1.0.230
ميزات جديدة
- كبِّر ما تنظر إليه. كانت الصورةُ في المحادثة تُفتَح كبيرةً وتقف عند ذلك. صار العرضُ الموسَّع يكبّر عند مؤشِّرك: مرِّر العجلةَ فتبقى النقطةُ تحت المؤشِّر في موضعها تماماً، حتى ثمانيةِ أضعاف، ثمّ اسحب لتتنقّل في ما كبَّرته. ويحمل شريطٌ صغير النسبةَ الحيّة؛ و
+و-و0تفعل الشيءَ نفسَه من لوحة المفاتيح، والنقرةُ المزدوجة تقتحم الصورةَ أو ترتدّ منها. ونالت مقاطعُ الفيديو السطحَ نفسَه — زرُّ توسيعٍ جديد يفتح المشغِّل بمقاس شكلِ الصورة الحقيقيّ لا بعرضٍ سينمائيٍّ مفترَض — وملفّاتُ PDF تتوسّع كذلك، إلى 80% من النافذة، حيث يُبقي العارضُ المدمج تمريرَه وتنقّلَه بين الصفحات لنفسه. - أبلِغ عن علّةٍ دون أن تفتح المحادثة أوّلاً. كان زرُّ العلّة الذي يحزم كلَّ ما يتعلّق بمحادثةٍ انحرفت عن مسارها لا يُبلَغ إلا من داخل تلك المحادثة. صار كلُّ صفٍّ في صفحة «السجلّ» يحمل زرَّ علّةٍ خاصّاً به، فتُسلِّم حزمةً عن محادثةٍ لستَ فيها. وقد صار التصديرُ نفسُه أثبتَ في ثلاثة مواضع: لم تعد شاشةُ الجمع تدور إلى الأبد فوق أرشيفٍ قد حطَّ فعلاً، وصارت العودةُ إلى عمليّةٍ جاريةٍ تلتحق بها بدل أن تُبلِّغ عن فشل، والخطوةُ الاختياريّة التي تسأل النموذجَ عمّا يظنّه قد أخطأ تستسلم بعد تسعين ثانية — فمزوِّدٌ متعثِّرٌ يكلّف الحزمةَ قسماً واحداً لا التصديرَ بأسره.
تحديثات
- محادثةٌ واحدة، وحكايةٌ واحدة، في أيِّ قائمةٍ قرأتَها. صار الشريطُ الجانبيّ وصفحةُ «السجلّ» وقائمةُ محادثات المشروع تتشارك تعريفاً واحداً، وكلٌّ منها يواكب الحدثَ بنفسه: ابدأ محادثةً في التطبيق، أو راسِلْ من واتساب أو تيليجرام، أو دَعْ أتمتةً أو إجراءً محفوظاً يفتح واحدةً — فيظهر الصفُّ لحظةَ يبدأ دورُه الأوّل، وعليه البطاقةُ النابضة والرمزُ التعبيريّ للمصدر، بدل أن يطلع بعد أن يكون العملُ قد انتهى أصلاً. وفي صفحة «المشاريع» صارت أعدادُ المحادثات وطوابعُ «آخر استخدام» تحدّث نفسَها حيّةً كذلك.
- أشِرْ إلى مجلّدٍ في وسط الإجابة. كان تسليمُ مجلّدِ عملٍ إلى Wolffish يُقفَل لحظةَ يبدأ بالإجابة. صارت الإضافةُ حيّةً الآن، تماماً كإرفاق ملفّ — فالمجلّد يركب رسالتَك التاليةَ في الطابور لا الجاريةَ. أمّا إزالةُ مجلّدٍ فتبقى مُمسَكةً ما دام الدورُ يعمل، وذلك عن قصد: فقد يكون الوكيلُ يقرأ ملفّاتٍ فيه هذه اللحظة.
- ويندوز: أدواتُ PDF وأوامرُ الطرفيّة، مُحرَّرةً. عِلّتان تخصّان ويندوز وحدَه. كانت كلُّ أدوات PDF — القراءةُ والبحثُ وتصييرُ صفحة — تفشل من أوّل نداءٍ لها، لأنّ مسارَ ملفٍّ كان يُركَّب بفاصل النظام نفسِه حيث يشترط محرِّكُ PDF حرفاً واحداً بعينه. وأمرُ طرفيّةٍ يطبع أيَّ شيءٍ في مجرى الأخطاء — وهي طريقةُ
npmوgitوpipوffmpegفي التبليغ عن تقدّمها المعتاد — كان قد يُبلَّغ عنه فاشلاً وهو ناجحٌ تماماً متى أُلحِق به2>&1بحكم العادة؛ صار ذلك التحويلُ يُحذَف قبل تنفيذ الأمر. - نافذةُ المشروع تكفّ عن الانزلاق تحتك. كانت إضافةُ ملفٍّ إلى مشروعٍ تحرّك كلَّ ما تحتها مرّتين. صار شريطُ التقدّم وقائمةُ الملفّات يتشاركان قالباً واحداً وارتفاعَ صفٍّ واحد، فتحجز الكتلةُ مكانها مرّةً وتحتفظ به — وزرُّ النسخ على تعليمات المشروع الثابتة صار يظهر عند المرور على الكتلة، كسائر كتل الشيفرة في التطبيق.
v1.0.229
ميزات جديدة
- زرّ واحد يحزم كلّ ما اعوجّ. كان شرحُ محادثةٍ منكسرة للمطوّر يعني تعقّبَ أيّ سجلّ وأيّ ملفّ مهمّة وأيّ لقطة موجِّه تخصّها فعلاً. صار زرُّ العلّة في كلّ محادثة يؤدّي المهمّة كاملة: ضغطةٌ واحدة تحزم تلك المحادثة وحدها لا غير — النصَّ الكامل، وسجلَّ الأحداث للأيّام التي تمتدّ عليها مع شريحةٍ مصفّاةٍ على أدوارها هي، وملفّاتِ المهامّ التي تفرّعت عنها، والذاكرةَ التي تقف خلفها، والموجِّهاتِ وعقودَ القدرات التي كان يعمل عليها، وإعداداتِك — في ملفٍّ مضغوطٍ واحدٍ تُحيله كما هو. وكلُّ بيانات الاعتماد محجوبة (مؤشّرُ طولٍ لا القيمة)، ووسائطُ المرفقات تبقى خارجه، فيكون تسليم الأرشيف آمناً. وعلى نموذجٍ سحابيّ يسأل كذلك النموذجَ نفسَه عمّا يظنّه قد اعوجّ ويدسّ ذلك في الحزمة. انظر التصدير التشخيصي.
- أرِني الشكل. اسأل عن مخطّطٍ أو رسمٍ بيانيّ أو خوارزميّةٍ أو جدولٍ داخل ملفّ PDF، فلم يكن بوسع وولفيش إلا أن يقرأ عليك الكلماتِ من حوله. والأداة الجديدة
pdf_render_pagesتصيّر الصفحةَ نفسَها صورةً — الشكلُ كما طُبِع بالضبط، وبأيّ تكبيرٍ يقتضيه الخطُّ الدقيق — وترسلها إلى المحادثة. وهذا علاجُ إخفاقٍ صامت: فشكلُ الكتاب المدرسيّ مرسومٌ لا مخزَّن في الغالب، فلا صورةَ داخل الملفّ تُنتزَع، وكانpdf_extract_imagesيعود بلا شيءٍ عن حقّ. وقد صار الاستخراجُ أحدَّ أيضاً — يعمل على الصفحات التي تسمّيها لا على الكتاب كلّه، ويتخطّى الشظايا دون 80 بكسل التي كانت تدفن الشكلَ الوحيد الذي أردتَه تحت آلاف الملفّات التي لا تُقرأ. انظر قدرة pdf.
تحديثات
- الملفّات الكبيرة تُخبِرك وهي تُنسَخ. أرفِق شيئاً كبيراً فكان صندوق الكتابة يبقى فارغاً ريثما يُنسَخ إلى وولفيش، حتى تظهر البطاقةُ فجأةً بعد ثوانٍ أو دقائق. صار كلُّ ملفٍّ تختاره أو تُسقِطه أو تلصقه يحجز بطاقته لحظةَ اختياره، بحلقةٍ تمتلئ ونسبةٍ حيّة تعدّ البايتات الحقيقيّة، ويُسلِّم مكانه للمرفق المكتمل حين تحطّ تلك البايتات. والإرسال ينتظرها — يستريح الزرّ، وتُلتقَط ضغطةُ Enter أيضاً، وتقول تلميحةٌ لماذا — لأنّ رسالةً تُرسَل في منتصف النسخ كانت لتمضي بهدوءٍ بلا ملفّها. أمّا إيقاف دورٍ جارٍ فلا يُحجَب أبداً. وإضافةُ ملفّاتٍ إلى مشروع نالت المعاملة نفسَها: شريطٌ واحد يمتدّ على الدفعة كلّها، ومعه أيُّ ملفٍّ من كم يتحرّك الآن.
- سجِّل وهو ما يزال يعمل. كان الميكروفون يخبو لحظةَ يبدأ وولفيش بالإجابة. صار التسجيل حيّاً على الدوام، تماماً كالإرفاق: التسجيلُ الذي تبدؤه في وسط الإجابة ينتظر في الصفّ فوق صندوق الكتابة — ومعه زرُّ تشغيلٍ ومدّتُه لتسمعه قبل أن يمضي — ويرسل نفسَه حين ينتهي الدور، فيُرفَع ويُفرَّغ نصّاً ويُجاب عنه في موضعه الصحيح من الطابور.
v1.0.228
ميزات جديدة
- القدرات الأساسية لا تُطفأ بالخطأ. تتيح الإعدادات تشغيل القدرات وإطفاءها فُرادى — لكنّ حفنةً منها ركائز لا غنى عنها: محرّك سير العمل، وأسرارك، وقدرة
skills، والمشاريع، والأتمتة، والإجراءات، والأدوات المشتركة التي يتّكئ عليها سائرها. صارت هذه تحمل شارة «أساسي»، وتستقرّ في أسفل القائمة، ولم يعد بالإمكان إطفاؤها — إذ يجلس مؤشّر «مُفعّل دائماً» مقفلاً حيث كان مفتاحها. وكلّ ما أضفته بنفسك يبقى قابلاً للتبديل تماماً كما كان؛ المحميّ هو الأساسيّات وحدها، فلا تقدر نقرةٌ طائشة أن تسحب الأرض من تحت ميزة تعتمد عليها.
تحديثات
- وضع سير العمل يعمل من جديد. في الإصدار 1.0.227، توقّف وضع سير العمل عن التفويض بصمت: الأدواتُ التي يستعملها لتخطيط المراحل وإطلاق الوكلاء وجمع نتائجهم أخفقت في التحميل، فارتدّ إلى العمل وحده دون أيّ إشارة إلى السبب. كان السبب زلّة تنسيق صغيرة في ملفّ داخليّ — وقد أُصلِح، فصار وضع سير العمل يخطّط ويفوّض ويجمع كما ينبغي من جديد.
v1.0.227
ميزات جديدة
- لا شيء ترسله يحتاج إعادة إرسال. راسِل وولفيش من تيليجرام أو واتساب وهو ما يزال يعمل، فتُوضع رسالتك الآن في طابور، لا تُرفض بـ«انتظر، أنا مشغول» — والملفات والرسائل الصوتية معها، تُنزَّل وتُفرَّغ نصّاً لحظةَ وصولها فلا يبلى شيء في الصفّ. ردٌّ يؤكّد موضعها، وتنطلق كلّ رسالة في دورها الخاص، بالترتيب، لحظةَ تنتهي المهمة الجارية. وأمران يُبقيان الزمام بيدك:
/cancelيُسقط كل ما ينتظر ويترك المهمة الجارية وشأنها، و**/stop** يوقف التشغيل ويدع الطابور يمضي. وبدءُ محادثةٍ أو تبديلُها (/newو/resumeو/deleteوتبديل المشروع) يُفرغ الطابور مع المحادثة التي كان لها. وعادةٌ عليك نسيانها: في تيليجرام لم يعد/cancelاسماً آخر لـ/stop. - محادثة هاتفك، حيّةً على مكتبك. المحادثة التي يجيب عنها تيليجرام أو واتساب أو أتمتة الآن كانت تُفتح في التطبيق ساكنةً منتهية، والردّ كلّه يهبط دفعةً واحدة في النهاية. صارت تُقرأ حيّة: الردّ ينساب في التغذية وهو يُكتَب، وزرّ الإيقاف يوقف التشغيل حقّاً أيّاً كان الجهاز الذي بدأه، والرسالةُ التي تكتبها في منتصفه تصطفّ وتنطلق من تلقاء نفسها حين يحطّ — ولو فتحتَ النافذة في منتصف تشغيل.
- وكيلٌ عالق يقول ذلك. في وضع سير العمل، كان الوكيل الموكَل إذا عَلِق — يعيد الاستدعاء نفسه بلا طائل — خفيّاً بينما يجلس القائد محبوساً بانتظار نتيجة لا تأتي. صار الطرفان يُخبَران: الوكيل الدائر يتلقّى ملاحظةً بأن يختم بما لديه، والقائد يُوقَظ من
agents_awaitباسم الوكيل والاستدعاء المتكرّر وعدد مرّاته — ثم يقرّر هو: ينتظر قليلاً لنتائج جزئية، أو يُلغيه ويغطّي تلك الشريحة بطريقة أخرى. لا سقفَ يُفرَض ولا إنهاءَ تلقائياً.
تحديثات
- ضغط الذاكرة يُظهر عمله. كانت بطاقة ضغط الذاكرة في الإعدادات تعرض التشغيل القادم فقط. صارت تعرض أيضاً آخر تشغيلٍ مكتمل لكل مهمة — متى جرى، وكم استغرق، والمخرَج الذي أنتجه، و(لمكالمة الملخّص اليومي) التوكن إدخالاً وإخراجاً — والتمريرات المتخطّاة أو الفاشلة لا تطمسها أبداً، فما تقرؤه هو دائماً آخر تمريرة صنعت شيئاً. وخفّت المكالمات الجانبية أيضاً: تسمية محادثةٍ وكتابة ملخّصٍ تجريان الآن بلا تفكير استدلالي على الدماغ المُعدّ لديك، أيّاً كان مستوى الاستدلال الذي اخترته للمحادثة.
v1.0.226
تحديثات
- المساحة منخفضة؟ تحذيرٌ لا جدار. كان التشغيل بأقلّ من 5 غيغابايت حرّة باباً موصَداً — شاشةُ المساحة المنخفضة لا مخرج منها إلا بحذف الملفات. صارت تحذيراً: زرُّ «المتابعة رغم ذلك» ينقلك مباشرةً إلى شاشتك المعتادة، مع ملاحظةٍ صريحة أنّ النماذج والحفظ والتنزيلات قد تفشل حتى تُفرِّغ مساحة. والقرار قرارك ومفعوله جلسةٌ واحدة — يظلّ التحذير يستقبلك مع كلّ تشغيل ما دام القرص ضيّقاً — وتعلّم زرُّ «إعادة الاحتساب» أن يجيب بصوتٍ مسموع، إذ ينتهي كلّ فحصٍ بإشعار: أخضرُ «كافية للمتابعة» ومعه المساحة الحرّة بدقّة متى تجاوزت الحدّ، والتحذير المألوف إن لم تتجاوزه.
- تسميةٌ عربيّة رُتِقَت. كان حرفٌ مشوَّه قد تسلّل إلى التسمية العربية لتسجيل رسالة صوتية. عادت تُقرأ «تسجيل رسالة صوتية» كما ينبغي.
v1.0.225
ميزات جديدة
- تشغيلات الخلفية تكفّ عن الاستيلاء. كانت الأتمتة المنطلقة تستبدل بالتطبيق كله غطاءً بملء الشاشة «المحادثة متوقفة». صارت تطفو بطاقةً حيّةً عائمة مثبَّتة أعلى الشاشة — أيقونة نابضة، واسم المهمة ووضعها، وبثّ حيّ لما تفعله — بينما يبقى سائر وولفيش صالحاً للاستعمال كله. انقر البطاقة تتّسع لوحةَ النشاط الكاملة (المؤقّت والتعليمة وسجل خطوة بخطوة)؛ وEscape أو نقرة خارجها تطويها راجعةً دون أن يضيع سطر من التاريخ. وتشغيلات الإجراءات لا تنال بطاقةً أصلاً وعن عمد — فالأمر المحفوظ يؤدي عمله بلا حاجة إلى مسرح — على أن التشغيل الفاشل ما زال يرفع إشعاراً يسمّي ما انكسر.
- ثلاثة معاً، والباقي في الطابور. كانت مهام الخلفية تجري واحدةً واحدةً بصرامة — فموجز ليلي بطيء يؤخّر الجدول كله. صار المحرّك يشغّل حتى ثلاث مهام جنباً إلى جنب، لكلٍّ بطاقتها، وما جاوز الثلاث ينتظر في طابور مرئي — صفّ تحت البطاقات يَعُدّ المنتظرين ويسمّيهم، ولا شيء يسقط أبداً: المهمة المنتظرة تنطلق لحظة تخلو خانة، والمهمة التي تنطلق وهي أصلاً تعمل أو تنتظر تُطوى في التشغيل المعلّق بدل أن تكدّس نسخاً. وعلى صفحة الأتمتة، المهمة الجارية أو المنتظرة تقول ذلك على بطاقتها ويستريح زرّ «تشغيل الآن» حتى ينقضي التشغيل.
تحديثات
- التعديل يُحسَب، كائناً من كان صاحبه. كان ختم «عُدّل» على بطاقة الأتمتة لا يلحظ إلا حفظات محرّر البطاقات نفسه. صارت الأختام تأتي من المحرّك الذي يراقب
heartbeat.mdنفسه: كل يدٍ تُحسَب — الحوار، ونظرة الماركداون، وأدواتautomation_*الخاصة بوولفيش، ومحرّر خارجي، بل تعديل جرى والتطبيق مغلق — في حين أن مجرّد تشغيل مهمة أو إيقافها لا يعيد ختمها، وهذا هو الصواب. وصفحات الأتمتة والإجراءات والمشاريع كلها تُنعش نفسها حيّةً حين يتغيّر شيء من تحتها — اطلب من وولفيش وسط محادثة إضافة أتمتة وراقب البطاقة تظهر — وبطاقات المشاريع تعرض الآن وقت «عُدّل» الخاص بها إلى جانب آخر استخدام. وكفّ حقل الجدولة في محرّر البطاقات عن الوميض بالأحمر في منتصف الكتابة: يُمهل وقفتك عن الكتابة قبل أن يحكم على جدول بالخطأ. - صلاحيات المدير تبلغ الوكلاء. يحتفظ وولفيش بجلسة مدير محفوظة واحدة لكل تشغيلة للتطبيق — تكتب كلمة سرّك في حوار نظامي مرة، وتتوثّق أوامر
sudoمن جهة التطبيق بعدها. صارت تلك الجلسة على مستوى التطبيق حقاً: وكلاء سير العمل والتشغيلات المجدولة — أتمتةً وإجراءات — يترقّون عبر الجلسة نفسها التي تخدم المحادثة، فالمهمة المفوَّضة التي تحتاج صلاحيات مدير تمضي وحسب بدل أن تعود بعبارة «هذا يحتاج ترقية».
v1.0.224
ميزات جديدة
- المشاريع. بعض العمل عشرات المحادثات تتقاسم سياقاً واحداً — المشاريع تمنحه بيتاً. المشروع اسم ورمز تعبيري وتعليمات دائمة ومجموعة ملفات؛ وكل محادثة بداخله تبدأ وقد أُطلِعت سلفاً: التعليمات تركب كل دور، والملفات معروفة بأسمائها تُقرأ عند الطلب بدل أن تُحشَر في السياق. أدِرها من صفحة المشاريع الجديدة؛ وابدأ واحدة بتمرير المؤشر على زر المحادثة الجديدة (تنكشف مشاريعك بطاقات)، ويجمع الشريط والسجل محادثات كل مشروع تحت اسمه وبشارته. ويمكن ربط الإجراءات والأتمتة بمشروع أيضاً، ويبدأ
/projectعلى واتساب وتيليجرام محادثات المشروع من هاتفك — مع بقاء/newعمداً داخل المشروع و/project closeمخرجاً. ويدير وولفيش المشاريع بنفسه عبر ثماني أدواتproject_*جديدة. - ملفات بحجم الكتب. محتوى المرفقات لم يعد يُحقَن في السياق أبداً — كل ملف يصير بطاقة تعريف موجزة (الاسم والمسار وحقائق حقيقية — عدد صفحات الـPDF يُسبَر بتؤدة من فهرسه نفسه)، ويقرأ وولفيش عند الطلب:
pdf_infoوpdf_searchالجديدتان معpdf_readكسولة مخزَّنة تمشي في وثائق الألف صفحة نطاق صفحات فنطاق، وfile_readيبثّ شرائح الملفات النصية العملاقة، ونماذج الرؤية تسحب بكسلات الصورة عبرimage_viewالجديدة حين تنظر فعلاً فقط. وزالت حدود الحجم الاعتباطية (100 ميجابايت للمستندات والجداول، 500 ميجابايت للصوت)، وصار وولفيش يروي القراءات الطويلة بدل أن يصمت. - الأتمتة، بوجوه الآن. أُعيد بناء صفحة الأتمتة حول البطاقات: كل مهمة تلبس رمزها التعبيري (📧 لجولة البريد، 📰 لموجز الأخبار)، مع حوار تحرير محترم — رقاقات جدولة لكل شكل حتى cron الكامل، ومُدخَل وقت حقيقي، ومعاينة «التشغيل القادم» حية، وحفظ تلقائي. والرمز يُختَم على كل محادثة تنشئها تشغيلات المهمة، فيخبرك الشريط بلمحة لأي أتمتة يعود تشغيل الليل. ونالت الإجراءات المعاملة نفسها — رمز لكل إجراء، مختوم على تشغيلاته.
- عدة أسئلة، بطاقة واحدة. صار
ask_userيأخذ قائمة أسئلة: تصل في التطبيق بطاقةً واحدة برقاقات تبويب — تقلّب بينها وتجيب عن الكل فتُحسَم دفعة واحدة — وعلى واتساب وتيليجرام يمشي بك الطلب نفسه عليها رسالةً رسالةً بترتيبها. والاختبارات القصيرة تجري عبره أيضاً: كل الأسئلة أولاً، ثم تصحيح وشرح بعدها.
تحديثات
- ردود تنطوي. صار بوسع الردود استعمال شريحة معقَّمة محسوبة من HTML الحقيقي: أقسام
<details>قابلة للطي بعنوان يُنقَر، ونص<mark>مُظلَّل، ومفاتيح لوحة، وحروف فوقية وتحتية. السكربتات والأنماط والإطارات ومعالجات الأحداث تُجرَّد فوراً؛ والوسم المجهول ينحدر إلى نصه. وتصدير PDF يعرض الشريحة نفسها بالضبط، فتُري المحادثة المصدَّرة ما أرته التغذية. - بطاقة تفتح المجلد. حين يكون المطلوب مكاناً لا ملفاً يُرفَق — مجلداً هيّأه وولفيش، دفعة مخرجات، ملفاً تُرك عمداً حيث طلبت — يدفع بطاقة موضع قابلة للفتح: فتح للمجلدات وإظهار للملفات. وحُذف تخمين المسارات القديم الذي كان يستخرج البطاقات من النثر — البطاقة توجد الآن بالضبط لأن وولفيش اختار أن يناولك المكان، عبر أداة حقيقية بمسار متحقَّق.
v1.0.223
ميزات جديدة
- واصل الكتابة ووولفيش يعمل. لم يعد صندوق الكتابة يُقفَل أثناء الدور. اكتب رسالتك التالية في منتصف التشغيل واضغط إدخال فتصطفّ في سطر فوق صندوق الكتابة — قابلة للإلغاء حتى لحظة انطلاقها — وتُرسَل من تلقاء نفسها حين ينتهي الدور الجاري؛ وصُفّ منها ما شئت فتخرج واحدة واحدة، بترتيبها. والمرفقات تجاري الركب: زر الإرفاق والسحب والإفلات واللصق كلها تبقى حية أثناء التشغيل، والملفات المجهَّزة تركب مع الرسالة المنتظرة بدل أن تقاطع التشغيل الجاري. وإيقاف التشغيل يُحسَب إنهاءً له، فزر الإيقاف يقدّم الطابور هو الآخر — فتمضي متابعتك المنتظرة مباشرة إلى المكان الذي أخلاه الإيقاف للتو.
- إنفاقك، مجموعاً لأجلك. كانت لوحة «الاستخدام» تعرف كلفة كل نداء — وتترك الجمع لك، بطاقة مزوّد بعد بطاقة. قسم «التكاليف» الجديد يتولى الحساب للنطاق الذي تعرضه: إجمالي الإنفاق، وأعلى إنفاق يومي مع تاريخ اليوم الذي وقع فيه، والمتوسط اليومي على الأيام التي استعملت فيها وولفيش فعلاً. والإجمالي يحسب رسوم بحث Brave أيضاً، فيساوي حقاً مجموع بطاقات المزوّدين تحته، والبطاقات الجديدة تُحمَّل بالهياكل نفسها كسائر اللوحة، فلا يقفز شيء حين تحطّ الأرقام.
تحديثات
- تكبير على مقاس الصورة. كان النقر على صورة لرؤيتها كبيرة يعوّمها في حوار عام الأغراض، مع شريطين فارغين حيثما اختلف شكلها وشكل الصندوق. صار التكبير عارضاً حقيقياً: غطاء نظيف يعانق نسب الصورة بدقتها، فيكبّرها حتى تبلغ 80% من النافذة على أيّ الحافتين وصلت أولاً — لا شريط عنوان، ولا أشرطة فراغ، الصورة وحدها. انقر في أي مكان خارجها، أو اضغط Esc، لصرفها. والعارض نفسه يخدم المحادثة وعارض ملفات مساحة العمل سواء.
v1.0.221
ميزات جديدة
- محادثات هاتفك، تُكمِلها على مكتبك. المحادثة التي بدأت على تيليجرام أو واتساب — أو التي أدارتها أتمتة في جوف الليل — كانت تُفتَح في التطبيق للقراءة فقط. الآن كل محادثة دردشة حية في كل مكان: أكمل خيط هاتفك بلوحة مفاتيح حقيقية، أو التقط تشغيلة أتمتة منتهية واسأل سؤال المتابعة — تُفَكّ أختامها وتنمو كأي محادثة أخرى. وإن حطّت رسالة على هاتفك بينما المحادثة نفسها مفتوحة على مكتبك، يظهر ذيلها الجديد في مكانه ببساطة، وتنجو الرسائل الصوتية من الرحلة كما هي. وصار شريط المحادثات وصفحة السجل يضعان على كل محادثة شارة مصدرها — تيليجرام، أو واتساب، أو أتمتة، أو إجراء — فتبقى القائمة المختلطة مقروءة.
- أمر
/resumeيبلغ كل محادثة. صارت قائمة الاختيار على القناتين تسرد كل ما لدى وولفيش — كل القنوات، الأحدث أولاً، خمس وعشرون في الصفحة معnext— وكل صف موسوم بمصدره والترقيم متّصل عبر الصفحات. والرقم الذي لم يُعرَض عليك قط لا يختار شيئاً، وهذا أهم ما يكون مع/delete— الذي تخدمه القائمة نفسها الآن — حيث الاختيار الخاطئ لا رجعة فيه. وتشغيلات الأتمتة المجدولة مستبعدة من/resumeافتراضياً — بمفتاح جديد في إعدادات القناتين — مع بقائها في/deleteوفي التطبيق. - الردود تحطّ حيث قصدت. حين يراسلك وولفيش من خارج السياق — أتمتة تبلّغ عن مهمة أنجزت، أو محادثة في التطبيق تترك لك ملاحظة — صارت الدردشة توجّه نفسها إلى المحادثة المُرسِلة، وساعة خمولها معادة كي لا يقذفك حارس القِدَم خارجاً. تردّ، وأنت أصلاً في المحادثة التي راسلتك.
- Kimi K3. رائد Moonshot الجديد، مدعوم بكامله من اليوم الأول: نافذة سياق بمليون رمز، وإخراج أقصى 128K، ورؤية، ومقياس استدلال بثلاث درجات — إيقاف / عالٍ / أقصى — على زر الاستدلال، وقد تحقّقنا من أن الإيقاف يعطّل التفكير فعلًا. صار K3 النموذج الافتراضي لمزوّد Kimi، مسعّرًا في تتبّع الاستهلاك حتى خصم الرموز المخزّنة، ومتاحًا عبر OpenRouter كذلك. وانفتح البصر على بقية الخط أيضًا: كل النماذج من k2.5 فصاعدًا متعددة الوسائط أصالةً، فصارت الصور تصل إلى k2.5 وk2.6 ونماذج k2.7 البرمجية بدل أن تُجرَّد بحجة أنها نصية فقط. وكفّ منتقي النماذج عن دفن الرائد — إذ تختم Moonshot فهرسها كله بتاريخ إصدار واحد مشترك، فصارت القائمة تُرتَّب الأحدث عائلةً أولًا.
- «أعد المحاولة» على الأدوار الفاشلة. حين يسقط المزوّد في منتصف الدور — مثقلًا أو متباطئًا أو معطوبًا — تحمل بطاقة الخطأ الآن زر «أعد المحاولة». نقرة واحدة تُكمل المحادثة مع تسمية ما فشل، فيتحقق وولفيش مما اكتمل فعلًا (ملفات كُتبت، نتائج أدوات في اليد) ويمضي من موضع الانقطاع بدل إعادة المهمة من الصفر.
- إنفاق كل وكيل في العدّاد. صارت بطاقة شريحة السياق تفصّل تشغيلات سير العمل: صف لكل وكيل — نقطة حالته الحية، ورموزه، وتكلفته، وشريط مُدرَّج على أكبر منفق في التشغيلة — مع مجاميع التشغيلة من استدعاءات الأدوات والرموز والتكلفة. ويعود القسم مع بقية العدّاد حين تعيد فتح محادثة كان آخر أدوارها تشغيلة سير عمل.
تحديثات
- المحادثات تندمج بدل أن تتصادم. صارت كل رسالة تحمل هوية دائمة، وتتصالح نسختا المحادثة الواحدة رسالةً رسالة بدل أن يفوز آخر من حفظ — فرسالة تيليجرام التي تحطّ بينما الخيط نفسه يدير دورًا في التطبيق تنجو إلى جانبه، ويبقى الملخص المتجدد مثبّتًا إلى الرسالة التي تنتهي تغطيته عندها بالضبط، ولم يعد بوسع نافذة تحمل نسخة قديمة أن تحفظها فوق دور اكتمل. وتلتقط المحادثات القائمة هوياتها عند أول إقلاع، دون أن تشعر.
- نهاية «بلا عنوان» الدائمة. كان نداء تسمية المحادثة يؤول بصمت إلى نداء استدلال كامل بجهد عالٍ — يُعمِل الفكر في خمس كلمات — فيتجاوز مهلته ولا يكتب شيئاً، تاركاً نحو واحدة من كل خمس محادثات تيليجرام (وواحدة من كل عشر على واتساب) عالقة «بلا عنوان» إلى الأبد. صارت التسمية تجري والتفكير مطفأ وتحطّ في نحو ثانية؛ والعنوان الذي يتأخر رغم ذلك يتنازل إلى شريحة مقروءة من رسالتك أنت بدل لا شيء؛ والصورة المرسَلة بلا تعليق تُسمّى من اسم ملفها؛ وما عَلِق سلفاً يُشفى عند الإقلاع، حتمياً، دون نداء نموذج واحد.
- عربية تُقرأ عربية. كل حجم يعرضه التطبيق — تنزيلات النماذج، واستخدام القرص، والمساحة الحرة، وسرعات النقل — كان إنجليزياً مثبّتاً في الشيفرة، «1.5 GB» جالسة في وسط جملة عربية. صار ذلك كله يُقرأ بالعربية أصالةً، وأُصلح عطب النص ثنائي الاتجاه الذي كان يمزّق الأرقام عن وحداتها، وفقدت مواصفات العتاد دقّتها الزائفة — «16 جيجا بايت»، ولا «0 جيجا بايت» عديمة المعنى لنموذج صغير أبداً.
- أرقام في الإعدادات تقول الحقيقة. كان مقياس المعالج في لوحة «البيانات» يقيس مسحه للقرص بنفسه — تطبيق خامل يبلّغ عن 93% والحقيقة 0.3% — ويعرض حصة نواة واحدة، فتُقرأ لحظة انشغال على جهاز باثنتي عشرة نواة على أنها 141%. صار يأخذ العيّنة بعد انتهاء المسح ويعرض استهلاك المعالج كله، مع أرضية «أقل من 0.1%» كي يُقرأ الحِمل الصغير الحقيقي على حقيقته. و«الاستخدام» يُرسَم لحظة فتحه، إذ تُهيَّأ كل نطاقاته عند الإقلاع — اختفى هيكل التحميل من اللوحة التي تتفقدها أكثر من غيرها.
- صقل صغير. صارت شاشة إعادة بناء فهرس الذاكرة — مرة واحدة بعد التحديث — تملك الشاشة كما ينبغي: تُرسَم مرة واحدة في مستوى التطبيق، ويتنحّى شريط المحادثات بدل أن يعوم فوقها، وصار تحذير «قاعدة البيانات تكبر» ينطلق عند 1 جيجا بايت بدل 50 ميجا بايت؛ ويُعرَض
/resumeو/deleteرقاقتَي أوامر تحفظان اتجاههما داخل النص العربي في الإعدادات؛ ولحق وصف مفتاح النتائج المفصّلة في القنوات الثلاث بما تسلّمه التغذية النظيفة فعلًا.
v1.0.206
ميزات جديدة
- محادثات متزامنة. لم يعد وولفيش نافذة محادثة واحدة تُفرَّغ حين تفتح غيرها. صارت كل محادثة تعمل في آنٍ واحد — لكلٍّ تغذيتها، وحقل إدخالها، وعدّاد سياقها، ودورها الجاري، وكلّها محمَّلة معًا. ابدأ محادثة ثانية بينما الأولى لا تزال تتدفّق، ثم عُد إليها، وتجد الاثنتين تمامًا حيث تركتهما؛ فالتنقّل بين المحادثات لا يوقف دورًا جاريًا ولا يعيد ضبطه ولا يُسقطه. ولا تتقدّم محادثةٌ إلا حين يتقدّم دورها هي.
- شريط المحادثات. شريطٌ جديد على الحافة اليمنى يسرد كل محادثاتك عبر كل قناة، الأحدث أولًا، تحمل كلٌّ شريحة حالة مرقّمة تنبض بينما الدور جارٍ وتستقرّ على لون حين ينتهي — أخضر للمنتهي، أحمر للفاشل، كهرماني للمتوقّف — تحفظه بقية الجلسة. مطويًا هو شرائح فحسب؛ ومفتوحًا تُظهر كلٌّ عنوانها. انقر أيًّا لتقفز إليها مباشرة، حتى محادثةً لا تزال في منتصف دورها ولم تُكتب على القرص بعد (يعيد الشريط فتحها من جلستها الحيّة بدل الاصطدام بملفٍّ غائب). وصفحة السجل تحمل شرائح الحالة الحيّة نفسها وتتشارك مع الشريط مسارًا واحدًا للفتح-أو-التنشيط.
- المحادثات تسمّي نفسها. لحظة بدء المحادثة، يقرأ وولفيش رسالتك الأولى ويكتب لها عنوانًا قصيرًا محدّدًا — فيصبح الشريط وصفحة السجل كفهرسٍ للمحتوى بدل جدارٍ من صفوف «محادثة جديدة» المتطابقة. تجري التسمية بهدوء في الخلفية على نموذجك المختار؛ وتُسجَّل تكلفتها على دفتر استهلاكك لكنها معزولة عن عدّاد سياق المحادثة نفسها، فتسمية محادثة لا تقضم من نافذتها. وإن تعذّر بلوغ النموذج يعود العنوان إلى مقتطفٍ مقتضب من سطرك الأول، ويحاول دورٌ لاحق من جديد.
تحديثات
- القنوات لم تعد تنتظر في الطابور. كانت الأدوار تُصفّ عالميًّا: رسالة Telegram تصل في منتصف دورٍ داخل التطبيق كان عليها انتظار انتهائه. صار ذلك الطابور لكل محادثة على حدة — المحادثة الواحدة لا تزال نصًّا واحدًا مرتّبًا، لكنّ المحادثات المختلفة تعمل بالتوازي، بأيّ مزيجٍ من داخل التطبيق وWhatsApp وTelegram. وكل دورٍ يبلّغ عن حالته الحيّة للتطبيق، وهذا ما يجعل شرائح الشريط تنبض لتشغيلات القنوات لا لتلك التي على شاشتك فقط. انظر نظرة عامة على القنوات.
- شريطان مضبوطان. أُعيد بناء الشريطين ليتطابقا: عرضان متناظران، وكلاهما مطويٌّ افتراضيًا، ويفتحان ويغلقان قفزًا بدل تحريك عرضٍ كان يجعل الأيقونات تقفز في منتصف الانزلاق. وينتهي كلٌّ عند قمّة شريط الإجراءات.
- لمسات صغيرة. تراكبات الإجراءات ونبض القلب الجارية باتت تحمل شارة فردي / سير عمل فترى بلمحة أيّ وضعٍ تنفّذه تشغيلة تلقائية (والمهمة بلا علامة تعرض الوضع العام الذي ترثه)؛ وفتح محادثة يُسخّن بطاقات ملفّاتها قبل رسمها فتصل المحادثة المستأنَفة مكتملةً بدل أن تُطلّ مرفقاتها واحدًا تلو الآخر؛ ولحقت الواجهة العربية بإشعار «مهمة تلقائية — للقراءة فقط» على تشغيلات نبض القلب.
v1.0.205
ميزات جديدة
- وضع سير العمل. اختفى وضع المنسّق، مُعاد بناؤه وضعَ سير عمل: الوكيل الذي تحادثه يصبح قائد تشغيلةٍ يصمّمها بنفسه — يعلن مراحلها (
workflow_plan)، ويُطلق وكلاء أحياء متوازين (agent_spawn)، ويستلم كل تقرير لحظة وصوله (agents_await)، ويرسل تعليمات المتابعة (agent_send)، ويلغي المسارات الميتة (agent_cancel). تقاعدت خانة «نموذج العامل» الثابتة: القائد يختار نموذج كل وكيل على حدة من كل مزوّد وصلته — يرى كتالوجًا بنماذجك مع نوافذ سياقها ودعم التفكير والرؤية، فيوجّه النماذج الطليعية إلى الشرائح الصعبة والرخيصة إلى المسح الميكانيكي. الوكلاء بطلقة واحدة (القائد يملك كل قرار إعادة محاولة)، لا يستطيعون الوصول إليك ولا إطلاق وكلاء خاصين بهم، وسياق كل واحد يُحسب على نافذة نموذجه هو. - بطاقة سير العمل. كل تشغيلة سير عمل تحصل على بطاقة واحدة قابلة للطي في المحادثة: خطة المراحل كشرائح تنتقل من الانتظار إلى التنفيذ إلى الإنجاز، وجدول حيّ بصفٍّ لكل وكيل (الاسم، المهمة، النموذج، المرحلة، الحالة، الوقت المنقضي، الرموز، استدعاءات الأدوات، التكلفة)، ومجاميع التشغيلة ومنها التكلفة الحقيقية للدور بأكمله. كل رقم من قياسات المنصة — لا مما يدّعيه النموذج أبدًا — فالبطاقة الحيّة والبطاقة المعاد فتحها هما البطاقة نفسها. وتصدير المحادثة إلى PDF يطبع التشغيلة المنتهية جدولًا ثابتًا.
- منتقيا النموذج والوضع في حقل الإدخال. اختفت صفحة إعدادات الدماغ ذات السحب والإفلات؛ وانتقل اختيار ما يدير محادثتك إلى حيث تحدث المحادثة. بجوار حقل الإدخال: مبدّل محلي/سحابي يفتح على كتالوج قابل للبحث بكل نماذج المزوّدين الموصولين (شارات القدرات، أحجام السياق، نقرة واحدة للتبديل)، وحبّة الوضع (فردي / سير عمل)، وزرّ تفكير معاد تصميمه — مرّر فوقه لبطاقة بكل مستويات الجهد التي يدعمها النموذج الحالي بدل التنقّل الأعمى. مفاتيح API تبقى في الإعدادات ← النماذج.
- كل مهمة تختار وضعها. مهام نبض القلب والإجراءات يحمل كلٌّ منها مفتاح فردي/سير عمل خاصًّا به — تحت الغطاء سطر أول اختياري
mode: workflowفي متن المهمة، يُحذف قبل وصول التعليمات إلى الوكيل.automation_create/automation_edit/procedure_create/procedure_editتقبلmodeاختياريًا، فيضبطه وولفيش بالمحادثة. والمهام بلا علامة تتبع الوضع العام.
تحديثات
- سير العمل على القنوات. تقاعد السرد القديم لكل عامل. Telegram وWhatsApp يستقبلان الآن تقدّمًا حتميًّا من تشغيلات سير العمل — خطة المراحل عند البدء، وسطر لكل مرحلة تكتمل، وملخّص ختامي بالمجاميع — ويضيف الوضع المطوّل سطر وصول لكل وكيل (الاسم، النموذج، المدة، استدعاءات الأدوات). وإيقاف الوضع المطوّل يبقي التغذية نظيفة: ردّ القائد، لا شيء غيره.
- الترحيل عند أول تشغيل. إن كنت تعمل بوضع المنسّق فستستيقظ على وضع سير العمل (نيّة تعدد الوكلاء محفوظة، لا تخفيض صامتًا إلى المفرد)؛ وتُحذف خانة نموذج العامل ومفتاحا الجهد الجشع والاستقلالية وقدرة المنسّق القديمة، وتُكنس مخلّفاتها من مساحات العمل المنشورة.
config.llm.modeيحلّ محلّorchestratorMode/workerModel/greedy/autonomousفي config.json. - اختبارات GitHub وNotion تفشل بصوت مسموع. الاختبار الفاشل في لوحة GitHub أو Notion يترك الآن تنبيهًا أحمر دائمًا بالسبب على بطاقة الاتصال — يُمحى حين تعدّل الرمز أو ينجح اختبار، ويُترجم حيًّا حين تبدّل لغة التطبيق.
- لمسات صغيرة. مرفقات
.txtتُفتح في عارض نصوص مرقّم الأسطر بدل بطاقة ملف صمّاء؛ وشبكة المرفقات نالت بلاطات أعرض ومسافات أرحب؛ وساعات التراكب على الإجراءات ومهام نبض القلب الجارية تتبع صيغة الوقت في لغة تطبيقك؛ وأسماء النماذج تظهر مختصرة في المنتقيات؛ ورسائل الخطأ صارت أقصر وأوضح.
v1.0.204
ميزات جديدة
- احفظ أي محادثة بصيغة PDF. زر تنزيل جديد في أسفل المحادثة يُصدِّر المحادثة التي تنظر إليها إلى ملف PDF يطابق التغذية تمامًا — رسائلك، وردود وولفيش، وبطاقات الأدوات، وكتل الشيفرة، والملفات المرفقة — منسَّقة للطباعة والقراءة دون اتصال.
- عداد الاستخدام، مُعاد بناؤه. اختفى شريط «إظهار تحليلات المحادثة» الاختياري (وإعداده
showChatAnalytics). في مكانه، صارت حبة السياق بجوار حقل الإدخال حاضرة دائمًا وتُفتَح الآن: مرّر المؤشر فوقها أو ثبّتها لترى الصورة كاملة — كم استُهلك من نافذة السياق وأين يُشغَّل الضغط التلقائي بالضبط (مرسومًا كعلامة، فتصبح النسبة المرئية ونقطة التشغيل أخيرًا الرقم نفسه)، وكم من ذلك السياق جاء دافئًا من الذاكرة المؤقتة مقابل ما ابتُلع طازجًا، وسجل جارٍ لهذا الدور والدور السابق ومنذ البداية لرموز الإدخال/الإخراج واستدعاءات الواجهة واستدعاءات الأدوات والتكلفة. وفي وضع المنسّق يحصل عمّاله وملخّصاته الخلفية على مجاميعهم الفرعية.
تحديثات
- أرسل صورة إلى أي نموذج. اختفت بوابة القدرة التي كانت ترفض الصور على النماذج غير البصرية. أرفق صورة إلى أي نموذج على أي سطح — داخل التطبيق، Telegram، WhatsApp — وستمرّ؛ والنموذج الذي لا يرى البكسلات يستقبل اسم الملف وموقعه والأدوات التي تستطيع قراءته، ويخبرك بوضوح بما يمكنه وما لا يمكنه فعله بدل أن يردّ الرفع.
- العمّال يروون على Telegram وWhatsApp. في وضع المنسّق مع تفعيل الوضع المطوَّل، صار العمّال الخلفيون يُظهرون خيطهم الموسوم على القنوات — نصوص وبطاقات أدوات، مجمَّعة لكل عامل كي لا يختلط العمّال المتزامنون ببعضهم — على غرار شريط العمّال الفرعيين في التطبيق. وإيقاف الوضع المطوَّل يُبقي على جواب المنسّق النهائي وحده.
- دون اتصال، معامَلًا كحالة. صار إشعار انقطاع الاتصال تحذيرًا ثابتًا مثبَّتًا أعلى النافذة بزر إغلاق خاص به، يُستبدَل في مكانه بإشعار «عاد الاتصال» موجز عند عودتك. ووولفيش نفسه صار يعرف حين يكون دون اتصال فيتّكئ على الأدوات التي تعمل دون شبكة (الذاكرة، الملفات، الصدفة) بدل إهدار الأدوار على ما يحتاج إنترنت. وكل إشعار صار يمكن إغلاقه بنقرة.
v1.0.203
ميزات جديدة
- نظام السياق الرشيق. أكبر إعادة بناء داخلية شهدها وولفيش على الإطلاق. الطلب الجديد يكلف الآن ~9.4 ألف رمز بدلاً من ~94 ألفًا — تخفيض بمقدار 10× — لأن الموجه لا يحمل سوى الأساسيات بالإضافة إلى فهرسين مُدمجين: فهرس القدرات لكل ما هو مُثبَّت وخريطة الذاكرة لكل ما يمكن استرجاعه. اختفت تفريغات الذاكرة وتفريغات الأحداث وكتالوج الأدوات بحجم 16 ألف رمز؛ وبادئة الموجه ثابتة البايتات، فيُخدَم ~99% منها من ذاكرة المزود المؤقتة. مقاسة فعليًا: انخفضت الأتمتة التي تعمل كل ساعة من 96,442 رمز إدخال (0.019).
- استدعاء كامل، عند الطلب. كل ما فعله وولفيش أو قاله أو أنتجه أو أنفقه على الإطلاق موجود الآن في مخزن مُفهرَس واحد يبحث فيه في أجزاء من الثانية — كل محادثة بما في ذلك كل استدعاء أداة ومخرجاته، والنشاط اليومي، والمعرفة طويلة الأمد، وتشغيلات المهام، والملفات المُولَّدة، والتكاليف، وحتى رسائل WhatsApp الواردة. طقم أدوات استرجاع جديد (
memory_search/memory_get/conversation_list/conversation_read/memory_save/usage_report) يصل إلى أيٍّ منها بدقة جراحية، وعقد التشغيل يُعلّم الاسترجاع دون طلب: «أرسل لي خطة الرحلة» تبحث في الماضي قبل فعل أي شيء آخر، سواء كان ذلك أمس أو قبل شهر. وسؤال «كم كلّف اليوم؟» صار له أخيرًا جواب. - أدوات تتوسع إلى الآلاف. بدلاً من شحن أكثر من 300 تعريف أداة مع كل طلب، تبقى ~30 أداة أساسية محمَّلة ويُحمِّل الباقي — بما في ذلك كل خادم MCP — نفسه في منتصف المهمة عبر
tool_search/tool_activate، قابلاً للاستخدام في الدور نفسه. التفعيل محصور بالمحادثة (أتمتة تُحمِّل أداةً لا تمسّ أبدًا ذاكرة محادثتك المؤقتة)، ومحدود بآلية LRU غير مرئية، وقابل للضبط عبرpinnedCapabilitiesفي config.json. - ملفات تُسلَّم يدًا بيد. تسليم الملفات صار الآن قرار الوكيل بالكامل: لا شيء يُرفَق تلقائيًا، وعقد التشغيل يُلزمه باستدعاء
send_fileلنتيجة أي مهمة تُنتج ملفًا فور اكتمال العمل — تُعرَض أصليًا داخل التطبيق وتُرفَع فعليًا على Telegram وWhatsApp. لا مزيد من الطرق المسدودة على شاكلة «حُفظ في ~/some/path»، ولا مزيد من المرفقات المفاجئة التي لم يختر إرسالها قط.
تحديثات
- محادثات بلا نهاية، ملخص واحد. المحادثة التي تتجاوز حد الإعادة الحرفية تطوي الآن أدوارها المبكرة في ملخص متدحرج واحد محفوظ بدلاً من إعادة دفع تكلفة استدعاء تلخيص خفي مع كل رسالة — والأدوار المطوية تبقى على القرص، مُفهرَسة، قابلة للاسترجاع حرفيًا عبر
conversation_read. لا يمكن للمحادثات أن تتجاوز نافذة السياق أبدًا، وعرض السجل يُظهر دائمًا النص الكامل كما هو دون مساس. - نظام واحد لكل نموذج. اختفى إعدادا «النماذج المحلية عديمة الحالة» و«تقييد النماذج المحلية». النماذج المحلية تعمل بنفس السياق الرشيق ومجموعة الأدوات الكاملة والذاكرة تمامًا كالنماذج السحابية — ستقول بصدق إن مهمةً ما تفوق قدرتها، لكن لا شيء يُحجب عنها. النماذج ذات نوافذ السياق الصغيرة جدًا تحصل تلقائيًا على مجموعة أدوات تمهيدية مُقلَّصة.
- فوري في كل مكان. فهرس الذاكرة لم يعد يُعاد بناؤه من الصفر عند كل إطلاق (تدريجي، ~22ms؛ إعادة البناء الكاملة لمساحة عمل بحجم 2GB تستغرق ~1.3s ولا تعمل إلا عند الترقيات). صفحة السجل تُحمَّل من الفهرس — فورية مهما كان الحجم. وعداد السياق يعرض نافذة نموذجك الكاملة ويقيس الرموز الحقيقية التي يحاسبك عليها المزود.
- نظافة الذاكرة. مدخلات الأحداث تُوسم بمصدرها (
[heartbeat]،[worker]، القنوات)، وترقية المعرفة تزيل التكرار، والمراجعة الأسبوعية تكتب خلاصة بدلاً من لصق سبعة أيام من السجلات الخام، وتشغيلات الأتمتة تُسجَّل بشكل دائم (run-history.md)، ولقطات تصحيح الموجه تتناوب عند 50 بدلاً من النمو إلى ما لا نهاية.
إصلاحات
- سجل المهام كان فارغًا بصمت — كل سجل مهمة مُفهرَس كان بحقول NULL بسبب عدم تطابق بين المُحلِّل والصيغة؛ جميع المهام — أكثر من 340 — صارت الآن قابلة للاستعلام.
- بحث الذاكرة كان يُرتِّب بالمقلوب — التطابقات الأقوى كانت تحصل على درجات أدنى؛ أُصلح الترتيب عبر الفهرس كله.
- خوادم MCP ذات الأسماء المشتقة من اسم المضيف لم تعد تُسجَّل كقدرات مضاعفة
mcp-mcp-*، وأوصاف الأدوات الواردة من الخوادم تُعقَّم وتُحدَّد بسقف أقصى كي لا يستطيع خادم حقن بنية زائفة في الموجه. - أداة شبح (
channel_status) كان الوكيل يُؤمر باستدعائها دون أن يستطيع الوصول إليها — صارت الآن قابلة للتوجيه بشكل صحيح. - ملفات PDF لدى المزودات السحابية لم تعد تُسطَّح بلا داعٍ إلى نص خام على عدة مزودات — تصل ككتل مستندات أصلية.
v1.0.202
ميزات جديدة
- خوادم MCP. اربط أي خادم يعمل ببروتوكول سياق النماذج من صفحة الإعدادات ← بروتوكول سياق النماذج الجديدة — الصق أمرًا لخادم محلي (
uvx tafsir-mcp) أو رابطhttp(s)://لخادم بعيد، فتصبح كل أداة يعرضها متاحة لوولفيش من رسالتك التالية، في المحادثة العادية ولعمّال المنسّق على حدّ سواء. بلا خطوة اتصال، بلا إعادة تشغيل. الخوادم البعيدة التي تتطلب تسجيل دخول تحصل على تدفق OAuth عبر المتصفح بنقرة واحدة (تُخزَّن الرموز، وتُجدَّد بصمت، وتُلغى لدى المزود عند الإزالة). الخوادم المنهارة أو غير المتصلة تُعيد الاتصال بصمت في الخلفية بينما تتنحى أدواتها بهدوء حتى تعود — ولا يمكن لخادم واحد يسيء التصرف أن يؤثر أبدًا على خادم آخر أو على التطبيق. - وولفيش يدير MCP بالمحادثة. قدرة
mcpجديدة (mcp_list/mcp_add/mcp_test/mcp_enable/mcp_disable/mcp_remove/mcp_authorize) تعكس صفحة الإعدادات تمامًا — «اربط خادم tafsir MCP»، «أي الخوادم مُفعَّلة؟»، «أزل ذاك» — مع انعكاس كل تغيير مباشرةً في الواجهة. - الوعي بالشبكة. إشعار هادئ حين ينقطع اتصالك وحين يعود — التحولات الحقيقية فقط، وصمت تام عند الإطلاق العادي. وإخفاقات التشغيل في الخلفية تذكر الآن السبب بكلمات واضحة («لا يوجد اتصال بالإنترنت»، «مُقيَّد بالمعدل»، «مفتاح API غير صالح») بدلاً من أخطاء الآلة الخام.
v1.0.201
ميزات جديدة
- الإجراءات. صفحة إجراءات جديدة تحفظ الأوامر التي تريد إعادة استخدامها — اكتب الأمر مرة واحدة، اضغط تشغيل، فيعمل في محادثة خلفية جديدة تحت غطاء حي مع مؤقّت وسجل نشاط، ثم يستقر في السجل موسومًا بأيقونة التشغيل. وولفيش يديرها بالمحادثة أيضًا — «احفظ هذا إجراءً»، «شغّل موجزي الصباحي» — عبر قدرة
proceduresجديدة (procedure_list/procedure_view/procedure_create/procedure_edit/procedure_delete/procedure_run). - حسابات GitHub وNotion متعددة. لوحتا GitHub وNotion تستوعبان الآن أي عدد من الاتصالات، لكل منها تسميته الخاصة («شخصي»، «عمل») وزر اختبار لكل اتصال يعرض الحساب الذي يُحلّ إليه. كل أداة تقبل معامل
connectionاختياريًا — يُختار تلقائيًا حين يكون هناك اتصال واحد فقط — وأداتاgithub_connections/notion_connectionsالجديدتان تسردان ما هو مُهيّأ. والإعدادات القائمة ذات الرمز الواحد تُرحَّل من تلقاء نفسها. - WhatsApp يقبل أي ملف. أرسل ملف PDF أو مستندًا أو صورة أو فيديو أو ملفًا صوتيًا أو ملصقًا عبر WhatsApp فيُنزّله وولفيش ويقرأه كمرفق داخل التطبيق — سابقًا لم تكن تمر سوى الرسائل الصوتية. الملفات بلا اسم أو امتداد يُستدل على نوعها من الوسائط نفسها؛ وTelegram حصل على نفس معالجة الملفات عديمة الاسم.
- ملفات المحادثة بلمحة. زر ملفات جديد في تذييل المحادثة يفتح كل ما تحويه المحادثة — مرفوعاتك وكل ملف أنتجه وولفيش — في شبكة بعرض كامل. والخط الزمني بجانبه يمتد الآن على المحادثة كلها، مع فاصل قابل للطي لكل أمر.
- مرفقات HTML. يمكن الآن إرفاق ملفات
.html، وتُعرض في عارض الشيفرة مع تبديل بنقرة واحدة بين معاينة الصفحة المعزولة والمصدر المُبرز.
تحديثات
- رسائل WhatsApp بتنسيق WhatsApp نفسه. الردود لم تعد تصل كـ Markdown خام — الوكيل يكتب بأسلوب WhatsApp الأصلي، وكل ما يُرسل يمر عبر محوِّل يترجم بقايا Markdown (العناوين، الروابط، الجداول، قوائم المهام) إلى نص WhatsApp نظيف.
- المحادثة تبقى حية عبر التنقل. زيارة الإعدادات أو الصفحات الأخرى لم تعد تعيد تحميل عداد السياق أو الخط الزمني؛ والوسائط قيد التشغيل تتوقف مؤقتًا عند الخروج.
- محادثات طويلة أسرع. صفوف التغذية لا يُعاد رسمها إلا عند تغيّر رسالتها، وإبراز الشيفرة لم يعد يُجري كشف اللغة على كل كتلة.
إصلاحات
- التشغيلات الخلفية معزولة. الإجراءات والأتمتات لم يعد بإمكانها تحريف عداد سياق المحادثة الحية، أو اختطاف زر الإيقاف فيها، أو الكتابة فوق محادثة أُنشئت في الثانية نفسها.
- لا تسليم مزدوج للملفات. الملف الذي سلّمته أداة بالفعل لا يُعاد إرساله في الدور نفسه — والوكيل يسلّمك الآن بموثوقية كل ملف ينتجه.
- لا نهايات صامتة. لم يعد بإمكان الدور أن ينتهي في منتصف مهمة بلا رسالة وبلا استدعاءات أدوات.
v1.0.196
ميزات جديدة
- وضع التنسيق. الوكيل الواحد الذي تتحدث إليه يمكنه الآن أن يصبح منسّقًا يُطلق جلسات عمّال متوازية حية على نموذج ثانٍ، يوجّهها ويقودها، ويراجع مخرجاتها مقابل الهدف، ويطوي كل شيء في رد واحد. إنه اختياري ويقرر في كل دور ما إذا كان سيفوّض — فلا يلجأ إلى العمّال إلا حين تنقسم المهمة فعلاً إلى أجزاء مستقلة. الوضع المفرد يبقى الافتراضي للعمل السريع المتسلسل.
- صفحة إعدادات «الأوضاع». انتقل إعداد النماذج إلى صفحة الأوضاع الخاصة به — أول ما تصل إليه في الإعدادات. اختر نموذجًا واحدًا (دماغك) بالسحب والإفلات أو بنقرة؛ وفعّل وضع التنسيق لإضافة نموذج عامل ثانٍ في خانة بجانبه.
- شفافية الوكلاء الفرعيين. مع تفعيل نتائج المهام المفصّلة، يُعرض نص كل عامل واستدعاءات أدواته داخل المحادثة موسومة بتسمية العامل، فترى بالضبط كيف قسّم المنسّق العمل. وإيقافه — وهو الافتراضي — يعرض الرد المركّب النهائي فقط.
- مفتاحا الجشع والاستقلالية. مفتاحا سلوك على صفحة الأوضاع يضبطان مدى اجتهاد الوكيل في كل دور بغضّ النظر عن الوضع — الجهد الجشع (مثابرة أشد: إعادات محاولة أكثر، عدة مقاربات، ومواصلة حتى تُنجَز المهمة فعلاً) والاستقلالية (العمل بمبادرة عالية وسؤالك أقل ما يمكن). كلاهما معطّل افتراضيًا.
- شغّل أتمتة الآن. زر تشغيل الآن على صفحة النبض يُطلق أي مهمة مجدولة نشطة فورًا، مع غطاء حي يتتبع استدعاءات أدواتها ونتائجها واكتمالها.
- احفظ ملفًا إلى حاسوبك. احفظ نسخة من أي ملف قرأه وولفيش أو كتبه — أينما كان على جهازك — إلى موقع تختاره عبر نافذة حفظ عادية.
تحديثات
- دماغ واحد، لا تعاقب مزودات. اختفى تعاقب ترتيب الاحتياط/الأولويات القديم. أنت الآن تختار نموذج الدماغ صراحةً — النموذج الذي تختاره هو الذي يعمل، وتعرف دائمًا أيّ نموذج هو. الإعدادات القائمة تُرحَّل تلقائيًا: مزودك الأعلى يصبح الدماغ وتُنظَّف الإعدادات الميتة. عند خطأ عابر يعيد النموذج نفسه المحاولة بتراجع تدريجي؛ ولا تبديل صامت إلى مزود آخر. انظر config.json لشكل
llmالمحدَّث. - نموذج افتراضي عند الربط. ربط مزود لأول مرة يختار تلقائيًا نموذجًا افتراضيًا معقولًا، فتكون جاهزًا فورًا — ولا يتجاوز أبدًا نموذجًا اخترته بالفعل.
- كتابات مأمونة من الانهيار. الإعدادات والمحادثات وحالة القنوات تُكتب الآن عبر مسار واحد مرتّب وذرّي — ملف مؤقت، يُدفَع إلى القرص، ثم يُبدَّل إلى مكانه — فلا يمكن لانهيار أو إغلاق قسري أن يترك ملفًا نصف مكتوب وتالفًا. تحصل دائمًا على النسخة القديمة كاملة أو النسخة الجديدة كاملة.
v1.0.193
ميزات جديدة
- الأتمتات. وولفيش يدير الآن مهامه المجدولة — نبضه — بالمحادثة بالكامل. قل «كل صباح أطلعني على تقويمي»، أو «بعد يومين ذكّرني بتجديد عقد الإيجار»، أو «افحص البناء كل ساعة» فيُنشئ الأتمتة؛ واطلب منه سرد أتمتة أو تغييرها أو حذفها أو اختبارها فيفعل. المهام لمرة واحدة تنطلق مرة وتزيل نفسها، والمتكررة تستمر، والمهام لا تتداخل أبدًا — التي يحين موعدها في منتصف تشغيل جارٍ تنتظر دورها بدلاً من أن تُسقَط. وأي شيء فات أثناء إغلاق التطبيق يعمل مرة واحدة، مُجمَّعًا، عند الإطلاق التالي.
- اقرأ محادثة WhatsApp. أداة
whatsapp_readجديدة تُطلع وولفيش على آخر الرسائل في أي جهة اتصال أو مجموعة على WhatsApp، تُعاد مُرتَّبة من الأقدم أولاً. تغطي الحركة المرئية أثناء اتصال وولفيش — لا التاريخ الأقدم من قبل تشغيله — وذلك المخزن يبقى الآن بعد إعادة التشغيل بدلاً من التصفير عند كل إطلاق.
v1.0.191
ميزات جديدة
- بطاقات السؤال. حين يكون القرار قرارك أنت فعلاً، يطرحه وولفيش على شكل بطاقة اختيار من متعدد تفاعلية — سؤال، و2–5 خيارات، وخانة نص حر «شيء آخر» — وينتظر اختيارك بدلاً من التخمين. على Telegram وWhatsApp تجيب برقم الخيار.
- مهارات ذاتية الإدارة. قدرة
skillsجديدة تتيح لوولفيش سرد قدراته والبحث فيها وتفعيلها وتعطيلها وحذفها بل وتأليفها بنفسه أثناء التشغيل — فيحوّل «افعل هذا في كل مرة» إلى مهارة قابلة لإعادة الاستخدام، أو «أطفئ المتصفح» إلى مهارة معطَّلة. - حالة القنوات. أداة
channel_statusجديدة تُبلغ أي قنوات المراسلة متصلة وكيفية إعادة ربط غير المتصل منها.
تحديثات
- القنوات ليست تطبيقات. حين يُطلب منه مراسلتك على Telegram أو WhatsApp، لم يعد وولفيش يحاول إطلاق تطبيق سطح مكتب وهمي لا وجود له — يصل إلى القنوات عبر أدوات الإرسال الخاصة بها فقط، ويفشل بلطف مع خطوات إعادة الربط حين تكون إحداها معطلة.
- بطاقات مسارات قابلة للفتح. مسارات الملفات والمجلدات التي يذكرها وولفيش في رد تُعرض الآن كبطاقة بزر «افتح في مدير الملفات» بنقرة واحدة — تظهر فقط للمسارات الموجودة فعلاً على القرص.
إصلاحات
- عدّ الأصفار في
grep -c. أمرgrep -cالذي لا يجد أي تطابق يخرج برمز الخروج 1 ويطبع «0» — يُقرأ ذلك الآن على أنه العدّ الصفري الصحيح الذي هو عليه، لا أمرًا فاشلًا، فلم يعد يُطلق إعادات محاولة لا داعي لها.
v1.0.186
ميزات جديدة
- صوت محلي بالكامل. تحويل النص إلى كلام يعمل الآن على Kokoro وتحويل الكلام إلى نص على faster-whisper — كلاهما على الجهاز بالكامل، بلا سحابة، وبلا مفاتيح API، وبلا خوادم Microsoft. المذكرات الصوتية تعمل دون اتصال تمامًا بعد إعداد لمرة واحدة. الصوت الافتراضي هو
af_bella(إنجليزية، الولايات المتحدة)؛ والأصوات إنجليزية فقط (أمريكيةaf_/am_، بريطانيةbf_/bm_). - ثبّت محركات الصوت عند الطلب. الإعدادات ← تحويل النص إلى كلام وتحويل الكلام إلى نص تعرضان الآن زر تثبيت مع شريط تقدم حي. منتقيا الصوت والنموذج يبقيان معطلين حتى يجهز المحرك، وزر معاينة يشغّل صوت Kokoro المحدد الفعلي — لا بديلًا من المتصفح.
- بيئة Python مُدارة. محركات الصوت تُجهَّز تلقائيًا داخل بيئة Python معزولة يديرها التطبيق — دون الحاجة إلى Python على مستوى النظام أو أدوات مطورين على الجهاز.
- دعم مزود Z.ai (GLM). يمكنك الآن تشغيل وولفيش على Z.ai — نماذج GLM من Zhipu مع تفكير قابل للتبديل ونموذج رائد بنافذة سياق بحجم مليون رمز (GLM-5.2). بث متوافق مع OpenAI واستدعاء أدوات بأسعار الفئة الاقتصادية؛ أحضر مفتاح API الخاص بك.
- مفتاح نتائج المهام المفصّلة. لكل قناة الآن مفتاح نتائج المهام المفصّلة — معطّل افتراضيًا — يتحكم في مقدار ما تراه من عمل الوكيل خطوة بخطوة. إيقافه يُبقي التغذية نظيفة (الردود والملفات والأخطاء فقط)؛ وتفعيله يُظهر كل استدعاء أداة ونتيجة وبطاقة نشاط أثناء سير الدور.
تحديثات
- تقدّم التثبيت يبقى بعد التنقل. بدء تثبيت — أو إعداد/تحديث Google Workspace — ثم تبديل التبويبات أو إعادة تحميل النافذة لم يعد يُصفّر التقدم؛ بل يستأنف تمامًا حيث يقف العمل الحقيقي.
- مذكرة صوتية واحدة لكل رد. إرسال رسالة صوتية يعيد الآن مذكرة صوتية واحدة بالضبط عبر سطح المكتب وTelegram وWhatsApp — بلا مذكرات مكررة وبلا صدى لتسجيلك أنت. الطلبات متعددة الخطوات تُنفَّذ عاديًا أولاً، ثم تُختم برد منطوق واحد.
- المفصّل يغيّر العرض فقط. تقليب مفتاح التفصيل يعيد رسم التغذية دون تغيير ما يفعله الوكيل — كل استدعاء أداة ونتيجته ما زالا يُحفظان في السجل والذاكرة كاملين، فلا يضيع شيء حين يكون معطلاً.
v1.0.126 – v1.0.129
ميزات جديدة
- إعادة تصميم ضغط السياق. أُعيد بناء نظام الضغط ليستخدم اقتطاعًا تناسبيًا فوريًا مع استدعاء تلخيص LLM واحد، بدلاً من النهج السابق لكل رسالة على حدة الذي كان يتطلب N استدعاء API منفصلًا. الضغط الذي كان يستغرق 6 دقائق يكتمل الآن في أقل من 30 ثانية، ودفعة استمرار مُنظَّمة تضمن أن يُكمل النموذج المهام متعددة الخطوات بعد الضغط بدلاً من معاملة السياق الأقصر على أنه «انتهى».
- مهارة التخطيط. مهارة مدمجة تحقن انضباط التخطيط في كل دور — على الوكيل أن يصرّح بفهمه، ويرسم المراحل مع معايير التحقق، ويؤكد كل تعريف للاكتمال بعد التنفيذ.
- الخط الزمني للمحادثة. المحادثات تتعقب الآن خطًا زمنيًا للأحداث الرئيسية (استدعاءات الأدوات، النتائج، الضغط، تبديلات النماذج) يبقى محفوظًا عبر الجلسات.
- سجل أدوات متعدد الأدوار. محادثات القنوات (Telegram وWhatsApp) تعيد الآن بناء سجل استدعاءات الأدوات الكامل من المقاطع المخزنة، فيرى النموذج تفاعلاته السابقة مع الأدوات عبر الأدوار.
تحديثات
- إنفاذ إكمال الدفعات. تعليمة تشغيل جديدة تضمن أن يُكمل الوكيل كل عنصر في العمليات الدفعية (مثل قراءة كل رسائل البريد، لا مجرد جزء منها).
- بطاقات أخطاء مزود مُنظَّمة. تفاصيل الأخطاء تعرض الآن دائمًا اسم المزود وحالة HTTP وسبب الخطأ وعدد إعادات المحاولة والمدة — حتى حين لا تعيد واجهة API أي متن خطأ.
- تتبع إخفاقات المزود. تفاصيل الإخفاق لكل مزود تُعرض الآن حين يفشل البث في منتصف الاستجابة، لا فقط عند استنفاد جميع المزودات.
- سجلات تفاصيل نصوص الأدوات. سجل تفاصيل منفصل يلتقط مخرجات الأدوات الخام كاملة إلى جانب معاينة النص المقتطعة.
v1.0.76 – v1.0.102
ميزات جديدة
- دعم مزود DeepSeek. يمكنك الآن تشغيل وولفيش على DeepSeek، الخيار الافتراضي الموصى به للمهام الوكيلية. أحضر مفتاح API الخاص بك وابدأ المحادثة في ثوانٍ.
- Ollama صار اختياريًا. لم تعد بحاجة إلى تثبيت Ollama محلي لاستخدام وولفيش — اختر أي توليفة من المزودات السحابية أو النماذج المحلية تناسب إعدادك.
- أذونات الميكروفون والصوت. يطلب وولفيش الآن الوصول إلى الميكروفون والصوت عند أول إطلاق، ممهدًا الطريق لتدفقات العمل الصوتية.
- عناوين محادثات فورية. المحادثات الجديدة تحصل على عنوان لحظة إرسالك رسالتك الأولى، فيبقى شريطك الجانبي منظمًا دون انتظار النموذج.
تحديثات
- عرض محادثة أذكى. البطاقات وكتل الشيفرة ومخرجات الأدوات تُعرض الآن بموثوقية أكبر في المحادثات الطويلة.
- شريط جانبي وتنقل محادثة مُحسَّنان. تخطيط أنظف، وتنقل أفضل بلوحة المفاتيح، ووصول أسرع إلى المحادثات السابقة.
- تحسينات قائمة شريط النظام. قائمة شريط النظام صارت أكثر استجابة وتعكس حالة التطبيق الحالية بشكل صحيح.
- عرض رموز أفضل. مؤشرات استهلاك الرموز صارت دقيقة وأسهل قراءةً بلمحة.
- أداء Windows. جرى تحسين تنفيذ أوامر الصدفة وبدء تشغيل التطبيق لمستخدمي Windows، بما في ذلك اسم مثبّت أنظف.
إصلاحات
- إصلاح فشل جلب الويب على روابط معينة.
- إصلاح أخطاء اتصال القنوات وإخفاقات API المتقطعة.
- إصلاح انهيار في تحليل JSON كان يمكن أن يقطع تشغيلات الوكيل الطويلة.
- إصلاح الوصول إلى الميكروفون على macOS.
- إصلاح حالات حدّية في بث DeepSeek واستدعاء الأدوات لديه.
- إصلاح معالجة المستندات بحيث تُعرض الملفات المرفقة بشكل صحيح في المحادثة.
- إصلاح عدم تفعيل وضع التجاوز في بعض الجلسات.
- إصلاح مهلات الطلبات الفارغة التي كان يمكن أن تُجمّد الوكيل.