زرّ واحد، أرشيف واحد
مصادر الحقيقة الأربعة كلّها مقروءة بذاتها — لكن حين تنحرف محادثة عن مسارها وتريد أن ينظر فيها شخص آخر، يصير جمع الملفات الصحيحة بيدك هو الجزء المُضني. أيّ سجلّ، وأيّ ملفّ مهمّة، وأيّ لقطة موجِّه، وأيٌّ منها يخصّ فعلاً المحادثة التي انكسرت. التصدير التشخيصي يتولّى ذلك الجمع عنك. ضغطة واحدة تحشد كلّ ما يتّصل بـمحادثة واحدة — ولا شيء عن سواها — في ملف مضغوط واحد تُحيله كما هو.التصدير يقرأ فقط. والشيء الوحيد الذي يكتبه هو الأرشيف نفسه. وتشغيله آمن على محادثة ما تزال تبثّ.
كيف تُشغّله
التصدير يقيم في صفحة «السجلّ». فمنذ الإصدار 1.0.236 غادرت أيقونة العلّة صفَّ أزرار المحادثة الذي كان قد أنبت زرّاً لكلّ ميزة: صار كلُّ صفٍّ في «السجلّ» يحمل زرَّ علّةٍ خاصّاً به، بما في ذلك صفّ المحادثة المفتوحة أمامك. موضعٌ واحد، وزرٌّ واحد، ولا التباس في أيّ محادثةٍ تخصّها الضغطة. ولا يستريح زرّ الصفّ إلا حين لا يكون ثمّة ما يُجمَع بعد — فالمحادثة التي ما يزال دورُها الأوّل يعمل ليس فيها نصٌّ محفوظ. أمّا المحادثة الموجودة التي لم تبلغ الفهرس بعد فتقول «لم يُفهرَس بعد» بدل أن تخمد في صمتٍ عند النقر. وتستطيع أن تبدأه من هاتفك أيضاً: فـتطبيق الهاتف يجمع الحزمة نفسها، ويعرض التقدّم خطوةً خطوة، ويسلّم الأرشيف المنتهي إلى ورقة مشاركة النظام. تتولّى طبقةٌ الشاشةَ أثناء الجمع، تعرض كلّ مرحلة حين تكتمل مع عدّاد ملفات جارٍ. يستغرق الأمر ثوانيَ معدودة. وحين ينتهي تحصل على بطاقة تسرد ما دخل، ومعها إجراءان:- كشف — يفتح الأرشيف في مدير الملفّات لديك
- حفظ نسخة — يكتب نسخةً ثانية حيث تشاء
ما الذي يدخل
الأرشيف مُرتّب في مجلّدات مرقّمة ليكون ترتيب القراءة بيّناً:
والشريحة في
02_logs هي المفيدة: كلّ حدثٍ مُسجَّل ينصّ نطاقُ دوره على هذه المحادثة، بالترتيب، وقد جُرِّد عنه ضجيجُ كلّ ما سواه ممّا كان الجهاز يفعله.
ما الذي يبقى خارجاً
استثناءان مقصودان، وكلاهما موجود ليكون حملُ الحزمة إلى شخص آخر آمناً:- بيانات الاعتماد محجوبة. كلّ قيمة على هيئة اعتماد في
config.jsonيحلّ محلّها مؤشّر طول —[redacted — 51 chars]— لا القيمة نفسها. والحجب مبنيّ على الاسم، فالمفتاح الذي يُضاف إلى الإعدادات لاحقاً يُحجَب يوم وصوله ما دام مسمّى كمفتاح. وإن تعذّر تحليلconfig.jsonفإنّه يُحذَف بالكامل بدل أن يُشحَن بلا حجب. - وسائط المرفقات تُذكَر ولا تُضمَّن. فمقطع فيديو بحجم 200 ميغابايت في المحادثة يُسهم بسطر في البيان، لا بـ200 ميغابايت في الأرشيف.
رأي النموذج
حين يجري التصدير على نموذج سحابيّ، يقوم أيضاً بمكالمة جانبيّة واحدة: يسلّم مادّة المحادثة إلى النموذج ويسأله عمّا يظنّه قد اعوجّ، ثمّ يُنزِل جوابه في08_analysis/model-opinion.md.
وهي مكالمة واحدة خفيفة — بلا أدوات، وبلا بثّ، وبلا إنشاء محادثة — وتُحتسَب كسائر المكالمات الجانبيّة الخدميّة (التسمية والتلخيص) على الدماغ الذي اخترته.
وتُتخطّى، مع تسجيل السبب على بطاقة النتيجة، في الحالات التالية:
والمكالمة على ساعةٍ أيضاً: تستسلم بعد تسعين ثانية، فمزوِّدٌ متعثِّر يكلّف الحزمةَ هذا القسمَ الواحد — لا التصديرَ بأسره أبداً.
الرأي قراءةٌ أولى غير مُتحقَّق منها، لا حكماً نهائيّاً. وملفّ
00_README.md داخل الأرشيف يقول ذلك أيضاً — فهو نقطة انطلاق لمن يفتح الحزمة، لا تشخيصاً.الجمع يبذل وسعه
كلّ جامع يبذل وسعه بالتصميم: فالمصدر المفقود أو الذي يتعذّر قراءته يُنتج تحذيراً، لا تصديراً فاشلاً. والتحذيرات تُسرَد على بطاقة النتيجة وفي00_README.md داخل الأرشيف معاً، ليعرف قارئ الحزمة ما الذي لم يكن موجوداً بدل أن يتساءل.
وأشيعُها حميد: سجلّات الأحداث تُحفَظ سبعة أيّام، فتصدير محادثة أقدم سيُبلغ أنّه لا سجلّ أحداث باقياً لها. أمّا النصّ والمهامّ والسياق فما تزال موجودة.