> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wolffi.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# التصدير التشخيصي

> حزم كل ما يخصّ محادثة واحدة في ملف مضغوط واحد للمطوّر

# زرّ واحد، أرشيف واحد

مصادر الحقيقة الأربعة كلّها مقروءة بذاتها — لكن حين تنحرف محادثة عن مسارها وتريد أن ينظر فيها **شخص آخر**، يصير جمع الملفات الصحيحة بيدك هو الجزء المُضني. أيّ سجلّ، وأيّ ملفّ مهمّة، وأيّ لقطة موجِّه، وأيٌّ منها يخصّ فعلاً المحادثة التي انكسرت.

**التصدير التشخيصي** يتولّى ذلك الجمع عنك. ضغطة واحدة تحشد كلّ ما يتّصل بـ**محادثة واحدة** — ولا شيء عن سواها — في ملف مضغوط واحد تُحيله كما هو.

<Note>
  التصدير **يقرأ** فقط. والشيء الوحيد الذي يكتبه هو الأرشيف نفسه. وتشغيله آمن على محادثة ما تزال تبثّ.
</Note>

## كيف تُشغّله

**التصدير يقيم في صفحة «السجلّ».** فمنذ **الإصدار 1.0.236** غادرت أيقونة العلّة صفَّ أزرار المحادثة الذي كان قد أنبت زرّاً لكلّ ميزة: صار **كلُّ صفٍّ في «السجلّ» يحمل زرَّ علّةٍ خاصّاً به**، بما في ذلك صفّ المحادثة المفتوحة أمامك. موضعٌ واحد، وزرٌّ واحد، ولا التباس في أيّ محادثةٍ تخصّها الضغطة.

ولا يستريح زرّ الصفّ إلا حين لا يكون ثمّة ما يُجمَع بعد — فالمحادثة التي ما يزال دورُها الأوّل يعمل ليس فيها نصٌّ محفوظ. أمّا المحادثة الموجودة التي لم تبلغ الفهرس بعد فتقول **«لم يُفهرَس بعد»** بدل أن تخمد في صمتٍ عند النقر.

وتستطيع أن تبدأه **من هاتفك** أيضاً: فـ[تطبيق الهاتف](/ar/integrations/mobile-app#التشخيص-من-الهاتف) يجمع الحزمة نفسها، ويعرض التقدّم خطوةً خطوة، ويسلّم الأرشيف المنتهي إلى ورقة مشاركة النظام.

تتولّى طبقةٌ الشاشةَ أثناء الجمع، تعرض كلّ مرحلة حين تكتمل مع عدّاد ملفات جارٍ. يستغرق الأمر ثوانيَ معدودة. وحين ينتهي تحصل على بطاقة تسرد ما دخل، ومعها إجراءان:

* **كشف** — يفتح الأرشيف في مدير الملفّات لديك
* **حفظ نسخة** — يكتب نسخةً ثانية حيث تشاء

والأرشيف نفسه يحطّ في مساحة عملك في الحالين:

```
~/.wolffish/workspace/diagnostics/wolffish-diagnostics-{conversation}-{timestamp}.zip
```

<Tip>
  تصديرٌ واحد يجري في المرّة — فالجامعون يقرؤون ملفّات السجلّات نفسها، والتشغيلات المتوازية لن تفعل إلا أن تتنازع على الإدخال والإخراج. وتشغيلُ التصدير من جديدٍ وهو جارٍ **يُلحِقك بالتصدير الجاري** ببساطة بدل أن يُبلِّغ عن فشل. وحارس المرور الواحد نفسه يشمل الهاتف، فلا يتنازع تشغيلٌ بدأ هناك وآخر بدأ هنا على الملفّات ذاتها أبداً.
</Tip>

## ما الذي يدخل

الأرشيف مُرتّب في مجلّدات مرقّمة ليكون ترتيب القراءة بيّناً:

| المجلّد           | ما هو                                                                                                                                                                                                                               |
| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `(الجذر)`         | `00_README.md` و`00_METRICS.md` (خلاصة أدوار المحادثة وتوكناتها وإخفاقاتها) و`00_ENVIRONMENT.json` (إصدار التطبيق، والمزوّد، والنموذج، ووضع المحادثة، واللغة)                                                                       |
| `01_conversation` | ملفّ المحادثة الخام، ونصٌّ مقروء، والإخفاقات مستخرجةً وحدها                                                                                                                                                                         |
| `02_logs`         | [سجلّات الأحداث](/ar/debugging/event-logs) اليوميّة لكلّ يوم تمتدّ عليه المحادثة، **مع شريحة مصفّاة على أدوار هذه المحادثة وحدها**، وسجلّات التطبيق والإضافة لتلك الأيّام، ودفاتر الاستهلاك                                         |
| `03_tasks`        | [ملفّات المهامّ](/ar/debugging/task-files) لكلّ مهمّة تفرّعت عن هذه المحادثة — أداةً أداة، بوسائطها ونتائجها                                                                                                                        |
| `04_memory`       | [الحلقات](/ar/memory/episodes) والذاكرة المُدمَجة وملفّات [المعرفة](/ar/memory/knowledge) التي كانت في اللعب                                                                                                                        |
| `05_context`      | `agents.core.md` و`agents.md` الخاصّ بك و`soul.md` و`user.md` وعقود سير العمل و`heartbeat.md`، و[لقطات التصحيح](/ar/debugging/debug-snapshots) الواقعة داخل مدى المحادثة، وعقد `SKILL.md` لكلّ قدرة **استدعتها هذه المحادثة فعلاً** |
| `06_settings`     | ملفّ `config.json` **بعد حجب أسراره**، ودفاتر الضغط، و[المشروع](/ar/configuration/projects) المرتبط إن كان للمحادثة مشروع                                                                                                           |
| `07_attachments`  | بيانٌ بكلّ مرفق — الأسماء والأنواع والأحجام والمسارات — بما فيها الملفّات التي يشير إليها النصّ ولم **تعد على القرص**. والمرفقات النصّية دون 256 كيلوبايت تُنسَخ كاملةً                                                             |
| `08_analysis`     | رأي النموذج نفسه فيما اعوجّ، متى جُمِع                                                                                                                                                                                              |

والشريحة في `02_logs` هي المفيدة: كلّ حدثٍ مُسجَّل ينصّ نطاقُ دوره على هذه المحادثة، بالترتيب، وقد جُرِّد عنه ضجيجُ كلّ ما سواه ممّا كان الجهاز يفعله.

## ما الذي يبقى خارجاً

استثناءان مقصودان، وكلاهما موجود ليكون حملُ الحزمة إلى شخص آخر آمناً:

* **بيانات الاعتماد محجوبة.** كلّ قيمة على هيئة اعتماد في `config.json` يحلّ محلّها مؤشّر طول — `[redacted — 51 chars]` — لا القيمة نفسها. والحجب مبنيّ على **الاسم**، فالمفتاح الذي يُضاف إلى الإعدادات لاحقاً يُحجَب يوم وصوله ما دام مسمّى كمفتاح. وإن تعذّر تحليل `config.json` فإنّه **يُحذَف بالكامل** بدل أن يُشحَن بلا حجب.
* **وسائط المرفقات تُذكَر ولا تُضمَّن.** فمقطع فيديو بحجم 200 ميغابايت في المحادثة يُسهم بسطر في البيان، لا بـ200 ميغابايت في الأرشيف.

<Warning>
  «الحجب» يشمل قيم الإعدادات التي على هيئة اعتماد. أمّا النصّ الكامل والسجلّات وملفّات الذاكرة فتُضمَّن **حرفيّاً** — فإن كنت قد لصقت سرّاً في المحادثة نفسها فهو في الأرشيف. تصفّح `01_conversation/transcript.md` قبل إحالة حزمة من محادثة قد يكون ذلك حدث فيها.
</Warning>

## رأي النموذج

حين يجري التصدير على نموذج **سحابيّ**، يقوم أيضاً بمكالمة جانبيّة واحدة: يسلّم مادّة المحادثة إلى النموذج ويسأله عمّا يظنّه قد اعوجّ، ثمّ يُنزِل جوابه في `08_analysis/model-opinion.md`.

وهي مكالمة واحدة خفيفة — بلا أدوات، وبلا بثّ، وبلا إنشاء محادثة — وتُحتسَب كسائر المكالمات الجانبيّة الخدميّة (التسمية والتلخيص) على الدماغ الذي اخترته.

وتُتخطّى، مع تسجيل السبب على بطاقة النتيجة، في الحالات التالية:

| السبب        | معناه                                                                             |
| ------------ | --------------------------------------------------------------------------------- |
| `no-model`   | لا نموذج مُهيّأ                                                                   |
| `local-only` | النموذج الفاعل محلّيّ — والمكالمة سريعة على مزوّد سحابيّ ولا تكون كذلك على محلّيّ |
| `failed`     | لم يُجب المزوّد                                                                   |
| `empty`      | أعاد النموذج لا شيء                                                               |

والمكالمة على ساعةٍ أيضاً: تستسلم بعد **تسعين ثانية**، فمزوِّدٌ متعثِّر يكلّف الحزمةَ هذا القسمَ الواحد — لا التصديرَ بأسره أبداً.

<Note>
  الرأي قراءةٌ أولى غير مُتحقَّق منها، لا حكماً نهائيّاً. وملفّ `00_README.md` داخل الأرشيف يقول ذلك أيضاً — فهو نقطة انطلاق لمن يفتح الحزمة، لا تشخيصاً.
</Note>

## الجمع يبذل وسعه

كلّ جامع يبذل وسعه بالتصميم: فالمصدر المفقود أو الذي يتعذّر قراءته يُنتج **تحذيراً**، لا تصديراً فاشلاً. والتحذيرات تُسرَد على بطاقة النتيجة وفي `00_README.md` داخل الأرشيف معاً، ليعرف قارئ الحزمة ما الذي لم يكن موجوداً بدل أن يتساءل.

وأشيعُها حميد: سجلّات الأحداث تُحفَظ **سبعة أيّام**، فتصدير محادثة أقدم سيُبلغ أنّه لا سجلّ أحداث باقياً لها. أمّا النصّ والمهامّ والسياق فما تزال موجودة.
