claude.nagdy.me

سجل التغييرات

ما تم شحنه وإصلاحه.

v1.28.0 · ٢٠ سبتمبر ٢٠٢٦

تغطية: تعليمات المشروع بـ AGENTS.md وسلوك auto mode server في v2.1.278؛ وإصلاحات تدقيق لـ commands وhooks وplugins

تشغيلة تغطية يومية مجمّعة بتوثّق ميزتين جديدتين وبتصحّح تلات نتائج تدقيق عبر خمس موديولات، بالإنجليزي والعربي. الجديد: AGENTS.md كتعليمات للمشروع (Claude Code v2.1.277) في موديول memory — افتراضيًا Claude بيقرا AGENTS.md بس لما مفيش CLAUDE.md ولا .claude/CLAUDE.md ولا CLAUDE.local.md في مجلد العمل أو فوقه، وإعداد Project instructions (والقيمة الافتراضية claude-md-or-agents-md) بيغيّر ده؛ وسلوك auto mode server بتاع v2.1.278 في advanced-features — فحوصات الـ classifier اللي على السيرفر بتشتغل كجزء من طلبات الموديل بتاعة الجلسة من غير رسوم لكل طلب على Enterprise وClaude API وAWS وBedrock وVertex وFoundry، وCLAUDE_CODE_AUTO_MODE_SERVER=0 بينسحب منها، و/status بيعرض صف Auto mode server. الإصلاحات: شيلنا ادّعاء ضبط ميزانية الـ tokens عبر CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS من محتوى Read partial-view في موديول commands (مفيش إعداد كده موثّق)؛ وأعدنا صياغة hook الـ WorktreeCreate بإنه بيعوّض عملية git الافتراضية (اتضاف في v2.1.50) بدل endpoint للإشعارات البعيدة؛ وصحّحنا طريقة تعريف monitors في plugins لـ monitors/monitors.json أو experimental.monitors. كل تغيير بيغطي markdown الموديول والاختبارات وكتالوج الميزات ومرجع الـ cheatsheet (إنجليزي + عربي) حيثما يلزم. رفع minor للتغطية الجديدة. بيقفل #560 و#562. اتحقّق من https://code.claude.com/docs/en/memory وhttps://code.claude.com/docs/en/auto-mode-classifier-billing وhttps://code.claude.com/docs/en/tools-reference وhttps://code.claude.com/docs/en/hooks وhttps://code.claude.com/docs/en/plugins-reference.

إضافات

memory: توثيق AGENTS.md كتعليمات للمشروع (إنجليزي + عربي)

أضفنا قسم دعم AGENTS.md لـ src/content/modules/memory.md وar/memory.md، وسؤال quiz جديد q6 (src/data/modules/memory/quiz.yaml + ar)، وإدخال في كتالوج الميزات memory-agents-md (src/data/feature-catalog.json + ar)، وصف في مرجع الـ cheatsheet (src/data/reference-cheatsheet.yaml + ar). من Claude Code v2.1.277 بيقرا Claude ملف AGENTS.md كتعليمات للمشروع؛ الافتراضي (claude-md-or-agents-md) بيقراه بس لما مفيش CLAUDE.md ولا .claude/CLAUDE.md ولا CLAUDE.local.md في مجلد العمل أو فوقه، وإعداد Project instructions في /config (أو خيار instructionFiles في الـ plugin المدمج agents-md@builtin) بيغيّر السلوك. اتحقّق من https://code.claude.com/docs/en/memory.

#560

advanced-features: توثيق auto mode server وصف /status بتاع v2.1.278 (إنجليزي + عربي)

أضفنا فقرة لـ src/content/modules/advanced-features.md وar/advanced-features.md وإدخالين في كتالوج الميزات (claude-code-auto-mode-server وauto-mode-server-status-row، إنجليزي + عربي). على خطط Enterprise وحسابات Claude API ومنصات AWS وBedrock وVertex وFoundry (حسب توفّرها)، الـ auto mode بيطلب من السيرفر يعمل فحوصات الـ classifier الأمنية كجزء من طلبات الموديل بتاعة الجلسة ومن غير رسوم لكل طلب؛ وأي gateway أو proxy مايقدرش يمرّر الفحوصات بيخلّي الجلسة ترجع لطلبات Claude Code بتاعته اللي بتتحسب، وبيظهر كـ Disabled في صف Auto mode server في /status. وCLAUDE_CODE_AUTO_MODE_SERVER=0 بيفرض الرجوع ده؛ ومابيتقراش على اتصال مباشر بـ Anthropic API وهو مؤقت. اتحقّق من https://code.claude.com/docs/en/auto-mode-classifier-billing وhttps://code.claude.com/docs/en/auto-mode-config.

#562

إصلاحات

commands: شيل ادّعاء ضبط CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS غير المدعوم (إنجليزي + عربي)

محتوى Read partial-view في src/content/modules/commands.md (+ ar)، واختبار commands (src/data/modules/commands/quiz.yaml + ar)، وكتالوج الميزات (src/data/feature-catalog.json + ar) كانوا بيدّعوا إن فيه ميزانية tokens لكل قراءة بتتضبط عبر CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS. الـ tools-reference بيوثّق الـ PARTIAL view والتقسيم بـ offset/limit بس مفيش env var أو إعداد كده، فاتشال الادّعاء واتحطّ مكانه السلوك الموثّق (قسّم، أو ضيّق بـ grep؛ والـ limit الصريح الأكبر من اللازم بيرجّع خطأ بيطلب limit أصغر). اتحقّق من https://code.claude.com/docs/en/tools-reference.

hooks: تصحيح وصف WorktreeCreate (إنجليزي + عربي)

src/content/modules/hooks.md (+ ar) كان بيوصف WorktreeCreate كحدث في v2.1.84 بيدعم type http للإشعارات البعيدة. حسب مرجع الـ hooks، الحدث (اتضاف في v2.1.50) بيشتغل لما worktree بتتعمل عبر --worktree أو isolation worktree أو لجلسة في الخلفية وبيعوّض عملية git الافتراضية؛ والـ exit code 2 مش بيتحسب وأي exit غير صفر بيلغي الإنشاء. اتعادت صياغة الجملة عشان تطابق. اتحقّق من https://code.claude.com/docs/en/hooks.

plugins: تصحيح صيغ تعريف monitors وتوضيح تسمية الـ plugin (إنجليزي + عربي)

src/content/modules/plugins.md (+ ar) كان بيدّعي إن صيغة monitors في أعلى مستوى الـ manifest بتطلع warning وإن إصدار جاي هيطلب الصيغة المتداخلة. حسب الدوكس، الـ monitors بتتعرّف في monitors/monitors.json في root الـ plugin أو inline تحت experimental.monitors؛ اتعادت صياغة الفقرة على كده. ووضّحنا كمان إن غياب الـ manifest بيشتق اسم الـ plugin من المجلد (والـ plugin المنسوخ في الـ cache اسم مجلده بيبقى version string)، فحقل name صريح مُفضّل للهوية الثابتة — بما يطابق اختبار plugins. اتحقّق من https://code.claude.com/docs/en/plugins-reference.

v1.27.8 · ١٨ سبتمبر ٢٠٢٦

تغطية: توثيق /plugin install --marketplace للإضافة والتثبيت في خطوة واحدة (Claude Code v2.1.275)

بيوثّق flag الـ --marketplace اللي اتضاف في v2.1.275 لـ /plugin install، اللي بيضيف marketplace ويثبّت plugin في خطوة واحدة بدل ما يطلب /plugin marketplace add منفصل الأول. بتحدّد المصدر (owner/repo أو رابط git أو مسار محلي) بـ --marketplace وتكتب اسم الـ plugin مجرّد؛ ولو الـ marketplace لسه مش مسجّل، Claude Code بيعرض المصدر اللي حلّه ويطلب تأكيدك قبل ما يضيفه. اتضاف لموديول plugins (إنجليزي + عربي) مع مثال كود وفقرة شرح، ولمرجع الـ cheatsheet (إنجليزي + عربي)، ولكتالوج الميزات (إنجليزي + عربي، عشان يظهر في البحث)، ولمخرجات /plugin في محاكي الطرفية (إنجليزي + عربي)، وسؤال quiz جديد q12 (إنجليزي + عربي). وفي نفس الوقت، اكتمل تنظيف v1.27.5: مرجع الـ cheatsheet ومخرجات /plugin في الطرفية كانوا لسه بيعرضوا صيغة '/plugin install github:user/repo' غير الموثّقة (الـ markdown بتاع الموديول كان اتصلّح في v1.27.5) — الاتنين بقوا يعرضوا تدفق --marketplace الموثّق. رفع patch لإضافة التغطية وتصحيح المحتوى. اتحقّق من https://code.claude.com/docs/en/discover-plugins.

إضافات

plugins: توثيق /plugin install --marketplace للإضافة والتثبيت في خطوة واحدة (إنجليزي + عربي)

اتضاف flag الـ --marketplace بتاع v2.1.275 لـ src/content/modules/plugins.md وsrc/content/modules/ar/plugins.md (بلوك كود التثبيت + فقرة شرح)، ولمرجع الـ cheatsheet (src/data/reference-cheatsheet.yaml + ar)، ولكتالوج الميزات (src/data/feature-catalog.json + ar، بمعرّف plugin-install-marketplace)، ولمخرجات /plugin في محاكي الطرفية (src/data/terminal-commands.json + ar)، وسؤال quiz جديد q12 (src/data/modules/plugins/quiz.yaml + ar). الـ flag بيضيف marketplace ويثبّت plugin في خطوة واحدة: المصدر (owner/repo أو رابط git أو مسار محلي، من غير مسافات) بيتحدّد بـ --marketplace، واسم الـ plugin بيتكتب مجرّد، والمصدر غير المسجّل بيتأكّد قبل ما يتضاف. اتحقّق من https://code.claude.com/docs/en/discover-plugins (Add a marketplace and install in one command).

إصلاحات

plugins: استبدال صيغة تثبيت github: غير الموثّقة في الـ cheatsheet ومخرجات الطرفية (إنجليزي + عربي)

إصلاح v1.27.5 شال '/plugin install github:user/repo' من markdown موديول plugins بس فوّت سطحين تانيين: مرجع الـ cheatsheet (src/data/reference-cheatsheet.yaml + ar) ومخرجات مساعدة /plugin في محاكي الطرفية (src/data/terminal-commands.json + ar). الاتنين كانوا لسه بيقدّموا بادئة github: كطريقة للتثبيت مباشرة من GitHub repo، وهي مش موثّقة في الدوكس. اتستبدلوا بتدفق --marketplace الموثّق في خطوة واحدة. اتحقّق من https://code.claude.com/docs/en/discover-plugins.

v1.27.7 · ١٧ سبتمبر ٢٠٢٦

إصلاح: تصحيح وصف ‏--host-config-snapshot بتاع v2.1.271 في قسم الـ Self-Hosted Runner في موديول workflows

بيصحّح وصف غير دقيق اتشحن في v1.27.6. موديول workflows كان بيقول إن وضع disk الافتراضي لـ --host-config-snapshot / SELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT 'بيتجنّب فقدان الكونفيج بصمت لما مجلد الـ host config يتجاوز 64 MiB' — لكن حسب مرجع self-hosted-environments الرسمي، حد الـ 64 MiB بتاع وضع memory مش disk: memory بيحتفظ بالـ snapshot كله في الـ heap، وفوق الحد الجلسات بتبدأ من غير host config وبتعرض إشعار. أما disk فبينسخ snapshot بداية التشغيل في مجلد مملوك للـ runner تحت --base-dir وبيتحقّق من كل ملف مقابل digest في الذاكرة في بداية كل جلسة، فبيفشّل الجلسة ويرفض أي جلسات تانية لو حصل أي تعديل؛ وفشل كتابة الـ disk بيرجع لـ memory للتشغيلة دي. اتعاد كتابة الفقرتين الإنجليزي والعربي مع بعض عشان يطابقوا الدوكس. رفع patch لتصحيح المحتوى. اتحقّق من https://code.claude.com/docs/en/self-hosted-environments-reference. بيشير لـ #550.

إصلاحات

workflows: تصحيح دلالات disk/memory لـ --host-config-snapshot (إنجليزي + عربي)

نسخة v1.27.6 نسبت حد الـ 64 MiB لوضع disk وقدّمت disk كإنه الخيار اللي بيتجنّب فقدان الـ host config الكبير بصمت؛ الدوكس الرسمية بتحط حد الـ 64 MiB على الـ heap في وضع memory (وفوقه الجلسات بتبدأ من غير host config وبتعرض إشعار) وبتوصف disk إنه بينسخ الـ snapshot تحت --base-dir مع التحقّق من كل ملف مقابل digest في الذاكرة في بداية الجلسة (الملف المُعدّل بيفشّل الجلسة والـ runner بيرفض أي جلسات تانية لحد ما تعيد التشغيل)، وفشل كتابة الـ disk بيرجع لـ memory. اتعادت كتابة الفقرة في src/content/modules/workflows.md وsrc/content/modules/ar/workflows.md عشان تطابق. اتحقّق من https://code.claude.com/docs/en/self-hosted-environments-reference.

#550

v1.27.6 · ١٥ سبتمبر ٢٠٢٦

تغطية: توثيق SELF_HOSTED_RUNNER_DRAIN_MARKER_FILE وSELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT في موديول workflows

بيسدّ فجوتين في تغطية self-hosted runner في إصدار v2.1.271 على موديول workflows. مفاتيح الـ runner للإبلاغ عن الـ drain ولـ snapshot الـ host config انضافوا جديد في v2.1.271 بصيغة env vars (SELF_HOSTED_RUNNER_DRAIN_MARKER_FILE وSELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT) وموديول workflows ما كانش بيوثّقهم، فكانت المفاتيح الموثّقة الوحيدة هي الـ flags المناظرة --drain-marker-file و--host-config-snapshot. أضفنا فقرة قصيرة لكل واحدة في قسمي Self-Hosted Runner بالعربي والإنجليزي بتغطي زوج الـ flag/env var وحالة الاستخدام (الإبلاغ عن host drain متعمّد، in-memory snapshot للـ host config). رفع patch لإضافة النص. اتحقّق من https://raw.githubusercontent.com/marckrenn/claude-code-changelog/v2.1.271/meta/cli-surface.md.

تحسينات

workflows: توثيق --drain-marker-file وSELF_HOSTED_RUNNER_DRAIN_MARKER_FILE (إنجليزي + عربي)

أضفنا فقرة قصيرة في قسم Self-Hosted Runner في src/content/modules/workflows.md وفي src/content/modules/ar/workflows.md بتغطي الـ flag --drain-marker-file <path> المُضاف في v2.1.271 والـ env var المناظر SELF_HOSTED_RUNNER_DRAIN_MARKER_FILE. الـ flag بيخلّي الـ runner يبعت خروجه للـ server كـ host drain (telemetry بس) لما الـ file ده موجود عند drain من SIGTERM؛ الـ env var بيضبط نفس الحاجة من وحدة systemd أو entrypoint بتاع container. اتحقّق من https://raw.githubusercontent.com/marckrenn/claude-code-changelog/v2.1.271/meta/cli-surface.md.

workflows: توثيق --host-config-snapshot وSELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT (إنجليزي + عربي)

أضفنا فقرة قصيرة في قسم Self-Hosted Runner في src/content/modules/workflows.md وفي src/content/modules/ar/workflows.md بتغطي الـ flag --host-config-snapshot disk|memory المُضاف في v2.1.271 والـ env var المناظر SELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT. الـ flag بيختار إزاي الـ runner بيعمل snapshot للـ host config (settings، skills، plugins، MCP servers) لما الـ session تبدأ؛ الـ default disk بيتفادى الفقد الصامت لما مجلد الـ host config يتجاوز 64 MiB، والـ memory بيخلّي الـ snapshot في العملية نفسها من غير cache على الـ disk. اتحقّق من https://raw.githubusercontent.com/marckrenn/claude-code-changelog/v2.1.271/meta/cli-surface.md.

v1.27.5 · ١٤ سبتمبر ٢٠٢٦

تدقيق: استبدال صيغة /plugin install github: غير الموثّقة بتدفّق owner/repo + @marketplace الموثّق

بيقفل مدخل واحد قابل للإصلاح التلقائي من تدقيق موديول plugins بتاريخ 2026-09-14. الموديول ونظيره العربي كانو بيعرضوا /plugin install github:username/my-plugin كطريقة للتثبيت من GitHub؛ توثيق discover-plugins الرسمي بيوثّق بس اختصار owner/repo العادي لـ /plugin marketplace add، متبوع بـ /plugin install plugin-name@marketplace-name — صيغة github: مش موثّقة في أي مكان في توثيق v2.1.270. المثال دلوقتي بيمشي بالخطوتين بترتيبهم الموثّق. أحد عشر مدخل تاني من نفس التدقيق فضلوا في tracker/backlog.md لأن نطاق 2.1.x في سجل التغييرات مش موجود في اللقطة اللي اتجلبت وقسم User Configuration في plugins-reference.md فاضي في صفحة العرض بتاعته. رفع patch لتصحيح النص. اتحقّق من https://code.claude.com/docs/en/discover-plugins.md#add-from-github.

إصلاحات

plugins: استبدال بادئة github: للتثبيت بتدفّق owner/repo + @marketplace الموثّق (إنجليزي + عربي)

استبدلنا '/plugin install github:username/my-plugin' في src/content/modules/plugins.md (سطر 161) وفي src/content/modules/ar/plugins.md (سطر 162) بالتدفّق الموثّق المكوّن من خطوتين — '/plugin marketplace add owner/repo-name' وبعدين '/plugin install plugin-name@marketplace-name' — لأن توثيق discover-plugins بيوثّق بس اختصار owner/repo العادي لخطوة إضافة الـ marketplace ومش بيستخدم بادئة github: في أي مكان في توثيق v2.1.270. اتحقّق من https://code.claude.com/docs/en/discover-plugins.md#add-from-github (أضف مستودع GitHub فيه ملف `.claude-plugin/marketplace.json` بصيغة `owner/repo`، حيث `owner` هو اسم المستخدم أو المنظمة على GitHub و`repo` هو اسم المستودع).

v1.27.4 · ١٣ سبتمبر ٢٠٢٦

طبقة بيانات سجل التغييرات: محمّل واحد متحقّق منه، فحص تطابق اللغتين وقت البناء، وتنظيف النموذج

بيقوّي طبقة البيانات ورا صفحتَي سجل التغييرات الإنجليزية والعربية عشان البيانات المشوّهة أو المتباعدة بين اللغتين تفشّل البناء بدل ما تُشحن بصمت — نفس نوع الفشل اللي خبّى ملاحظة /subtask (v1.26.31) من الصفحتين وهي فاضلة قابلة للبحث. المستهلكين الثلاثة في الإنتاج (الصفحة الإنجليزية، الصفحة العربية، وباني فهرس البحث) دلوقتي بيقروا بيانات سجل التغييرات من خلال محمّل واحد بيتحقق منها قبال schema صارم بـ zod؛ الفئات غير المعروفة والإصدارات المشوّهة والمفاتيح القديمة بترفض بدل ما تتقص، والفشل بيسمّي الإصدار والحقل المسبّب. المجموعة المسموحة للفئات وترتيب العرض في الصفحة دلوقتي بيتشتقوا من ثابت واحد مُصدَّر، فالفئة ما بقتش تقدر تكون صالحة للـ schema ومع ذلك تتشال وقت العرض. وفيه فحص تطابق نقي بين اللغتين — بيقارن مجموعة إصدارات الإطلاق، وتاريخ وعدد مدخلات كل إصدار مشترك — بيشتغل مرة واحدة لكل بناء من تعداد المسارات الثابتة لـ endpoint فهرس البحث، فأي إصدار اتضاف في لغة واحدة بس، أو اتترجم نصّه بس، بيفشل بصوت عالي. الفلاج غير المستخدم feedback-driven، اللي كان معرّف من البداية للنهاية ومتضبط على صفر مدخلات، اتشال من النوع ومن الصفحتين ومن نصوص اللغتين. مفيش تغيير مرئي في الشكل. رفع patch. بينفّذ سبك #505 (#507، #508، #509، #510).

تحسينات

changelog: تمرير كل قراءة من خلال محمّل واحد متحقَّق بالـ schema (إنجليزي + عربي)

أضفنا loadChangelog(locale) في src/lib/changelog.ts كطريق وحيد للدخول: بيقرا YAML الخاص باللغة، وبيحلّله، وبيتحقق منه قبال schema صارم جديد بـ zod في src/lib/schemas.ts (إصدارات مش فاضية؛ صيغة vMAJOR.MINOR.PATCH وإصدارات فريدة؛ تواريخ YYYY-MM-DD حقيقية في التقويم؛ عناوين/ملخّصات مش فاضية؛ مدخل واحد على الأقل؛ مراجع أرقام صحيحة موجبة؛ المفاتيح غير المعروفة بترفض مش بتتقص). الصفحة الإنجليزية والصفحة العربية وباني فهرس البحث كلهم بينادوه — مفيش مسار إنتاج بيحلّل YAML سجل التغييرات لوحده تاني. أي فشل تحقّق بيتعاد رفعه وهو بيسمّي إصدار الإطلاق المسبّب والحقل بدل مسار موضعي مجرّد.

#505, #509

changelog: اشتقاق اتحاد الفئات وترتيب العرض من ثابت واحد

استبدلنا قايمتَي الفئات المستقلتين (اتحاد النوع ومصفوفة ترتيب العرض) بثابت واحد مُصدَّر اسمه CHANGELOG_CATEGORIES. الـ enum بتاع الـ schema ونوع ChangelogCategory وترتيب العرض في groupEntriesByCategory كلهم بيشتقوا منه، فإضافة فئة بقت تعديل واحد في مكان واحد والفئة الصالحة للـ schema ما بقتش تقدر تتشال بصمت وقت العرض — وهي الآلية ورا باج الملاحظة اليتيمة الأصلي.

#508

changelog: تفشيل البناء لما بيانات اللغتين تتباعد

أضفنا دالة نقية assertChangelogLocaleParity(en, ar) بترمي خطأ، بتسمّي الإصدارات المختلفة، لما اللغتين تختلفوا في مجموعة إصدارات الإطلاق، أو في تاريخ إصدار مشترك، أو في عدد مدخلات إصدار مشترك. بتشتغل مرة واحدة لكل بناء من getStaticPaths بتاع endpoint فهرس البحث (مش كأثر جانبي للموديول) ومن مجموعة الاختبارات. بتتجنّب عمدًا مقارنة الفئات أو النص المقروء؛ والقيد الموثّق إن تساوي عدد المدخلات ما يقدرش يثبت إن مدخل ما اتستبدل.

#510

إصلاحات

changelog: حذف فلاج feedback-driven غير المستخدم

شِلنا فلاج feedbackDriven من نوع مدخل سجل التغييرات، ومن الـ badge في الصفحتين الإنجليزية والعربية، ومن نص changelog.feedbackDriven في اللغتين. كان معرّف من البداية للنهاية ومتضبط على صفر من 333 مدخل، يعني عمره ما عرض أي حاجة؛ حذفه بيشيل markup ميت وحقل مضلّل، من غير أي تغيير في المخرجات المعروضة.

#507

v1.27.3 · ١٢ سبتمبر ٢٠٢٦

تغطية: فلاج --remove-session-state ومتغير OTEL_METRICS_INCLUDE_REPOSITORY (Claude Code v2.1.268–v2.1.269)

بيقفل اتنين issues تغطية من الـ audit pipeline. موديول workflows دلوقتي بيوصف فلاج --remove-session-state (مقفول افتراضيًا) وبيعمل إيه — بيمسح مجلدات كل جلسة تحت <base-dir>/_sessions/ لما الجلسة تخلص — وبيطوّر ذكر v1.27.2 المجرد للمتغير المقترن SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE. وموديول advanced-features بياخد متغير الـ telemetry الجديد OTEL_METRICS_INCLUDE_REPOSITORY (v2.1.269، مقفول افتراضيًا)، اللي بيوسم الـ metrics والـ events بهوية الريبو (attributes بادئتها vcs.*) عشان تنسب الاستخدام لكل ريبو في collector مشترك. الإنجليزي والعربي اتحدّثوا مع بعض بأمثلة كود متطابقة. اتأكدنا من changelog الرسمي وصفحة monitoring-usage. رفع patch لإضافات المحتوى. بيقفل gap v2.1.268 رقم #542 وgap v2.1.269 رقم #545.

إضافات

advanced-features: توثيق متغير الـ telemetry اسمه OTEL_METRICS_INCLUDE_REPOSITORY (إنجليزي + عربي)

أضفنا OTEL_METRICS_INCLUDE_REPOSITORY لـ src/content/modules/advanced-features.md والنظير العربي، في قسم متغيرات الـ OpenTelemetry جنب OTEL_RESOURCE_ATTRIBUTES، مع مثال قابل للتشغيل. لما تضبطه true (الافتراضي false، محتاج Claude Code v2.1.269 أو أحدث) بيوسم كل metric وevent بـ vcs.repository.url.full وvcs.owner.name وvcs.repository.name وvcs.provider.name المستخرجة مرة واحدة لكل جلسة من الـ origin remote، وأحداث الـ commit بتحمل كمان vcs.ref.head.* لما OTEL_LOG_TOOL_DETAILS يكون متضبط. اتأكدنا من https://code.claude.com/docs/en/monitoring-usage وchangelog الخاص بـ Claude Code v2.1.269.

#545

إصلاحات

workflows: توثيق سلوك --remove-session-state مش بس اسم المتغير (إنجليزي + عربي)

استبدلنا سطر ذكر SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE الواحد في src/content/modules/workflows.md والنظير العربي بفلاج الـ CLI اسمه --remove-session-state (مقفول افتراضيًا)، وتأثيره (بيمسح مجلدات كل جلسة تحت <base-dir>/_sessions/ لما الجلسة تخلص)، والـ env var المقترنة، مع مثال قابل للتشغيل. اتأكدنا من إدخال changelog الخاص بـ Claude Code v2.1.268: 'Added claude self-hosted-runner --remove-session-state (default off): delete each session's per-session directories under <base-dir>/_sessions/ when the session ends.'

#542

v1.27.2 · ١١ سبتمبر ٢٠٢٦

تغطية: توثيق متغير SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE في workflows (Claude Code v2.1.268)

بيوثّق متغير البيئة SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE اللي طلع من تدقيق تغطية v2.1.268، متأكد من سطح الـ CLI المُثبّت. اتضاف لقسم الـ Self-Hosted Runner في موديول workflows بالإنجليزي والعربي. الإصدار ده إضافة محتوى بس بتسمّي المتغير جنب ذكر SELF_HOSTED_RUNNER_CLIENT_LABEL الموجود؛ ما اتقالش سلوك محدد لأن الـ changelog_excerpt اللي بيثبّت الإصلاح ده هو اسم المتغير نفسه حرفيًا. رفع patch للإضافة الصغيرة.

إضافات

workflows: تسمية متغير SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE (إنجليزي + عربي)

أضفنا SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE لـ src/content/modules/workflows.md (قسم الـ Self-Hosted Runner) والنظير العربي، كذكر شقيق للفقرة الموجودة عن SELF_HOSTED_RUNNER_CLIENT_LABEL. المتغير ده طلع مع Claude Code v2.1.268. اتأكدنا من سطح الـ CLI المُثبّت على https://raw.githubusercontent.com/marckrenn/claude-code-changelog/v2.1.268/meta/cli-surface.md.

v1.27.1 · ١١ سبتمبر ٢٠٢٦

تصحيح فحص حقائق: تحديد قيد المزوّدين على --system-prompt-snapshot بإنه قبل v2.1.268 (Claude Code v2.1.268)

بيصحّح ملاحظة الـ --system-prompt-snapshot اللي اتضافت في v1.27.0. الـ docs دلوقتي بتقول إن القيد على الجلسات اللي مبتجيبش feature flags — Amazon Bedrock وGoogle's Cloud Agent Platform وMicrosoft Foundry، اللي كانت بتعيد بناء الـ prompt في كل request والـ flag مكانش ليه تأثير فيها — كان بس قبل Claude Code v2.1.268، مش قيد دايم. موديول subagents والـ feature catalog كانوا بيعرضوه كأنه قيد قائم لحد دلوقتي. الاتنين اتحدّدوا دلوقتي بإنه 'قبل v2.1.268' في الإنجليزي والعربي. اتأكدنا من https://code.claude.com/docs/en/cli-reference. رفع patch.

إصلاحات

subagents: تحديد قيد مزوّدي --system-prompt-snapshot بإنه قبل v2.1.268 (إنجليزي + عربي)

حدّثنا src/content/modules/subagents.md والنظير العربي عشان الملاحظة اللي بتقول إن Bedrock وGoogle's Cloud Agent Platform وFoundry بيعيدوا بناء الـ system prompt في كل request وبيتجاهلوا --system-prompt-snapshot تتقري كقيد سابق ('قبل v2.1.268، الجلسات اللي مبتجيبش feature flags …') بدل ما تكون قيد قائم. الـ docs بتحدد السلوك ده بإنه قبل v2.1.268، فالصياغة القديمة بصيغة المضارع كانت بتبالغ في القيد على الإصدارات الحالية. اتأكدنا من https://code.claude.com/docs/en/cli-reference.

feature-catalog: تحديد قيد مزوّدي --system-prompt-snapshot بإنه قبل v2.1.268 (إنجليزي + عربي)

طبّقنا نفس التصحيح على إدخال flag-system-prompt-snapshot في src/data/feature-catalog.json والنظير العربي، اللي بيغذّوا الـ global search index وكانوا شايلين نفس قيد المزوّدين بصيغة المضارع. اتأكدنا من https://code.claude.com/docs/en/cli-reference.

v1.27.0 · ١٠ سبتمبر ٢٠٢٦

تغطية جديدة: سقف maxEffortLevel و flag الـ --system-prompt-snapshot، وكمان نقل تصحيحات فحص الحقائق لـ reference-cheatsheet (Claude Code v2.1.267)

بيوثّق ميزتين طلعوا من تدقيق التغطية بتاع v2.1.267، والاتنين متأكد منهم من الـ docs الرسمية. maxEffortLevel — مفتاح في settings.json بيحط سقف لمستوى الـ effort اللي الجلسة تقدر تستخدمه، وبيتطبّق قبل كل request عشان السقف يشتغل على كل مزوّد — اتضاف لقسم التفكير الموسّع في موديول advanced-features. و--system-prompt-snapshot، الـ flag اللي بيتحكم إذا كانت المحادثة هتعيد استخدام الـ system prompt المسجّل ولا تبنيه من جديد في كل request، اتضاف لموديول subagents جنب flags الـ --append-system-prompt. الاتنين اتعمل لهم نسخة عربية واتضافوا للـ feature catalog، عشان البحث الشامل يلاقيهم. الإصدار ده كمان بينقل تصحيحات فحص الحقائق بتاعة v1.26.44 لـ slash-commands — /recap اليدوي مقابل التلقائي، و/focus في fullscreen بس، و/fewer-permission-prompts بيضيف الـ allowlist — لـ reference cheatsheet في اللغتين، اللي كان تصحيح الموديول لوحده سايبها قديمة. رفع minor للمحتوى الجديد.

إضافات

advanced-features: توثيق سقف الـ effort بتاع maxEffortLevel (إنجليزي + عربي)

أضفنا maxEffortLevel لـ src/content/modules/advanced-features.md (وضع التخطيط والتفكير الموسّع) والنظير العربي. مفتاح settings.json (v2.1.267+) بيحط سقف لمستوى الـ effort اللي الجلسة تقدر تستخدمه لـ low أو medium أو high أو xhigh أو max (قيمة max معناها من غير سقف)؛ أي مستوى أعلى من /effort أو منتقي /model أو --effort أو CLAUDE_CODE_EFFORT_LEVEL أو افتراضي الموديل بيشتغل عند السقف بدلاً منه. Claude Code بيطبّقه قبل كل request، فبيشتغل على كل مزوّد بما فيهم Bedrock وGoogle's Cloud Agent Platform وFoundry؛ ولما أكتر من scope يحط سقف، الأقل بيكسب، والسقف لكل موديل بيتحط في إدخال الموديل في modelSettings. اتضاف كمان للـ feature catalog (إنجليزي + عربي). اتأكدنا من https://code.claude.com/docs/en/settings-reference.

#538

subagents: توثيق flag الـ --system-prompt-snapshot (إنجليزي + عربي)

أضفنا --system-prompt-snapshot لـ src/content/modules/subagents.md والنظير العربي، جنب flags الـ --append-system-prompt. المحادثة بتسجّل الـ system prompt بتاعها في أول request وبتعيد استخدام النسخة دي في الـ requests اللي بعدها؛ وتمرير --system-prompt-snapshot off (v2.1.257+) بيعيد بناءه في كل request، وده مهم وإنت بتظبط صياغة --append-system-prompt أو --append-subagent-system-prompt عبر تشغيلات --continue. التسجيل بيشتغل بس في الجلسات اللي بتجيب feature flags (حسابات claude.ai وConsole افتراضيًا)؛ على Bedrock وGoogle's Cloud Agent Platform وFoundry بيتبني الـ prompt في كل request والـ flag مالوش تأثير. اتضاف كمان للـ feature catalog (إنجليزي + عربي). اتأكدنا من https://code.claude.com/docs/en/cli-reference.

#538

إصلاحات

reference-cheatsheet: نقل تصحيحات /recap و/focus و/fewer-permission-prompts (إنجليزي + عربي)

نقلنا تصحيحات slash-commands بتاعة v1.26.44 لـ src/data/reference-cheatsheet.yaml والنظير العربي، اللي بيغذّوا فهرس البحث الشامل وكانوا لسه بيعرضوا الصياغة القديمة. /recap دلوقتي بيفصل الملخص اليدوي عن التلقائي؛ و/focus بيوضّح إنه متاح بس في fullscreen rendering؛ و/fewer-permission-prompts دلوقتي بيقول إنه بيضيف allowlist مرتّبة لـ .claude/settings.json بدل ما يقترحها بس. اتأكدنا من https://code.claude.com/docs/en/commands.

v1.26.44 · ٩ سبتمبر ٢٠٢٦

تصحيحات فحص الحقائق: /recap، و /focus بس في fullscreen، و /fewer-permission-prompts في slash-commands (Claude Code v2.1.266)

بيطبّق 3 نتايج من فحص الحقائق من إعادة تدقيق v2.1.266 لموديول slash-commands، كلهم متأكد منهم من مرجع الأوامر الرسمي. سطر /recap في قسم أدوات الجلسة اتكتب من جديد عشان يفصل الأمر اليدوي عن ميزة الملخص التلقائي؛ الجملة القديمة 'كمان بيشتغل تلقائيًا لما ترجع للتيرمنال بعد ما تبعد' كانت بخلط بين الاتنين. سطر /focus في الإعدادات دلوقتي بيوضّح إن الأمر متاح بس في fullscreen rendering، زي ما الـ docs بتقول صراحةً. سطر /fewer-permission-prompts دلوقتي بيقول إن الأمر 'بيضيف' allowlist مرتّبة لـ .claude/settings.json، زي ما في الـ docs؛ الصياغة القديمة 'يقترح' كانت بتوحي بخطوة يدوية مش موصوفة. كل التغييرات اتعمل لها نسخة عربية. رفع patch.

إصلاحات

slash-commands: فصل /recap اليدوي عن الملخص التلقائي (إنجليزي + عربي)

أعدنا كتابة سطر /recap في src/content/modules/slash-commands.md (أدوات الجلسة) والنظير العربي ليقرأ 'بيولّد ملخص من سطر واحد عن اللي حصل في الجلسة لما تطلب ذلك. وفي ملخص تلقائي منفصل بيظهر لما ترجع للتيرمنال بعد ما تبعد.' الصياغة القديمة 'كمان بيشتغل تلقائيًا لما ترجع للتيرمنال بعد ما تبعد' كانت بخلط بين أمر /recap اليدوي وميزة الملخص التلقائي المنفصلة. اتأكدنا من https://code.claude.com/docs/en/commands.

slash-commands: توضيح إن /focus متاح بس في fullscreen rendering (إنجليزي + عربي)

حدّثنا سطر /focus في src/content/modules/slash-commands.md (أوامر الإعدادات) والنظير العربي ليقرأ 'متاح بس في وضع الـ fullscreen rendering.' الـ docs بتقول صراحةً إن /focus متاح بس في fullscreen rendering؛ الصياغة القديمة كانت بتوصف بس سلوك التفعيل، وده كان هيخدع مستخدمي الـ renderer الكلاسيكي إنه يتوقعوا أمر شغّال. اتأكدنا من https://code.claude.com/docs/en/commands.

slash-commands: تصحيح /fewer-permission-prompts من 'يقترح' لـ 'يضيف' الـ allowlist (إنجليزي + عربي)

حدّثنا سطر /fewer-permission-prompts في src/content/modules/slash-commands.md (أوامر الإعدادات) والنظير العربي ليقرأ 'يضيف allowlist مرتّبة لـ .claude/settings.json عشان تقلل permission prompts في المستقبل.' الصياغة القديمة 'يقترح allowlist تتضاف' كانت بتوحي بخطوة مراجعة يدوية؛ الـ docs بتقول إن الأمر هو اللي بيضيف الـ allowlist. اتأكدنا من https://code.claude.com/docs/en/commands.

v1.26.43 · ٨ سبتمبر ٢٠٢٦

تصحيحات فحص الحقائق: قائمة موديلات Auto Mode المدعومة و flag إطلاق الجلسة السحابية في advanced-features (Claude Code v2.1.263)

بيطبّق نتيرين فحص حقائق من إعادة تدقيق v2.1.263 لموديول advanced-features، والاتنين متأكد منهم من docs الـ الرسمية. جملة قائمة موديلات Auto Mode المدعومة في قسم الوضع التلقائي والتحكم في الصلاحيات اتعدّلت عشان تطابق صفحة permission-modes: على Bedrock وGoogle Cloud's Agent Platform وFoundry، المجموعة المدعومة هي Claude Sonnet 5 وOpus 4.7 أو أحدث، وموديلات Fable — الصياغة القديمة 'بس Claude Sonnet 5 و Opus 4.7 و Opus 4.8 مدعومين' كانت بتستبعد Fable وOpus 5. مثال إطلاق الجلسة السحابية اتبدّل من `claude --remote` لـ `claude --cloud`، اللي هو الـ flag الرسمي حسب صفحة Claude Code على الويب؛ `--remote` هو الـ alias القديم. التغييرين اتعمل لهم نسخة عربية. رفع patch.

إصلاحات

advanced-features: تصحيح قائمة موديلات Auto Mode المدعومة على Bedrock/Vertex/Foundry (إنجليزي + عربي)

أعدنا كتابة جملة الموديلات المدعومة في src/content/modules/advanced-features.md (الوضع التلقائي والتحكم في الصلاحيات) والنظير العربي عشان تطابق صفحة permission-modes. الصياغة الجديدة بقت 'بس Claude Sonnet 5 و Opus 4.7 أو أحدث، وموديلات Fable مدعومة' بدل 'بس Claude Sonnet 5 و Opus 4.7 و Opus 4.8 مدعومين'، اللي كانت ساقط منها Fable 5 / 5.1 وكمان Opus 5. جملة الموديلات الأقدم اتطبّعت كمان للاسم الرسمي 'claude-3 models'. اتأكدنا من https://code.claude.com/docs/en/permission-modes.

advanced-features: تحويل مثال إطلاق الجلسة السحابية من --remote لـ --cloud (إنجليزي + عربي)

بدّلنا مثال `claude --remote "your task"` في src/content/modules/advanced-features.md (Claude Code على الويب ونقل الجلسات) بـ `claude --cloud "your task"`، مع توضيح إن `--remote` هو الـ alias القديم. صفحة Claude Code على الويب بتقدّم `--cloud` كصيغة رسمية لإطلاق جلسة سحابية من الـ CLI. التغييرين اتعمل لهم نسخة عربية. اتأكدنا من https://code.claude.com/docs/en/claude-code-on-the-web.

v1.26.42 · ٧ سبتمبر ٢٠٢٦

تصحيحات فحص الحقائق: السلوك الافتراضي لأداة PowerShell وحد Node 22+ في npm في getting-started (Claude Code v2.1.263)

بيطبّق نتيرين فحص حقائق من إعادة تدقيق v2.1.263 لموديول getting-started، والاتنين متأكد منهم من docs الـ setup الرسمية. جملة أداة PowerShell في قسم المتطلبات الأساسية اتكتبت من جديد عشان تطابق الـ docs: مع تثبيت Git for Windows، أداة PowerShell بتكون متاحة جنب Bash — مفعّلة افتراضيًا لحسابات claude.ai وConsole، وبتتفعّل بـ CLAUDE_CODE_USE_POWERSHELL_TOOL=1 في جلسات Amazon Bedrock وGoogle Cloud's Agent Platform وMicrosoft Foundry؛ الصياغة القديمة كانت بتوصفها إنها 'بتتطرح بشكل تدريجي' و'مش مفعّلة افتراضيًا لمزود معين'، وده بيتعارض مع الـ docs. سطر تثبيت npm في قسم تثبيت الـ CLI اتعدّل من 'محتاج Node.js 18+' لـ 'محتاج Node.js 22+' عشان يطابق صفحة الـ setup اللي بتقول 'As of v2.1.198, the npm package requires Node.js 22 or later'. التغييرين اتعملهم نسخة عربية. رفع patch.

إصلاحات

getting-started: تصحيح السلوك الافتراضي لأداة PowerShell في المتطلبات الأساسية (إنجليزي + عربي)

أعدنا كتابة الجملة التانية في فقرة Windows في src/content/modules/getting-started.md (المتطلبات الأساسية) والنظير العربي عشان يطابقوا docs الـ setup: لما Git for Windows يكون متثبّت، أداة PowerShell بتكون متاحة جنب Bash — مفعّلة افتراضيًا لحسابات claude.ai وConsole، وبتتفعّل بـ CLAUDE_CODE_USE_POWERSHELL_TOOL=1 في جلسات Amazon Bedrock وGoogle Cloud's Agent Platform وMicrosoft Foundry. الصياغة القديمة كانت بتوصف الأداة إنها 'بتتطرح بشكل تدريجي' و'مش مفعّلة افتراضيًا لمزود معين'، وده بيتعارض مع الـ docs. اتأكدنا من https://code.claude.com/docs/en/setup.

getting-started: رفع حد Node.js لتثبيت npm من 18+ لـ 22+ (إنجليزي + عربي)

حدّثنا سطر تثبيت npm في src/content/modules/getting-started.md (تثبيت الـ CLI) والنظير العربي من '(محتاج Node.js 18+)' لـ '(محتاج Node.js 22+)'. صفحة الـ setup بتقول 'As of v2.1.198, the npm package requires Node.js 22 or later'؛ حد الـ 18+ كان الحد الأدنى في عصر v1.x وهو قديم جدًا في إصدار 2.1.263 الحالي. اتأكدنا من https://code.claude.com/docs/en/setup.

v1.26.41 · ٧ سبتمبر ٢٠٢٦

تصحيحات فحص الحقائق: --from-pr، وقائمة skip بتاعت --bare، ونطاق paths: في الـ skills، ومسارات تخزين بيانات الاعتماد (Claude Code v2.1.263)

بيجمّع أربع نتايج من فحص الحقائق في إعادة تدقيق الموديولات ضد v2.1.263 — اتنين في workflows، وواحدة في skills، وواحدة في getting-started — كلها متأكد منها من الـ docs الرسمية، بالإضافة لنشر التصحيح في الـ quiz والـ cheatsheet ومحاكي الـ terminal. --from-pr كان موصوف إنه بيبدأ جلسة بجلب الـ diff والوصف وتعليقات المراجعة؛ مرجع الـ CLI بيقول إنه بيفتح الـ session picker مفلتر على جلسات مرتبطة بـ pull request محدد (والربط بيحصل تلقائيًا لما Claude يعمل الـ PR)، فأعدنا كتابة الـ prose بتاع الموديول وسؤال Q6 في workflows quiz (السؤال والإجابة الصح والخيار --remote). قائمة skip بتاعت --bare اتصححت من 6 فئات لـ 8 زي ما في الـ docs (بإضافة custom commands و subagents) في الموديول والـ CLI cheatsheet. حقل paths: في الـ skills دلوقتي بيقول إنه بياخد string مفصول بفواصل أو قائمة YAML من الـ globs وبيتفعّل لما Claude يشتغل على ملفات بتطابق الـ patterns — مش لما الـ working directory يطابق — واتعمل نفس التغيير في محاكي terminal بتاع skills. جملة تخزين بيانات الاعتماد في getting-started دلوقتي بتفرّق بين التلات منصات: macOS Keychain مع fallback لـ ~/.claude/.credentials.json (mode 0600) لما الـ Keychain يكون مقفول، وLinux ~/.claude/.credentials.json (mode 0600)، وWindows %USERPROFILE%\.claude\.credentials.json اللي بيرث ACLs الـ user profile. كل التغييرات اتعملها نسخة عربية. بيحل محل التلات PRs المنفصلة (#531 و#532 و#533). رفع patch.

إصلاحات

workflows: تصحيح --from-pr لـ 'يفتح الـ session picker مفلتر على جلسات مرتبطة بـ PR'، شامل quiz Q6 (إنجليزي + عربي)

أعدنا كتابة فقرة --from-pr في src/content/modules/workflows.md وسؤال Q6 كامل في workflows quiz (السؤال وشرح الإجابة الصح وخيار --remote) في اللغتين. الـ docs بتعرّف --from-pr إنه بيفتح الـ session picker مفلتر على جلسات مرتبطة بـ pull request محدد، والربط بيحصل تلقائيًا لما Claude يعمل الـ pull request — مش إنه بيبدأ جلسة جديدة بجلب الـ diff والوصف وتعليقات المراجعة. اتأكدنا من https://code.claude.com/docs/en/cli-reference.

workflows: إضافة custom commands و subagents لقائمة skip بتاعت --bare (موديول + cheatsheet، إنجليزي + عربي)

حدّثنا وصف --bare في src/content/modules/workflows.md وsrc/data/reference-cheatsheet.yaml عشان يسرد الـ 8 فئات auto-discovery من الـ docs: hooks و skills و custom commands و subagents و plugins و MCP servers و auto memory و CLAUDE.md. القائمة القديمة كانت ناسية custom commands و subagents. اتأكدنا من https://code.claude.com/docs/en/cli-reference.

skills: تصحيح نطاق paths: لـ 'لما بيشتغل على ملفات بتطابق الـ patterns' (موديول + terminal، إنجليزي + عربي)

حدّثنا وصف frontmatter paths: في src/content/modules/skills.md وخطوة محاكي الـ terminal بتاع skills: paths: بياخد string مفصول بفواصل أو قائمة YAML من glob patterns، وClaude بيحمّل الـ skill تلقائيًا بس لما بيشتغل على ملفات بتطابق الـ patterns — مش لما الـ working directory يطابق. glob زي src/**/*.ts بيطابق ملفات، مش working directory. اتأكدنا من https://code.claude.com/docs/en/skills.

getting-started: توضيح تخزين بيانات الاعتماد على Linux/Windows وfallback الـ Keychain على macOS (إنجليزي + عربي)

حدّثنا جملة تخزين بيانات الاعتماد في src/content/modules/getting-started.md: macOS بيستخدم الـ Keychain مع fallback لـ ~/.claude/.credentials.json (mode 0600) لما الـ Keychain يكون مقفول (مثلاً عبر SSH)، وLinux بيستخدم ~/.claude/.credentials.json (mode 0600)، وWindows بيستخدم %USERPROFILE%\.claude\.credentials.json وبيرث ACLs الـ user profile. اتأكدنا من https://code.claude.com/docs/en/authentication.

v1.26.40 · ٦ سبتمبر ٢٠٢٦

توثيق /skill-doctor، وflags إلحاق الـ system prompt للـ subagent، وbashOutputMaxChars (Claude Code v2.1.261)

ثلاث فجوات تغطية من Claude Code v2.1.261، كلها متأكد منها من الـ docs الرسمية. الأولى: موديول skills مكانش بيغطّي /skill-doctor (v2.1.252+)، اللي بيعرض تكلفة كل skill وكام مرة بتستدعيها — بيأشّر على الـ skills اللي اتستدعت ولا مرة ومكان تطفّيها، وبيسرد الـ plugins اللي مستخدمتهاش من فترة. أضفنا قسم عنه: التقرير بيفتح في تاب Stats بتاع مدير /plugin في الجلسة التفاعلية وبيطبع كنص في وضع -p، بيحتاج feature-flag fetching، ومينفعش يشتغل عبر Remote Control. التانية: موديول subagents مكانش بيغطّي حقن تعليمات مشتركة في الـ system prompt بتاع كل subagent في تشغيل -p غير التفاعلي: --append-subagent-system-prompt (v2.1.205+) بيضيف النص inline، و--append-subagent-system-prompt-file (v2.1.261+) بيحمّله من ملف للنص الطويل اللي مينفعش في سطر الأوامر — الاتنين مينفعش يتجمّعوا، والاتنين بيشتغلوا بس في وضع -p، والـ forked subagent مستثنى (بيعيد استخدام prompt المحادثة). التالتة: موديول advanced-features مكانش بيغطّي bashOutputMaxChars (v2.1.261+)، إعداد settings.json اللي بيرفع قد إيه من مخرجات أمر Bash الناجح Claude بيقراه inline (الافتراضي 30,000 حرف، لحد 128,000؛ بيضبط السقف inline ونافذة القراءة مع بعض وله الأولوية على متغيّر البيئة الأقدم BASH_MAX_OUTPUT_LENGTH). أضفنا مدخلات مقابلة في الـ CLI cheatsheet وfeature-catalog وأمر /skill-doctor في محاكي الـ terminal عشان بحث الموقع يطلّع التلاتة. اتأكدنا من code.claude.com/docs/en/skills (/skill-doctor) و/cli-reference (flags الإلحاق) و/tools-reference و/settings-reference (bashOutputMaxChars). كل المحتوى اتعمله نسخة عربية. رفع patch.

إضافات

reference + feature catalog + terminal: إظهار مميزات v2.1.261 التلاتة في البحث (إنجليزي + عربي)

أضفنا /skill-doctor و--append-subagent-system-prompt/--append-subagent-system-prompt-file وbashOutputMaxChars لـ src/data/reference-cheatsheet.yaml (Slash Commands وCLI Flags وConfig Options) وsrc/data/feature-catalog.json، مع نسخ عربية، بالإضافة لأمر /skill-doctor في src/data/terminal-commands.json (والـ terminal العربي) مع مدخل في /help — عشان التلاتة يبقوا قابلين للإيجاد عن طريق بحث الموقع وقابلين للاستخدام في محاكي الـ terminal في اللغتين.

محتوى

skills: توثيق /skill-doctor — تقرير تكلفة واستخدام الـ skills (v2.1.252+) (إنجليزي + عربي)

أضفنا قسم 'مراجعة تكلفة الـ Skills بـ /skill-doctor' لـ src/content/modules/skills.md (والنسخة العربية) قبل التحكم في ظهور الـ Skills. /skill-doctor بيعرض تكلفة كل skill وكام مرة بتستدعيها عشان تقرر أنهي تطفّي؛ بيأشّر على الـ skills اللي اتستدعت ولا مرة ومكان تطفّيها، وبيسرد الـ plugins اللي مستخدمتهاش من فترة. بيغطّي skills الجلسة ما عدا الـ bundled والـ enterprise skills. التقرير بيفتح في تاب Stats بتاع مدير /plugin في الجلسة التفاعلية وبيطبع كنص في وضع -p؛ بيحتاج feature-flag fetching (فمش متاح في الجلسات اللي بتتخطّاه) ومينفعش يشتغل عبر Remote Control. بيحتاج v2.1.252+. اتأكدنا من https://code.claude.com/docs/en/skills.

subagents: توثيق --append-subagent-system-prompt / --append-subagent-system-prompt-file (إنجليزي + عربي)

أضفنا فقرة لـ src/content/modules/subagents.md (والنسخة العربية): في وضع -p غير التفاعلي تقدر تحقن تعليمات مشتركة في الـ system prompt بتاع كل subagent، بما فيهم الـ nested، ما عدا الـ forked subagent اللي بيعيد استخدام prompt المحادثة نفسها. --append-subagent-system-prompt "text" (v2.1.205+) بيمرّر النص inline؛ و--append-subagent-system-prompt-file <path> (v2.1.261+) بيحمّل نفس النص من ملف لما يكون طويل على سطر الأوامر. الاتنين مينفعش يتجمّعوا، والاتنين بيشتغلوا بس في وضع -p. بدائل الـ main agent هي --append-system-prompt و--append-system-prompt-file. اتأكدنا من https://code.claude.com/docs/en/cli-reference.

advanced-features: توثيق bashOutputMaxChars — حد مخرجات Bash inline (v2.1.261+) (إنجليزي + عربي)

أضفنا قسم 'ضبط حجم مخرجات الأوامر inline' لـ src/content/modules/advanced-features.md (والنسخة العربية): Claude Code بيقرا جزء بس من نتيجة Bash الطويلة، بسقف افتراضي 30,000 حرف. ضبط bashOutputMaxChars (v2.1.261+) في settings.json بيرفع ده لحد 128,000 حرف — بيضبط السقف inline ونافذة القراءة مع بعض وله الأولوية على متغيّر البيئة الأقدم BASH_MAX_OUTPUT_LENGTH اللي Claude Code بيتجاهله ساعتها. اتأكدنا من https://code.claude.com/docs/en/tools-reference و https://code.claude.com/docs/en/settings-reference.

v1.26.39 · ٥ سبتمبر ٢٠٢٦

توثيق جلسات الخلفية وسطر الـ prompt-cache في /usage؛ وإصلاح درج التنقل في الموبايل بالوضع الأفقي (Claude Code v2.1.251+)

فجوتين اتلاحظوا أثناء مراجعة Claude Code v2.1.257–v2.1.260، بالإضافة لإصلاح باج في التنقل على الموبايل. الأولى: موديول subagents كان بيغطّي الـ Agent view (claude agents) بس ما كانش بيغطّي دورة حياة جلسات الخلفية — رغم إن أحد أمثلته نفسها كانت بتستخدم claude respawn. أضفنا فقرة بتغطّي إزاي تبدأ جلسة منفصلة بـ claude --bg (وكمان --background)، اللي بترجّع التحكم فورًا وبتطبع الـ session ID وأوامر الإدارة (اجمعها مع --exec لـ shell job أو --agent لـ subagent معيّن؛ مش مع -p)، وإزاي تديرها من الـ shell: claude attach وlogs وstop (وكمان kill) وrespawn (--all عشان تعيد تشغيل كل الجلسات الشغّالة، مثلًا لالتقاط نسخة محدّثة) وrm (بيشيلها من الروستر مع الاحتفاظ بالـ transcript لـ claude --resume). التانية: قسم /usage في موديول commands ما كانش بيذكر سطر Prompt cache (main) اللي /usage بيضيفه بعد أول استجابة API (عدد الـ requests، ونسبة الـ input tokens من الكاش، والـ misses، والـ expected rebuilds، وحالة warm/cold مع الـ TTL؛ المحادثة الرئيسية بس؛ وscripts الـ status line تقدر تقراه من object الـ prompt_cache) — أضفناه مع ملاحظة إنه بيحتاج v2.1.251+. أضفنا مدخلات مقابلة في الـ CLI cheatsheet ومدخل في feature-catalog عشان بحث الموقع يطلّع أوامر جلسات الخلفية. التالتة (issue #528): درج التنقل على الموبايل كان مش قابل للاستخدام في الوضع الأفقي — الـ container الداخلي بتاع الـ scroll كان بيستخدم h-full في مقابل parent عنده max-height بس من غير ارتفاع محدَّد، فـ height:100% بيتحوّل لـ auto والمحتوى بيكبر أكبر من درج الـ 80vh من غير ما يعمل scroll أبدًا، فبيفضل اللي تحت خط الرؤية مش قابل للوصول على الشاشات القصيرة. حدّدنا الـ container بـ max-h-[80vh] فعلي (مع overscroll-contain) عشان القائمة تعمل scroll جوّه الدرج في الوضعين الأفقي والعمودي. اتأكدنا من code.claude.com/docs/en/cli-reference (أوامر جلسات الخلفية) وcode.claude.com/docs/en/costs (إحصائيات الـ Prompt cache)؛ وإصلاح الدرج اتأكدنا منه بـ repro على Chromium headless بمقاس 740×360 أفقي. كل المحتوى اتعمله نسخة عربية. رفع patch.

إضافات

reference + feature catalog: إظهار أوامر جلسات الخلفية في البحث (إنجليزي + عربي)

أضفنا claude --bg ومدخل مجمّع claude attach/logs/stop/respawn/rm لقسم CLI Flags في src/data/reference-cheatsheet.yaml (والنسخة العربية)، ومدخل cli-background-session لـ src/data/feature-catalog.json (وsrc/data/ar/feature-catalog.json) مربوط بموديول subagents، عشان أوامر جلسات الخلفية تبقى قابلة للإيجاد عن طريق بحث الموقع في اللغتين.

إصلاحات

layout: إصلاح درج التنقل في الموبايل اللي مكانش بيعمل scroll في الوضع الأفقي (issue #528)

درج التنقل على الموبايل في src/layouts/BaseLayout.astro بيتحدد بـ max-h-[80vh] لكن الـ container الداخلي للمحتوى كان بيستخدم h-full (height:100%)، اللي بيتحوّل لـ auto لما الـ parent عنده max-height بس من غير ارتفاع محدَّد — فالـ container بيكبر لكامل ارتفاع المحتوى وما بيشتغلش عنده الـ overflow-y-auto. على الشاشات القصيرة (الموبايل بالوضع الأفقي) كان بيبان أول ~80vh بس وباقي القائمة مش قابل للوصول. غيّرنا الـ container الداخلي من h-full لـ max-h-[80vh] محدَّد وأضفنا overscroll-contain، فبقى بيعمل scroll جوّه الدرج. اتعمله repro واتأكدنا منه بـ Chromium headless بمقاس 740×360 (أفقي) و360×740 (عمودي): الـ container الداخلي دلوقتي clientHeight أقل من scrollHeight وبيعمل scroll.

محتوى

subagents: توثيق جلسات الخلفية — claude --bg وattach/logs/stop/respawn/rm (إنجليزي + عربي)

أضفنا فقرة لـ src/content/modules/subagents.md (والنسخة العربية) بعد تغطية الـ Agent view: claude --bg "prompt" (وكمان --background) بيبدأ جلسة كـ background agent وبيرجّع التحكم فورًا، مع طباعة الـ session ID وأوامر الإدارة؛ اجمعها مع --exec عشان تشغّل shell command كـ background job أو --agent عشان تحط subagent معيّن في الخلفية، ومينفعش تتجمّع مع -p/--print. من الـ shell، claude attach <id> بيجيبها للـ terminal الحالي، وclaude logs <id> بيطبع آخر output، وclaude stop <id> (وكمان claude kill) بيوقّفها، وclaude respawn <id> بيعيد تشغيل جلسة شغّالة أو متوقفة بمحادثتها كاملة (--all بيعيد تشغيل كل الجلسات الشغّالة، مثلًا لالتقاط نسخة Claude Code محدّثة)، وclaude rm <id> بيشيلها من الروستر مع الاحتفاظ بالـ transcript عشان claude --resume يقدر يفتحها. ده كمان بيشرح استدعاء claude respawn اللي الموديول كان بيستخدمه في مثال --json. اتأكدنا من https://code.claude.com/docs/en/cli-reference.

commands: توثيق سطر Prompt cache (main) في /usage (v2.1.251+) (إنجليزي + عربي)

أضفنا فقرة لقسم /usage في src/content/modules/commands.md (والنسخة العربية): بعد أول استجابة API للمحادثة، /usage بيضيف سطر Prompt cache (main) لبلوك الجلسة بيلخّص استخدام الـ prompt cache — عدد الـ requests، ونسبة الـ input tokens من الكاش، والـ cache misses (مع وقت آخر واحد والـ tokens اللي اتعملها re-cache)، والـ expected rebuilds من الـ compaction أو مسح نتايج الأدوات، وحالة warm/cold مع الـ TTL. بيغطّي المحادثة الرئيسية بس، مش الـ subagents، وscripts الـ status line تقدر تقرا نفس الأرقام من object الـ prompt_cache. بيحتاج Claude Code v2.1.251 أو أحدث. اتأكدنا من https://code.claude.com/docs/en/costs (إحصائيات الـ Prompt cache).

v1.26.38 · ٤ سبتمبر ٢٠٢٦

توثيق الـ flag الجديد --permission-prompts (Claude Code v2.1.259)

Claude Code v2.1.259 أضاف flag جديد في الـ CLI، --permission-prompts، للـ runs اللي مفيش حد يقدر يرد على prompts الصلاحيات. مع القيمة none، أي حاجة كانت هتعمل prompt بتتـ deny تلقائيًا، بينما وضع الصلاحيات الفعّال (بما في ذلك auto mode) بيستمر يقرر كل call. أضفنا فقرة لموديول commands بعد مثال --eval-dir بتغطّي اشتراط v2.1.259+ ومثال bash بيجمع --permission-mode auto مع --permission-prompts none وملاحظة عن سطح permission_denied/permission_denials في --output-format stream-json. اتأكدنا من code.claude.com/docs/en/cli-reference. الكل اتعمله نسخة عربية. رفع patch.

إضافات

commands: توثيق الـ flag الجديد --permission-prompts (إنجليزي + عربي)

أضفنا فقرة لـ src/content/modules/commands.md (والنسخة العربية) بعد مثال --eval-dir مباشرة، بتغطّي الـ flag الجديد --permission-prompts (Claude Code v2.1.259 أو أحدث): مرّر none للـ runs اللي مفيش حد يقدر يرد على prompts الصلاحيات، وأي حاجة كانت هتعمل prompt بتتـ deny تلقائيًا بينما وضع الصلاحيات الفعّال (بما في ذلك auto mode) بيستمر يقرر كل call. المثال bash بيجمع --permission-mode auto مع --permission-prompts none، مع ملاحظة إن --output-format stream-json بيورّد الـ prompts المرفوضة كرسائل permission_denied والرسالة النهائية بتجمعها تحت permission_denials. اتأكدنا من https://code.claude.com/docs/en/cli-reference.

v1.26.37 · ٤ سبتمبر ٢٠٢٦

توثيق متغيّر البيئة CLAUDE_CODE_SUBAGENT_MODEL_FORCE (Claude Code v2.1.257)

Claude Code v2.1.257 أضاف متغيّر بيئة جديد، CLAUDE_CODE_SUBAGENT_MODEL_FORCE، اللي بيفرض موديل واحد على كل subagent وteammate وworkflow agent — متجاهلًا أي override للـ model سواء وقت الـ spawn أو حقل model في تعريفات الـ agent. الموديل المفروض بييجي من CLAUDE_CODE_SUBAGENT_MODEL أو، لو مش متضبط، من موديل الجلسة الأساسية. أضفنا فقرة لموديول subagents بعد فقرة --add-dir / --mcp-config بتغطّي اشتراط v2.1.257+ ومثال bash بيثبّت كل subagent على Sonnet. اتأكدنا من code.claude.com/docs/en/env-vars. الكل اتعمله نسخة عربية. رفع patch.

إضافات

subagents: توثيق متغيّر البيئة CLAUDE_CODE_SUBAGENT_MODEL_FORCE (إنجليزي + عربي)

أضفنا فقرة لـ src/content/modules/subagents.md (والنسخة العربية) بعد فقرة --add-dir / --mcp-config مباشرة: اضبط CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1 عشان تفرض موديل واحد على كل subagent وteammate وworkflow agent (Claude Code v2.1.257 أو أحدث)، متجاهلًا أي override للـ model سواء وقت الـ spawn أو في تعريف الـ agent. الموديل المفروض بييجي من CLAUDE_CODE_SUBAGENT_MODEL أو، لو مش متضبط، من موديل الجلسة الأساسية. المثال bash بيجمع CLAUDE_CODE_SUBAGENT_MODEL=sonnet مع CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1. اتأكدنا من https://code.claude.com/docs/en/env-vars.

v1.26.36 · ٤ سبتمبر ٢٠٢٦

توثيق إعداد permissions.blockReadsOutsideWorkingDirectories الجديد (Claude Code v2.1.257)

Claude Code v2.1.257 أضاف خيار permissions جديد، permissions.blockReadsOutsideWorkingDirectories، اللي بيخلّي أدوات Read وGrep وGlob وLSP ترفض المسارات اللي بره الـ working directories بتاعت الجلسة في كل أوضاع الصلاحيات بما فيها bypassPermissions. أوامر Bash اللي بتقرأ مسار مطابق عن طريق أمر ملف Claude Code متعرف عليه زي cat لسه بتطلب موافقتك حتى في وضع auto ووضع bypassPermissions. أضفنا فقرة لموديول project-setup بعد جملة permissions.additionalDirectories بتغطّي اشتراط v2.1.257+ ومثال JSON بيشغّل الخيار. اتأكدنا من code.claude.com/docs/en/settings-reference. الكل اتعمله نسخة عربية. رفع patch.

إضافات

project-setup: توثيق إعداد permissions.blockReadsOutsideWorkingDirectories الجديد (إنجليزي + عربي)

أضفنا فقرة لـ src/content/modules/project-setup.md (والنسخة العربية) بعد جملة permissions.additionalDirectories مباشرة: اضبط permissions.blockReadsOutsideWorkingDirectories: true عشان تمنع Claude من قراءة مسارات بره الـ working directories بأدوات Read/Grep/Glob/LSP في كل أوضاع الصلاحيات بما فيها bypassPermissions (Claude Code v2.1.257 أو أحدث). أوامر Bash اللي بتقرأ مسار مطابق عن طريق أمر ملف Claude Code متعرف عليه زي cat لسه بتطلب موافقتك حتى في وضع auto ووضع bypassPermissions. المثال JSON بيشغّل الخيار. اتأكدنا من https://code.claude.com/docs/en/settings-reference.

v1.26.35 · ٤ سبتمبر ٢٠٢٦

توضيح نطاق الـ flag `once: true` في موديول الـ hooks (مراجعة 2026-09-04)

موديول الـ hooks كان بيوصف الـ flag `once: true` من غير القيد الأساسي بتاعه. حسب مرجع الـ hooks الرسمي، الـ flag ده متاح بس لما يتعرّف جوّه الـ frontmatter بتاع skill — إضافته في settings.json أو في frontmatter لـ subagent ملهاش أي تأثير، ومفيش مكافئ one-shot على مستوى الجلسة في الإعدادات. الموديول دلوقتي بيقول كده صراحة (إنجليزي + عربي)، ويعيد تأطير الـ flag على إنه لكل تنفيذ skill بدل كل session، وبيسمّي الشروط اللي بتخلّي الـ hook يرجع يشتغل تاني (فشل / منع بـ exit code 2 / timeout)، والمثال لسه في سياق skill frontmatter حيث فعلاً بيشتغل. السؤال q5 في كويز الـ hooks اتحدّث معاه، والإدخالين في سجلّ التغييرات بلغتين اتعاد صياغتهم عشان يطابقوا الموديول المصحّح. اتأكدنا من code.claude.com/docs/en/hooks. رفع patch.

محتوى

hooks: توضيح إن `once: true` بيشتغل بس جوّه skill frontmatter (إنجليزي + عربي)

وصف موديول الـ hooks للـ flag `once: true` كان بيقول إنه بيشغّل الـ hook مرة واحدة في كل session من غير ما يذكر القيد الأساسي إن الـ flag متاح بس للـ hooks المتعرّفة في skill frontmatter. الموديول دلوقتي بيوضّح إن وضع الـ flag في settings.json أو في frontmatter لـ subagent ملوش أي تأثير، وإن مفيش مكافئ one-shot على مستوى الجلسة في الإعدادات، وإن الـ flag لكل تنفيذ skill مش لكل session، وبيسمّي شروط الفشل/المنع/timeout اللي بتخلّي الـ hook يفضل موجود للحدث اللي بعده. السؤال q5 في كويز الـ hooks والإدخالين في سجلّ التغييرات بلغتين اتحدّثوا معاه عشان يطابقوا الموديول المصحّح. اتعمله نسخة عربية. مراجعة بديلة لـ PR #425 من دورة سابقة، اللي كان بيحاول ينزّل قائمة المستويات بدل كده.

v1.26.34 · ٤ سبتمبر ٢٠٢٦

توثيق إعدادَي الـ interface الجديدين timeFormat و timeZone (Claude Code v2.1.257)

Claude Code v2.1.257 أضاف إعدادَي interface جديدين: timeFormat (12-hour أو 24-hour أو 24-hour-utc أو أي strftime pattern) و timeZone (اسم IANA). قائمة /config بتعرض بس الـ presets بتاعت timeFormat، فلازم timeZone يتضبط في ملف إعدادات. أضفنا فقرة لموديول getting-started بعد جملة preferredNotifChannel بتغطّي المفتاحين واشتراط v2.1.257+ ومثال JSON بيجمع preset 24-hour مع time zone غير بتاع النظام. اتأكدنا من code.claude.com/docs/en/settings-reference. الكل اتعمله نسخة عربية. رفع patch.

إضافات

getting-started: توثيق إعدادَي الـ interface الجديدين timeFormat و timeZone (إنجليزي + عربي)

أضفنا فقرة لـ src/content/modules/getting-started.md (والنسخة العربية) بعد جملة preferredNotifChannel مباشرة، بتغطّي timeFormat و timeZone: timeFormat بيقبل 12-hour أو 24-hour أو 24-hour-utc أو أي strftime pattern (الـ presets متاحة في /config تحت Time format، الـ patterns لازم تتضبط في ملف إعدادات)، و timeZone بيقبل اسم IANA زي "UTC" أو "Europe/Dubai" وبيتتجاهل لما timeFormat يكون "24-hour-utc"، والمفتاحين الاتنين محتاجين Claude Code v2.1.257 أو أحدث. المثال JSON بيجمع preset 24-hour مع Europe/Dublin. اتأكدنا من https://code.claude.com/docs/en/settings-reference.

v1.26.33 · ٣ سبتمبر ٢٠٢٦

توثيق Fable 5.1 كموديل Fable الافتراضي (Claude Code v2.1.257)

Claude Code v2.1.255 خلّى الـ alias المسمّى fable يشاور على Fable 5.1 (اللي اتضاف كموديل Fable الافتراضي في v2.1.257)، بعد ما كان بيشاور على Fable 5 — وهو إصدار موديل الموديولز ما كانتش لسه بتعكسه. أضفنا فقرة لموديول commands بتوضّح إن الـ alias المسمّى fable بيشاور على Fable 5.1 من v2.1.255، وإن ANTHROPIC_DEFAULT_FABLE_MODEL بيثبّت الـ alias يرجع على Fable 5، وإن على Anthropic API قيمة claude-fable-5 أو claude-fable-5[1m] المحفوظة في إعدادات المستخدم بيتعملها auto-update للـ alias fable أول مرة تشغّل فيها v2.1.255+ (إعدادات project وlocal وmanaged بتتساب زي ما هي). حدّثنا ملاحظات التفكير في advanced-features عشان Fable 5.1 يقعد جنب Fable 5 في قائمة الموديلات اللي مش بيقدر توقّف فيها التفكير واللي الـ adaptive reasoning دايمًا شغّال فيها. اتأكدنا من code.claude.com/docs/en/model-config. الكل اتعمله نسخة عربية. رفع patch.

محتوى

commands: توثيق إن الـ alias المسمّى fable بيشاور على Fable 5.1 من v2.1.255 (إنجليزي + عربي)

أضفنا فقرة لـ src/content/modules/commands.md (والنسخة العربية) بتغطّي موديل Fable الافتراضي: الـ alias المسمّى fable بيشاور على Fable 5.1 من v2.1.255 (كان Fable 5 قبل كده)، وANTHROPIC_DEFAULT_FABLE_MODEL بيخلّي الـ alias يفضل مشاور على Fable 5، وعلى Anthropic API قيمة claude-fable-5 أو claude-fable-5[1m] المحفوظة في إعدادات المستخدم بيتعملها auto-update للـ alias fable أو fable[1m] أول مرة تشغّل فيها v2.1.255+ وسطر البدء بيوضّح (auto-updated) مرة واحدة، بينما نفس القيمة في إعدادات project أو local أو managed بتتساب زي ما هي. اتأكدنا من https://code.claude.com/docs/en/model-config.

advanced-features: إضافة Fable 5.1 لملاحظات سلوك التفكير جنب Fable 5 (إنجليزي + عربي)

حدّثنا فقرة MAX_THINKING_TOKENS في src/content/modules/advanced-features.md (والنسخة العربية) عشان Fable 5.1 يقعد جنب Fable 5 في الموضعين اللي بيذكروه: الموديلات اللي مش بيقدر توقّف فيها التفكير، والموديلات اللي الـ adaptive reasoning دايمًا شغّال فيها فالقيم الموجبة من MAX_THINKING_TOKENS ما بتأثّرش. بيطابق البيان الرسمي إن Fable 5.1 وFable 5 وSonnet 5 وOpus 4.7+ دايمًا بيستخدموا adaptive reasoning. اتأكدنا من https://code.claude.com/docs/en/model-config.

v1.26.32 · ٣١ أغسطس ٢٠٢٦

توثيق حدثَي الـ hook الجديدين PreModelSwitch وPostModelSwitch (Claude Code v2.1.251)

Claude Code v2.1.251 أضاف حدثين hook لتبديل الموديل — PreModelSwitch (بيشتغل قبل ما Claude Code يطبّق تبديل موديل إنت أو client طلبه، ويقدر يمنعه) وPostModelSwitch (بيشتغل بعد ما موديل الجلسة يتغير، بما فيها التغييرات اللي Claude Code بيعملها من نفسه زي استرجاع الموديل لما تكمّل جلسة) — والاتنين ما كانوش موجودين في موديول الـ hooks. أضفنا جملة في قسم Hook Architecture and Configuration بتوصف الاتنين، وبتوضّح إنهم بياخدوا حقلي from_model وto_model (بدل حقل model اللي بس SessionStart بياخده)، وإن الـ matcher بتاعهم بيتقيّم على الاسم الـ canonical للموديل اللي بيتبدّل ليه، وأضفناهم لقائمة الأحداث الموجودة في الموديول. صحّحنا عدد الأحداث في الموديول من 31 لـ 33 — جدول دورة حياة الـ hooks الحالي بيعدّد 33 حدث، وهي بالظبط الـ 31 السابقين زائد الاتنين الجداد. كمان أضفنا مدخلين PreModelSwitch وPostModelSwitch لكتالوج الميزات عشان بحث الموقع يلاقيهم. اتأكدنا من جدول دورة حياة الـ hooks على code.claude.com/docs/en/hooks. اتعمل mirror للعربي بالكامل. رفع patch.

إضافات

كتالوج الميزات: إضافة مدخلي PreModelSwitch وPostModelSwitch عشان البحث يلاقيهم (إنجليزي + عربي)

أضفنا مدخلي hook-pre-model-switch وhook-post-model-switch لـ src/data/feature-catalog.json (وsrc/data/ar/feature-catalog.json) جنب باقي أحداث الـ hook المُفهرسة فرديًا، عشان الحدثين الجداد الخاصين بتبديل الموديل يبقوا قابلين للبحث في الموقع باللغتين.

محتوى

hooks: توثيق حدثَي الـ hook الجديدين PreModelSwitch وPostModelSwitch (إنجليزي + عربي)

أضفنا جملة في قسم Hook Architecture and Configuration في src/content/modules/hooks.md (والنسخة العربية) بتغطّي PreModelSwitch (v2.1.251) — بيشتغل قبل ما Claude Code يطبّق تبديل موديل مطلوب ويقدر يمنعه — وPostModelSwitch (v2.1.251) — بيشتغل بعد ما موديل الجلسة يتغير، بما فيها استرجاع الموديل اللي Claude Code بيعمله من نفسه لما تكمّل جلسة. بتوضّح إن الاتنين بياخدوا حقلي from_model وto_model بدل حقل model اللي بس SessionStart بياخده، وإن الـ matcher بتاعهم بيتقيّم على الاسم الـ canonical للموديل اللي بيتبدّل ليه (فـ .*opus.* بيشتغل بس على التبديل لموديل Opus). أضفنا الحدثين لقائمة الأحداث في الموديول. اتأكدنا من https://code.claude.com/docs/en/hooks.

hooks: تصحيح عدد أحداث الـ hook من 31 لـ 33 (إنجليزي + عربي)

استبدلنا 'Claude Code بيدعم 31 hook event' بـ 'Claude Code بيدعم 33 hook event' في src/content/modules/hooks.md والنسخة العربية. جدول دورة حياة الـ hooks الحالي على https://code.claude.com/docs/en/hooks بيعدّد 33 حدث — بالظبط الـ 31 اللي اتحسبوا في v2.1.247 زائد PreModelSwitch وPostModelSwitch الجداد. اتأكدنا بعدّ العمود الأول في جدول دورة الحياة.

v1.26.31 · ٣٠ أغسطس ٢٠٢٦

إصلاح ملاحظة /subtask اليتيمة في سجل التغييرات عشان تظهر في صفحتَي اللغتين

ملاحظة إصدار واحدة — المدخل اللي بيعلن عن دعم /subtask في محاكي الترمينال — كانت مصنّفة تحت فئة (terminal) مش موجودة في المجموعة المسموحة لسجل التغييرات (added, improved, fixed, content, arabic). مساعد التجميع في الصفحة بيبني مخرجاته بالمرور على الفئات المعروفة، فالمدخل اتشال بصمت من صفحتَي سجل التغييرات الإنجليزية والعربية بينما فهرس البحث فضل بيفهرس عنوانه وملخّصه — يعني القارئ ممكن يلاقيه في بحث الموقع ويوصل لصفحة مش فيها المحتوى. أعدنا تصنيف الملاحظة لـ 'added' في اللغتين (لأنها بتوثّق إضافة) من غير توسيع مفردات الفئات، وأضفنا تغطية للحماية من التكرار: اختبار unit بيفشل لو أي مدخل حقيقي في سجل التغييرات وقع بره تجميع العرض، بالإضافة لإضافة مسار /changelog العربي لمجموعة اختبارات RTL smoke مع تحقّق إن الملاحظة ظاهرة في الصفحتين. رفع patch.

إضافات

changelog: اختبارات حماية من التكرار بتفشّل البناء لو ملاحظة وقعت بره تجميع العرض

أضفنا اختبار unit بيحمّل بيانات سجل التغييرات الحقيقية للغتين وبيتأكد إن كل مدخل بينجو من groupEntriesByCategory (عشان يمسك أي فئة يتيمة في المستقبل، وهو نفس الفشل اللي خبّى ملاحظة /subtask)، وتأكيد صريح إن ملاحظة /subtask موجودة. أضفنا مسار /changelog العربي لمجموعة اختبارات RTL smoke وتحقّق إن الملاحظة المعاد تصنيفها بتظهر في الصفحتين الإنجليزية والعربية.

إصلاحات

changelog: إعادة تصنيف ملاحظة /subtask اليتيمة من 'terminal' لـ 'added' عشان تظهر (إنجليزي + عربي)

ملاحظة /subtask الخاصة بمحاكي الترمينال كانت شايلة فئة 'terminal'، وهي مش واحدة من فئات العرض (added/improved/fixed/content/arabic)، فـ groupEntriesByCategory كان بيتجاهلها وما كانتش بتظهر في أي صفحة من صفحتَي سجل التغييرات رغم إنها قابلة للبحث بالكامل. أعدنا تصنيفها لـ 'added' في بيانات سجل التغييرات في اللغتين — لأنها بتوثّق إضافة — من غير ما نضيف قيمة فئة جديدة، حسب قرار المفردات المغلقة.

v1.26.30 · ٢٩ أغسطس ٢٠٢٦

تصحيح توثيق الـ auto-compaction ووضع restricted حسب مرجع الـ CLI الرسمي

فيه متغيّرَين بيئة كانت إصدارات سابقة وثّقتهم من tracker خارجي للـ CLI، ومش موجودين في توثيق Claude Code الرسمي، فاتشالوا: DISABLE_COMPACT (موديول commands) وCLAUDE_CODE_RESTRICTED (موديول advanced-features). موديول commands دلوقتي بيوثّق الطريقة الرسمية للتحكم في الـ auto-compaction بدالهم — أمر /autocompact، وflag التشغيل --autocompact، ومتغيّر البيئة CLAUDE_CODE_AUTO_COMPACT_WINDOW (window من 100K لـ 1M، بيتطلّب v2.1.221+)، متأكدين منهم من code.claude.com/docs/en/model-config وcli-reference. قسم Restricted Mode في advanced-features بيحتفظ بالـ flag ‏--restricted المتأكد منه بس بيشيل المكافئ CLAUDE_CODE_RESTRICTED=1 اللي مش مدعوم، واللي cli-reference بيوضّح صراحةً إنه مش موجود. أضفنا /autocompact لورقة المراجعة عشان بحث الموقع يطلّعه. الكل اتعمله نسخة عربية. بيقفل coverage-gap issue بتاع v2.1.248 (SELF_HOSTED_RUNNER_CLIENT_LABEL و--restricted كانوا متوثّقين فعلًا والاتنين متأكدين منهم من التوثيق الرسمي). رفع patch.

إصلاحات

commands: استبدال متغيّر DISABLE_COMPACT غير المدعوم بأدوات /autocompact الحقيقية (إنجليزي + عربي)

DISABLE_COMPACT مش موثّق في مراجع env-vars أو settings الرسمية، فاتشالت الفقرة اللي بتدّعي إن DISABLE_COMPACT=1 بيشيل /compact والـ auto-compaction. استبدلناها بالآلية الموثّقة: /autocompact <size> لضبط الـ auto-compact window (بيتحفظ كـ autoCompactWindow)، و/autocompact auto لإرجاع الـ window المضبوطة للموديل، و--autocompact للتخطّي لجلسة واحدة، وCLAUDE_CODE_AUTO_COMPACT_WINDOW للسكربتات وبيئات الـ cloud (100K لـ 1M توكن، بيتطلّب v2.1.221+). متأكدين من https://code.claude.com/docs/en/model-config.md وcli-reference. اتعمل نسخة عربية وأضفناه لورقة المراجعة عشان البحث يلتقطه.

advanced-features: شيل متغيّر CLAUDE_CODE_RESTRICTED غير المدعوم مع الاحتفاظ بالـ flag ‏--restricted (إنجليزي + عربي)

الـ flag ‏--restricted حقيقي وموثّق في https://code.claude.com/docs/en/cli-reference.md (بيبدأ في وضع restricted لـ evaluation harness على جهاز مشترك، بيتطلّب v2.1.248+)، لكن المرجع ده بيقول صراحةً إن مفيش متغيّر بيئة اسمه CLAUDE_CODE_RESTRICTED. شيلنا ادّعاءات '(أو CLAUDE_CODE_RESTRICTED=1)' و'أو اعمل set للـ env var' من قسم Restricted Mode مع الاحتفاظ بتوثيق الـ flag الصحيح، وأضفنا الاستخدام الموثّق كـ eval-harness. اتعمل نسخة عربية.

v1.26.29 · ٢٨ أغسطس ٢٠٢٦

توثيق إعدادات تلميحات المؤشر في ورقة المراجعة (Claude Code v2.1.247)

قايمة Config Options في ورقة المراجعة كانت ناقصة الإعدادَين اللي بيتحكموا في التلميحات اللي بتظهر تحت مؤشر الانتظار: spinnerTipsEnabled (بيعرض سطر التلميحات تحت المؤشر وكلود بيشتغل، الافتراضي true؛ اضبطه على false عشان تقفله) وspinnerTipsOverride (ضيف تلميحاتك لدورة المؤشر أو استبدل المدمجة — اتطوّر في v2.1.247 بإدخالات تلميح مستقلة وملف تلميحات لتدوير تلميحات على مستوى المؤسسة)، والاتنين متأكدين منهم من code.claude.com/docs/en/settings-reference. وكمان شدّدنا صياغة قسم Restricted Mode في advanced-features لتوضيح إن التحميل بيكون بس على الإعدادات المُدارة و--settings مع تجاهل ملفات إعدادات الـ user والمشروع والـ local. الكل اتعمله نسخة عربية عشان بحث الموقع يطلّعهم في كل لغة. رفع patch.

محتوى

reference: إضافة إعدادَي spinnerTipsEnabled وspinnerTipsOverride (إنجليزي + عربي)

أضفنا spinnerTipsEnabled (بيعرض سطر التلميحات تحت مؤشر الانتظار وكلود بيشتغل، الافتراضي true؛ اضبطه على false عشان تقفله) وspinnerTipsOverride (ضيف تلميحاتك لدورة المؤشر، أو استبدل المدمجة — اتطوّر في v2.1.247 بإدخالات تلميح مستقلة وملف تلميحات لتدوير تلميحات على مستوى المؤسسة) لقسم Config Options، حسب code.claude.com/docs/en/settings-reference. اتعملهم نسخة عربية؛ وبحث الموقع بيلتقطهم تلقائيًا.

advanced-features: توضيح إن Restricted Mode بيفضل بيحمّل الإعدادات المُدارة و--settings (إنجليزي + عربي)

شدّدنا صياغة قسم Restricted Mode لتوضيح إن ‎--restricted بيحمّل بس الإعدادات المُدارة و‎--settings وبيتجاهل ملفات إعدادات الـ user والمشروع والـ local. متأكد من code.claude.com/docs/en/cli-reference. اتعمل نسخة عربية.

v1.26.28 · ٢٨ أغسطس ٢٠٢٦

توثيق env var SELF_HOSTED_RUNNER_CLIENT_LABEL في موديول workflows

موديول workflows ما كانش بيوثّق الـ env var `SELF_HOSTED_RUNNER_CLIENT_LABEL` اللي اتضاف في v2.1.248 للتفريق بين instances متعددة من `claude self-hosted-runner`؛ الأمر نفسه كان اتضاف في v2.1.224، والـ flag `--client-label` هو المقابل الموجود في الـ CLI للـ env var. أضفنا قسم Self-Hosted Runner في src/content/modules/workflows.md (والنظير العربي) بيغطّي موديل الـ runner في الاستطلاع/التنفيذ/إرجاع النتائج، والـ env var الجديد، مع ملاحظة صريحة إن الـ runner مش بيغيّر إزاي Claude نفسه بيشتغل (الموديل والـ control plane بيفضلوا بره، ونتائج الـ tools ممكن تحتوي على كود أو secrets) يعني ده مش ضمان لـ data residency. رفع patch.

محتوى

workflows: توثيق env var SELF_HOSTED_RUNNER_CLIENT_LABEL (إنجليزي + عربي)

أضفنا قسم 'Self-Hosted Runner' جديد في src/content/modules/workflows.md (و src/content/modules/ar/workflows.md) بيوضّح `claude self-hosted-runner` (اتضاف في v2.1.224) وموديل الـ polling/execution/reporting بتاعه، والـ env var `SELF_HOSTED_RUNNER_CLIENT_LABEL` (اتضاف في v2.1.248) مع الـ flag `--client-label` الموجود في الـ CLI كمقابل له، وملاحظة واضحة إن الـ runner مش ضمان لـ data residency لأن الموديل والـ control plane بيفضلوا بره. اتأكدنا من marckrenn CLI surface لإصدار v2.1.248 للـ env var، مع توافق الإسناد الزمني للأمر مع سجل تغطية v2.1.224.

v1.26.27 · ٢٨ أغسطس ٢٠٢٦

توثيق متغير DISABLE_COMPACT في موديول commands

موديول commands كان بيوضّح /compact وإزاي تستخدم تعليمات التركيز، لكن ما كانش بيوثّق متغير DISABLE_COMPACT اللي اتضاف في v2.1.248 واللي بيشيل /compact والـ auto-compaction من الجلسة خالص. أضفنا فقرة قصيرة في قسم Context and Session Management في src/content/modules/commands.md (والنظير العربي) بتوضّح DISABLE_COMPACT=1، وإنه بيتقرأ في بداية الجلسة (اعمل set له قبل التشغيل عبر `DISABLE_COMPACT=1 claude` وأعد تشغيل الجلسة لو غيّرته بعد كده)، مع ملاحظة الـ tradeoff بتاع الـ context-window لما توقف الـ compaction. رفع patch.

محتوى

commands: توثيق DISABLE_COMPACT (إنجليزي + عربي)

أضفنا فقرة في قسم Context and Session Management في src/content/modules/commands.md (و src/content/modules/ar/commands.md) بتوثّق DISABLE_COMPACT=1 كأداة لإزالة /compact والـ auto-compaction من الجلسة، مع ملاحظة إن الإعداد بيتقرأ في بداية الجلسة، ومثال قبل التشغيل (`DISABLE_COMPACT=1 claude`)، وملاحظة الـ tradeoff بتاع الـ context-window. اتأكدنا من marckrenn CLI surface لإصدار v2.1.248، اللي بيذكر DISABLE_COMPACT كمتغير جديد في الإصدار ده.

v1.26.26 · ٢٨ أغسطس ٢٠٢٦

توثيق --restricted و CLAUDE_CODE_RESTRICTED في advanced-features

موديول advanced-features كان بيغطّي --safe-mode و--dangerously-skip-permissions وCLAUDE_CODE_SAFE_MODE، لكن ما كانش بيوثّق --restricted (أو الـ env var المكافئ CLAUDE_CODE_RESTRICTED=1) اللي اتضاف في v2.1.248 — واللي بيشيل الـ built-in tools لأوامر الـ shell والكود وWebFetch إلا لو سمّيتهم صراحةً في --tools، وبحصر أدوات الملفات جوه الـ working directory، وبيرفض bypassPermissions، وبيتجاهل ملفات إعدادات الـ user والمشروع والـ local. أضفنا قسم Restricted Mode في src/content/modules/advanced-features.md (في نهاية قسم Auto Mode and Permission Control) واتعمل mirror للعربي. رفع patch.

محتوى

advanced-features: توثيق --restricted و CLAUDE_CODE_RESTRICTED (إنجليزي + عربي)

أضفنا قسم 'Restricted Mode' جديد في src/content/modules/advanced-features.md (و src/content/modules/ar/advanced-features.md) في نهاية قسم Auto Mode and Permission Control. بيوضّح إن --restricted (والـ env var المكافئ CLAUDE_CODE_RESTRICTED=1) بيشغّل جلسة متشدّدة بيشيل الـ built-in tools لأوامر الـ shell والكود وWebFetch إلا لو سمّيتهم صراحةً في --tools، بيفصل أدوات الملفات جوه الـ working directory، بيرفض bypassPermissions، وبيتجاهل ملفات إعدادات الـ user والمشروع والـ local. القسم فيه مثالين للاستخدام: واحد بيوضّح الـ flag لوحده مع -p، وواحد بيوضّح إزاي تخلّي أدوات معيّنة متاحة من خلال --tools. اتأكدنا من marckrenn CLI surface لإصدار v2.1.248، اللي بيذكر --restricted وCLAUDE_CODE_RESTRICTED كقسم جديد في الإصدار ده.

v1.26.25 · ٢٧ أغسطس ٢٠٢٦

تصحيح عدد أحداث الـ hooks في موديول hooks (من 30 إلى 31)

موديول hooks كان بيقول إن Claude Code بيدعم 30 hook event، لكن جدول دورة حياة مرجع الـ hooks في v2.1.247 بيذكر 31 (SessionStart, Setup, UserPromptSubmit, UserPromptExpansion, PreToolUse, PermissionRequest, PermissionDenied, PostToolUse, PostToolUseFailure, PostToolBatch, Notification, MessageDisplay, SubagentStart, SubagentStop, TaskCreated, TaskCompleted, Stop, StopFailure, TeammateIdle, InstructionsLoaded, ConfigChange, CwdChanged, DirectoryAdded, FileChanged, WorktreeCreate, WorktreeRemove, PreCompact, PostCompact, Elicitation, ElicitationResult, SessionEnd). اتأكدنا من جدول دورة الحياة في code.claude.com/docs/en/hooks، وبعدين عدّلنا العدد في النص لـ 31. اتعمل mirror للعربي. رفع patch.

محتوى

hooks: تصحيح عدد أحداث الـ hooks من 30 إلى 31 (إنجليزي + عربي)

اتبدّلت 'Claude Code بيدعم 30 hook event' بـ 'Claude Code بيدعم 31 hook event' في قسم Hook Architecture and Configuration في src/content/modules/hooks.md. اتأكدنا من جدول دورة حياة مرجع الـ hooks في v2.1.247 (https://code.claude.com/docs/en/hooks.md)، اللي بيذكر 31 حدث. اتعمل mirror للعربي بتغيير 'Claude Code بيدعم 30 hook event' إلى 'Claude Code بيدعم 31 hook event' في src/content/modules/ar/hooks.md.

v1.26.24 · ٢٧ أغسطس ٢٠٢٦

تصحيح وصف /review في موديول slash-commands

موديول slash-commands كان بيصف /review بأنه 'مراجعة سريعة single-pass لـ pull request على GitHub، read-only (بتحتاج الـ `gh` CLI)' وبنصح القارئ يستخدم /code-review لو عايز effort levels. مرجع أوامر v2.1.247 الحالي بيعامل /review كـ alias مباشر لـ /code-review بنفس الـ effort levels (low لـ max وكمان ultra) ونفس الـ flags (--fix، --comment) — من غير اشتراط الـ `gh` CLI ومن غير قصره على GitHub PR. اتأكدنا من code.claude.com/docs/en/commands، وبعدين أعدنا صياغة نقطة /review عشان تطابق سلوك الـ alias ونشيل النصيحة القديمة عن الـ `gh` CLI والـ effort-levels. اتعمل mirror للعربي. رفع patch.

محتوى

slash-commands: تصحيح وصف /review (إنجليزي + عربي)

اتبدّلت نقطة 'مراجعة سريعة single-pass للـ pull request على GitHub، read-only (بتحتاج الـ `gh` CLI). من v2.1.223 بقى مدخل أخف على طريقة الـ alias لـ /code-review؛ استخدم /code-review لو عايز effort levels أو إصلاحات' بـ 'alias لـ /code-review بيراجع الـ diff الحالي، أو رقم PR أو branch أو path بتمرّره؛ بيقبل نفس الـ effort levels (low لـ max وكمان ultra) والـ flags (--fix، --comment). قبل v2.1.223، /review كان مراجعة منفصلة سريعة single-pass لـ pull request على GitHub.' اتأكدنا من صف /review في مرجع الأوامر v2.1.247 (https://code.claude.com/docs/en/commands.md)، اللي بيذكر /review كـ Alias of /code-review بنفس الـ effort levels والـ flags. اتعمل mirror للعربي.

v1.26.22 · ٢٧ أغسطس ٢٠٢٦

تصحيح ادّعاءات /effort max وultracode في كويز موديول commands

سؤال 4 في كويز موديول commands كان بيقول إن /effort max مخصوص لـ Opus بس — لكن docs الـ model-config لإصدار v2.1.247 بتوضح إن `max` مدعوم على Fable 5 وSonnet 5 وOpus 5 وOpus 4.8 وOpus 4.7 وOpus 4.6 وSonnet 4.6. القيود الفعلية: max مقيّد بموديلات معيّنة، وللجلسة الحالية بس، ومش بيتقبل في إعداد effortLevel؛ ultracode بيجمع xhigh reasoning مع automatic workflow orchestration وكمان للجلسة الحالية بس. اتأكدنا من code.claude.com/docs/en/model-config وcode.claude.com/docs/en/settings-reference، وبعدين أعدنا صياغة شرح سؤال 4 عشان قائمة العمق تقف عند max مع التوضيحات الصح، ونفسّر ultracode لوحده. اتعمل mirror للعربي. رفع patch.

محتوى

commands: تصحيح شرح سؤال 4 عن /effort max وultracode (إنجليزي + عربي)

اتعدّل شرح سؤال 4 في src/data/modules/commands/quiz.yaml عشان قائمة العمق تقف عند `max` (مع توضيح إنه مقيّد بموديلات معيّنة زي Fable 5 وSonnet 5 وOpus 5 وOpus 4.8 وOpus 4.7 وOpus 4.6 وSonnet 4.6، وللجلسة الحالية بس، ومش بيتقبل في إعداد effortLevel)، و`/effort ultracode` يتفسّر لوحده كـ xhigh reasoning مع automatic workflow orchestration (كمان للجلسة الحالية بس). اتأكدنا من docs الـ model-config وsettings-reference لإصدار v2.1.247. اتعمل mirror للعربي.

v1.26.21 · ٢٦ أغسطس ٢٠٢٦

تصحيح وصف MAX_THINKING_TOKENS=0 في موديول advanced-features

موديول advanced-features كان بيلخبط بين سلوكين مختلفين لمتغير MAX_THINKING_TOKENS: قيمة 0 بتوقّف التفكير على Anthropic API في كل الموديلات ما عدا Fable 5، في حين القيم الموجبة ما بتطبّقش غير على الموديلات الأقدم اللي بتستخدم fixed thinking budget (على Fable 5 وSonnet 5 وOpus 4.7+ الـ adaptive reasoning دايمًا شغّال). اتأكدنا من code.claude.com/docs/en/model-config وcode.claude.com/docs/en/env-vars، وبعدين فصلنا الصياغة عشان قيمة 0 والقيم الموجبة يكونوا موثّقين لوحدهم، ونقطة الـ adaptive-reasoning الخاصة بـ Opus 4.6 وSonnet 4.6 ما تبقاش إلا على القيم الموجبة. اتعمل mirror للعربي. رفع patch.

محتوى

advanced-features: تصحيح وصف MAX_THINKING_TOKENS=0 (إنجليزي + عربي)

اتعاد صياغة فقرة التفكير الموسّع عشان MAX_THINKING_TOKENS=0 بيوقّف التفكير على Anthropic API في كل الموديلات ما عدا Fable 5 (كمان مش بيقدر توقّف التفكير على Fable 5)، وقيد الـ fixed-budget اتنقل لجملة القيم الموجبة: على Fable 5 وSonnet 5 وOpus 4.7+ القيم الموجبة ما بتأثّرش، وعلى Opus 4.6 وSonnet 4.6 لازم تضبط CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 الأول عشان ترجع للـ fixed thinking budget اللي بيتحكم فيه القيم الموجبة. اتأكدنا من code.claude.com/docs/en/model-config وcode.claude.com/docs/en/env-vars. اتعمل mirror للعربي.

v1.26.20 · ٢٦ أغسطس ٢٠٢٦

توثيق تبويب Auto mode في /permissions (Claude Code v2.1.246)

إصدار Claude Code v2.1.246 ضاف تبويب Auto mode لأمر /permissions عشان تشوف وتعدّل قواعد الـ classifier بتاعة auto mode مباشرةً من الواجهة — قبل كده الموديول كان بيوصف بس الـ CLI (claude auto-mode config/critique) وتعديل بلوك إعدادات autoMode بإيدك. اتأكدنا من changelog الرسمي لـ v2.1.246، وبعدين وثّقناه في موديول advanced-features جنب تغطية إعدادات auto-mode الموجودة، واتعمل mirror للعربي، واتظبط في مخرجات /permissions في محاكي الطرفية (إنجليزي + عربي)، واتضاف لكتالوج المميزات عشان البحث يطلّعه. رفع patch.

محتوى

advanced-features: توثيق تبويب Auto mode في /permissions (إنجليزي + عربي)

اتضافت جملة بتوضّح إنه ابتداءً من v2.1.246، أمر /permissions فيه تبويب Auto mode لعرض وتعديل قواعد الـ classifier بتاعة auto mode بشكل تفاعلي — بديل لأوامر claude auto-mode وتعديل بلوك إعدادات autoMode بإيدك. اتأكدنا من changelog الخاص بـ Claude Code v2.1.246. اتعمل mirror للعربي، واتحدّثت مخرجات /permissions في محاكي الطرفية باللغتين، واتضافت مدخلة permissions-auto-mode-tab في كتالوج المميزات بالإنجليزي والعربي عشان البحث يلاقيها في اللغتين.

v1.26.19 · ٢٥ أغسطس ٢٠٢٦

توثيق إعدادات modelPicker وTTL الخاصة بالـ prompt cache (Claude Code v2.1.242–243)

إصدارا Claude Code v2.1.242 وv2.1.243 ضافوا تلات إعدادات ما كانتش موجودة في المرجع. modelPicker (v2.1.243) بيخصّص قايمة اختيار الموديل /model بقائمة موديلات مرتّبة ومعنونة بطريقتك، بتتضاف للقايمة المدمجة أو بتستبدلها. promptCacheTtl وsubagentPromptCacheTtl (v2.1.242) بيضبطوا عمر الـ prompt cache — "5m" أو "1h" — للمحادثة الرئيسية وللـ subagents على الترتيب، عشان مستخدمي الـ API key ومزوّدي السحابة يقدروا يحافظوا على كاش ساعة. اتأكدنا من التلاتة من code.claude.com/docs/en/settings-reference وcode.claude.com/docs/en/prompt-caching، وبعدين ضفناهم لقسم خيارات الإعدادات في المرجعين عشان البحث يطلّعهم. رفع patch.

محتوى

reference: إضافة إعدادات modelPicker وpromptCacheTtl وsubagentPromptCacheTtl (إنجليزي + عربي)

اتضاف modelPicker (خصّص قايمة /model بقائمة موديلات مرتّبة ومعنونة؛ للمستخدم أو مُدارة، v2.1.243+) وpromptCacheTtl (عمر الـ prompt cache للمحادثة الرئيسية "5m"/"1h"، المتغيّر CLAUDE_CODE_PROMPT_CACHE_TTL، v2.1.242+) وsubagentPromptCacheTtl (عمر الكاش للـ subagents والطلبات اللي بره المحادثة، المتغيّر CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL، v2.1.242+) لقسم خيارات الإعدادات، حسب code.claude.com/docs/en/settings-reference وcode.claude.com/docs/en/prompt-caching. اتعمل mirror للعربي، والبحث بيطلّعهم تلقائيًا.

v1.26.18 · ٢٥ أغسطس ٢٠٢٦

توثيق إعدادات spellcheck وkeybindingFlavor، واستعادة تكافؤ المرجع العربي

قايمة خيارات الإعدادات في المرجع كانت ناقصة إعدادين Claude Code بيوثّقهم دلوقتي: spellcheck (ثبّت مدقق إملائي عشان يسطّر تحت الكلمات الغلط في خانة الكتابة، v2.1.235) وkeybindingFlavor (بدّل مفاتيح تحرير النص لأعراف GNU readline زي Bash، v2.1.238). اتأكدنا منهم من code.claude.com/docs/en/settings-reference وcode.claude.com/docs/en/interactive-mode، وبعدين ضفناهم للمرجع بالإنجليزي والعربي عشان البحث يطلّعهم. وبشكل منفصل، المرجع العربي كان مختلف عن الإنجليزي: قسمي متغيرات البيئة وخيارات الإعدادات ما اتنقلوش للعربي لما اتضافوا للإنجليزي. رجّعناهم الاتنين لتكافؤ كامل (13 متغيّر بيئة و13 خيار إعدادات). رفع patch.

محتوى

reference: إضافة إعدادي spellcheck وkeybindingFlavor (إنجليزي + عربي)

اتضاف spellcheck (بيتقري من إعدادات المستخدم أو ملف --settings، وبيتجاهل في .claude/settings.json بتاع المشروع؛ اضبط { enabled: true } عشان تفعّله) وkeybindingFlavor ("readline" بيخلي مفاتيح التحرير تمشي على أعراف GNU readline زي Bash — يعني Ctrl+W يمسح لحد آخر مسافة؛ الافتراضي "classic"، يتطلب v2.1.238+) لقسم خيارات الإعدادات، حسب code.claude.com/docs/en/settings-reference. اتعمل mirror للعربي، والبحث بيطلّعهم تلقائيًا.

العربية

reference: استعادة قسمي متغيرات البيئة وخيارات الإعدادات في المرجع العربي

المرجع العربي كان ناقص قسمي env-vars وconfig-options الموجودين في الإنجليزي. ترجمناهم وضفناهم، فالقارئ العربي دلوقتي بياخد نفس مرجع متغيرات البيئة وخيارات الإعدادات زي الإنجليزي.

v1.26.17 · ٢٤ أغسطس ٢٠٢٦

إصلاح ادّعاء autoMemoryDirectory في موديول الذاكرة (تدقيق)

موديول الذاكرة كان بيقول إن `autoMemoryDirectory` بيشتغل بس في إعدادات المستخدم وإن إعدادات المشروع والمحلية مش مقبولة. التوثيق الرسمي في code.claude.com/docs/en/memory.md بيقرأ القيمة من أي settings scope (user, project, local, policy، أو `--settings`) وبيطبّق قاعدة workspace trust على إعدادات المشروع والمحلية بدل ما يرفضها. اتعدّل نص الموديول بالإنجليزي والعربي عشان يطابق التوثيق. رفع patch.

محتوى

memory: تصحيح ادّعاء autoMemoryDirectory (إنجليزي + عربي)

اتعيدت صياغة جملة autoMemoryDirectory عشان تقرأ القيمة من أي settings scope (user, project, local, policy، أو `--settings`)، مع ذكر قاعدة workspace trust لإعدادات المشروع والمحلية بدل الرفض القاطع. اتأكدنا من code.claude.com/docs/en/memory.md. اتعمل mirror للعربي.

v1.26.16 · ٢٣ أغسطس ٢٠٢٦

توثيق نمط الـ output المدمج Concise (ملاحظات #478)

موديول الأوامر كان بيسرد أربع أنماط output مدمجة (Default وProactive وExplanatory وLearning)، لكن Claude Code v2.1.237 ضاف نمط خامس: Concise. اتأكدنا منه من code.claude.com/docs/en/output-styles، اللي دلوقتي بيوثّق Concise على إنه بيبدأ بالنتيجة، بيتخطى المقدمات والسرد، وبيخلي الردود قصيرة افتراضيًا مع إنه بيعمل شغل الهندسة بنفس دقة نمط Default — لسه بيرد بالتفصيل لما تطلب، ودايمًا بيحتفظ بالنص الكامل لتقارير الأخطاء وتحذيرات الأمان وتأكيدات الإجراءات المدمّرة. ضفناه للموديول ولكتالوج الميزات بالإنجليزي والعربي عشان يظهر في المحتوى التعليمي وفي البحث. رفع patch.

محتوى

commands: توثيق نمط الـ output المدمج Concise (إنجليزي + عربي)

اتحدّث قسم أنماط الـ Output من أربع أنماط مدمجة لخمسة وضفنا Concise، حسب code.claude.com/docs/en/output-styles (محتاج Claude Code v2.1.237 أو أحدث). اتعمل mirror للعربي.

catalog: إدراج Concise ضمن أنماط الـ output المدمجة (إنجليزي + عربي)

اتضاف Concise لمدخل أنماط الـ Output في كتالوج الميزات عشان فهرس البحث يطلّعه. اتعمل mirror للعربي.

v1.26.15 · ٢٢ أغسطس ٢٠٢٦

إصلاح كسر تخطيط RTL في صفحة الملاحظات العربية وفي الهيدر على الموبايل (ملاحظات #479 و#480)

مشكلتين اتبلّغ عنهم في التخطيط على iPhone/RTL. (1) #479: صفحة الملاحظات العربية كانت بتظهر شبه فاضية على الموبايل — المحتوى بتاعها كان متزحلق آلاف البكسلات بره الشاشة. السبب كان honeypot بتاع الـ spam في فورم الملاحظات، اللي كان مستخدم position:absolute; left:-9999px. في المستند من اليمين لليسار الإزاحة دي بتعمل حوالي 10000px overflow أفقي، فالصفحة كانت بتزحلق المحتوى الحقيقي بره العرض. الـ honeypot دلوقتي بيستخدم تقنية sr-only clip المعيارية، اللي بتخفيه عن المستخدمين من غير ما تأثر على التخطيط؛ ونفس النمط في عنصري الـ capture بتوع كروت مشاركة الكويز اتلفّوا في حاوية بحجم صفر overflow:hidden عشان ما يقدروش يكسروا RTL كمان، مع الحفاظ على الأبعاد الحقيقية للكروت عند التقاط الصورة. (2) #480: على عروض iPhone الضيقة أدوات الهيدر على اليمين (البحث، مبدّل اللغة، مبدّل الثيم، القائمة) كانت بتطفح بره العرض، وبتزقّ زرار قائمة الهامبرجر بره الشاشة وتزحلق أيقونة البحث عن اسم الموقع. مبدّل اللغة دلوقتي بيتنقل لدرج التنقل على الموبايل (وبيفضل في الشريط العلوي على الديسكتوب)، والشعار يقدر يصغّر بمرونة، ومجموعة الأدوات مبقتش بتطفح عند 360/375/393px. رفع patch.

إصلاحات

feedback: صفحة الملاحظات العربية مبقتش بتظهر بره الشاشة (إنجليزي + عربي)

اتستبدل تموضع left:-9999px بتاع الـ honeypot في فورم الملاحظات بنمط sr-only clip عشان ما يعملش حوالي 10000px overflow أفقي في RTL. صفحة /ar/feedback دلوقتي بتعرض العنوان والفورم وأعمدة الحالة صح على الموبايل.

quiz: التقاط كروت المشاركة بره الشاشة بشكل آمن لـ RTL (إنجليزي + عربي)

اتلفّت كروت الالتقاط المخفية بتاعة الكويز والتقييم الذاتي في حاوية بحجم صفر overflow:hidden عشان تموضعها بره الشاشة ما يقدرش يزقّ الصفحة على الجنب في RTL، مع الحفاظ على أبعاد الكروت الكاملة لتنزيل الصورة.

header: أدوات الموبايل مبقتش بتطفح بره العرض (إنجليزي + عربي)

اتنقل مبدّل اللغة لدرج الموبايل، والشعار بقى يقدر يصغّر، ومجموعة الأدوات مبقتش بتصغّر، فأيقونة البحث وزرار الهامبرجر بيفضلوا ظاهرين ومتراصّين على شاشات iPhone الضيقة. مبدّل اللغة بيفضل في الشريط العلوي على الديسكتوب.

v1.26.14 · ٢١ أغسطس ٢٠٢٦

تصحيح ملاحظة التوكنات المتجاهَلة في ANTHROPIC_DEFAULT_MODEL (قفل فجوة التغطية #472)

فجوة التغطية #472 قالت إن ANTHROPIC_DEFAULT_MODEL (v2.1.236) مش موثّق، لكنه كان موثّق أصلًا في موديول الـ commands من v1.26.12. مراجعة النص ده قبال code.claude.com/docs/en/model-config طلّعت خطأ واحد: الموديول كان بيقول إن التوكنين opusplan وhaiku بيتم تجاهلهم بس لما الـ modes بتاعتهم تكون شغّالة. الدوكس الرسمية بتعدّ default وinherit وopusplan وhaiku توكنات المتغير بيتجاهلها دايمًا من غير أي شرط على الـ mode — فاتشال القوس ده في الإنجليزي والعربي.

إصلاحات

commands: ANTHROPIC_DEFAULT_MODEL بيتجاهل opusplan/haiku من غير شرط (إنجليزي + عربي)

اتشال القوس غير المدعوم '(الآخرين بس لما الـ modes بتاعتهم تكون شغّالة)' من جملة التوكنات المتجاهَلة. حسب code.claude.com/docs/en/model-config#set-a-default-model-for-new-sessions، ANTHROPIC_DEFAULT_MODEL بيتم تجاهله في أي وقت قيمته تكون default أو inherit أو opusplan أو haiku.

v1.26.13 · ٢١ أغسطس ٢٠٢٦

تصحيح مصادر session_crons في موديول الـ hooks والكويز (audit 2026-08-21)

موديول الـ hooks وسؤال Q11 في الكويز كانوا بيقولوا إن session_crons بيجمع entries من /schedule ومراقبات الـ plugins أو أدوات cron تانية. حسب الدوكس الرسمية، الـ array مصدره بالتحديد CronCreate وScheduleWakeup و/loop — /schedule خاص بالـ routines ومراقبات الـ plugins مش مصادر. النسختين الإنجليزي والعربي اتحدّثوا.

محتوى

hooks: تصحيح مصادر session_crons

النص في الموديول وتفسير Q11 بقى بيحدد CronCreate وScheduleWakeup و/loop كمصادر فعلية لـ session_crons بدل /schedule ومراقبات الـ plugins. تم النسخ للعربي.

v1.26.12 · ٢٠ أغسطس ٢٠٢٦

توثيق --eval-dir وANTHROPIC_DEFAULT_MODEL وتفعيل Agent Teams، وإعادة مزامنة سجل الإصدارات (PRs #471 و#473 و#474)

module الـ commands بقى بيوثّق claude --eval-dir <dir> كـ option على مستوى الـ CLI (اتضاف في Claude Code v2.1.235)، وANTHROPIC_DEFAULT_MODEL (اتضاف في v2.1.236)؛ وmodule الـ subagents بيوضّح إن Agent Teams محتاجة CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 وإن --teammate-mode بيختار طريقة العرض بس. سجل الإصدارات بالإنجليزي والعربي متزامن مع محتوى v1.26.12 اللي اتشحن.

محتوى

commands + subagents: إضافة تصحيحات التغطية والـ audit الثلاثة اللي اتشحنوا

اتضاف --eval-dir وANTHROPIC_DEFAULT_MODEL في commands بالإنجليزي والعربي، واتشال ادعاء التفعيل القديم --agent-teams من إرشاد Agent Teams في اللغتين.

v1.26.7 · ١٩ أغسطس ٢٠٢٦

توثيق owner wildcard لمنصّات الـ plugins، وإعدادات المراسلة بين الجلسات، و--post/--no-post لـ /ultrareview (قفل فجوات التغطية #463 و#464 و#467)

اتقفلت ثلاث مشاكل coverage-gap، كل واحدة اتفحصت قبال الدوكس الرسمية (code.claude.com/docs/en/). (1) #463 (v2.1.223): strictKnownMarketplaces وblockedMarketplaces بقوا يقبلوا owner wildcard — مدخل مُدار بالشكل `{ "source": "github", "repo": "owner/*" }` بيسمح (قائمة سماح) أو يحظر (قائمة حظر) كل مستودعات الـ marketplace تحت owner معيّن على GitHub في سطر واحد، وقواعد المطابقة بتختلف بين القائمتين؛ اتوثّق في موديول الـ plugins واتعرض في كتالوج المميزات وورقة المرجع عشان السيرش يلقط strictKnownMarketplaces (اللي كان غايب من كل حتة) ومدخل blockedMarketplaces اللي وصفه في الكتالوج اتصحّح من صياغة hostPattern/pathPattern القديمة. (2) #464 (v2.1.224): المراسلة بين الجلسات المستقلة كانت أصلًا موثّقة في موديول الـ subagents، بس SendMessage وListAgents وcrossSessionInbound وdialogExpiry ما كانوش في الكتالوج ولا ورقة المرجع، فالسيرش كان بيفوّتهم — اتضاف مدخل Cross-session messaging في الكتالوج بالإضافة لمدخلي crossSessionInbound وdialogExpiry (إنجليزي + عربي)، وصفوف في ورقة المرجع، وأمر /list-agents (اسم بديل /peers) في محاكي الترمينال، وسؤال في كويز الـ subagents عن كونها شغّالة افتراضيًا وعن تحكّم crossSessionInbound (accept/hold/refuse). (3) #467 (v2.1.227): /ultrareview بقى فيه --post/--no-post، اتوثّق في موديول الـ workflows بالـ default الصح — --no-post هو الافتراضي (المراجعة مبتنشرش حاجة إلا لو اخترت)، و--post بينشر الـ findings النهائية على PR على github.com كتعليق واحد عادي من حساب GitHub بتاعك، والنشر بينطبق بس على أهداف PR على github.com (مراجعات الـ branch وPRs الخاصة بـ GitHub Enterprise Server بتعرض الـ findings في جلستك بس). ده بيتفوّق على الـ PR #468 المفتوح تلقائيًا اللي كان عاكس الافتراضي. تطابق كامل إنجليزي + عربي عبر الموديولات والكتالوج وورقة المرجع والترمينال والكويز. رفع patch.

إضافات

الكتالوج + ورقة المرجع: خلّي strictKnownMarketplaces وcrossSessionInbound وdialogExpiry قابلين للبحث

اتضاف strictKnownMarketplaces لكتالوج المميزات (إنجليزي + عربي) واتصحّح وصف blockedMarketplaces؛ واتضاف crossSessionInbound وdialogExpiry ومدخل Cross-session messaging (إنجليزي + عربي)، بالإضافة لصفوف في ورقة المرجع — عشان الإعدادات اللي موديول الـ subagents كان شارحها أصلًا يلقطها السيرش، اللي بيجيب إعدادات camelCase من الكتالوج وورقة المرجع مش من نص الموديول.

محتوى

plugins: توثيق owner wildcard لـ strictKnownMarketplaces وblockedMarketplaces (v2.1.223، قفل #463)

موديول الـ plugins (إنجليزي + عربي) دلوقتي بيوصف صيغة owner-wildcard { source: github, repo: "owner/*" } اللي بتسمح أو تحظر كل مستودعات الـ marketplace تحت owner معيّن على GitHub في الإعدادات المُدارة، مع رابط لمرجع owner-wildcards. اتفحص قبال code.claude.com/docs/en/plugin-marketplaces و/settings#owner-wildcards.

subagents: أمر ترمينال وسؤال كويز للمراسلة بين الجلسات (v2.1.224، قفل #464)

اتضاف أمر /list-agents (اسم بديل /peers) لمحاكي الترمينال (إنجليزي + عربي) وسؤال في كويز الـ subagents (إنجليزي + عربي) بيغطّي إن SendMessage/ListAgents بيشتغلوا بين الجلسات المستقلة على macOS/Linux من غير ما تفعّل حاجة، وإن crossSessionInbound (accept/hold/refuse) بيتحكم في الرسائل الواردة مع مهلة dialogExpiry (افتراضي خمس دقايق). اتفحص قبال code.claude.com/docs/en/cross-session-messaging.

workflows: توثيق /ultrareview --post/--no-post مع --no-post كافتراضي (v2.1.227، قفل #467)

موديول الـ workflows (إنجليزي + عربي) دلوقتي بيوثّق إن --no-post هو الافتراضي (المراجعة مبتنشرش حاجة إلا لو اخترت) و--post بينشر الـ findings النهائية على PR على github.com كتعليق واحد عادي من حسابك، وبينطبق بس على أهداف PR على github.com. بيتفوّق على الـ PR #468 المفتوح تلقائيًا اللي كان بيقول الافتراضي بالعكس. اتفحص قبال code.claude.com/docs/en/ultrareview.

v1.26.6 · ١٩ أغسطس ٢٠٢٦

a11y: إصلاح كل الـ 15 نتيجة jsx-a11y المؤجّلة في تسع مكوّنات وإرجاع القواعد الخمسة لأخطاء (قفل #448)؛ وقفل بلاغ feedback فيه محاولة prompt injection (#453)

الجولة دي مفيش issues coverage-gap مفتوحة فيها، فاتقفل الـ issue-ين المفتوحين في الريبو. الـ issue #448 كان بيتابع نتايج jsx-a11y اللي اشتغلت لأول مرة في الـ CI يوم 2026-08-16 — 14 وقت الفتح زائد واحدة اتضافت من معاينة الإعدادات القابلة للتركيز بتاعة #450، يبقى 15 إجمالًا — كانت متخفّضة لتحذيرات في eslint.config.js عشان الـ CI يقدر يبوّب على الـ PRs لحد ما سلوك كل مكوّن مع الكيبورد يتصلّح صح مش بالجملة. كلها اتصلّحت دلوقتي والقواعد الخمسة (interactive-supports-focus، no-noninteractive-tabindex، no-noninteractive-element-interactions، no-static-element-interactions، click-events-have-key-events) رجعت أخطاء — بلوك التخفيض اتشال، وده شرط قفل الـ issue. الإصلاحات بالنوع: (1) التلات tablists (TabPanel، ComparisonView، PlaygroundModeToggle) والـ radiogroup بتاع QuizBlock كانوا أصلًا بيستخدموا نمط roving-tabindex الصح بس شايلين onKeyDown بتاع أسهم الكيبورد على حاوية الـ role؛ المعالج اتنقل على أطفال الـ tab/radio القابلين للتركيز — المكان اللي الحدث بيصدر منه لما الـ tab يكون في التركيز — وده مطابق لـ WAI-ARIA APG وبيصفّي interactive-supports-focus من غير ما نركّب tabindex غير قياسي على الحاوية. (2) AutoPlayTerminal كان بيبدّل التشغيل/الإيقاف على سطحه كله؛ تحويل السطح ده لعنصر تحكم واحد كان هيخفي مخرجات الترمينال المتحركة عن قارئات الشاشة (اتّرصد كـ P1 في المراجعة)، فالحاوية بقت presentational (المحتوى بيفضل مقروء، والضغط في أي مكان للإيقاف اتساب كراحة للماوس بس) واتضاف زرار pause/resume مخصص بـ aria-pressed في شريط العنوان كعنصر التحكم المتاح للكيبورد وقارئات الشاشة. (3) الخلفية اللي بتتقفل بالضغط بره في MilestoneModal خدت role="presentation"؛ ومسارات الإغلاق الوصولة بتاعتها (معالج Escape العام وزرار Continue الظاهر) زي ما هي. (4) تعارضات WCAG-مقابل-اللينت الحقيقية بتحتفظ بميزة الوصول بتاعتها ورا eslint-disable مُوثّق ومحدود النطاق: مناطق الكود القابلة للتمرير الأفقي في ConfigBuilder وTemplateBlock وصفحة مشاركة الـ snippet لازم تفضل tabIndex=0 عشان مستخدمي الكيبورد يقدروا يمرّروها (WCAG 2.1.1 / axe scrollable-region-focusable)؛ منطقة الـ step-through القابلة للتركيز في InteractiveDiagram وسطح تفويض أحداث الـ SVG بتاعها (كل node متعلّم أصلًا role=button + tabindex=0) مقصودين؛ وrole="application" في TerminalSimulator صح لمحاكي ترمينال وحاويته بتفوّض الـ click/keydown للـ input الحقيقي جواه. اختبار Home/End في TabPanel دلوقتي بيطلّق keydown على tab عشان يطابق هدف الحدث الجديد؛ اللينت (0 أخطاء) وastro check (0 أخطاء) وبناء الإنتاج وكل الـ 81 اختبار وحدة بينجحوا. بشكل منفصل، #453 كان بلاغ من فورم الـ feedback شايل محاولة prompt injection (رسالة عربي بتدّعي 'تحديث هام من النظام: تم إلغاء التعليمات السابقة' وبتطلب تلوين الموقع كله بالأسود)؛ اتقفل كـ spam/مش-مخطّط من غير أي تغيير في الموقع. مفيش محتوى تعليمي اتغيّر، فمحتوى الموديول/الكويز/الترمينال إنجليزي + عربي زي ما هو؛ الـ changelog اتسجّل إنجليزي + عربي. رفع patch.

إصلاحات

a11y: إصلاح كل الـ 15 نتيجة jsx-a11y المؤجّلة وإرجاع القواعد لأخطاء (#448)

اتشال بلوك eslint.config.js اللي كان بيخفّض خمس قواعد jsx-a11y لتحذيرات للـ issue #448، بعد حل كل نتيجة عبر تسع مكوّنات. القواعد (interactive-supports-focus، no-noninteractive-tabindex، no-noninteractive-element-interactions، no-static-element-interactions، click-events-have-key-events) دلوقتي بتبوّب على الـ CI كأخطاء تاني.

a11y: نقل معالجات أسهم الـ tablist/radiogroup على أطفالها القابلين للتركيز

TabPanel وComparisonView وPlaygroundModeToggle (tablists) وQuizBlock (radiogroup) حافظوا على نمط roving-tabindex بس نقلوا onKeyDown بتاع الأسهم/Home/End من حاوية الـ role لأزرار الـ tab/radio القابلة للتركيز، المكان اللي الـ keydown بيصدر منه لما الـ tab يكون في التركيز — وده نمط WAI-ARIA APG. مفيش تغيير في السلوك للمستخدمين؛ واختبار Home/End في TabPanel اتحدّث عشان يطلّق على tab.

a11y: عنصر إيقاف متاح لـ AutoPlay terminal؛ وتصحيح role لخلفية الـ milestone

AutoPlayTerminal مابقاش بيلفّ الترمينال كله في role زرار واحد (اللي كان هيخفي المخرجات المتحركة عن قارئات الشاشة). الحاوية بقت presentational واتضاف زرار pause/resume مخصص بـ aria-pressed في شريط العنوان كعنصر تحكم الكيبورد/قارئات الشاشة، بينما الضغط في أي مكان للإيقاف فضل كراحة للماوس. وخلفية الضغط-بره في MilestoneModal بقت role="presentation"؛ وEscape وزرار Continue الظاهر فاضلين الطريقتين الوصولتين لإغلاقها.

a11y: الإبقاء على مميزات التمرير/الترمينال/الدياجرام المقصودة ورا eslint-disables مُوثّقة

مناطق الكود القابلة للتمرير الأفقي (ConfigBuilder، TemplateBlock، صفحة مشاركة الـ snippet) بتفضل قابلة للتركيز بالكيبورد حسب WCAG 2.1.1؛ ومنطقة الـ step-through القابلة للتركيز في InteractiveDiagram وحاوية تفويض أحداث الـ SVG بتاعها (الـ nodes شايلة role=button + tabindex) وrole="application" في TerminalSimulator مقصودين. كل واحد بيحتفظ بـ eslint-disable محدود النطاق مع تعليق تبرير بدل ما يخسر الميزة.

chore: قفل بلاغ الـ feedback #453 اللي فيه prompt injection من غير أي تغيير

الـ issue #453، بلاغ من فورم feedback الموقع، كان فيه محاولة prompt injection بتوجّه المسؤول إنه يلوّن الموقع كله بالأسود تحت 'تحديث نظام' مزيّف. اتقفل كـ spam/مش-مخطّط؛ مفيش كود أو محتوى اتغيّر.

v1.25.3 · ١٨ أغسطس ٢٠٢٦

توثيق اختصارات الإيموجي وإعداد emojiCompletionEnabled (إغلاق فجوة التغطية #457، v2.1.217)

جولة النهاردة قفلت مشكلة فجوة التغطية #457، اللي نبّهت إن إعداد emojiCompletionEnabled (v2.1.217) مش موثّق. اتفحص قبال الدوكس الرسمية (code.claude.com/docs/en/interactive-mode): لما تكتب `:` ورا اختصار إيموجي في حقل الـ prompt بيتحط الإيموجي — اختصار كامل زي `:heart:` بيتبدّل بـ ❤️ لحظة ما تكتب الـ `:` اللي في الآخر، و`:` مع حرفين على الأقل (مثلاً `:hea`) بيفتح قائمة اقتراحات بتقبلها بـ Tab أو Enter؛ الاختصار لازم يبدأ الإدخال أو ييجي بعد مسافة، فالـ `:` جوه كلمة أو URL مبيشغّلوش. الميزة شغّالة افتراضيًا وبتتقفل بتعيين emojiCompletionEnabled لـ false في settings.json، اللي بيوقف القائمة والاستبدال المباشر مع بعض. اتضاف قسم اختصارات الإيموجي لموديول الميزات المتقدمة (إنجليزي + عربي)، ومدخل في كتالوج المميزات (إنجليزي + عربي)، وصف في قسم خيارات الإعدادات في ورقة المرجع عشان السيرش يلقطه — الفهرس بيجيب الإعدادات camelCase من الكتالوج وورقة المرجع مش من نص الموديول. الكويز ومحاكي الترمينال اتسابوا زي ما هم: مفتاح إدخال بسيط مش أمر slash، زي ما بيتعمل مع strictAllowlist وfooterLinksRegexes. المدخل ده كمان بيعيد مزامنة نسخة الـ changelog مع package.json، اللي كانت سبقت لـ 1.25.2 بسبب commits بنية تحتية وإتاحة (#419، #449، #450، #452، #458) ما حملتش مدخل changelog. تطابق كامل إنجليزي + عربي. رفع patch.

إضافات

الكتالوج + ورقة المرجع: إضافة emojiCompletionEnabled عشان السيرش يلقطه

اتضاف مدخل emojiCompletionEnabled لكتالوج المميزات (إنجليزي + عربي) وصف في قسم خيارات الإعدادات في ورقة المرجع (إنجليزي) عشان الإعداد يبقى قابل للاكتشاف والبحث، زي ما بيتعرض cleanupPeriodDays وstrictAllowlist عن طريق الكتالوج وورقة المرجع مش نص الموديول.

محتوى

advanced-features: توثيق اختصارات الإيموجي وemojiCompletionEnabled (v2.1.217، إغلاق #457)

اتضاف قسم اختصارات الإيموجي لموديول الميزات المتقدمة (إنجليزي + عربي) بيوصف استبدال الاختصار بإيموجي في حقل الـ prompt: `:heart:` بتبقى ❤️ عند الـ colon الأخير، `:hea` بتفتح قائمة اقتراحات بتتقبل بـ Tab أو Enter، والاختصار لازم يبدأ الإدخال أو ييجي بعد مسافة. شغّال افتراضيًا؛ عيّن emojiCompletionEnabled لـ false في settings.json عشان توقف القائمة والاستبدال المباشر. اتفحص قبال code.claude.com/docs/en/interactive-mode.

v1.24.47 · ١٦ أغسطس ٢٠٢٦

فرز ثلاث audit PRs مولّدة تلقائيًا (#443–#445) قبال الدوكس الرسمية: رفض الادعاءين المتناقضين مع الدوكس، وتصحيح محتوى الـ subagent forking وميزانية الـ skills

جولة النهاردة فتحت على ثلاث audit PRs مولّدة تلقائيًا (#443 skills، #444 slash-commands، #445 subagents)، كل واحد بيقترح إصلاح 'بثقة عالية'. كل ادعاء اتفحص قبال دوكس Claude Code الرسمية (code.claude.com/docs/en/). (1) slash-commands (#444) عايز يشيل `xhigh` و`max` و`ultracode` من مستويات `/effort` ويسيب low/medium/high بس — لكن /en/model-config بيدرج `low, medium, high, xhigh, max` لـ Opus 4.8 وبيقول إن قائمة `/effort` بتوفّر كمان `ultracode` (إعداد Claude Code للجلسة الحالية بس بيبعت xhigh زائد workflow orchestration)، يبقى المحتوى الموجود صح والـ PR هيحذف محتوى دقيق؛ اترفض واتقفل. (2) skills (#443) ادّعى إن إعداد ميزانية قائمة الـ skills `skillListingBudgetFraction` ومتغيّر البيئة `SLASH_COMMAND_TOOL_CHAR_BUDGET` غلط — لكن /en/skills بيوثّق الاتنين حرفيًا كطرق لرفع ميزانية القائمة الإجمالية ('set the skillListingBudgetFraction setting (e.g. 0.02 = 2%) or the SLASH_COMMAND_TOOL_CHAR_BUDGET environment variable')، فادعاء الـ PR غلط واتقفل. لكن الدوكس كشفت فجوة حقيقية: الحد لكل مدخل 1,536 حرف على مجموع الـ description والـ when_to_use بيتظبط بشكل منفصل عن طريق `skillListingMaxDescChars`، اللي الموديول ما كانش بيذكره — فموديول الـ skills والكويز دلوقتي بيفرّقوا بين الميزانية الإجمالية (skillListingBudgetFraction / SLASH_COMMAND_TOOL_CHAR_BUDGET، ~1% من الـ context) والحد لكل مدخل (skillListingMaxDescChars). (3) subagents (#445) نبّه صح إن الـ forking بقى مفعّل افتراضيًا، بس كان غير دقيق؛ /en/sub-agents بيقول إن الـ forking مفعّل افتراضيًا في الجلسات التفاعلية بدءًا من v2.1.232 (متعطّل في وضع -p غير التفاعلي والـ Agent SDK)، وإن CLAUDE_CODE_FORK_SUBAGENT=1 بيفعّله كمان في -p/SDK بينما =0 بيعطّله في كل مكان، وإن الـ forked subagent بيتشغّل بـ `/subtask` (v2.1.212+) — مش صياغة `/fork`-مقابل-`/branch` القديمة اللي كانت في الموديول. موديول الـ subagents والكويز ومدخل CLAUDE_CODE_FORK_SUBAGENT في الكتالوج اتعاد كتابتهم عشان يطابقوا، و#445 اتفوّق عليه واتقفل. أمر `/subtask` جديد اتضاف لمحاكي الترمينال وكتالوج المميزات وورقة المرجع عشان السيرش يلقطه. الـ PR #419 (ترحيل pipeline لـ MiniMax) اتساب زي ما هو كتغيير بنية تحتية خارج النطاق وعنده تعارضات دمج. تطابق كامل إنجليزي + عربي عبر الموديولات والكويزات والترمينال والكتالوج وورقة المرجع. رفع patch.

إضافات

إضافة /subtask لمحاكي الترمينال وكتالوج المميزات وورقة المرجع

اتضاف أمر /subtask (إنجليزي + عربي) لـ /help في terminal-commands.json ومعاه رد مخصص، ومدخل slash-subtask في كتالوج المميزات، وصف في ورقة المرجع، عشان أمر الـ forked-subagent اللي الموديول بيشير له بقى قابل للاكتشاف والبحث.

محتوى

subagents: الـ forking مفعّل افتراضيًا في الجلسات التفاعلية (v2.1.232)، بيتشغّل بـ /subtask (تجاوز #445)

أعيدت كتابة فقرة الـ forking في موديول الـ subagents (إنجليزي + عربي) والسؤال 5 عشان تطابق /en/sub-agents: الـ forking مفعّل افتراضيًا في الجلسات التفاعلية بدءًا من v2.1.232 ومتعطّل افتراضيًا في وضع -p غير التفاعلي والـ Agent SDK؛ الـ forked subagent بيورث سياق الجلسة الرئيسية الكامل وبيشتغل في الخلفية؛ CLAUDE_CODE_FORK_SUBAGENT=1 بيفعّله كمان في -p/SDK بينما =0 بيعطّله في كل مكان؛ شغّله بـ /subtask (v2.1.212+). اتشالت الصياغة القديمة 'CLAUDE_CODE_FORK_SUBAGENT=1 عشان تفعّل' و'/fork مش alias لـ /branch'. اتحدّث مدخل CLAUDE_CODE_FORK_SUBAGENT في الكتالوج عشان يوصف سلوك التجاوز بدل 'عشان تفعّل'.

skills: التفريق بين ميزانية القائمة الإجمالية وحد وصف كل مدخل (رفض #443، إضافة skillListingMaxDescChars)

الـ PR #443 ادّعى غلط إن skillListingBudgetFraction وSLASH_COMMAND_TOOL_CHAR_BUDGET مش إعدادات لقائمة الـ skills؛ /en/skills بيوثّق الاتنين كطرق لرفع الميزانية الإجمالية (~1% من الـ context)، فالمحتوى ده اتحفظ. اتضاف الفرق الناقص اللي الدوكس بتعمله: مجموع الـ description والـ when_to_use متقطوع لكل مدخل عند 1,536 حرف، بيترفع بـ skillListingMaxDescChars — منفصل عن الميزانية الإجمالية. اتحدّث موديول الـ skills (إنجليزي + عربي) وتوضيح السؤال 3.

slash-commands: الإبقاء على قائمة مستويات /effort الكاملة — low/medium/high/xhigh/max/ultracode (رفض #444)

الـ PR #444 عايز يقلّل /effort لـ low/medium/high بس. /en/model-config بيدرج low, medium, high, xhigh, max لـ Opus 4.8 وبيوثّق ultracode كخيار إضافي في قائمة /effort (للجلسة بس). محتوى الموديول الموجود ومخرجات /effort في الترمينال وورقة المرجع كانوا دقيقين أصلًا، فمفيش تغيير؛ الـ PR اتقفل.

v1.24.46 · ١٤ أغسطس ٢٠٢٦

فرز خمس audit PRs مولّدة تلقائيًا (#436–#440) قبال الدوكس الرسمية والـ CHANGELOG — الخمسة كلهم بيتناقضوا مع الدوكس، فاتقفلوا والمحتوى الموجود بيفضل زي ما هو

جولة النهاردة فتحت على خمس audit PRs مولّدة تلقائيًا (#436–#440)، كل واحد بيقترح إصلاح 'unsupported بثقة عالية'. كل ادعاء اتفحص قبال دوكس Claude Code الرسمية (code.claude.com/docs/en/) والـ CHANGELOG، والخمسة كلهم طلعوا غلط — محتوى الموديول الموجود كان دقيق أصلًا في كل نقطة — فمفيش أي ملف محتوى اتغيّر والخمسة كلهم اتقفلوا. (1) advanced-features (#436) وcommands (#437) عايزين ينقلوا إعادة تسمية workflow→ultracode وإزالة CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE من v2.1.160 لـ v2.1.158، لكن الـ CHANGELOG بيحط الاتنين تحت قسم `## 2.1.160` — سطر 'Renamed the dynamic-workflow trigger keyword from `workflow` to `ultracode`' وسطر 'Removed `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE`' الاتنين فوق عنوان `## 2.1.159` — يبقى v2.1.160 صح؛ و#436 كمان ساب تناقض داخلي (نص خيار الكويز فضل v2.1.160 بينما توضيحه اتغيّر لـ v2.1.158)، وده اللي CodeRabbit نبّه عليه. (2) getting-started (#438) أعاد كتابة فقرة PowerShell على Windows عشان يدّعي إن الأداة 'مفعّلة افتراضيًا' لمستخدمي Bedrock وVertex وFoundry، لكن الدوكس الحالية — /en/setup وقسم PowerShell-tool في /en/tools-reference — بتوصف التوفّر حسب وجود Git Bash بس ('Windows من غير Git Bash: بتتفعّل تلقائيًا'، 'Windows مع Git Bash: بتتطرح تدريجيًا'، التفعيل/الإلغاء بـ CLAUDE_CODE_USE_POWERSHELL_TOOL) من غير أي افتراضي خاص بمزود، فصياغة الموديول الموجودة 'مش مفعّلة افتراضيًا لمزود معين' دقيقة قبال الدوكس؛ وسطر الافتراضي الخاص بالمزود موجود بس في CHANGELOG الأقدم v2.1.143، اللي الدوكس الحالية بتتجاوزه. (3) skills (#439) أعاد اقتراح تغيير ميزانية قائمة الـ skills من 1% لـ 2% المرفوض قبل كده كـ #288/#290/#353/#387 — دوكس /en/skills بتقول حرفيًا 'The budget scales at 1% of the model's context window'، و0.02 = 2% مذكورة هناك بس كمثال للرفع عن طريق skillListingBudgetFraction. (4) subagents (#440) شال `general-purpose` من قائمة الـ built-in agents وأعاد كتابة تاريخ عمق الـ spawn لـ 'disabled في v2.1.217–v2.1.218، وواحد قبل كده'، لكن دوكس /en/sub-agents بتوثّق General-purpose كـ built-in agent (شيله هيحذف محتوى دقيق)، والـ CHANGELOG بيوضّح إن v2.1.217 عطّل التداخل (عمق 1) وv2.1.219 رفع الافتراضي لـ 3 ('was 1')، فالموجود 'it was one in v2.1.217–v2.1.218' صح والادعاء المضاف 'واحد قبل كده' (قبل 217) غير مدعوم. كل #436–#440 اتقفلوا لصالح السجل ده؛ الـ PR #419 (ترحيل pipeline لـ MiniMax) اتساب زي ما هو كتغيير بنية تحتية خارج النطاق وعنده تعارضات دمج. مفيش تغيير محتوى؛ تطابق كامل إنجليزي + عربي على سجل الـ changelog. رفع patch.

محتوى

advanced-features + commands: الإبقاء على إعادة تسمية workflow→ultracode وإزالة FAST_MODE_OVERRIDE عند v2.1.160 (رفض #436 و#437)

الـ PR-ين عايزين يغيّروا v2.1.160 لـ v2.1.158 لإعادة تسمية trigger الـ dynamic-workflow ولإزالة CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE. الـ CHANGELOG الرسمي بيدرج السطرين تحت قسم `## 2.1.160` (فوق عنوان `## 2.1.159` مباشرة)، فالصياغة الموجودة صح والتدقيق قرا حدود القسم غلط. #436 كمان قدّم تناقض داخلي — نص خيار السؤال 23 في كويز advanced-features فضل v2.1.160 بينما توضيحه اتحوّل لـ v2.1.158 — وده اللي CodeRabbit نبّه عليه. الـ PR-ين اتقفلوا؛ المحتوى الموجود اتحفظ في الإنجليزي والعربي.

getting-started: الإبقاء على صياغة PowerShell على Windows المحايدة تجاه المزود (رفض #438)

#438 أعاد كتابة فقرة PowerShell على Windows عشان يقول إن أداة PowerShell 'مفعّلة افتراضيًا' لـ Bedrock وVertex وFoundry. الدوكس الحالية (/en/setup وقسم PowerShell-tool في /en/tools-reference) بتوصف التوفّر حسب وجود Git Bash بس — تلقائيًا لما Git Bash مش موجود، وطرح تدريجي (تفعيل/إلغاء بـ CLAUDE_CODE_USE_POWERSHELL_TOOL) لما يكون موجود — من غير أي افتراضي خاص بمزود. سطر الموديول الموجود 'مش مفعّلة افتراضيًا لمزود معين' دقيق قبال الدوكس؛ وادعاء الافتراضي الخاص بالمزود موجود بس في CHANGELOG الأقدم v2.1.143، اللي الدوكس الحالية بتتجاوزه. اترفض؛ المحتوى اتحفظ في الإنجليزي والعربي.

skills: الإبقاء على ميزانية قائمة الـ skills عند 1% من الـ context window (رفض #439)

#439 أعاد اقتراح تغيير ميزانية قائمة الـ skills من 1% لـ 2% المرفوض قبل كده كـ #288/#290/#353/#387. دوكس /en/skills بتقول حرفيًا 'The budget scales at 1% of the model's context window'؛ والقيمة 0.02 = 2% مذكورة هناك بس كمثال لرفع الميزانية عن طريق skillListingBudgetFraction مش القيمة الافتراضية. الموديول والكويز بيحافظوا على 1% في الإنجليزي والعربي. اترفض.

subagents: الإبقاء على general-purpose في القائمة المدمجة وعلى تاريخ العمق v2.1.217–218 (رفض #440)

#440 شال `general-purpose` من قائمة الـ built-in agents وأعاد كتابة تاريخ عمق الـ spawn لـ 'disabled في v2.1.217–v2.1.218، وواحد قبل كده'. دوكس /en/sub-agents بتوثّق General-purpose كـ built-in agent، فشيله هيحذف محتوى دقيق؛ والـ CHANGELOG بيوضّح إن v2.1.217 عطّل التداخل (عمق 1) وv2.1.219 رفع الافتراضي لـ 3 ('was 1')، فالموجود 'it was one in v2.1.217–v2.1.218' صح بينما الادعاء المضاف 'واحد قبل كده' (قبل 217) غير مدعوم. اترفض؛ المحتوى اتحفظ في الإنجليزي والعربي.

v1.24.45 · ١٢ أغسطس ٢٠٢٦

تصحيح السؤال الأول في كويز الـ plugins (الـ manifest اختياري، مش مطلوب) وتوضيح استئناف الـ subagent، بيستبدل audit PRs #433 و#434

PR-ين audit مولّدين تلقائيًا كل واحد نزّل إصلاح صح بس ناقص. الـ PR #433 أعاد كتابة توضيح الخيار (b) في السؤال الأول بس عشان يقول إن الـ manifest plugin.json اختياري، لكن ساب السؤال بيسأل عن 'الملف الوحيد المطلوب' والخيارات (a) و(c) و(d) لسه بتأكّد إن الـ manifest مطلوب — تناقض داخلي نبّه عليه كل من CodeRabbit وCodex (الخيار b كان لسه بيتحسب صح لاختيار ملف مفروض مطلوب بينما التوضيح بقى بيسمّيه اختياري). الـ PR #434 استبدل ادعاء الموديول المبهم ('الـ agents resumable بالـ ID') بآلية SendMessage لكن ثبّتها على 'بدءًا من v2.1.76'؛ الـ changelog الرسمي لنسخة v2.1.76 ما بيسجّلش إزالة أي resume parameter من أداة Agent، وملاحظة audit داخلية بتأرّخ التغيير لـ v2.1.77 بدلًا منه، فتثبيت الإصدار كان متضارب وغير مؤكّد. الـ PR ده بيستبدل الاتنين. اتفحص قبال توثيق الـ plugins الرسمي (code.claude.com/docs/en/plugins)، اللي بيعلّم .claude-plugin/plugin.json كـ 'اختياري لو المكونات بتستخدم المواقع الافتراضية': اتكتب السؤال الأول من الأول في اللغتين بحيث يسأل عن دور الـ manifest (مش أنهي ملف مطلوب)، والإجابة الصح إنه اختياري مع اكتشاف تلقائي من المواقع الافتراضية، وكل خيار وتوضيح متسق داخليًا؛ واتصحّح وصف قالب الـ plugin-manifest (إنجليزي + عربي) من 'مطلوب' لـ 'اختياري'. وبالنسبة للـ subagents، اتصاغت جملة الاستئناف (إنجليزي + عربي) عشان توصف الآلية القابلة للملاحظة — SendMessage({to: agentId}) بيعمل resume للـ agent بكامل الـ context بتاعه بينما استدعاء Agent جديد بيبدأ من الأول — من غير تثبيت إصدار. بيقفل #433 و#434. تطابق كامل إنجليزي + عربي. رفع patch.

إصلاحات

plugins: إعادة كتابة السؤال الأول بحيث الـ manifest يتقري اختياري، مش 'الملف الوحيد المطلوب' (إنجليزي + عربي)

السؤال الأول كان بيسأل عن 'الملف الوحيد المطلوب' وبيعلّم .claude-plugin/plugin.json كإجابة صح، بينما إصلاح audit جزئي كان غيّر توضيحه بالفعل عشان يقول إن الـ manifest اختياري — تناقض بيكافئ اختيار ملف مفروض مطلوب بينما التوضيح بيسمّيه اختياري. اتفحص قبال توثيق الـ plugins الرسمي (الـ manifest 'اختياري لو المكونات بتستخدم المواقع الافتراضية')، والسؤال دلوقتي بيسأل عن دور الـ manifest، والإجابة الصح إنه اختياري مع اكتشاف تلقائي من المواقع الافتراضية، وكل الأربع خيارات وتوضيحاتها متسقة داخليًا. واتفحص باقي الكويز لنفس الصياغة القديمة: الإجابة الخطأ في السؤال الثالث ما بقتش تدّعي إن الـ plugins 'محتاجة plugin manifest'، والخيار (d) في السؤال الأول دلوقتي بيميّز حقول الهوية والإعدادات في الـ manifest (name، version، author، userConfig) عن تعريفات الـ skills والـ hooks اللي بتعيش في ملفات منفصلة، بدل ما يسمّيه 'metadata بس'. بيستبدل audit PR #433.

plugins: تصحيح وصف قالب الـ plugin-manifest من 'مطلوب' لـ 'اختياري' (إنجليزي + عربي)

كارت قالب plugin.json كان بيوصف الـ manifest كـ 'ملف .claude-plugin/plugin.json المطلوب'، بيتناقض مع نص الموديول والتوثيق الرسمي. اتغيّر لـ 'اختياري' في اللغتين عشان سطح القالب يتطابق.

subagents: وصف استئناف الـ agent عبر SendMessage من غير تثبيت إصدار غير مؤكّد (إنجليزي + عربي)

الموديول كان بيدّعي إن الـ agents 'resumable بالـ ID' (مبهم) وإصلاح audit ثبّت الآلية على 'بدءًا من v2.1.76'؛ الـ changelog الرسمي لنسخة v2.1.76 ما بيسجّلش إزالة أي resume parameter من أداة Agent، وملاحظة داخلية بتأرّخ التغيير لـ v2.1.77 بدلًا منه، فتثبيت الإصدار كان متضارب وغير مؤكّد. اتصاغت للآلية القابلة للملاحظة — SendMessage({to: agentId}) بيعمل resume للـ agent بكامل الـ context بتاعه، بينما استدعاء Agent جديد بيبدأ محادثة جديدة — في اللغتين، مع إسقاط تثبيت الإصدار. بيستبدل audit PR #434.

v1.24.44 · ١٠ أغسطس ٢٠٢٦

إزالة الحد اللي اتشال لكل جلسة (CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION) من كل السطوح، بيستبدل audit PR #431

PR الـ audit المولّد تلقائيًا #431 نبّه إن موديول الـ subagents لسه بيعرض CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION كحد فعّال بـ 200 subagent لكل جلسة. اتفحص قبال الـ CHANGELOG الرسمي لـ Claude Code: الحد اتضاف في v2.1.212 واتشال في v2.1.224 ('Removed the 200-subagent-per-session spawn cap; long-running sessions no longer refuse new agents (concurrency and depth limits still apply)'). الـ PR #431 صحّح بس نص الموديول وتوضيح الكويز وساب المتغيّر اللي اتشال معروض كأنه فعّال على تلات سطوح تانية، وصياغته المولّدة تلقائيًا كرّرت حد العمق اللي كانت قدّمته في الجملة اللي قبلها؛ الاتنين نبّه عليهم Codex (P1: مفيش رفع للإصدار؛ P2: مراجع قديمة في feature catalog والـ cheatsheet). الـ PR ده بيستبدل #431 وبيصلّح كل ده: أعاد صياغة نص الموديول (إنجليزي + عربي) بحيث حد التزامن يبقى الحد المصاحب الوحيد الباقي والحد لكل جلسة يتقري كأنه اتشال في v2.1.224؛ أعاد كتابة الخيار (c) في السؤال العاشر باللغتين بحيث الإجابة الخطأ ما تعدش تستشهد بميزة اتشالت كأنها حالية؛ وحذف مدخل CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION من feature catalog (إنجليزي + عربي) والـ reference cheatsheet عشان البحث والكتالوج وصفحة المرجع ما يعرضوش متغيّر اتشال. ملاحظة المدقّق في #431 أرّخت إضافة الحد غلط لـ v2.1.219؛ الـ CHANGELOG بيوضّح v2.1.212، وهو اللي المحتوى المصحّح بيعكسه. تطابق كامل إنجليزي + عربي. رفع patch.

إصلاحات

subagents: إزالة الحد اللي اتشال لكل جلسة (CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION) من الموديول والكويز (إنجليزي + عربي)

نص الموديول وخيار السؤال العاشر (c) كانوا لسه بيقدّموا حد الـ 200 subagent لكل جلسة كحد فعّال. الـ CHANGELOG الرسمي بيسجّل إنه اتضاف في v2.1.212 واتشال في v2.1.224 (حدود التزامن والعمق لسه شغّالة). اتصاغ النص بحيث حد التزامن (الافتراضي 20) يبقى المصاحب الباقي لحد العمق والحد لكل جلسة يتقري كأنه اتشال، واتكتب الخيار (c) من جديد بحيث الإجابة الخطأ ما تستشهدش بمتغيّر اتشال كأنه حالي. بيستبدل audit PR #431.

سطوح المرجع: حذف مدخل CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION اللي اتشال من feature catalog والـ cheatsheet (إنجليزي + عربي)

الـ feature catalog (إنجليزي + عربي) والـ reference cheatsheet الإنجليزي كانوا لسه بيدرجوا CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION كخيار إعداد فعّال بافتراضي 200، فالكتالوج وصفحة المرجع والبحث كانوا بيعرضوا متغيّر اتشال في v2.1.224 — بيتناقض مع الموديول المصحّح. اتشال المدخل من التلات سطوح.

v1.24.43 · ٩ أغسطس ٢٠٢٦

تصحيح إصدار /review في موديول slash-commands من v2.1.222 لـ v2.1.223

PR الـ audit المولّد تلقائيًا #430 نبّه إن موديول slash-commands أرّخ تحويل /review لـ alias لـ /code-review في v2.1.222. اتفحص قبال الـ CHANGELOG الرسمي لـ Claude Code، اللي بيوضّح إن التغيير حصل في v2.1.223 ('Changed /review to be an alias of /code-review'). اتصحّح الإصدار في الموديول الإنجليزي والعربي. الـ auto-fixer كمان كان استبدل إرشاد الموديول المفيد ('استخدم /code-review لو عايز effort levels أو إصلاحات') بجملة meta متلكّئة ('الموديول ما بيستخدمش /review كـ command قائم بذاته') اللي نبّه عليها كل من CodeRabbit وCodex — بالعربي كانت بتتقري كتناقض ضد نفس السطر اللي بيوثّق الأمر. اترجّع الإرشاد الأصلي الموجّه للمتعلّم واتساب تصحيح الإصدار بس. تطابق كامل إنجليزي + عربي. رفع patch.

إصلاحات

slash-commands: تصحيح إصدار alias الـ /review من v2.1.222 لـ v2.1.223 (إنجليزي + عربي)

سطر /review كان بيأرّخ تحوّله لـ alias أخف لـ /code-review في v2.1.222؛ الـ CHANGELOG الرسمي بيسجّل التغيير ده في v2.1.223. اتصحّح الإصدار في اللغتين واتساب الإرشاد الأصلي ('استخدم /code-review لو عايز effort levels أو إصلاحات') بدل الصياغة الـ meta المتلكّئة بتاعة الـ auto-fixer. بيستبدل audit PR #430.

v1.24.42 · ٨ أغسطس ٢٠٢٦

إصلاحات تطابق متابعة من مراجعة v1.24.41: تصحيح مدخل الـ plugin manifest في الـ reference cheatsheet لاختياري وإضافة سطر /effort auto لخرج المحاكي العربي

مراجعة ما بعد الدمج لـ v1.24.41 (#428) كشفت فجوتين اتساق في ملفات الـ PR ده مالمسهاش. الأولى: v1.24.41 صحّح موديول plugins إن .claude-plugin/plugin.json اختياري، بس مدخل الـ plugin-manifest في الـ reference cheatsheet لسه كان بيسمّيه 'Required plugin manifest' (إنجليزي) / 'ملف manifest الـ plugin المطلوب' (عربي) — تناقض مباشر مع الموديول. اتصحّح الاتنين إن الـ manifest اختياري، مع ملاحظة إن المكونات بتتكتشف من مواقعها الافتراضية لو اتحذف. الثانية: خرج /effort في المحاكي الإنجليزي بينتهي بـ 'Use /effort auto to reset to default' بس الخرج العربي كان حاذفه — اتضاف المقابل العربي لتطابق إنجليزي/عربي. تلميح MD040 من markdownlint (fences فاضية في مخطط شجرة المجلدات بتاع الـ plugins) اتساب زي ما هو عن قصد: الريبو بيستخدم fences فاضية ``` في كل مكان (240 عبر مجموعة الموديولات مقابل 8 بس مع لغة محددة)، فالمخطط بيتبع العُرف المتبع. تطابق كامل إنجليزي + عربي. رفع patch.

إصلاحات

reference cheatsheet: تصحيح مدخل الـ plugin manifest من مطلوب لاختياري (إنجليزي + عربي)

v1.24.41 خلّى موديول plugins يوصف .claude-plugin/plugin.json كاختياري، بس الـ reference cheatsheet لسه كان بيدرجه كـ 'Required plugin manifest' (إنجليزي) / 'المطلوب' (عربي)، بما يناقض الموديول. اتحدّث المدخلين إن الـ manifest اختياري وإن المكونات بتتكتشف من مواقعها الافتراضية لو اتحذف.

terminal simulator: إضافة سطر /effort auto لخرج المحاكي العربي لتطابق إنجليزي/عربي (عربي)

خرج /effort في المحاكي الإنجليزي بينتهي بـ 'Use /effort auto to reset to default'؛ الخرج العربي كان حاذفه. اتضاف المقابل العربي عشان اللغتين يوثّقوا سلوك الرجوع للافتراضي.

v1.24.41 · ٨ أغسطس ٢٠٢٦

إضافة ultracode لأمر /effort وتحديده كخاص بالجلسة، وتصحيح إن الـ plugin manifest اختياري، ورفض audit PRs findings بتناقض الوثائق الحالية

كان في أربع PRs audit مفتوحين (#424 advanced-features، #425 hooks، #426 plugins، #427 slash-commands)، بالإضافة لـ PR البنية التحتية #419. كل واحد اتفحص قبال الوثائق الرسمية قبل أي إجراء. #426 و#427 اتأكدوا واندمجوا في الـ PR ده؛ #424 و#425 اترفضوا. #427 (slash-commands): قايمة /effort كانت ناسية ultracode ومحدّدة max بس كخاص بالجلسة. مرجع الأوامر الرسمي بيقول /effort 'Accepts low, medium, high, xhigh, max, or ultracode ... max and ultracode are session-only. auto resets to the model default.' اتضاف ultracode واتحدد max وultracode الاتنين كخاص بالجلسة (نص الموديول إنجليزي + عربي)، واتصاغ من جديد بدل الصياغة المتلكّئة بتاعة الـ auto-fixer، واتحدد ultracode كخاص بالجلسة في خرج /effort في المحاكي (إنجليزي + عربي). #426 (plugins): الموديول كان بيسمّي plugin.json 'الملف الوحيد المطلوب'. مرجع الـ plugins بيقول حرفيًا 'The manifest is optional. If omitted, Claude Code auto-discovers components in default locations and derives the plugin name from the directory name.' اتصحّح النص إن الـ manifest اختياري واتحدّث تعليق '# Required manifest' في مخطط شجرة المجلدات لـ '# Plugin manifest (optional)' (إنجليزي + عربي). #425 (hooks) اترفض: اقترح تقليل مستويات CLAUDE_EFFORT في سؤال الكويز q9 من 'low, medium, high, xhigh, or max' لـ 'low, medium, high' استنادًا لـ CHANGELOG بتاع v2.1.73 ('removed max'). المصدر ده قديم — وثيقة الـ hooks الحالية بتقول قيمة effort.level / ‏$CLAUDE_EFFORT هي 'low, medium, high, xhigh, or max'، والـ reference cheatsheet بيوثّق نفس الخمس مستويات. الكويز صح؛ وحذف xhigh وmax كان هيخلّيه غلط. #424 (advanced-features) اترفض: الـ finding نفسه بيقول قايمة موديلات Auto Mode 'should be verified against current docs' وماتفحصتش، والـ diff المطبّق بيناقض نفسه — بيسرد Opus 4.8 ضمن 'الموديلات الأقدم اللي مابتاخدش Auto Mode' في نفس الفقرة اللي بتقول 'only Claude Sonnet 5, Opus 4.7, and Opus 4.8 are supported'. حسب قاعدة 'لو الوثائق ماتدعمش الادعاء، اتجاهله'، اتساب محتوى Auto Mode زي ما هو. كمان اتصلح bug تطابق إنجليزي/عربي اتلاقى أثناء الفحص: الـ reference cheatsheet العربي كان بيوصف /effort max كـ 'لـ Opus بس' في حين الإنجليزي بيقول 'session-only' — اتصحّح للتطابق. #419 (نقل خط أنابيب الـ audit لـ MiniMax Code) تغيير بنية تحتية معماري، حاليًا فيه merge conflict، واتساب مفتوح لمراجعة بشرية. #424 و#425 و#426 و#427 اتقفلوا. تطابق كامل إنجليزي + عربي. رفع patch.

تحسينات

slash-commands: إضافة ultracode لـ /effort وتحديد max وultracode كخاص بالجلسة (إنجليزي + عربي)

قايمة /effort في موديول slash-commands كانت بتسمّي low وmedium وhigh وxhigh وmax بس ناسية ultracode، ومحدّدة max بس كخاص بالجلسة. مرجع الأوامر الرسمي بيقول /effort بيقبل low وmedium وhigh وxhigh وmax أو ultracode، وإن max وultracode الاتنين خاصين بالجلسة، وإن auto بيرجّع للوضع الافتراضي للموديل. اتضاف ultracode، واتحدد max وultracode الاتنين كخاص بالجلسة، واتحدد ultracode كخاص بالجلسة في خرج /effort في المحاكي كمان (إنجليزي + عربي). بيستبدل audit PR #427 اللي صياغته المولّدة تلقائيًا كررت xhigh بشكل زايد.

إصلاحات

plugins: تصحيح الـ manifest من 'الملف الوحيد المطلوب' لاختياري (إنجليزي + عربي)

موديول plugins كان بيوصف .claude-plugin/plugin.json كـ 'الملف الوحيد المطلوب'. مرجع الـ plugins الرسمي بيقول الـ manifest اختياري — لو حُذف، Claude Code بيكتشف المكونات في مواقعها الافتراضية (skills/، agents/، hooks/، .mcp.json، .lsp.json) وبيشتق اسم الـ plugin من اسم المجلد. اتصاغ النص من جديد وتغيّر تعليق '# Required manifest' في مخطط شجرة المجلدات لـ '# Plugin manifest (optional)'. بيستبدل audit PR #426.

hooks: الإبقاء على قايمة مستويات CLAUDE_EFFORT كاملة في كويز q9 — رفض audit PR #425 لأنه مبني على changelog قديم (إنجليزي + عربي)

audit PR #425 اقترح تقليل شرح CLAUDE_EFFORT في كويز q9 من 'low, medium, high, xhigh, or max' لـ 'low, medium, high' استنادًا لـ CHANGELOG بتاع v2.1.73. المصدر ده قديم: وثيقة الـ hooks الحالية بتسرد قيمة effort.level / ‏$CLAUDE_EFFORT كـ 'low, medium, high, xhigh, or max'، والـ reference cheatsheet بيوثّق نفس الخمس مستويات. حذف xhigh وmax كان هيخلّي الكويز غلط. مفيش تغيير؛ #425 اتقفل كإنه اتستبدل.

advanced-features: الإبقاء على مستويات موديلات Auto Mode زي ما هي — رفض audit PR #424 لأنه غير مُتحقّق منه ومتناقض مع نفسه (إنجليزي + عربي)

audit PR #424 أعاد كتابة قايمة 'الموديلات الأقدم غير المؤهّلة' لـ Auto Mode بس الـ finding نفسه بيقول القايمة 'should be verified against current docs' وماتفحصتش. الـ diff المطبّق كمان بيناقض نفسه، بيسرد Opus 4.8 ضمن الموديلات الأقدم غير المؤهّلة في نفس الفقرة اللي بتسمّي Opus 4.8 كواحد من الموديلات المدعومة. حسب قاعدة 'لو الوثائق ماتدعمش الادعاء، اتجاهله'، اتساب المحتوى زي ما هو؛ #424 اتقفل كإنه اتستبدل.

reference cheatsheet: إصلاح bug تطابق إنجليزي/عربي على /effort max (عربي)

الـ reference cheatsheet العربي كان بيوصف /effort max كـ 'لـ Opus بس' في حين الإنجليزي بيقول 'session-only'. حسب مرجع الأوامر الرسمي، max خاص بالجلسة، مش Opus بس. اتصحّح العربي للتطابق.

v1.24.40 · ٧ أغسطس ٢٠٢٦

إزالة متغيّري بيئة غير موثّقين — CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY و CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN — مش موجودين في أي مصدر رسمي لـ Claude Code، ورفض audit PR كان غلط في الاتنين finding بتوعه

كان في خمس PRs audit مفتوحين (#420 commands، #421 getting-started، #422 subagents، والـ #416 slash-commands القديم، وPR البنية التحتية #419). كل واحد اتفحص قبال الوثائق الرسمية قبل أي إجراء. #420 و#421 كل واحد أشار لمشكلة حقيقية بس أصلحها ناقص — بس خفّفوا نص الموديول لمتغيّري بيئة بصيغة متلكّئة ('اسم المتغير ممكن يكون اتغيّر'). الفحص المباشر لقى إن مفيش ولا متغيّر منهم موجود في أي مصدر رسمي: CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY مش موجود في مرجع الـ env-vars، ولا صفحة الإعدادات، ولا الـ CHANGELOG، ولا وثائق الـ LLM-gateway المخصّصة (اللي مابتوثّقش أي ميزة gateway model-discovery أصلًا)، و CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN مش موجود في نفس المصادر — المتغيّر الوحيد الموثّق المتعلّق بالـ alternate screen هو CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT، وده تحكّم في إعادة الرسم مش ليه علاقة بتعطيل الـ alternate screen. حسب قاعدة 'متغيّرات البيئة اللي مش في الوثائق الرسمية' و'ماتخترعش وثائق'، اتشال المتغيّرين بالكامل من كل السطوح بدل ما يتخفّفوا: نص الموديول (إنجليزي + عربي)، templates الـ commands (إنجليزي + عربي)، سؤال كويز كامل في كل من كويز commands وكويز getting-started (إنجليزي + عربي — commands من 14 لـ 13، getting-started من 8 لـ 7، وباقي الأسئلة اترقّمت من جديد)، الـ reference cheatsheet، والـ feature catalog. #422 اترفض بالكامل: ادعاؤه إن 'الـ schema بتفرض 5 أسئلة كويز بالظبط' غلط (schema المحتوى مابتفرضش أي عدد أسئلة والموديولات بتتراوح من 5 لـ 30 سؤال)، وحذفه لجملة 'جلسات ultracode مستثناة' من حد الـ subagents المتزامنة بيناقض وثيقة الـ subagents الرسمية اللي بتقول حرفيًا 'Sessions with ultracode active are exempt: the limit isn't enforced there' — فالمحتوى ده صح وفاضل زي ما هو. #416 (حذف مدخل /review المستقل) كان اترفض بالفعل في v1.24.39 بس اتساب مفتوح وقديم وفيه merge conflict؛ اتقفل. #419 (نقل خط أنابيب الـ audit لـ MiniMax Code) تغيير بنية تحتية معماري واتساب مفتوح لمراجعة بشرية. #420 و#421 و#422 اتقفلوا كإنهم اتستبدلوا. تطابق كامل إنجليزي + عربي. رفع patch.

إصلاحات

commands: إزالة متغيّر البيئة CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY — مش موجود في أي مصدر رسمي لـ Claude Code (إنجليزي + عربي)

موديول commands، والـ templates بتاعته، وسؤال كويز، والـ reference cheatsheet، والـ feature catalog كلهم كانوا بيوصفوا CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 إنه بيملا الـ /model picker من endpoint الـ /v1/models بتاع LLM gateway مخصص. المتغيّر مش في أي مصدر رسمي — لا مرجع الـ env-vars، ولا صفحة الإعدادات، ولا الـ CHANGELOG، ولا وثائق الـ LLM-gateway اللي مابتوصفش أي ميزة gateway model-discovery. اتشالت كل الإشارات ليه في اللغتين (الموديول، الـ template، الكويز، الـ cheatsheet، الـ feature catalog). بيستبدل audit PR #420 اللي بس خفّف نص الموديول بصيغة متلكّئة.

getting-started: إزالة متغيّر البيئة CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN — مش موجود في أي مصدر رسمي لـ Claude Code (إنجليزي + عربي)

موديول getting-started، وسؤال كويز، والـ reference cheatsheet، والـ feature catalog كانوا بيوصفوا CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 إنه بيخلّي المحادثة في الـ scrollback الأصلي بتاع الترمينال. المتغيّر مش في أي مصدر رسمي؛ المتغيّر الوحيد الموثّق المتعلّق بالـ alternate screen هو CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT (تحكّم في إعادة الرسم، مش ليه علاقة بتعطيل الـ alternate screen). اتشالت كل الإشارات ليه في اللغتين (الموديول، الكويز، الـ cheatsheet، الـ feature catalog). بيستبدل audit PR #421 اللي بس خفّف نص الموديول بصيغة متلكّئة.

subagents: الإبقاء على جملة 'جلسات ultracode مستثناة' والكويز الكامل بـ 10 أسئلة — رفض audit PR #422 كغلط في الـ finding-ين (إنجليزي + عربي)

audit PR #422 اقترح تقليم كويز الـ subagents من 10 أسئلة لـ 5 ('الـ schema بتفرض 5 بالظبط') وحذف جملة 'جلسات ultracode مستثناة' من وصف CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS. الـ finding-ين غلط: schema المحتوى مابتفرضش أي عدد أسئلة (الموديولات بتتراوح من 5 لـ 30 سؤال)، ووثيقة الـ subagents الرسمية بتقول حرفيًا إن الجلسات اللي فيها ultracode مفعّل مستثناة من الحد المتزامن. مفيش تغيير في محتوى الـ subagents؛ #422 اتقفل كإنه اتستبدل.

v1.24.39 · ٦ أغسطس ٢٠٢٦

الإبقاء على /review كأمر حقيقي وتصحيح وصفه — الوثائق لسه بتوثّقه كـ bundled skill مستقل، مش alias اتشال (اتفحص قبال مرجع الأوامر الرسمي)

كان في تلات PRs audit مفتوحين. #415 (كويز skills) و#417 (workflows) اتفحصوا قبال الوثائق الرسمية واتدمجوا: #415 بيوضّح إن الـ bundled skills مدمجة في Claude Code ومش محتاجة تثبيت (skills.md)، و#417 شال جملة كانت بتربط بالغلط إتاحة الـ dynamic workflows على المنصات — باسم منصة غلط، 'Vertex AI' بدل 'Google Cloud's Agent Platform' — بقسم /ultrareview (workflows.md). #416 اترفض: كان بيقترح حذف مدخل /review المستقل من موديول slash-commands، بحجة إن v2.1.222 حوّلت /review لمجرد 'alias' لـ /code-review. مرجع الأوامر الرسمي بيناقض ده — لسه بيوثّق '/review [<pr#>] — Skill. مراجعة سريعة single-pass، read-only، لـ pull request على GitHub. بتحتاج الـ gh CLI' كأمر مستقل، و/review مذكور كأمر حقيقي في كل الموقع (محاكي الترمينال، الـ cheatsheet، الكويزات، الـ playground، صفحات الـ index). حذفه كان هيبقى غلط وغير متسق داخليًا. حسب قاعدة 'لو الوثائق مش بتدعم الادعاء، تجاهله'، اتقفل #416 كإنه اتستبدل واتصحّح العيب الحقيقي بدل كده — وصف الموديول غير الدقيق 'read-only deeper pass on the change set' — عشان يطابق الوثائق. كمان اتصحّح وصف /review في الـ cheatsheet (كان بيقول 'على الـ branch الحالي' بدل pull request على GitHub) وشرح كويز في slash-commands كان بيرشّح /simplify لمراجعة الكود (قديم — /simplify بقى cleanup-only من v2.1.154؛ اتغيّر لـ /code-review). تطابق كامل إنجليزي + عربي. رفع patch.

إصلاحات

slash-commands: تصحيح وصف /review — هو مراجعة سريعة single-pass، read-only، لـ PR على GitHub (بتحتاج الـ gh CLI)، مش 'deeper pass on the change set' (إنجليزي + عربي)

الموديول كان بيوصف /review كـ 'read-only deeper pass on the change set'. مرجع الأوامر الرسمي بيوثّقه كـ bundled skill مستقل: مراجعة سريعة single-pass، read-only، لـ pull request على GitHub بتحتاج الـ gh CLI. اتعاد كتابة المدخل عشان يطابق، مع الإشارة إنه مدخل أخف على طريقة الـ alias لـ /code-review (v2.1.222) بينما /code-review فاضل هو الاختيار للـ effort levels أو الإصلاحات. بيرفض audit PR #416 اللي كان اقترح حذف الأمر بالكامل — الوثائق لسه بتوثّق /review كأمر مستقل، فاتساب واتصحّح بدل ما يتشال. الموديول الإنجليزي والعربي.

reference cheatsheet: /review بيراجع pull request على GitHub وبيحتاج الـ gh CLI، مش بس 'تغييرات الكود على الـ branch الحالي' (إنجليزي + عربي)

سطر /review في الـ cheatsheet كان بيقول 'راجع تغييرات الكود على الـ branch الحالي مع اقتراحات'. اتصحّح عشان يطابق مرجع الأوامر الرسمي: مراجعة سريعة single-pass، read-only، لـ pull request على GitHub بتحتاج الـ gh CLI. الـ cheatsheet الإنجليزي والعربي.

كويز slash-commands: رشّح /code-review، مش /simplify، لمراجعة الكود (إنجليزي + عربي)

شرح كويز /doctor كان بيقترح '/review أو /simplify' لمراجعة الكود. حسب الموديول نفسه، /simplify بقى skill منفصل cleanup-only في v2.1.154 بيطبّق إصلاحات من غير ما يدوّر على bugs، فمابقاش أداة مراجعة الكود. اتغيّر الترشيح لـ '/review أو /code-review' في ملفي الكويز؛ الإجابة الصح مش متأثرة.

v1.24.38 · ٥ أغسطس ٢٠٢٦

إزالة قسم Ultraplan من موديول Advanced Features — الميزة اتشالت من Claude Code في v2.1.222 (اتفحص قبال الـ CHANGELOG الرسمي)

كان في PR audit واحد مفتوح (#413) بيقترح حذف قسم 'Ultraplan: Cloud-Powered Planning' بالكامل من موديول Advanced Features، بحجة إن الميزة اتشالت. اتفحص قبال الـ CHANGELOG الرسمي بتاع anthropics/claude-code، اللي فيه ذكر واحد بس لـ Ultraplan: v2.1.222 'Removed ultraplan feature.' ده حذف كامل مش deprecation، فالقسم كله (طرق التشغيل، مؤشرات الحالة ◇/◆، مساري التنفيذ الاتنين، وسطر الإتاحة) بقى غير دقيق واتشال من الموديول الإنجليزي والعربي. CodeRabbit ماكانش عنده أي تعليقات actionable على #413، لكن Codex نبّه صح إن تغيير المحتوى اتبعت من غير رفع الإصدار المطلوب في نفس الـ commit — الـ PR ده بيدمج حذف #413 ويضيف رفع الـ patch وإدخالة الـ changelog في commit واحد، وبعدين بيقفل #413 كإنه اتستبدل. الـ grep أكّد إن Ultraplan مش مذكور في أي مكان تاني (لا كويز ولا ترمينال ولا feature-catalog ولا cheatsheet)، فمافيش أسطح تانية محتاجة تحديث. آخر سلسلة '/ultraplan' فاضلة موجودة في scripts/detect-coverage-gaps.sh كمثال توضيحي في تعليق قالب JSON، مش محتوى للمستخدم، واتساب زي ما هو. رفع patch.

إصلاحات

advanced-features: إزالة قسم Ultraplan: Cloud-Powered Planning — الميزة اتشالت في Claude Code v2.1.222 (إنجليزي + عربي)

الموديول كان بيوثّق Ultraplan، اللي كان بيبعت الخطة لجلسة Claude Code على الويب عشان تتعمل في الـ cloud. الـ CHANGELOG الرسمي بتاع anthropics/claude-code بيسجّل 'Removed ultraplan feature' في v2.1.222، وهو الذكر الوحيد لـ Ultraplan في الـ changelog — حذف كامل. اتشال القسم كله، بما فيه طرق التشغيل، مؤشرات الحالة ◇ ultraplan / ◆ ultraplan ready، مساري execute-on-web مقابل send-to-terminal، وملاحظة إتاحة claude.ai/GitHub، من الموديول الإنجليزي والعربي. بيدمج audit PR #413 ويضيف رفع الإصدار وإدخالة الـ changelog اللي كانوا ناقصين فيه.

v1.24.37 · ٤ أغسطس ٢٠٢٦

تصحيح ادعاء الـ subagents في --add-dir واستكمال تصحيح توزيعات Linux في getting-started — اتفحص قبال وثائق commands وpermissions وsetup الرسمية

كان في PRين audit متولّدين تلقائيًا مفتوحين (#411 لـ project-setup، #410 لـ getting-started). الاتنين اتفحصوا قبال الوثائق الرسمية قبل الدمج. #411 كان صح: موديول project-setup كان بيقول إن --add-dir 'بيدي وصول للملفات وكمان بيحمّل تعريفات الـ subagents من .claude/agents/ في الـ directory المضاف'، لكن وثائق /en/commands و/en/permissions بتقول إن معظم إعدادات .claude/ مش بتتكتشف من الـ directory المضاف — الـ flag بيدي وصول للملفات بس. التصحيح اتطبّق (موديول إنجليزي + عربي)، واتمدّ لمكان الـ audit فاته: شرح إجابة الكويز لسؤال --add-dir كان بيكرّر نفس الادعاء الغلط في اللغتين، والترمينال والـ cheatsheet في المشروع نفسه كانوا أصلًا بيقولوا صح إن إعدادات .claude/ مش بتتحمّل، فالموديول والكويز كانوا آخر أماكن متناقضة داخليًا. #410 كان نصّه غلط: ضاف صح Debian 10+ وAlpine Linux 3.19+ لقائمة التوزيعات المدعومة، لكن كمان غيّر 'Ubuntu 20.04+' لـ 'Ubuntu 22.04+'، وده بيتعارض مع قسم متطلبات النظام في /en/setup (اللي بيذكر Ubuntu 20.04+). تغيير Ubuntu 22.04 اترفض حسب مبدأ 'ما نخترعش وثائق'؛ اتحفظت بس إضافات Debian/Alpine، بما يطابق تابات getting-started الموجودة اللي بتذكر أصلًا 'Ubuntu 20.04+، Debian 10+، Alpine 3.19+'. الـ audit PRين الاتنين اتقفلوا كإنهم استبدلوا بالـ PR المدمج ده. رفع patch.

إصلاحات

project-setup: تصحيح ادعاء --add-dir — بيدي وصول للملفات بس ومش بيحمّل تعريفات الـ subagents من .claude/agents/ في الـ directory المضاف (إنجليزي + عربي)

الموديول كان بيقول إن --add-dir بيحمّل تعريفات الـ subagents من .claude/agents/ في الـ directory المضاف. حسب وثائق /en/commands و/en/permissions الرسمية، معظم إعدادات .claude/ مش بتتكتشف من الـ directory المضاف — الـ flag بيمدّ وصول القراءة/التعديل للملفات بس؛ وملفات CLAUDE.md والـ rules لسه محتاجة CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1. اتصحّح في الموديول الإنجليزي والعربي (بيدمج audit PR #411).

كويز project-setup: تصحيح شرح --add-dir اللي كان بيكرّر نفس الادعاء الغلط عن تحميل الـ subagents (إنجليزي + عربي)

شرح إجابة الكويز لسؤال --add-dir كان بيقول 'الـ flag كمان بيحمّل تعريفات الـ subagents من .claude/agents/ في الـ directory المضاف'. اتعاد صياغته عشان يطابق الوثائق — الـ flag بيدي وصول للملفات بس ومش بيحمّل تعريفات الـ subagents — في ملفي الكويز الإنجليزي والعربي، فالكويز بقى مش بيتعارض مع الموديول المصحّح (ولا مع الترمينال والـ cheatsheet اللي أصلًا بيقولوا إن إعدادات .claude/ مش بتتحمّل).

محتوى

getting-started: ذكر Debian 10+ وAlpine Linux 3.19+ كتوزيعات مدعومة؛ الإبقاء على Ubuntu 20.04+ (إنجليزي + عربي)

سطر المتطلبات كان بيقول 'Ubuntu 20.04+ (وتوزيعات Linux الحديثة التانية)'. حسب قسم متطلبات النظام في /en/setup، اتضافت التوزيعات المحددة اللي الوثائق بتسمّيها — Debian 10+ وAlpine Linux 3.19+ — مع الإبقاء على Ubuntu 20.04+ (الوثائق بتذكر 20.04، فتغيير الـ audit المقترح لـ 22.04 اترفض). ده بيطابق تابات التثبيت في getting-started اللي بتذكر أصلًا Ubuntu 20.04+ وDebian 10+ وAlpine 3.19+. اتطبّق على الإنجليزي والعربي (بيدمج الجزء المدعوم من audit PR #410).

v1.24.36 · ٢٩ يوليو ٢٠٢٦

تغطية الـ subagents المتداخلة والحدود الثلاثة للـ subagents (العمق، التزامن، لكل جلسة) — فجوة موثّقة في موديول Subagents، اتفحصت قبال وثائق sub-agents الرسمية

مافيش PRs أو issues مفتوحة النهاردة، فالجولة دي كانت فحص تغطية استباقي قبال أحدث إصدارات Claude Code. عنوان الـ CHANGELOG الأخير — v2.1.219 'Subagents can now spawn nested subagents up to depth 3 by default (was 1)' — أشار لفجوة حقيقية: موديول Subagents كان بيتكلم عن التسلسل والـ forked subagents وagent teams لكن ماغطّاش أبدًا الـ subagents المتداخلة أو الحدود اللي بتحكمها. كل تفصيلة اتفحصت قبال وثائق /en/sub-agents الرسمية قبل الكتابة: (1) 'Let subagents spawn their own subagents' — افتراضيًا الـ subagent يقدر يتداخل لحد ثلاث طبقات تحت المحادثة الرئيسية (الافتراضي اترفع لثلاثة في v2.1.219؛ كان واحد في v2.1.217–v2.1.218)؛ عند حد العمق Claude Code بيحجب أداة Agent عن كل subagent ما عدا الـ fork؛ CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH (v2.1.217+) بيغيّر عدد الطبقات و1 بيوقف التداخل. (2) 'Concurrent subagent limit' — الافتراضي 20 شغّالين في نفس الوقت عبر CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS (v2.1.217+)، مع استثناء جلسات ultracode. (3) 'Session subagent limit' — الافتراضي 200 إجمالي لكل جلسة عبر CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION (v2.1.212+)، بيتصفّر بـ /clear. اتضافت فقرة لموديول Subagents بتغطي التلاتة، وسؤال كويز جديد (q10) عن عمق التداخل الافتراضي وإزاي تغيّره، والتلات متغيّرات بيئة للـ feature catalog (للبحث) وreference cheatsheet، مع توافق كامل إنجليزي + عربي. workflowSizeGuideline (الجديد كمان في v2.1.219) اتفحص واتساب: مش موجود في وثائق الإعدادات الرسمية. رفع patch.

محتوى

subagents: تغطية الـ subagents المتداخلة — العمق الافتراضي ثلاثة (v2.1.219، كان واحد)، وحجب أداة Agent عند حد العمق، وCLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH (إنجليزي + عربي)

موديول Subagents ماذكرش أبدًا إن الـ subagent يقدر يعمل spawn لـ subagents خاصة بيه. حسب قسم 'Let subagents spawn their own subagents' في وثائق /en/sub-agents الرسمية، اتضاف إن التداخل مسموح لحد ثلاث طبقات تحت المحادثة الرئيسية افتراضيًا (اترفع لثلاثة في v2.1.219 بعد ما كان واحد في v2.1.217–v2.1.218)، وإن عند حد العمق أداة Agent بتتحجب عن كل subagent ما عدا الـ fork، وإن CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH (v2.1.217+) بيحدّد عدد الطبقات أو 1 بيوقف التداخل. اتطبّق على الموديول الإنجليزي والعربي.

subagents: تغطية حدّي التزامن (20) ولكل جلسة (200) للـ subagents ومتغيّراتهم (إنجليزي + عربي)

جنب عمق التداخل، اتوثّق الحدّين التانيين اللي الوثائق بتوصفهم: CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS (الافتراضي 20 شغّالين في نفس الوقت، v2.1.217+، جلسات ultracode مستثناة) وCLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION (الافتراضي 200 إجمالي لكل جلسة، v2.1.212+، بيتصفّر بـ /clear). اتضافوا لنص الموديول (إنجليزي + عربي)، والـ feature catalog (إنجليزي + عربي)، والـ reference cheatsheet (إنجليزي) عشان التلاتة يبقوا قابلين للاكتشاف بالبحث.

كويز subagents: إضافة q10 عن عمق التداخل الافتراضي وإزاي تغيّره (إنجليزي + عربي)

اتضاف سؤال عاشر لكويز Subagents بيختبر إن الـ subagent بيتداخل لحد ثلاث طبقات تحت المحادثة الرئيسية افتراضيًا (v2.1.219) وإن CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH بيغيّر عدد الطبقات (1 للإيقاف)، مع خيارات خاطئة بتخلط بين العمق وحدّي التزامن (20) ولكل جلسة (200) المنفصلين. اتضاف للملفين الإنجليزي والعربي.

العربية

توافق عربي لتغطية الـ subagents المتداخلة

كل إضافة اتطبّقت على الجانب العربي جنب الإنجليزي: فقرة الـ subagents المتداخلة والحدود في ar/subagents.md، وسؤال الكويز q10 في ar/quiz.yaml، والتلات متغيّرات بيئة في ar/feature-catalog.json. الـ reference cheatsheet إنجليزي بس (الـ cheatsheet العربي مافيهوش قسم متغيّرات بيئة)، فإدخالات الـ cheatsheet إنجليزي فقط، متسقة مع الجولات السابقة.

v1.24.35 · ٢٨ يوليو ٢٠٢٦

التحقق من audit PRs #400 (commands) و#401 (project-setup) قبال الـ CHANGELOG والوثائق الرسمية: دمج الاتنين، وإكمال إزالة Opus 4.7 من Fast Mode اللي الإصلاح التلقائي سابها نص الطريق

جولة النهاردة فتحت على audit PRs تلقائيين، اتفحصوا قبال الـ CHANGELOG والوثائق الرسمية قبل ما يتطبق أي حاجة. (1) #400 (commands) استبدل صياغة 'fast mode على Opus 4.7 معاد إيقافه من 25 يونيو 2026 وهيتشال في 24 يوليو 2026' القديمة، لكن ساب فقرة الـ Fast Mode بتناقض نفسها — أول جزء لسه بيدرج Opus 4.7 كموديل مدعوم قبل الجملة اللي بعدها مباشرة اللي بتقول إنه اتشال في v2.1.219. CodeRabbit وCodex الاتنين نبّهوا على ده. اتفحص قبال الـ CHANGELOG الحالي (v2.1.219: 'Removed Opus 4.7 from fast mode; /fast now applies to Opus 5 and Opus 4.8' و'Added Claude Opus 5, now the default Opus model'): اتعادت صياغة جزء الموديلات المدعومة عشان يدرج Opus 5 (الموديل الافتراضي لـ Opus من v2.1.219) وOpus 4.8 ويشيل Opus 4.7، واتغيّر الموديل الافتراضي للتحويل التلقائي من Opus 4.8 لـ Opus 5، واتحدّث وصف rate-limit pool بتاع الـ fast mode من 'Opus 4.8 و 4.7' لـ 'Opus 5 و Opus 4.8' (إشارة 4.7 القديمة المتبقية اللي Codex نبّه عليها في السطر 70). (2) #401 (project-setup) نبّه على شرح الخيار (a) في q7، اللي كان بيقول '--add-dir بيدي وصول للملفات بس؛ إعدادات .claude/ جوه المسارات المضافة مش بتتحمّل' — تناقض مباشر مع نص الموديول، اللي أصلًا بيقول إن --add-dir بيحمّل تعريفات الـ subagents من .claude/agents/ في الـ directory المضاف بينما ملفات CLAUDE.md والـ rules لسه محتاجة CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 عشان تتفعّل؛ اتصحّح الكويز عشان يطابق الموديول ووثائق /en/sub-agents. الـ PRs الاتنين اندمجوا واتقفلوا لصالح التغيير الموحّد ده. ولا واحد من الإصلاحين التلقائيين رفع إصدار الموقع؛ التغيير ده بيرفعه. توافق كامل إنجليزي + عربي.

إصلاحات

commands: Fast Mode بيدعم Opus 5 وOpus 4.8 مش Opus 4.7 — اتصحّح التناقض اللي الإصلاح التلقائي سابه، مع الموديل الافتراضي وrate-limit pool (إنجليزي + عربي)

audit PR #400 صحّح صياغة تاريخ الإيقاف لكن ساب فقرة الـ Fast Mode بتناقض نفسها: بتدرج Opus 4.7 كموديل مدعوم في نفس الجملة اللي بتقول إنه اتشال في v2.1.219. الـ CHANGELOG الرسمي (v2.1.219) بيقول 'Removed Opus 4.7 from fast mode; /fast now applies to Opus 5 and Opus 4.8' وإن Opus 5 هو 'now the default Opus model'. اتعادت صياغة جزء الموديلات المدعومة لـ Opus 5 (الموديل الافتراضي لـ Opus من v2.1.219) وOpus 4.8 مع إزالة Opus 4.7؛ واتغيّر الموديل الافتراضي للتحويل التلقائي من Opus 4.8 لـ Opus 5؛ واتحدّث rate-limit pool بتاع الـ fast mode من 'مشترك بين Opus 4.8 و 4.7' لـ 'مشترك بين Opus 5 و Opus 4.8'. بيدمج ويقفل audit PR #400 وإشارة Codex المتبقية في السطر 70 اللي ماغطّاهاش.

كويز project-setup: --add-dir بيحمّل تعريفات subagents من .claude/agents/؛ CLAUDE.md والـ rules لسه محتاجين CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 (إنجليزي + عربي)

شرح الخيار (a) في q7 كان بيقول إن --add-dir 'بيدي وصول للملفات بس؛ إعدادات .claude/ جوه المسارات المضافة مش بتتحمّل'، وده بيناقض مباشرة نص موديول project-setup — اللي أصلًا بيقول إن --add-dir بيحمّل تعريفات الـ subagents من .claude/agents/ في الـ directory المضاف، بينما ملفات CLAUDE.md والـ rules محتاجة CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 عشان تتفعّل (حسب وثائق /en/sub-agents). اتصحّح شرح الكويز عشان يطابق. بيدمج ويقفل audit PR #401.

العربية

توافق عربي للإصلاحين

الإصلاحين اتطبّقوا على الجانب العربي جنب الإنجليزي: صياغة الموديلات المدعومة والموديل الافتراضي وrate-limit pool بتاع Fast Mode في ar/commands.md، وشرح كويز q7 بتاع project-setup في ar/quiz.yaml.

v1.24.34 · ٢٧ يوليو ٢٠٢٦

التحقق من audit PR #398 (getting-started) قبال الوثائق الرسمية: أداة PowerShell على Windows هي rollout تدريجي اختياري، مش مفعّلة افتراضيًا لـ Bedrock/Vertex/Foundry — اتصحّح عبر الموقع

جولة النهاردة فتحت على audit PR تلقائي واحد، #398، اللي نبّه إن إرشادات إعداد Windows في getting-started بتوصف سلوك أداة PowerShell الافتراضي غلط. اتفحص قبال الوثائق الرسمية الحالية: صفحة /en/setup (Advanced setup) دلوقتي بتقول حرفيًا 'When Git for Windows is installed, the PowerShell tool is rolling out progressively as an additional option alongside Bash. Set CLAUDE_CODE_USE_POWERSHELL_TOOL=1 to opt in or 0 to opt out.' صياغة 'مفعّلة افتراضيًا على Windows لمستخدمي Bedrock وVertex وFoundry' اللي كان محتوانا شايلها — واللي اتضافت في v1.24.31 لما الـ CHANGELOG وقتها كان بيأكّدها — مابقتش موجودة في الوثائق؛ السلوك دلوقتي بيتوصف كـ rollout تدريجي اختياري من غير أي مزود متعامل كافتراضي. اتصحّح موديول getting-started عشان يطابق، وللاتساق عبر الموقع، اتطبّق نفس التصحيح في كل مكان لسه شايل الادعاء القديم: نص موديول advanced-features، ووصف محاكاة terminal-steps بتاع advanced-features، وإدخال CLAUDE_CODE_USE_POWERSHELL_TOOL في feature catalog، وإدخال الـ reference cheatsheet (كله إنجليزي + عربي). PR #398 (اللي صلّح getting-started بس) اندمج واتقفل لصالح التغيير الموحّد ده. كويز q28 في advanced-features اتراجع وهو أصلًا بيعلّم السلوك الصح (تفعيل بـ =1 / إيقاف بـ =0)، فماحتاجش تغيير. إدخال changelog التاريخي v1.24.31 اتساب كسجل مؤرّخ لحالة الوثائق وقتها. توافق كامل إنجليزي + عربي.

إصلاحات

أداة PowerShell على Windows هي rollout تدريجي اختياري مش مفعّلة افتراضيًا لـ Bedrock/Vertex/Foundry — getting-started وadvanced-features والـ terminal والـ catalog والـ cheatsheet (إنجليزي + عربي)

إرشادات إعداد Windows بتاعتنا كانت بتقول إن أداة PowerShell 'مفعّلة افتراضيًا على Windows لمستخدمي Bedrock وVertex وFoundry — حط CLAUDE_CODE_USE_POWERSHELL_TOOL=0 عشان توقفه.' وثائق /en/setup الرسمية الحالية مابقتش بتوصف أي مزود مفعّل افتراضيًا: 'When Git for Windows is installed, the PowerShell tool is rolling out progressively as an additional option alongside Bash. Set CLAUDE_CODE_USE_POWERSHELL_TOOL=1 to opt in or 0 to opt out.' اتعادت صياغة نص getting-started عشان يبدأ بالـ rollout الاختياري (=1 عشان تفعّل، =0 عشان توقف، مش مفعّل افتراضيًا لمزود معين)، واتطبّق نفس التصحيح في موديول advanced-features ووصف terminal-steps بتاعه وإدخال feature catalog وإدخال الـ reference cheatsheet. بيدمج audit PR #398 ويوسّعه للأربع أماكن التانية اللي كان الادعاء القديم لسه فيها.

العربية

توافق عربي لتصحيح rollout الـ PowerShell

كل تغيير اتطبّق على الجانب العربي جنب الإنجليزي: صياغة الـ rollout التدريجي الاختياري في موديولي getting-started وadvanced-features ووصف terminal-steps بتاع advanced-features. إدخالات PowerShell في feature catalog والـ reference cheatsheet محتوى إنجليزي فقط (الـ cheatsheet العربي مافيهوش إدخال CLAUDE_CODE_USE_POWERSHELL_TOOL)، فماكانش محتاج توافق عربي إضافي هناك.

v1.24.33 · ٢٥ يوليو ٢٠٢٦

التحقق من audit PRs #394 (advanced-features) و#395 (commands) و#396 (workflows) قبال الوثائق الرسمية: دمج الإصلاحات المدعومة بتحسينات المراجعين، ورفض تغيير إصدار ultrareview اللي بيناقض الوثائق

جولة النهاردة فتحت على تلات audit PRs تلقائية. كل ادعاء اتفحص قبال وثائق Claude Code الرسمية والـ CHANGELOG قبل ما يتطبق أي حاجة، واتقسم لإصلاحات مدعومة (اندمجت في التغيير الموحّد ده مع تطبيق تحسينات CodeRabbit وCodex) وادعاءات بتناقض الوثائق (اترفضت). المدعوم واللي اندمج: (1) #394 (advanced-features) — اتضافت تغطية لـ parentSettingsBehavior (v2.1.133، مستوى admin) وsandbox.network.strictAllowlist (v2.1.219) وhook الـ DirectoryAdded (v2.1.219). حسب المراجعين ووثائق /en/settings، قيمة 'merge' اتوضّحت كطبقة تقييدية (إعدادات الـ parent بتتحط تحت سياسة الـ admin من خلال فلتر تقييدي فقط — تقدر تشدّد لكن مش تخفّف — ومالهاش تأثير من غير admin tier، وهناك بيفضل 'first-wins' هو الساري)؛ strictAllowlist اتكتب بمساره الكامل؛ وDirectoryAdded اتوصف إنه بينفّذ لما مجلد يتسجّل/يتضاف في نص الجلسة، مش لما المجلد الحالي يتغيّر (وهو مختلف عن hook الـ CwdChanged الموجود). (2) #395 (commands) — وثائق الـ interactive-mode بتعرّف Ctrl+O كـ 'Toggle transcript viewer' (اللي بيعرض تفاصيل استخدام وتنفيذ الأدوات)، مش 'verbose mode'. اتصحّح الوصف ده في موديول الـ commands، وللاتساق عبر الموقع، في كل مكان ظهر فيه نفس الخلط Ctrl+O = 'verbose mode / زي /debug': الـ reference cheatsheet (إدخالي Ctrl+O و/debug)، ومحاكاة /debug في الـ terminal، وكويزات commands وslash-commands وsubagents. /debug اتصحّح لـ 'تفعيل debug logging' حسب وثائق /en/commands. المرفوض من #395: الإصلاح التلقائي ادّعى كمان إن 'Ctrl+Shift+V أو --include-partial-messages بيفعّلوا verbose mode' — Ctrl+Shift+V مش موثّق، ومرجع الـ CLI بيدرج --include-partial-messages كـ flag لبث الـ JSON بيتطلب --print و--output-format stream-json، مش toggle تفاعلي — فالصياغة المخترعة دي اتشالت. المرفوض بالكامل: (3) #396 (كويز workflows) — الإصلاح التلقائي غيّر شرح q7 من v2.1.120 لـ v2.1.111، لكن الشرح ده بالتحديد عن الـ CLI subcommand `claude ultrareview [target]` اللي بيشتغل بدون تفاعل من CI؛ CHANGELOG بتاع v2.1.121 بيوثّق الـ subcommand ده تحت v2.1.120 ('Added `claude ultrareview [target]` subcommand to run /ultrareview non-interactively from CI or scripts')، بينما v2.1.111 قدّم الـ slash command التفاعلي /ultrareview. v2.1.120 إصدار حقيقي موثّق، فالنسب الأصلي v2.1.120 بيفضل و#396 اتقفل من غير تطبيق تغييره. كل التلات PRs اتقفلوا لصالح التغيير الموحّد ده؛ توافق كامل إنجليزي + عربي.

إصلاحات

advanced-features: تغطية parentSettingsBehavior وsandbox.network.strictAllowlist وhook الـ DirectoryAdded — إنجليزي + عربي

الموديول (وسؤال كويز parentSettingsBehavior) كان بيشير لإعدادات النص ما بيشرحهاش. اتضافت تلات عناصر موثّقة: parentSettingsBehavior (v2.1.133، مستوى admin) مع توضيح 'merge' كطبقة تقييدية — إعدادات الـ parent بتتحط تحت سياسة الـ admin من خلال فلتر تقييدي فقط فتقدر تشدّد مش تخفّف، والإعداد مالوش تأثير من غير admin tier؛ وsandbox.network.strictAllowlist (v2.1.219) بمساره الكامل، اللي بيرفض كل الـ hosts اللي مش في allowedDomains من غير سؤال؛ وقسم Hooks لـ DirectoryAdded (v2.1.219)، اتوصف إنه بينفّذ لما /add-dir أو register_repo_root من الـ SDK يسجّل مجلد عمل إضافي في نص الجلسة — حدث تسجيل مجلد، مش تغيير للمجلد الحالي (مختلف عن hook الـ CwdChanged). بيدمج audit PR #394 بتحسينات مراجعة CodeRabbit وCodex.

commands: Ctrl+O بيفتح عارض الـ transcript مش 'verbose mode' — إنجليزي + عربي، عبر الموقع

وثائق الـ interactive-mode الرسمية بتعرّف Ctrl+O كـ 'Toggle transcript viewer' اللي بيعرض تفاصيل استخدام وتنفيذ الأدوات — مش 'verbose mode'. اتصحّح وصف موديول الـ commands، وللاتساق، كل مكان ظهر فيه الخلط Ctrl+O = 'verbose mode / زي /debug': إدخالي Ctrl+O و/debug في الـ reference cheatsheet، ومحاكاة /debug في الـ terminal، وشروحات كويزات commands وslash-commands وsubagents. /debug اتصحّح لـ 'تفعيل debug logging' حسب وثائق /en/commands. ادعاء الإصلاح التلقائي إن Ctrl+Shift+V أو --include-partial-messages بيفعّلوا verbose mode اترفض: Ctrl+Shift+V مش موثّق و--include-partial-messages هو flag لبث الـ JSON (بيتطلب --print و--output-format stream-json)، مش toggle تفاعلي. بيدمج الجزء المؤكّد من audit PR #395.

محتوى

feature catalog: إضافة sandbox.network.strictAllowlist وhook الـ DirectoryAdded للبحث

اتضافت إدخالات للكتالوج لـ sandbox.network.strictAllowlist (v2.1.219) وhook الـ DirectoryAdded (v2.1.219) عشان الميزتين الموثّقتين حديثًا يبقوا قابلين للاكتشاف من خلال بحث الموقع جنب تغطيتهم في الموديول.

كويز workflows: الإبقاء على نسب v2.1.120 للـ CLI subcommand بتاع claude ultrareview (رفض audit PR #396)

audit PR #396 حاول يغيّر شرح q7 في workflows من v2.1.120 لـ v2.1.111، لكن الشرح ده عن الـ CLI subcommand `claude ultrareview [target]` اللي بيشتغل بدون تفاعل في CI. CHANGELOG بتاع v2.1.121 بيوثّق الـ subcommand ده تحت v2.1.120 ('Added `claude ultrareview [target]` subcommand to run /ultrareview non-interactively from CI or scripts')؛ v2.1.111 قدّم الـ slash command التفاعلي /ultrareview، وهي ميزة مختلفة. v2.1.120 إصدار حقيقي موثّق، فالنسب الأصلي اتحفظ و#396 اتقفل من غير تطبيق تغييره.

العربية

توافق عربي لكل تغيير في الجولة دي

كل تغيير اتطبق على الجانب العربي جنب الإنجليزي: إضافات parentSettingsBehavior / strictAllowlist / DirectoryAdded في موديول الـ advanced-features، وتصحيحات Ctrl+O (عارض الـ transcript) و/debug (debug logging) عبر كويزات commands/slash-commands/subagents، والـ reference cheatsheet، ومحاكاة الـ terminal.

v1.24.32 · ٢٣ يوليو ٢٠٢٦

التحقق من audit PRs #391 (كويز advanced-features) و#392 (commands): ملاحظة /code-review كـ background subagent (v2.1.218) وflag الـ --no-session-persistence، الاتنين مؤكدين قبال الوثائق الرسمية

جولة النهاردة فتحت على اتنين audit PRs تلقائية. الادعاءين اتفحصوا قبال وثائق Claude Code الرسمية قبل ما يتطبق أي حاجة. (1) #392 (commands) — /code-review دلوقتي بيشتغل كـ background subagent عشان شغل المراجعة ميبقاش بيملي المحادثة؛ إدخال v2.1.218 في الـ CHANGELOG بيقول حرفيًا 'Changed /code-review to run as a background subagent, so review work no longer fills your conversation'. اتضافت جملة v2.1.218 لنص موديول الـ commands ولشرح كويز /code-review. (2) #391 (كويز advanced-features) — الخيار المضلّل في سؤال الوضع الـ headless (Q4) كان بيسمّي flag غير موجود اسمه --no-conversation؛ مرجع الـ CLI الرسمي بيدرج --no-session-persistence كـ flag لوضع الطباعة بيلغي حفظ الجلسة ومفيش عنده --no-conversation، فنص الخيار المضلّل اتصحّح. CodeRabbit وCodex الاتنين نبّهوا إن #391 ساب الشرح المطابق لسه بيقول --no-conversation، فالجولة دي بتصلّح الشرح كمان (الخيار المضلّل دلوقتي بيعلّم الـ flag الحقيقي)، وبتطبّق نفس تصحيح --no-conversation ← --no-session-persistence على الخيار المضلّل في كويز الـ workflows (q1) اللي كان شايل نفس الـ flag غير الموجود. الـ PRs الاتنين اتقفلوا لصالح التغيير الموحّد ده؛ توافق كامل إنجليزي + عربي.

إصلاحات

commands: /code-review بيشتغل كـ background subagent من Claude Code v2.1.218 — إنجليزي + عربي

موديول الـ commands وشرح كويز /code-review كانوا بيوصفوا الأمر من غير ما يذكروا إنه، من v2.1.218، بيشتغل كـ background subagent عشان شغل المراجعة ميبقاش بيملي المحادثة. حسب CHANGELOG بتاع Claude Code v2.1.218 ('Changed /code-review to run as a background subagent, so review work no longer fills your conversation')، اتضاف السلوك ده لنص موديول الـ commands ولشرح الكويز. اتطبّق على الموديول والكويز إنجليزي + عربي. بيدمج audit PR #392.

كويزات advanced-features وworkflows: استبدال flag الـ --no-conversation غير الموجود بـ --no-session-persistence — إنجليزي + عربي

الخيار المضلّل في سؤال الوضع الـ headless (Q4) في advanced-features والخيار المضلّل في سؤال CI/CD (Q1) في workflows الاتنين كانوا بيسمّوا --no-conversation، وهو flag مش موجود. مرجع الـ CLI الرسمي بيدرج --no-session-persistence كـ flag لوضع الطباعة (claude -p) بيلغي حفظ الجلسة ومفيش عنده إدخال --no-conversation. اتصحّح نص الخيار المضلّل وشرحه في كل كويز عشان الخيار يعلّم الـ flag الحقيقي وفي نفس الوقت يفضل إجابة غلط (الـ flag بتاع CI/CD لسه --permission-mode bypassPermissions). بيدمج audit PR #391 وبيحل ملاحظات CodeRabbit + Codex إن الشرح اتساب قديم.

العربية

توافق عربي لكل تغيير في الجولة دي

كل تغيير اتطبق على الجانب العربي جنب الإنجليزي: ملاحظة /code-review كـ background subagent في v2.1.218 (موديول الـ commands + الكويز) وتصحيح --no-conversation ← --no-session-persistence (كويزات advanced-features وworkflows، نص الخيار والشرح).

v1.24.31 · ٢٢ يوليو ٢٠٢٦

التحقق من 4 audit PRs مفتوحة (#386–#389) قبال الوثائق الرسمية: دمج الإصلاحين المدعومين ورفض الادعاءات اللي بتناقض الوثائق

جولة النهاردة فتحت على أربع audit PRs تلقائية (#386–#389). كل نتيجة اتفحصت قبال وثائق Claude Code الرسمية والـ CHANGELOG، وبعدين اتقسمت لإصلاحات مدعومة (اندمجت في التغيير الموحّد ده) وادعاءات بتناقض الوثائق (اترفضت). المدعوم واللي اندمج: (1) getting-started (#386) — أداة PowerShell بقت مفعّلة افتراضيًا على Windows لمستخدمي Bedrock وVertex وFoundry (توقفها بـ CLAUDE_CODE_USE_POWERSHELL_TOOL=0)، وبتتطرح تدريجيًا لباقي المزودين؛ الـ CHANGELOG بيقول حرفيًا 'The PowerShell tool is now enabled by default on Windows for Bedrock, Vertex, and Foundry users. Opt out with CLAUDE_CODE_USE_POWERSHELL_TOOL=0'. (2) workflows (#389، جزئيًا) — إصدار /ultrareview اتصحّح لـ 'أُضيف في v2.1.111'؛ إدخال التقديم في الـ CHANGELOG تحت v2.1.111 ('Added /ultrareview for running comprehensive code review in the cloud…')، من غير أي إضافة في v2.1.86 أو v2.1.112، فالسطر القديم 'new in v2.1.86, highlighted in v2.1.112' كان غلط. المرفوض: #387 (skills) أعاد اقتراح تغيير ميزانية قائمة الـ skills من 1% لـ 2% (المرفوض قبل كده كـ #288/#290) — ووثائق /en/skills بتقول حرفيًا 'The budget scales at 1% of the model's context window' (و0.02 = 2% مذكورة هناك بس كمثال للرفع) — وحاول يقلّص قيم `effort` للـ skill لـ low/medium/high، لكن /en/model-config ومرجع الـ frontmatter بيدرجوا `low`، `medium`، `high`، `xhigh`، `max`، فالنتيجتين اترفضوا ومحتوى الـ 1% والقيم الخمسة بيفضل زي ما هو. #388 (slash-commands) حاول يشيل `max` من /effort، لكن /en/model-config بيأكد إن `max` مستوى effort صالح (الأعمق، للجلسة الحالية بس)، فاترفض. النتيجة التانية في #389 ادّعت إن `disableWorkflows` / `CLAUDE_CODE_DISABLE_WORKFLOWS=1` مش موجودين ولازم يبقوا CLAUDE_CODE_DISABLE_BUNDLED_SKILLS، لكن قسم 'Turn workflows off' في وثائق الـ workflows بيدرج الاتنين حرفيًا، فالصياغة الأصلية وإدخال الـ reference cheatsheet اتحفظوا. كل الأربع PRs اتقفلوا لصالح التغيير الموحّد ده؛ توافق كامل إنجليزي + عربي.

إصلاحات

getting-started: أداة PowerShell مفعّلة افتراضيًا على Windows لمستخدمي Bedrock/Vertex/Foundry — إنجليزي + عربي

فقرة إعداد Windows كانت بتقول إن أداة PowerShell 'بتتطرح تدريجيًا' وبتبدأ بـ CLAUDE_CODE_USE_POWERSHELL_TOOL=1 للتفعيل. حسب الـ CHANGELOG، الأداة بقت مفعّلة افتراضيًا على Windows لمستخدمي Bedrock وVertex وFoundry — توقفها بـ CLAUDE_CODE_USE_POWERSHELL_TOOL=0 — وبتتطرح تدريجيًا لباقي المزودين بس. اتعادت صياغة الجملة عشان تبدأ بسلوك التفعيل الافتراضي. بيدمج audit PR #386.

workflows: /ultrareview اتضاف في Claude Code v2.1.111 — إنجليزي + عربي

موديول الـ workflows كان بينسب /ultrareview لـ 'جديد في v2.1.86، تم إبرازه في v2.1.112'. إدخال التقديم في الـ CHANGELOG ('Added /ultrareview for running comprehensive code review in the cloud…') تحت v2.1.111، من غير إضافة مطابقة في v2.1.86 أو v2.1.112. اتصحّح النسب لـ 'أُضيف في v2.1.111'، بما يوائم موديول الـ workflows مع إشارة v2.1.111 الموجودة في موديول الـ skills. بيدمج أول نتيجة في audit PR #389.

changelog: تصحيح نسب /ultrareview القديم في v1.22.4 لـ v2.1.111

إدخال الـ changelog التاريخي بتاع v1.22.4 كان لسه بينسب /ultrareview لـ v2.1.86، اللي بيناقض تصحيح الإصدار ده لـ v2.1.111. اتحدّثت مراجع الإصدار في الإدخال ده (إنجليزي + عربي) عشان الـ changelog العام يبقى متسق داخليًا على النسب الرسمي v2.1.111. بيعالج ملاحظة مراجعة من CodeRabbit عن سلامة البيانات.

محتوى

رفض audit PRs #387 (skills) و#388 (slash-commands) والنتيجة التانية في #389

#387 أعاد اقتراح تغيير ميزانية قائمة الـ skills من 1% لـ 2% (المرفوض قبل كده كـ #288/#290) — ووثائق /en/skills بتقول 'The budget scales at 1% of the model's context window' — وحاول يقلّص `effort` للـ skill لـ low/medium/high، لكن /en/model-config ومرجع الـ frontmatter بيدرجوا `low`، `medium`، `high`، `xhigh`، `max`؛ اترفض والأصل اتحفظ. #388 حاول يشيل `max` من قيم /effort، لكن /en/model-config بيأكد إن `max` مستوى effort صالح (الأعمق، للجلسة الحالية بس)؛ اترفض. النتيجة التانية في #389 ادّعت إن `disableWorkflows` / `CLAUDE_CODE_DISABLE_WORKFLOWS=1` مش موجودين، لكن قسم 'Turn workflows off' في وثائق الـ workflows بيوثّق الاتنين حرفيًا؛ اترفض، والصياغة الأصلية للموديول وإدخال الـ reference cheatsheet اتحفظوا. كل #386–#389 اتقفلوا لصالح الـ PR الموحّد ده.

العربية

توافق عربي لكل تغيير في الجولة دي

كل تغيير في الجولة دي اتطبق على الجانب العربي جنب الإنجليزي: صياغة تفعيل PowerShell الافتراضي (موديول getting-started، موديول advanced-features، ووصف terminal-steps بتاع advanced-features)، ونسب /ultrareview لـ v2.1.111 (موديول workflows)، والإدخال المصحَّح بتاع v1.22.4 في الـ changelog. مفيش محتوى كويز أو template أو cheatsheet أو catalog عربي كان بيؤكد الحقائق المصحَّحة، فمكانش محتاج إصلاحات توافق عربية إضافية.

v1.24.30 · ٢١ يوليو ٢٠٢٦

project-setup: تأريخ حقول plugin manifest التجريبية — الإشارة إن `monitors` اتضافت في v2.1.105 (#384)

موديول project-setup بيشرح إن حقلي `monitors` و`themes` في plugin manifest ميزات تجريبية ولازم تتكتب تحت `experimental: {}` في `plugin.json`. التغيير ده بيضيف الإصدار اللي قدّم الـ background monitors عشان القارئ يعرف الحقل بقى متاح إمتى. اتأكدنا من الكلام ده من مرجع الـ plugins الرسمي (code.claude.com/docs/en/plugins-reference، قسم 'Experimental components': `themes` و`monitors` بيتكتبوا تحت مفتاح `experimental`، الشكل top-level لسه بيشتغل، `claude plugin validate` بيحذّر، وإصدار قادم هيفرض `experimental.*`) ومن CHANGELOG بتاع Claude Code (v2.1.105: 'Added background monitor support for plugins via a top-level `monitors` manifest key'؛ وv2.1.129 قدّم إرشاد الـ `experimental` nesting). بيدمج audit PR #384 اللي اتقفل لصالح التغيير ده؛ توافق كامل إنجليزي + عربي.

إصلاحات

project-setup: الإشارة إن دعم plugin `monitors` اتضاف في Claude Code v2.1.105 — إنجليزي + عربي

الإرشاد الخاص بحقول plugin manifest التجريبية (`monitors` و`themes` تحت `experimental: {}`) بقى بيأرّخ حقل `monitors` للإصدار اللي قدّمه. حسب CHANGELOG بتاع Claude Code، دعم الـ background monitors للـ plugins نزل في v2.1.105؛ وشرط الـ `experimental` nesting جه بعد كده في v2.1.129. اتطبّق على الموديول إنجليزي + عربي. بيدمج audit PR #384.

v1.24.29 · ٢٠ يوليو ٢٠٢٦

أداة Advisor: استبدال متغير البيئة الملفّق CLAUDE_CODE_ENABLE_EXPERIMENTAL_ADVISOR_TOOL بطرق التفعيل الحقيقية (#382)، وتصحيح صياغة 'التعطيل' العربية اللي اتلقطت في المراجعة

موديول advanced-features كان بيدّعي إن أداة Advisor بتتفعّل عن طريق متغير بيئة اسمه CLAUDE_CODE_ENABLE_EXPERIMENTAL_ADVISOR_TOOL. دوكس الـ advisor الرسمية (code.claude.com/docs/en/advisor) مفيهاش المتغير ده: الأداة بتتفعّل بتحديد موديل عن طريق أمر /advisor أو إعداد advisorModel أو flag الـ --advisor، ومتغير البيئة الوحيد المتعلق بيها هو CLAUDE_CODE_DISABLE_ADVISOR_TOOL اللي بيقفل الأداة. التغيير ده بيدمج audit PR #382 (اللي صحّح الموديول إنجليزي + عربي وملفّي الكويز) ويضيف ملاحظات المراجعة عليه: المحتوى العربي كان بيترجم CLAUDE_CODE_DISABLE_ADVISOR_TOOL كـ 'بينعّم' بدل 'بيعطّل' في الموديول والكويز، وكان فيه غلطة 'بيتتفعّل' في الكويز — الاتنين اتصحّحوا. PR #382 اتقفل لصالح التغيير الموحّد ده؛ توافق كامل إنجليزي + عربي عبر الموديول + الكويز.

إصلاحات

advanced-features: أداة Advisor بتتفعّل عن طريق /advisor أو advisorModel أو --advisor — مش متغير بيئة ملفّق — إنجليزي + عربي

الموديول وملفّي الكويز كانوا بيقولوا إن أداة Advisor بتتفعّل عن طريق CLAUDE_CODE_ENABLE_EXPERIMENTAL_ADVISOR_TOOL. حسب دوكس الـ advisor الرسمية (code.claude.com/docs/en/advisor)، المتغير ده مش موجود — الأداة بتتفعّل بتحديد موديل عن طريق أمر /advisor أو إعداد advisorModel أو flag الـ --advisor، وCLAUDE_CODE_DISABLE_ADVISOR_TOOL هو متغير البيئة الوحيد المتعلق بيها (بيقفل الأداة). اتصحّح الادعاء عبر الموديول إنجليزي + عربي والكويز إنجليزي + عربي. بيدمج audit PR #382.

advanced-features (عربي): تصحيح صياغة 'التعطيل' وغلطة إملائية في محتوى الـ advisor

الموديول والكويز العربي كانوا بيوصفوا CLAUDE_CODE_DISABLE_ADVISOR_TOOL كـ 'بينعّم الأداة' بدل 'بيعطّل الأداة'، وكان في الكويز غلطة 'بيتتفعّل' → 'بتتفعّل'. الاتنين اتصحّحوا حسب ملاحظات المراجعة على PR #382.

v1.24.28 · ١٨ يوليو ٢٠٢٦

التحقق من 8 audit PRs مفتوحة (#372–#379) على الدوكس الرسمية: دمج الـ 6 إصلاحات المدعومة، ورفض المتعارضة مع الدوكس، وقفل الفاضية

مرور النهاردة بدأ بتكدّس تمن PRs أوتوماتيكية (#372–#379). كل واحدة اتحقّقت على دوكس Claude Code الرسمية واتقسمت لإصلاحات مدعومة (اتدمجت في التغيير الموحّد ده) وادعاءات متعارضة مع الدوكس (اترفضت). المدعوم والمدموج: (1) subagents (#378) — الـ built-in subagents ممكن تتخطّى بالاسم؛ دوكس الـ sub-agents (code.claude.com/docs/en/sub-agents) بتقول حرفيًا 'A user or project subagent named Explore overrides the built-in and keeps its own model field'، فالجملة القديمة 'دايمًا متاحة ومش جزء من نظام تخطّي الاسم' كانت غلط. (2) project-setup (#376) — الدوكس بتأكّد إن `--add-dir` بيفحص مجلد `.claude/agents/` في الشجرة المضافة ويحمّل الـ subagents دي، بينما CLAUDE.md والـ rules لسه محتاجين `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. (3) workflows/routines (#379) — دوكس الـ routines (code.claude.com/docs/en/routines) بتقول إن الـ routines محتاجة 'Claude Code على الويب مفعّل' بالإضافة لخطة Pro/Max/Team/Enterprise. (4) plugins (#375، جزئي) — مرجع الـ plugins بيأكّد حقول LSP `restartOnCrash`/`shutdownTimeout` (من v2.1.205، مع سلوك التخطّي عند بدء التشغيل قبلها) وإن `settings.json` بتاع الـ plugin بيدعم بس `agent` و`subagentStatusLine`؛ اتشال tag الـ `--plugin-dir (من v2.1.145)` غير المؤكد (مش في الدوكس). (5) memory (#374، جزئي) — اتساب توسيع `/init` متعدد المراحل، وملاحظة رفض dialog الاستيراد، وتوضيح الكويز إن الـ rules من غير `paths` بتتحمّل بدون شرط (كلها مطابقة للدوكس)؛ واتشال تغيير الـ PR لـ 'whichever is smaller' (الدوكس بتقول 'whichever comes first') وtag '(مستقر منذ ~v2.1.198)' الغلط (v2.1.198 عن مطابقة مسار الـ symlink مش عن سلوك التفعيل). المرفوض: advanced-features (#372) قلب اتجاه إعادة تسمية ultracode↔workflow، وده بيتعارض مع الكلمة المفتاحية الحالية وبيخلّي الفقرة متناقضة مع نفسها ('ultracode بيفعّل run' + 'اتسمّى من ultracode لـ workflow')؛ mcp (#373) حاول يقلّل الـ scopes التلاتة لاتنين ويدّعي إن الـ local scope في `.mcp.json` وخاص، لكن دوكس MCP بتسرد تلات scopes — Local (`~/.claude.json`، مش مشترك)، Project (`.mcp.json`، مشترك عبر git)، User — فاتساب بس تصحيح صياغة 'channel plugins'. #377 (skills) كان diff فاضي واتقفل كـ no-op. كل الـ 8 PRs اتقفلوا؛ الـ PR الواحد ده بيدمج الإصلاحات المتحقّق منها بتوافق كامل إنجليزي + عربي.

إضافات

plugins: توثيق LSP restartOnCrash/shutdownTimeout ومفاتيح settings.json المدعومة — إنجليزي + عربي

حسب مرجع الـ plugins (code.claude.com/docs/en/plugins-reference)، حقول LSP `restartOnCrash` و`shutdownTimeout` محتاجة v2.1.205+ (قبلها وضع أي منهم كان بيتخطّى الـ LSP server عند بدء التشغيل)، وإن `settings.json` بتاع الـ plugin بيدعم بس مفتاحي `agent` و`subagentStatusLine` — أي حقول تانية بتتجاهل بدون رسالة. اتضاف الاتنين لموديول الـ plugins. tag الـ `--plugin-dir (من v2.1.145)` غير المؤكد من audit PR #375 ما اتضافش (مفيش دعم من الدوكس). بيدمج #375 جزئيًا.

memory: توسيع مسار /init متعدد المراحل، إضافة ملاحظة رفض الاستيراد، توضيح rules بدون paths — إنجليزي + عربي

حسب دوكس الـ memory (code.claude.com/docs/en/memory): اتوسّع وصف `CLAUDE_CODE_NEW_INIT=1` (بيسأل عن الـ artifacts، بيستكشف بـ subagent، بيعرض proposal قابل للمراجعة)؛ واتوضّح إن رفض dialog الاستيراد الخارجي أول مرة بيسيب الـ imports معطّلة والـ dialog ما بيظهرش تاني؛ واتضاف إن الملفات بتتدمج بترتيب التحميل (managed ← user ← project ← local، الأقرب بيتقرا آخرًا)؛ واتوضّح في الكويز إن الـ rules من غير حقل `paths` بتتحمّل بدون شرط وبتتنطبق على كل الملفات. بيدمج #374 جزئيًا — اتشال تغيير 'whichever is smaller' (الدوكس بتقول 'whichever comes first') وtag '~v2.1.198' (منسوب غلط لمطابقة الـ symlink).

إصلاحات

subagents: الـ built-in agents ممكن تتخطّى بالاسم بـ custom subagent — إنجليزي + عربي

الموديول كان بيقول إن الـ built-in subagents 'دايمًا متاحة ومش جزء من نظام أولوية تخطّي الاسم'. دوكس الـ sub-agents (code.claude.com/docs/en/sub-agents) بتقول العكس: 'A user or project subagent named Explore overrides the built-in and keeps its own model field.' اتعادت صياغة الجملة عشان توصف سلوك التخطّي. بيدمج audit PR #378.

project-setup: الـ --add-dir بيحمّل تعريفات الـ subagents من .claude/agents/ — إنجليزي + عربي

فقرة الـ `--add-dir` كانت بتقول إن الـ flag 'بيدي وصول للملفات بس، مش باقي إعدادات .claude/'. حسب الدوكس، الـ `--add-dir` كمان بيفحص مجلد `.claude/agents/` في الـ directory المضاف ويحمّل الـ subagents دي؛ وملفات CLAUDE.md والـ rules لسه محتاجة `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. اتصحّحت الجملة. بيدمج audit PR #376.

workflows: الـ routines محتاجة Claude Code على الويب مفعّل — إنجليزي + عربي

سطر توافر الـ routines كان بيذكر الخطط (Pro/Max/Team/Enterprise) لكن مسقط الشرط الأساسي. دوكس الـ routines (code.claude.com/docs/en/routines) بتقول إن الـ routines متاحة على الخطط دي 'مع Claude Code على الويب مفعّل'. اتضافت الجملة. بيدمج audit PR #379.

محتوى

رفض audit PRs #372 (إعادة تسمية ultracode/workflow) و#373 (تقليل scopes الـ MCP)؛ وقفل الفاضي #377

#372 قلب اتجاه إعادة تسمية ultracode↔workflow، وده بيتعارض مع الكلمة المفتاحية الحالية للـ dynamic-workflow وبيخلّي الفقرة متناقضة — اترفض، واتساب الأصل. #373 حاول يقلّل الـ scopes التلاتة للـ MCP لاتنين ويدّعي إن الـ local scope متخزّن في `.mcp.json` وخاص، لكن دوكس MCP (code.claude.com/docs/en/mcp) بتسرد تلات scopes مع Local في `~/.claude.json` وProject في `.mcp.json` المشترك؛ اتساب بس تصحيح صياغة 'channel plugins' الخاص بـ allowedChannelPlugins. #377 (skills) كان diff فاضي واتقفل كـ no-op. كل الـ #372–#379 اتقفلوا لصالح الـ PR الموحّد ده.

العربية

التوافق العربي لكل تغيير في المرور ده

اتعمل نظير عربي لكل تعديلات الموديولات (subagents، project-setup، workflows، plugins، memory، mcp) وتوضيح كويز الـ memory في المحتوى وملفات الكويز العربية، بما يطابق أسلوب العامية المصرية الموجود.

v1.24.27 · ١٧ يوليو ٢٠٢٦

تصحيح شرح /branch في كويز أوامر الـ slash (شيل صياغة '/fork' القديمة)؛ ورفض audit PRs #367–#368 لتعارضها مع الدوكس

مرور النهاردة بدأ بالـ PR-ين الأوتوماتيكيين، والاتنين اترفضوا بعد التحقق من الدوكس الرسمية. #367 (plugins) كان عايز يغيّر `claude plugin prune` من 'الاسم البديل autoremove' لـ '`autoremove` مش مؤكد كـ CLI alias'، لكن مرجع الـ Plugins (code.claude.com/docs/en/plugins-reference) بيذكر صراحة '**Aliases:** autoremove' تحت أمر `plugin prune` (من v2.1.121) — يبقى المحتوى الموجود في الريبو صح والـ PR كان هيشيل معلومة صحيحة؛ اتقفل. #368 (slash-commands) كان عايز يضيف '`/fork` هو الـ alias بتاعه' لبند `/branch`، لكن مرجع الأوامر (code.claude.com/docs/en/commands) ودوكس الـ sub-agents بيأكدوا إن من v2.1.161 الـ `/fork` أمر منفصل بيسلّم مهمة جانبية لـ forked subagent في الخلفية — وكان alias لـ `/branch` بس *قبل* v2.1.161 — يبقى الإضافة كانت هتبقى غلط للإصدارات الحالية؛ اتقفل. الخطأ الحقيقي الوحيد كان في كويز الـ slash-commands: شرح السؤال التاني وصف `/branch` بإنه '(كان /fork قبل كده)'، وده مضلّل (مفيش حاجة اتغير اسمها؛ `/fork` دلوقتي أمر منفصل) وكان أصلًا اختلف عن الكويز العربي اللي مبيذكرش ده. اتعادت صياغة الشرح الإنجليزي عشان يوصف `/branch` بدقة ويضيف ملاحظة قصيرة صحيحة إن `/fork` دلوقتي أمر منفصل لـ background subagent، مش alias لـ `/branch` — بما يتوافق مع طريقة توثيق موديول الـ subagents ليه.

إصلاحات

كويز slash-commands: تصحيح صياغة /fork القديمة في شرح السؤال التاني عن /branch

شرح السؤال التاني وصف `/branch` بإنه '(كان /fork قبل كده)'، وده بيوحي إن `/branch` اتغير اسمه من `/fork`. حسب دوكس الأوامر والـ sub-agents، الـ `/fork` كان alias لـ `/branch` بس قبل v2.1.161؛ ومن v2.1.161 بقى أمر منفصل بيسلّم مهمة جانبية لـ forked subagent في الخلفية. اتعادت صياغة الشرح عشان يوصف `/branch` لوحده ويوضّح إن `/fork` دلوقتي أمر منفصل مش alias — بما يتوافق مع موديول الـ subagents (src/content/modules/subagents.md).

محتوى

رفض audit PRs #367 (prune/autoremove في plugins) و#368 (alias الـ /fork في slash-commands)

الـ PR-ين الأوتوماتيكيين اتعارضوا مع الدوكس الرسمية واتقفلوا. #367 كان هيشيل ملاحظة 'الاسم البديل autoremove' الصحيحة على `claude plugin prune` — مرجع الـ Plugins بيذكر 'Aliases: autoremove' للأمر ده. #368 كان هيضيف ادعاء غلط إن '`/fork` هو الـ alias بتاعه' لبند `/branch` — الـ `/fork` أمر منفصل لـ background subagent من v2.1.161. محتوى الموديول الموجود في الريبو عن الموضوعين دقيق أصلًا واتساب زي ما هو.

العربية

تأكيد التوافق العربي لشرح كويز /branch

كويز الـ slash-commands العربي في السؤال التاني أصلًا مبيذكرش قوس '/fork'، فالتصحيح الإنجليزي بيرجّع اللغتين للتطابق؛ مفيش تغيير عربي محتاج للتصحيح ده.

v1.24.26 · ١٦ يوليو ٢٠٢٦

توثيق وضع قارئ الشاشة (CLAUDE_AX_SCREEN_READER / --ax-screen-reader / axScreenReader)؛ ودمج audit PRs #364–#365

مرور النهاردة بدأ بالـ PR-ين المفتوحين الأوتوماتيكيين. الاتنين اتحقّقوا على الدوكس الرسمية، ونضاف من CodeRabbit، وناجح على Cloudflare، فاتدمجوا: #364 (mcp) بيعيد صياغة ملاحظة القنوات عشان يقول إن flag الـ `--channels` اتضاف في v2.1.80 كـ research preview ويقترح التأكد بـ `claude --version`؛ و#365 (plugins) بيوضّح إن `${CLAUDE_PLUGIN_DATA}` متغيّر shell للحالة الدائمة ويلطّف صياغة `claude plugin tag` لـ 'اتضاف في v2.1.118'. بعدها، مراجعة changelog الخاص بـ Claude Code بعد الإصدار الموثّق أصلًا v2.1.207 أظهرت وضع قارئ الشاشة (v2.1.208)، اللي دوكس الإعدادات (code.claude.com/docs/en/settings) بتأكّده كإعداد `axScreenReader` (من v2.1.181): بيعرض نص مسطّح من غير حدود زخرفية ولا animations، وبيستخدم الـ renderer الكلاسيكي فتفضيل الـ tui مالوش تأثير وهو شغّال، والـ CLAUDE_AX_SCREEN_READER والـ --ax-screen-reader ليهم الأولوية. اتوثّق المتغير في موديول advanced-features (إنجليزي + عربي)، واتضاف flag الـ `--ax-screen-reader` لملخّص خيارات الـ CLI (إنجليزي + عربي)، واتضاف متغير `CLAUDE_AX_SCREEN_READER` لقسم متغيرات البيئة الإنجليزي، واتضافت مدخلة في الكتالوج عشان ميزة الوصولية تبقى قابلة للبحث (إنجليزي + عربي).

إضافات

advanced-features: توثيق وضع قارئ الشاشة للوصولية — إنجليزي + عربي

حسب دوكس الإعدادات (code.claude.com/docs/en/settings)، Claude Code بيوفّر وضع قارئ شاشة كإعداد `axScreenReader` (من v2.1.181)، ومتغير `CLAUDE_AX_SCREEN_READER=1`، وflag الـ `--ax-screen-reader` — المتغير والـ flag ليهم الأولوية على الإعداد. بيعرض نص مسطّح من غير حدود زخرفية ولا animations للتقنيات المساعِدة، وبيستخدم الـ renderer الكلاسيكي دايمًا فتفضيل الـ fullscreen/tui مالوش تأثير وهو شغّال. اتضاف المتغير لقسم متغيرات البيئة في advanced-features، جنب مدخلة CLAUDE_CODE_NATIVE_CURSOR المتعلقة بالوصولية.

المرجع + الكتالوج: إضافة flag الـ --ax-screen-reader ومتغير CLAUDE_AX_SCREEN_READER

اتضاف flag الـ `--ax-screen-reader` لملخّص خيارات الـ CLI (إنجليزي + عربي)، ومتغير `CLAUDE_AX_SCREEN_READER` لقسم متغيرات البيئة الإنجليزي، ومدخلة `env-ax-screen-reader` في الـ feature-catalog (إنجليزي + عربي) عشان ميزة الوصولية تبقى قابلة للاكتشاف عبر بحث الكتالوج في اللغتين.

محتوى

دمج audit PRs #364 (صياغة قنوات mcp) و#365 (صياغة تخزين plugins)

الـ PR-ين الأوتوماتيكيين اتحقّقوا على الدوكس الرسمية، ونضاف من CodeRabbit، وناجح على Cloudflare. #364 بيوضّح إن `--channels` اتضاف في v2.1.80 كـ research preview ويقترح التأكد بـ `claude --version`؛ و#365 بيوضّح إن `${CLAUDE_PLUGIN_DATA}` متغيّر shell للحالة الدائمة ويعيد صياغة `claude plugin tag` لـ 'اتضاف في v2.1.118'. اتدمجوا بـ squash مع عناوين commit أوضح (عنوان #364 الأصلي اتقيّم كغامض جدًا من CodeRabbit).

العربية

التوافق العربي لإضافات وضع قارئ الشاشة

اتعمل نظير عربي لفقرة متغير البيئة في advanced-features، ومدخلة ملخّص خيارات الـ CLI، ومدخلة الـ feature-catalog.

v1.24.25 · ١٥ يوليو ٢٠٢٦

توثيق الـ WebSocket (ws) كـ MCP transport وتوافر الوضع التلقائي افتراضيًا؛ رفض ادعاء --max-turns ← --runs (audit PRs #359–#361)

مرور النهاردة راجع تلات PRs مفتوحة (كلها أوتوماتيكية من claude-kb-fixer)، وتحقّق من كل واحدة على الدوكس الرسمية لـ Claude Code، ودمج الاتنين المدعومين في التغيير الواحد ده، ورفض التالت. (1) mcp (#360): دوكس MCP (code.claude.com/docs/en/mcp) بتوثّق نوع transport رابع — WebSocket. سيرفرات الـ WebSocket بتحافظ على اتصال مستمر ثنائي الاتجاه للسيرفرات اللي بتبعت أحداث من غير ما يُطلب منها؛ لازم تتضبط عن طريق JSON (`type: "ws"` في `.mcp.json`) بدل flag الـ `claude mcp add --transport`، ومش بتدعم OAuth ولا `--transport`. اتضاف `ws` لإرشادات اختيار الـ transport (إنجليزي + عربي)، واتصحّحت مدخلة الـ feature-catalog الخاصة بالـ WebSocket اللي كانت بتوصف الإعداد غلط بـ `transport: websocket` (إنجليزي + عربي). (2) advanced-features (#359): دوكس الـ permission-modes (code.claude.com/docs/en/permission-modes) بتأكّد إن الوضع التلقائي دلوقتي متاح افتراضيًا على Anthropic API و Amazon Bedrock و Google Cloud Vertex AI و Microsoft Foundry — خيار التفعيل `CLAUDE_CODE_ENABLE_AUTO_MODE=1` اللي كان مطلوب في v2.1.158–v2.1.206 اتشال في v2.1.207 (المتغير لسه مقبول للـ backwards compatibility بس مفيش تأثير له). اتحدّث الموديول (إنجليزي + عربي)، واتصحّحت قائمة الموديلات المدعومة على المنصات التلاتة غير Anthropic لـ Claude Sonnet 5 و Opus 4.7 و Opus 4.8 — الدوكس بتسرد Sonnet 5 اللي كان الموديول و PR #359 مسقطينه. (3) workflows (#361): مرفوض. الـ PR استبدل flag الـ `--max-turns` الصحيح بـ flag غير موجود `--runs <n>`، مستشهدًا بـ changelog طرف تالت بدل الدوكس الرسمية. مرجع الـ CLI (code.claude.com/docs/en/cli-reference) بيأكّد إن `--max-turns` موجود ('Limit the number of agentic turns (print mode only)') ومفيش flag اسمه `--runs`، فمحتوى `--max-turns` الموجود في الريبو صح واتساب زي ما هو؛ #361 اتقفل. #359 و#360 اتجاوزوا واتقفلوا.

إضافات

mcp: توثيق الـ WebSocket (ws) transport — إنجليزي + عربي

حسب دوكس MCP (code.claude.com/docs/en/mcp)، الـ WebSocket نوع transport رابع للـ MCP للسيرفرات البعيدة اللي بتبعت أحداث من غير ما يُطلب منها عبر اتصال مستمر ثنائي الاتجاه. اتضاف `ws` لإرشادات اختيار الـ transport، مع التنبيه إنه لازم يتضبط بـ `type: "ws"` في `.mcp.json` (مش عبر `claude mcp add --transport` اللي مش بيقبل `ws`) ومش بيدعم OAuth ولا `--transport`. بيدمج audit PR #360.

إصلاحات

mcp: تصحيح إعداد الـ WebSocket في الـ feature-catalog — إنجليزي + عربي

مدخلة WebSocket MCP Transport في الـ feature-catalog كانت بتوصف الإعداد بـ `transport: websocket` وده مش الطريقة الصحيحة للإعداد. اتصحّحت لـ `type: "ws"` في `.mcp.json`، بما يطابق الموديول والدوكس الرسمية.

advanced-features: الوضع التلقائي متاح افتراضيًا على المنصات الأربعة — إنجليزي + عربي

حسب دوكس الـ permission-modes (code.claude.com/docs/en/permission-modes)، الوضع التلقائي دلوقتي متاح افتراضيًا على Anthropic API و Amazon Bedrock و Google Cloud Vertex AI و Microsoft Foundry؛ خيار التفعيل `CLAUDE_CODE_ENABLE_AUTO_MODE=1` اللي كان مطلوب على المنصات غير Anthropic في v2.1.158–v2.1.206 اتشال في v2.1.207 (لسه مقبول للتوافق، بلا تأثير). واتصحّحت قائمة الموديلات المدعومة على المنصات التلاتة غير Anthropic لـ Claude Sonnet 5 و Opus 4.7 و Opus 4.8 — النص القديم و PR #359 الاتنين سقّطوا Sonnet 5. بيدمج audit PR #359.

محتوى

رفض استبدال --max-turns ← --runs من audit PR #361

#361 اقترح استبدال `--max-turns` بـ flag اسمه `--runs <n>` في موديول الـ workflows والـ templates (إنجليزي + عربي)، مستشهدًا بـ changelog طرف تالت. مرجع الـ CLI الرسمي (code.claude.com/docs/en/cli-reference) بيأكّد إن `--max-turns` موجود ومفيش flag اسمه `--runs`، فالتغيير كان هيدخّل flag غير موجود. محتوى `--max-turns` الموجود صح واتساب زي ما هو؛ #361 اتقفل.

العربية

Parity عربي لتحديثات mcp و advanced-features

موديولات mcp و advanced-features العربية والـ feature-catalog العربي بيعكسوا كل تغييرات الإنجليزي التلاتة — إرشادات الـ WebSocket (ws) transport، وتصحيح إعداد الـ WebSocket، وتحديثات توافر الوضع التلقائي افتراضيًا والموديلات المدعومة.

v1.24.24 · ١٤ يوليو ٢٠٢٦

تصحيح fallback الـ MCP tool-search، وتكلفة @import في الذاكرة، ومصادر الـ plugin marketplace؛ دمج audit PRs #355–#357

مرور النهاردة راجع تلات PRs مفتوحة (كلها أوتوماتيكية من claude-kb-fixer) ودمج الأجزاء المدعومة من الدوكس في تغيير واحد، كل واحد متحقّق منه على الدوكس الرسمية. (1) mcp (#355): دوكس MCP (code.claude.com/docs/en/mcp#scale-with-mcp-tool-search) بتأكّد إن tool search شغّال افتراضيًا وإنه 'في الإعدادات من غير tool search، زي Google Cloud's Agent Platform، أو custom ANTHROPIC_BASE_URL، أو ENABLE_TOOL_SEARCH=false، Claude بيستخدم أداة WaitForMcpServers بدالها'. اتغيّرت جملة الموديول القديمة ('بيتقفل افتراضيًا بس على Vertex AI / proxy مش first-party) بالصياغة المتحقّقة من الدوكس اللي بتسمّي fallback بتاع WaitForMcpServers (إنجليزي + عربي). (2) memory (#356): دوكس الذاكرة (code.claude.com/docs/en/memory#import-additional-files) بتقول إن الملفات المستوردة 'بتتوسّع وبتتحمّل في الـ context عند بدء التشغيل' و'لسه بتتحمّل وبتدخل الـ context window عند بدء التشغيل' — فجملة الموديول '@path/to/file بيخليك تشير لملفات documentation بدل ما تنسخها' كانت بتوحي غلط إن الاستيراد بيتجنّب التحميل. اتصحّحت عشان توضّح إن الاستيراد بيتحمّل عند بدء التشغيل ولسه بيستهلك من الـ context tokens (إنجليزي + عربي). #356 كمان اقترح دمج scopes الـ CLAUDE.md لـ 'تلات مواقع فعلية مختلفة: managed policy، وتعليمات المستخدم/المشروع، والتعليمات المحلية' — وده مش مدعوم: الدوكس بتسرد أربع scopes مختلفة (managed، user، project، local) وبتفصل صراحة user (~/.claude/CLAUDE.md، شخصي) عن project (./CLAUDE.md، مشترك مع الفريق). اتطبّق النص الدقيق بس من الـ finding دي (./CLAUDE.md و./.claude/CLAUDE.md موقعان بديلان مدعومان لنطاق المشروع، مش نفس الملف) واتشالت جملة 'تلات مواقع' المضلّلة. (3) plugins (#357): دوكس discover-plugins (code.claude.com/docs/en/discover-plugins#add-marketplaces) بتسرد مصادر الـ marketplace كـ GitHub repositories (owner/repo)، وgit URLs، وlocal paths، وروابط remote لملفات marketplace.json — npm مش منهم. اتشال ادّعاء 'npm أو مصادر package مدعومة تانية' الغلط (إنجليزي)، واتضافت الجملة المصحّحة لموديول العربي اللي كان ناقصها بالكامل (فجوة parity موجودة من قبل). #357 كمان أعاد ترتيب كويز الـ plugins العربي: AR q5–q7 كانوا متبدّلين مع الإنجليزي (AR q5 كان سؤال الـ subagents اللي بيقابل EN q7)، فبقى العربي بيطابق الإنجليزي — q5 تنظيف الكاش، q6 عمل version tag، q7 قيود الـ subagents. #355 و#356 و#357 اتجاوزوا واتقفلوا.

إصلاحات

mcp: تسمية fallback بتاع WaitForMcpServers لما tool search يكون متعطّل

حسب دوكس MCP (code.claude.com/docs/en/mcp)، tool search شغّال افتراضيًا، وفي الإعدادات من غيره — Google Cloud's Agent Platform، أو custom ANTHROPIC_BASE_URL، أو ENABLE_TOOL_SEARCH=false — Claude بيستخدم أداة WaitForMcpServers بدالها. اتغيّرت الجملة القديمة ('بيتقفل افتراضيًا على Vertex AI / proxy مش first-party') بالصياغة المتحقّقة من الدوكس. بيدمج audit PR #355.

memory: @import بيحمّل الملفات في الـ context عند بدء التشغيل ولسه بيستهلك tokens

حسب دوكس الذاكرة (code.claude.com/docs/en/memory)، صيغة الاستيراد @path/to/file بتوسّع الملفات المستوردة وبتحمّلها في الـ context عند بدء التشغيل جنب الـ CLAUDE.md اللي بيشير ليها — ولسه بتستهلك من الـ context tokens. اتغيّرت صياغة 'الإشارة بدل النسخ' المضلّلة. وكمان اتوضّح إن ./CLAUDE.md و./.claude/CLAUDE.md موقعان بديلان مدعومان لتعليمات المشروع، مش نفس الملف. بيدمج الجزء المدعوم من الدوكس من audit PR #356.

plugins: تصحيح مصادر الـ marketplace (npm مش واحد منها) — إنجليزي + عربي

حسب دوكس discover-plugins (code.claude.com/docs/en/discover-plugins)، الـ plugin marketplaces بتجيب من GitHub repositories (owner/repo)، وgit URLs، وlocal paths، وروابط remote لـ marketplace.json — مش npm. اتشال ادّعاء npm الغلط في موديول الإنجليزي واتضافت الجملة المصحّحة لموديول العربي اللي كان ناقصها. وكمان اتعاد ترتيب كويز الـ plugins العربي (q5 تنظيف الكاش، q6 عمل version tag، q7 قيود الـ subagents) عشان يطابق التسلسل الإنجليزي. بيدمج audit PR #357.

محتوى

رفض إعادة صياغة 'تلات مواقع للذاكرة' من audit PR #356

#356 اقترح دمج scopes الـ CLAUDE.md لـ 'تلات مواقع فعلية مختلفة: managed policy، وتعليمات المستخدم/المشروع، والتعليمات المحلية'. دوكس الذاكرة بتسرد أربع scopes مختلفة وبتفصل user (~/.claude/CLAUDE.md، شخصي) عن project (./CLAUDE.md، مشترك مع الفريق)، فالإعادة دي مش مدعومة واتشالت؛ اتحفظ بس التوضيح الدقيق إنهم موقعان بديلان مدعومان لنطاق المشروع (مش نفس الملف).

العربية

Parity عربي لتصحيحات mcp وmemory وplugins

موديولات mcp وmemory العربي بيعكسوا fallback بتاع WaitForMcpServers وتصحيح تكلفة الـ context بتاع @import؛ وموديول plugins العربي بياخد جملة مصادر الـ marketplace المصحّحة؛ وكويز الـ plugins العربي اتعاد محاذاته لترتيب أسئلة الإنجليزي (q5–q7).

v1.24.23 · ١٢ يوليو ٢٠٢٦

شيل دعم Opus 4.6 المتوقف من fast mode وصحّح ترتيب دورة Shift+Tab؛ دمج audit PR #352، ورفض #351 و#353

مرور النهاردة راجع تلات PRs مفتوحة (كلها أوتوماتيكية من claude-kb-fixer). الـ PR #352 (commands) طلع صح جزئيًا على الدوكس الرسمية واتدمج مع تصحيحات. (1) fast mode: دوكس fast-mode (code.claude.com/docs/en/fast-mode) بتقول 'Fast mode is supported on Opus 4.8 and Opus 4.7' ومش مدعوم على غيرهم، فادّعاء الموديول إن Opus 4.6 مدعوم (هيتشال بعد إطلاق Opus 4.8 بحوالي 30 يوم) بقى قديم — fast mode بتاع Opus 4.6 اتشال خلاص. #352 صحّح ده بس اخترع أرقام نسخ ('deprecated في v2.1.154 واتشال في v2.1.176') الدوكس مش بتحملها؛ التغيير ده بيستخدم الحقائق المدعومة من الدوكس بدلها: Opus 4.8 + 4.7 بس، وfast mode بتاع Opus 4.7 معاد إيقافه من 25 يونيو 2026 واتشال في 24 يوليو 2026 (وبعدها الطلبات بترجع error من غير fallback). وكمان صحّح السطر اللي #352 فوّته، واللي CodeRabbit نبّه عليه — الـ rate-limit pool 'مشترك بين Opus 4.8 و 4.7'، مش 4.8/4.7/4.6. (2) Shift+Tab: دوكس permission-modes (code.claude.com/docs/en/permission-modes) بتدّي الدورة كـ `default` → `acceptEdits` → `plan`، مع ظهور `auto` عند الاستحقاق، و`bypassPermissions` بيظهر بعد `--permission-mode bypassPermissions` أو `--dangerously-skip-permissions` أو `--allow-dangerously-skip-permissions` (نسخة `--allow-` بتضيف من غير تفعيل)، و`dontAsk` مش في الدورة خالص. #352 صحّح نص الموديول بس فوّت نسخة `--allow-dangerously-skip-permissions` (CodeRabbit نبّه على ده)؛ التغيير ده بيضيفها وبيصحّح نفس الترتيب الغلط (`default → plan → acceptEdits → auto`) اللي كان تسرّب لتلات أسطح تانية التدقيق ملمسهاش: مخرجات `/permissions` في محاكي الـ terminal، وخطوة الـ terminal بتاعة project-setup، وreference cheatsheet — إنجليزي وعربي. #352 اتجاوز واتقفل. الـ PR #351 (advanced-features) مرفوض: بيعيد وصف `enforceAvailableModels` كـ 'managed بس … مش بيتضبط في إعدادات المستخدم أو المشروع'، لكن دوكس settings (code.claude.com/docs/en/settings) بتوصفه كإعداد ينفع يتضبط في أي scope وتأثيره بيقيّد الـ Default model — النص الموجود دقيق أصلًا، وقيد 'managed بس' مش مدعوم. الـ PR #353 (skills) مرفوض في الحاجتين، وكل واحدة regression اتناقشت قبل كده: تغيير اسم `/fewer-permission-prompts` لـ `/less-permission-prompts` (الـ skill الحي ومرجع commands الاتنين بيستخدموا `/fewer-permission-prompts`؛ اترجّع قبل كده في v1.24.8 واترفض كـ audit #326)، وتغيير ميزانية قائمة الـ skills من 1% لـ 2% (دوكس /en/skills بتقول حرفيًا 'The budget scales at 1% of the model's context window'، و0.02 = 2% مجرد مثال لرفع الميزانية؛ اترفض قبل كده كـ #288/#290).

إصلاحات

commands: fast mode بيدعم Opus 4.8 و4.7 بس — دعم Opus 4.6 fast mode اتوقف

حسب دوكس fast-mode (code.claude.com/docs/en/fast-mode)، fast mode مدعوم على Opus 4.8 و Opus 4.7 بس؛ الموديلات الأقدم زي 4.6 مبقتش مدعومة. اتغيّرت الصياغة القديمة ('يدعم Opus 4.6، هيتشال بعد إطلاق Opus 4.8 بحوالي 30 يوم') بالحقائق المدعومة من الدوكس (fast mode بتاع Opus 4.7 معاد إيقافه 25 يونيو 2026، واتشال 24 يوليو 2026، من غير fallback)، واتصحّح الـ rate-limit pool لـ 'مشترك بين Opus 4.8 و4.7'. اتجنّبنا ادّعاء نسخة v2.1.176 غير المؤكّد من audit #352.

commands + terminal + cheatsheet: Shift+Tab بيتنقل default → acceptEdits → plan

حسب دوكس permission-modes (code.claude.com/docs/en/permission-modes)، Shift+Tab بيتنقل `default` → `acceptEdits` → `plan`؛ و`auto` و`bypassPermissions` (بيتضاف بـ `--permission-mode bypassPermissions` أو `--dangerously-skip-permissions` أو `--allow-dangerously-skip-permissions`) و`dontAsk` مش في الدورة الافتراضية. اتعاد كتابة نص موديول commands عشان يشمل نسخة `--allow-dangerously-skip-permissions` (اللي audit #352 فوّتها) واتصحّح الترتيب الغلط (`default → plan → acceptEdits → auto`) في مخرجات `/permissions` في الـ terminal، وخطوة الـ terminal بتاعة project-setup، وreference cheatsheet.

محتوى

رفض audit PR #351 (enforceAvailableModels) و#353 (تغيير اسم /fewer-permission-prompts، وميزانية skills 1%→2%)

قيد #351 'managed بس، مش بيتضبط في إعدادات المستخدم أو المشروع' لـ `enforceAvailableModels` مش مدعوم من دوكس settings، اللي بتوصف إعداد ينفع يتضبط في أي scope؛ النص الموجود بيفضل. #353 أعاد اقتراح regressionين اترفضوا قبل كده — تغيير الاسم لـ `/less-permission-prompts` (الـ skill الحي ومرجع commands بيستخدموا `/fewer-permission-prompts`) وتغيير ميزانية الـ skills من 1% لـ 2% (الدوكس بتقول الميزانية بتوصل لـ 1% من الـ context window) — فالاتنين مرفوضين.

العربية

Parity عربي لتصحيحات fast-mode وShift+Tab

موديول commands العربي، وخطوة الـ terminal بتاعة project-setup، ومخرجات `/permissions` في الـ terminal، وreference cheatsheet بيعكسوا تحديث fast-mode لـ Opus 4.8/4.7 وترتيب الدورة المصحّح `default → acceptEdits → plan`.

v1.24.22 · ١١ يوليو ٢٠٢٦

توثيق إن alwaysLoad بيوقف الـ startup لحد ما الـ MCP server يتوصل؛ دمج audit PR #349

مرور النهاردة راجع الـ PR المفتوح الوحيد (أوتوماتيكي من claude-kb-fixer). الـ PR #349 طلع صح على دوكس MCP (code.claude.com/docs/en/mcp): الدوكس بتقول إن ضبط `alwaysLoad: true` على server 'بيوقف الـ startup كمان لحد ما الـ server يتوصل، بحد أقصى 5 ثواني للـ connect timeout'، لأن الأدوات لازم تكون موجودة وقت بناء أول prompt، بينما باقي الـ servers بتفضل بتتوصل في الخلفية. موديول MCP في الموقع كان بيوصف بس جانب الـ tool-search-deferral بتاع `alwaysLoad` وفوّت سلوك إيقاف الـ startup ده. التغيير المدمج ده بيطبّق تصحيح #349 (إنجليزي + عربي) بصياغة أوضح شوية بتعالج تعليقين في المراجعة: بيوصف حد الـ 5 ثواني كمحاولة اتصال مستقلة (مش تغيير لـ timeout بدء التشغيل الافتراضي، حسب CodeRabbit) وبينوّه إن باقي الـ servers المضبوطة بتفضل بتتوصل في الخلفية — الاتنين مدعومين مباشرة من الدوكس. وكمان بيضيف bump النسخة وإدخال الـ changelog اللي #349 كان ناقصهم (اتحطّوا في مراجعة Codex). #349 اتجاوز واتقفل. مفيش سطح quiz أو terminal أو template أو cheatsheet بيشير لتفصيلة الـ `alwaysLoad` دي، فمفيش حاجة محتاجة تغيير؛ كويز mcp و`/help` في الـ terminal بالفعل بيغطّوا `alwaysLoad` على مستوى الـ tool-search.

إصلاحات

mcp: الـ alwaysLoad: true كمان بيوقف الـ startup لحد ما الـ server ده يتوصل (حد اتصال 5 ثواني)

حسب دوكس MCP (code.claude.com/docs/en/mcp)، الـ `alwaysLoad: true` مش بس بيعفي الـ server من الـ tool-search deferral — كمان بيوقف الـ startup لحد ما الـ server ده يتوصل، بحد أقصى 5 ثواني للـ connect timeout، لأن الأدوات لازم تكون موجودة وقت بناء أول prompt. باقي الـ servers المضبوطة بتفضل بتتوصل في الخلفية. اتضاف ده لموديول MCP، اللي قبل كده كان بيوصف بس سلوك الإعفاء من الـ deferral.

العربية

Parity عربي لملاحظة إيقاف الـ startup بتاعة alwaysLoad

موديول MCP العربي بيعكس الملاحظة المضافة (alwaysLoad بيوقف الـ startup على اتصال الـ server ده، حد 5 ثواني، وباقي الـ servers بتفضل بتتوصل في الخلفية).

v1.24.21 · ٩ يوليو ٢٠٢٦

شيل مستوى الجهد غير الصحيح 'auto' من موديولي hooks وsubagents؛ دمج audit PR #344، ورفض #345

مرور النهاردة راجع الـ PRين المفتوحين (الاتنين أوتوماتيكيين من claude-kb-fixer). الـ PR #344 طلع صح: دوكس hooks (code.claude.com/docs/en/hooks) بتسرد مستويات object الـ `effort` بتاع مدخل الـ hook حرفيًا كـ `low` و`medium` و`high` و`xhigh` و`max` — من غير `auto`. موديول hooks في الموقع كان بيسرد قيمة سادسة، `auto`، وده غلط: حسب دوكس model-config (code.claude.com/docs/en/model-config)، الـ `auto` هو argument لأمر `/effort` بيرجّع للـ default بتاع الموديل (وقيمة لـ `CLAUDE_CODE_EFFORT_LEVEL`)، مش مستوى جهد بيبلّغه الـ runtime. التغيير المدمج ده بيطبّق تصحيح #344 لـ hooks (إنجليزي + عربي) وبيمدّه لموديول subagents، اللي نفس القيمة الغلط `auto` كانت دخلت في وصف حقل الـ frontmatter `effort` — دوكس sub-agents (code.claude.com/docs/en/sub-agents) بتسرد خيارات الحقل ده كـ `low` و`medium` و`high` و`xhigh` و`max` بس. القيمتين الغلط بترجعوا لنفس التدقيق الأقدم (v1.19.x)، فتصحيح hooks لوحده كان هيسيب subagents غلط؛ #344 اتجاوز واتقفل. مدخلات أمر `/effort` في موديولي commands وslash-commands بتحتفظ بـ `auto`، لأنه هناك argument صحيح للأمر (رجوع للـ default بتاع الموديل)، مش مستوى جهد مدّعى. كويزات hooks وadvanced-features كانت بالفعل بتسرد المستويات صح (low/medium/high/xhigh/max)، فمفيش سطح quiz أو terminal أو template محتاج تغيير. الـ PR #345 (كويز subagents q7) مرفوض: كان بس بيعيد ترتيب وصياغة شرح الخيار (a) الصحيح أصلًا والمحدَّد بالنسخة أصلًا لسلوك `/agents` في v2.1.198 — دوكس sub-agents بتأكّد إن النص الموجود ('/agents مبقاش بيفتح الـ wizard، بيطبع notice') صحيح، والصياغة القديمة والمقترحة الاتنين بيحتفظوا بإطار 'بدءًا من v2.1.198'، فمبرّر التدقيق (إنه بيقرا كسلوك دائم) مش صامد. مفيش تغيير في الحقائق، فالشرح الموجود بيفضل زي ما هو.

إصلاحات

hooks + subagents: الـ 'auto' مش مستوى جهد (مدخل الـ hook وfrontmatter الـ subagent بيسردوا low/medium/high/xhigh/max)

حسب دوكس hooks (code.claude.com/docs/en/hooks) وsub-agents (code.claude.com/docs/en/sub-agents)، object الـ `effort` بتاع مدخل الـ hook وحقل الـ frontmatter `effort` بتاع الـ subagent كل واحد فيهم بيقبل بس `low` و`medium` و`high` و`xhigh` و`max`. اتشالت القيمة غير الصحيحة `auto` من الموديولين. الـ `auto` بيفضل argument صحيح لأمر `/effort` (رجوع للـ default بتاع الموديل) في موديولي commands وslash-commands، فدول من غير تغيير.

العربية

Parity عربي لتصحيح مستوى الجهد

موديولي hooks وsubagents العربيين بيعكسوا قايمة مستويات الجهد المصحّحة (low/medium/high/xhigh/max، من غير auto).

v1.24.20 · ٨ يوليو ٢٠٢٦

تصحيح وصف الـ flag ‏--bare؛ دمج audit PR #342، ورفض #341

مرور النهاردة راجع الـ PRين المفتوحين (الاتنين أوتوماتيكيين من claude-kb-fixer). الـ PR #342 (--bare) طلع صح على دوكس headless (code.claude.com/docs/en/headless): الـ '--bare' بيقلّل وقت البدء عن طريق تخطّي auto-discovery للـ hooks وskills وplugins وMCP servers وauto memory والـ CLAUDE.md — وبس الـ flags والـ settings اللي تمررها صراحة بتأثّر. نص الموقع القديم وصفه إنه بيدّي 'أنظف output للـ scripts'، وده غلط: ده flag للـ startup speed/reproducibility مش للـ output formatting. التغيير المدمج ده بيطبّق التصحيح على السطحين اللي --bare ظهر فيهم — نص موديول workflows (اللي #342 صلّحه) والـ reference cheatsheet's --bare (اللي #342 فوّته ولسه بيوصفه بـ 'Cleanest output... no formatting or decoration') — إنجليزي وعربي، مع الـ changelog وbump النسخة اللي #342 كان ناقصهم. #342 اتجاوز واتقفل. الـ PR #341 (subagents) مرفوض: كان عايز يعيد تسمية شيل TeamCreate/TeamDelete كـ 'regression من v2.1.177'، بس دوكس agent-teams (code.claude.com/docs/en/agent-teams) بتقدّمه كتبسيط مقصود ('spawning a teammate no longer needs a setup step') وبتقول بس إن الأدوات 'no longer exist' — مفيش حاجة بتدعم إطار الـ 'regression'، فصياغة 'were removed' الموجودة بتفضل زي ما هي. مفيش سطح quiz/terminal/template بيشير لـ --bare، فمفيش حاجة محتاجة تغيير.

إصلاحات

workflows + cheatsheet: الـ --bare هو flag للـ startup speed، مش للـ output formatting

حسب دوكس headless (code.claude.com/docs/en/headless)، الـ `--bare` بيقلّل وقت البدء عن طريق تخطّي auto-discovery للـ hooks وskills وplugins وMCP servers وauto memory والـ CLAUDE.md، فبس الـ flags والـ settings اللي تمررها صراحة بتأثّر. اتغيّر إطار 'أنظف output للـ scripts' المضلّل في موديول workflows ووصف 'Cleanest output... no formatting or decoration' في الـ reference cheatsheet.

العربية

Parity عربي لتصحيح --bare

موديول workflows العربي والـ reference cheatsheet بيعكسوا وصف --bare المصحّح (سرعة البدء والقابلية للتكرار بدل نظافة الـ output).

v1.24.19 · ٧ يوليو ٢٠٢٦

توضيح اختصار Ctrl+G لتعديل الخطة؛ رفض audit PRs #334–#339

مرور النهاردة راجع ستة PRs أوتوماتيكية (claude-kb-fixer، كلها اتفتحت 2026-07-07) على دوكس Claude Code الرسمية. الستة كلهم مرفوضين. (1) خمسة منهم (#335 hooks، #336 skills، #337 slash-commands، #338 subagents، #339 workflows) كل واحد استشهد بسطر CHANGELOG ملفّق — 'Simplified effort levels to low/medium/high (removed max)' عند v2.1.202 — مش موجود خالص في الـ CHANGELOG. إدخال v2.1.202 بيغطّي إعدادات dynamic-workflow وإصلاحات crashes بس، وv2.1.154 هو اللي قدّم `/effort xhigh`. دوكس model-config الرسمية (code.claude.com/docs/en/model-config) لسه بتوثّق `low` و`medium` و`high` و`xhigh` و`max` لـ Fable 5 / Sonnet 5 / Opus 4.8 / Opus 4.7، وبتأكّد إن `/effort ultracode` بيبعت `xhigh` وبينسّق dynamic workflows — فصفحات مستويات الـ effort صحيحة وبتفضل زي ما هي. (2) الـ #334 ادّعى إن `Ctrl+G` مابيفتحش الخطة وشال الجملة — بس دوكس permission-modes (code.claude.com/docs/en/permission-modes) بتقول، تحت 'Review and approve a plan': 'Press Ctrl+G to open the proposed plan in your default text editor and edit it directly before Claude proceeds.' المحتوى الأصلي كان صح، فالـ #334 مرفوض هو كمان. الـ audit بتاع #334 راجع بس سطوح interactive-mode/CHANGELOG (اللي بتوصف سلوك Ctrl+G العام — تعديل البرومبت بتاعك) وفوّت سلوك وضع التخطيط. التغيير ده بيحافظ على محتوى تعديل الخطة الصحيح، ويعمل تحسينين للدقة اتحطّوا في المراجعة (Codex): إدخال Ctrl+G في الـ reference cheatsheet دلوقتي بيفرّق بين السلوك العام (بيفتح البرومبت) وسلوك وضع التخطيط (بيفتح الخطة المقترحة)، ومخرجات /plan في محاكي الـ terminal مابقتش توحي إن Ctrl+G بيخرج من وضع التخطيط — Ctrl+G بيعدّل الخطة، وShift+Tab بيخرج. إنجليزي وعربي.

إصلاحات

Ctrl+G بيفتح الخطة المقترحة في المحرر وقت الموافقة في وضع التخطيط

حسب دوكس permission-modes (code.claude.com/docs/en/permission-modes)، ضغط `Ctrl+G` عند prompt الموافقة على الخطة بيفتح الخطة المقترحة في محرر النصوص الافتراضي عشان تعدّلها قبل ما Claude يكمّل. اتحافظ على المحتوى الصحيح ده (الـ audit PR #334 كان شاله بالغلط) واتعمل تحسينين للدقة: الـ reference cheatsheet دلوقتي بيفصل السلوك العام (بيفتح البرومبت) عن سلوك وضع التخطيط، ومخرجات /plan في محاكي الـ terminal مابقتش توحي إن Ctrl+G بيخرج من وضع التخطيط.

العربية

Parity عربي لتوضيح Ctrl+G لتعديل الخطة

موديول advanced-features العربي، والـ reference cheatsheet، ومخرجات /plan في محاكي الـ terminal، وخطوة الـ terminal الموجّهة بيعكسوا محتوى Ctrl+G لتعديل الخطة الموضّح.

v1.24.18 · ٤ يوليو ٢٠٢٦

تصحيح توفّر Desktop App على Linux؛ دمج audit PR #331

مرور النهاردة راجع الـ PR الوحيد المفتوح (#331، أوتوماتيكي من claude-kb-fixer) على دوكس Claude Code الرسمية. الادّعاء طلع صح: صفحة 'Claude Desktop on Linux (beta)' (code.claude.com/docs/en/desktop-linux) بتقول إن دعم Linux للـ desktop app في مرحلة beta مع إتاحة تابات الـ Chat وCowork وCode، ومحتاج Ubuntu 22.04+ أو Debian 12+ على x86_64/arm64، وبيتثبّت عن طريق apt repository بتاع Anthropic أو ملف .deb متحمّل — فسطر 'مش متاح على Linux' في موديول getting-started كان قديم. الـ PR #331 صلّح النص (إنجليزي + عربي) بس فيه ملاحظتين صح من المراجعين: استخدم لينك root-relative ‏[/en/desktop-linux] هيدّي 404 على الموقع الستاتيكي ده، وساب package.json من غير bump. التغيير المدمج ده بيطبّق التصحيح بالـ URL الكامل code.claude.com/docs/en/desktop-linux، ويضيف نواقص الـ beta المعروفة (Computer Use والإملاء الصوتي وFedora/RHEL لسه مش في الـ Linux beta؛ الـ CLI لسه بيغطّي توزيعات أكتر)، ويعمل bump للنسخة، ويحدّث الـ changelog — إنجليزي وعربي. الادّعاء كان موجود بس في نص موديول getting-started (إدخال Desktop App في الـ feature catalog محايد للمنصة وموديول advanced-features مابيدّعيش أي حاجة عن توفّر Linux)، فمفيش كويز أو terminal أو catalog محتاج تغيير. #331 اتجاوز بالتغيير ده واتقفل.

إصلاحات

getting-started: الـ Desktop App بقى بيدعم Linux في مرحلة beta (Ubuntu 22.04+/Debian 12+)

حسب الدوكس الرسمية (code.claude.com/docs/en/desktop-linux)، الـ Claude desktop app في مرحلة beta على Linux — Ubuntu 22.04+ أو Debian 12+، x86_64/arm64، بيتثبّت عن طريق apt repository بتاع Anthropic أو ملف .deb متحمّل — مع إن Computer Use والإملاء الصوتي وFedora/RHEL لسه مش متضمّنين. اتغيّر سطر 'مش متاح على Linux' القديم في موديول getting-started، باستخدام الـ URL الكامل للدوكس بدل لينك root-relative هيدّي 404 على الموقع الستاتيكي.

العربية

Parity عربي لتصحيح Desktop App على Linux beta

موديول getting-started العربي بيعكس تصحيح Desktop-App-على-Linux-beta، بما فيه نواقص الـ beta المعروفة والـ URL الكامل للدوكس.

v1.24.17 · ٣ يوليو ٢٠٢٦

تصحيح سلوك /agents في كل مكان؛ دمج audit PR #329

مرور النهاردة راجع الـ PR الوحيد المفتوح (#329، أوتوماتيكي من claude-kb-fixer) على دوكس Claude Code الرسمية. الادّعاء طلع صح: صفحة 'Run agents in parallel' (code.claude.com/docs/en/agents) بتقول إن 'As of v2.1.198, /agents no longer opens a panel; it prints a notice pointing to the subagent file locations. To create and edit custom subagents, ask Claude or edit the files directly.' الـ PR #329 صحّح بس نص موديول الـ subagents (إنجليزي + عربي) وساب package.json من غير bump — codex نبّه على الـ version bump الناقص. التغيير المدمج ده بيصحّح الادّعاء في كل السطح اللي ظهر فيه، إنجليزي وعربي: نص موديول الـ subagents، وإدخال /agents في الـ reference cheatsheet، ومخرجات /agents في محاكي الـ terminal، وخطوة الـ terminal الموجّهة في الموديول، وتلات شروحات في كويز الـ subagents (distractor القائمة التفاعلية + الذكرين بتوع 'عرض/إدارة التعريفات')، وإدخال /agents في الـ feature catalog عشان الـ search يفضل دقيق. #329 اتجاوز بالتغيير ده واتقفل.

إصلاحات

subagents: /agents مبقاش بيفتح panel تفاعلي (v2.1.198)

حسب الدوكس الرسمية (code.claude.com/docs/en/agents)، بدءًا من v2.1.198 أمر /agents مبقاش بيفتح panel — بيطبع notice بيوجّهك لمكان ملفات الـ subagents، والـ custom subagents بتتعمل أو بتتعدّل بإنك تسأل Claude أو تعدّل الملفات مباشرة. اتصحّح عبر نص موديول الـ subagents، والـ reference cheatsheet، ومخرجات /agents في محاكي الـ terminal، وخطوة الـ terminal الموجّهة، وتلات شروحات في كويز الـ subagents، وإدخال /agents في الـ feature catalog.

العربية

Parity عربي لتصحيح سلوك /agents

موديول الـ subagents العربي، والـ reference cheatsheet، ومحاكي الـ terminal، وخطوة الـ terminal الموجّهة، وكويز الـ subagents، والـ feature catalog بيعكسوا تصحيح إن /agents بيطبع notice.

v1.24.16 · ٢ يوليو ٢٠٢٦

تصحيح موديل وكيل Explore في كل مكان؛ دمج audit PR #327 ورفض #326

النهارده الـ pass راجع اتنين audit PRs أوتوماتيكية في مصادر Claude Code الرسمية. (1) subagents (#327): الـ CHANGELOG (v2.1.198، 'The built-in Explore agent now inherits the main session's model (capped at opus) instead of running on haiku') بيأكّد إن وكيل Explore مابقاش بيشتغل على Haiku. الـ PR #327 صلّح بس نص الموديول والإجابة الصح في q4، والـ CodeRabbit نبّه إن الـ distractors في الكويز لسه بيوصفوا Haiku. التغيير المدمج ده بيصحّح الادّعاء في كل السطح اللي ظهر فيه، إنجليزي وعربي: نص موديول الـ subagents، وكل الأربع خيارات في كويز الـ subagents (الإجابة الصح + شرح الـ distractors a/c/d)، وشرح كويز الـ skills لـ `agent: Explore`، وسطر الـ built-in agents في الـ reference cheatsheet، ومخرجات `claude agents` في محاكي الـ terminal، وإدخال Explore في الـ feature catalog عشان الـ search يفضل دقيق. #327 اتجاوز بالتغيير ده. (2) slash-commands (#326): اترفض. أعاد اقتراح تغيير اسم `/fewer-permission-prompts` لـ `/less-permission-prompts` — تغيير المشروع ده بحثه وارجّعه قبل كده (شوف v1.24.8): الـ CHANGELOG الحالي مافيهوش أي ذكر لأي اسم من الاتنين، والـ skill الحيّة في Claude Code اسمها `/fewer-permission-prompts`، فالمحتوى الحالي صح وبيفضل زي ما هو.

إصلاحات

subagents: وكيل Explore المدمج بيورث موديل جلسة الـ main (capped at opus)، مش Haiku

حسب الـ CHANGELOG بتاع Claude Code (v2.1.198)، وكيل Explore المدمج بقى بيورث موديل جلسة الـ main، capped at opus، بدل ما يشتغل على Haiku. اتصحّح عبر نص موديول الـ subagents، وكل الأربع خيارات في كويز الـ subagents (الإجابة الصح وشرح الـ distractors a/c/d)، وشرح كويز الـ skills لـ `agent: Explore`، والـ reference cheatsheet، ومخرجات `claude agents` في محاكي الـ terminal، وإدخال Explore في الـ feature catalog.

slash-commands: الإبقاء على /fewer-permission-prompts (رفض audit PR #326)

الـ PR الأوتوماتيكي #326 أعاد اقتراح تغيير اسم `/fewer-permission-prompts` لـ `/less-permission-prompts`، وهو تغيير اتبحث واترجّع قبل كده في v1.24.8. الـ CHANGELOG الحالي مابيذكرش أي اسم من الاتنين والـ skill الحيّة اسمها `/fewer-permission-prompts`، فالمحتوى الحالي صح وماتغيرش.

العربية

Parity عربي لتصحيح موديل وكيل Explore

موديول الـ subagents العربي، وكويزات الـ subagents والـ skills، والـ reference cheatsheet، ومحاكي الـ terminal، والـ feature catalog بيعكسوا تصحيح إن Explore بيورث موديل الجلسة.

v1.24.15 · ١ يوليو ٢٠٢٦

توثيق سلاسل الـ Fallback Model (‏--fallback-model / fallbackModel)

من غير أي PRs أو issues مفتوحة، مرور النهاردة راجع إصدارات Claude Code الأخيرة على الدوكس الرسمية عشان يلاقي ميزة متأكَّد منها ومش متغطّية. سلاسل الـ fallback model (من v2.1.166) كانت ناقصة تمامًا من المنصة. مرجع model-config الرسمي (code.claude.com/docs/en/model-config، قسم 'Fallback model chains') بيأكّد إنه لما الموديل الأساسي يبقى overloaded أو مش متاح أو يرجّع خطأ سيرفر تاني مش قابل لإعادة المحاولة، Claude Code بيبدّل لموديل احتياطي بدل ما يفشل — بينما أخطاء المصادقة والفوترة و rate-limit وحجم الطلب والنقل مبتشغّلش التبديل. السلاسل بيتم تجربتها بالترتيب، محدودة بتلات موديلات بعد إزالة المكرر، والتبديل بيفضل للدور الحالي بس. اضبط سلسلة لكل جلسة بـ `claude --fallback-model sonnet,haiku`، أو ثبّتها بـ array اسمه `fallbackModel` في الإعدادات؛ الـ flag له الأولوية على الإعداد و`"default"` بيتوسّع للموديل الافتراضي للحساب. اتراجعت كمان صياغة الـ 'post-session hook' في الـ changelog (v2.1.169) لكن دوكس الـ hooks الرسمية بتسمّي الحدث `SessionEnd` مش `post-session`، فمتم اختراع أي حاجة هناك. أضفنا قسم fallback-model لموديول advanced-features، وورقة المرجع، وكتالوج الميزات (عشان البحث يلاقيه)، وسؤال quiz جديد — إنجليزي وعربي.

تحسينات

advanced-features: توثيق سلاسل الـ fallback model

أضفنا قسم Fallback Model Chains بيغطّي flag الـ `--fallback-model` وarray الـ `fallbackModel` في الإعدادات: بيتجرّبوا بالترتيب لما الموديل الأساسي يبقى overloaded أو مش متاح أو يرجّع خطأ سيرفر مش قابل لإعادة المحاولة؛ أخطاء المصادقة/الفوترة/rate-limit/الحجم/النقل مبتبدّلش أبدًا؛ محدودة بتلات موديلات؛ التبديل بيفضل للدور الحالي بس؛ الـ flag له الأولوية على الإعداد (code.claude.com/docs/en/model-config).

ورقة المرجع وكتالوج الميزات: إدخال --fallback-model

أضفنا flag الـ `--fallback-model <list>` لورقة المرجع ولكتالوج الميزات عشان لوحة البحث تعرض سلاسل الـ fallback model.

quiz الـ advanced-features: سؤال جديد عن سلوك الـ fallback

أضفنا سؤال q30 بيختبر بيحصل إيه لما الموديل الأساسي يرجّع خطأ overloaded في نص الدور مع سلسلة fallback مضبوطة (التبديل للدور الحالي بس، وبعدين إعادة المحاولة على الأساسي).

العربية

توافق عربي لسلاسل الـ fallback model

عكسنا قسم Fallback Model Chains، وإدخالات ورقة المرجع وكتالوج الميزات، وسؤال q30 في موديول advanced-features العربي وملفات الداتا.

v1.24.14 · ٣٠ يونيو ٢٠٢٦

دمج ثلاث PRs مراجعة (memory، getting-started، advanced-features) ورفض ادعاء غير مدعوم

النهارده الـ pass راجع تلات PRs مراجعة مُولّدة تلقائيًا مقابل الـ docs الرسمية لـ Claude Code، وشحن بس اللي الـ docs بتأكّده، إنجليزي وعربي. (1) memory (#323): اتطبّق حرفيًا من code.claude.com/docs/en/memory — ملفات `CLAUDE.md` و`CLAUDE.local.md` فوق مجلد العمل بتتحمّل بالكامل عند بدء التشغيل، وملفات المجلدات الفرعية بتتحمّل عند الطلب لما Claude يقرأ ملفات هناك. (2) getting-started (#322): النص المُولّد ادّعى إن الـ PowerShell tool بقى الافتراضي على كل Windows وإن Git for Windows مبقاش محتاج. الـ docs (code.claude.com/docs/en/setup) والـ changelog مش بيدعموا الادعاء الشامل ده — Git Bash بيتستخدم لما Git for Windows يكون متثبّت؛ والـ PowerShell بيبقى أداة الـ shell بس لما Git Bash يكون غايب؛ ومع وجود Git Bash الـ PowerShell tool لسه بيتطرح بشكل تدريجي (تفعّله بـ `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`)، ومفعّل افتراضيًا بس لمستخدمي Bedrock وVertex وFoundry. أعدنا صياغة الفقرة بدقة لكل حالة، وعكسنا الإصلاح في العربي، زي ما CodeRabbit/Codex نبّهوا. (3) advanced-features (#321): اترفض. الـ PR أضاف إن `cleanupPeriodDays` كمان بينظّف `~/.claude/tasks/` و`~/.claude/shell-snapshots/` و`~/.claude/backups/`. الـ settings docs الرسمية بتعدّد بس بيانات الجلسة والـ orphaned subagent worktrees — والـ backups بتتساب عمدًا — ومفيش changelog بيدعم النطاق الأوسع، فالادعاء ماتضافش. الموديول العربي والـ quiz بتاعه كانوا شايلين الادعاء غير المدعوم ده من pass قديم؛ الاتنين اتصحّحوا يرجعوا لـ بيانات-الجلسة-والـ-orphaned-worktrees عشان يطابقوا الإنجليزي والـ docs. الـ PRs ‏#321–#323 اتستبدلوا بالتغيير المُدمج ده.

تحسينات

memory: ملفات CLAUDE.md/CLAUDE.local.md فوق مجلد العمل بتتحمّل بالكامل عند بدء التشغيل

توضيح إن ملفات `CLAUDE.md` و`CLAUDE.local.md` في التسلسل الهرمي للمجلدات فوق مجلد العمل بتتحمّل بالكامل عند بدء التشغيل، وملفات المجلدات الفرعية بتتحمّل عند الطلب لما Claude يقرأ ملفات في المجلدات دي (code.claude.com/docs/en/memory).

إصلاحات

getting-started: توضيح سلوك الـ PowerShell tool على Windows

تصحيح ادعاء واسع زيادة إن الـ PowerShell هو أداة الـ shell الافتراضية على كل Windows وإن Git for Windows مبقاش محتاج. Git Bash بيتستخدم لما Git for Windows يكون متثبّت؛ والـ PowerShell tool بيبقى الـ shell بس لما Git Bash يكون غايب؛ ومع وجود Git Bash بيتطرح بشكل تدريجي (تفعّله بـ CLAUDE_CODE_USE_POWERSHELL_TOOL=1) ومفعّل افتراضيًا بس لمستخدمي Bedrock وVertex وFoundry (code.claude.com/docs/en/setup).

advanced-features: إزالة نطاق تنظيف cleanupPeriodDays غير المدعوم

الموديول العربي لـ advanced-features والـ quiz ادّعوا إن cleanupPeriodDays كمان بيشيل ~/.claude/tasks/ وshell-snapshots/ وbackups/. الـ settings docs الرسمية بتعدّد بس بيانات الجلسة والـ orphaned subagent worktrees، فالنطاق الزيادة اتشال عشان يطابق الموديول الإنجليزي والـ docs. والـ PR المُولّد اللي حاول يضيف نفس الادعاء للموديول الإنجليزي ماتدمجش.

العربية

تطابق عربي لإصلاحات memory وgetting-started وcleanupPeriodDays

الموديولين العربيين memory وgetting-started بيعكسوا تغييرات الصياغة الإنجليزية، والموديول العربي advanced-features والسؤال q7 في الـ quiz اتصحّحوا يرجعوا لنطاق cleanupPeriodDays الموثّق (بيانات الجلسة بالإضافة للـ orphaned worktrees).

v1.24.13 · ٢٩ يونيو ٢٠٢٦

توثيق مصادقة الـ CLI: claude mcp login / logout

من غير أي PRs أو issues مفتوحة، النهارده الـ pass راجع إصدارات Claude Code الأخيرة مقابل الـ docs الرسمية لميزة مؤكَّدة وغير مغطّاة. موديول الـ mcp كان بيوثّق الـ OAuth بس من خلال لوحة `/mcp` جوه الجلسة، ومكانش بيذكر البديل من سطر الأوامر. مرجع الـ MCP (code.claude.com/docs/en/mcp، 'Authenticate from the command line') بيأكّد إن `claude mcp login <name>` بيشغّل الـ OAuth flow لـ server مظبوط مباشرةً من الـ shell (من v2.1.186) فمش محتاج تفتح `/mcp`، وإن `claude mcp logout <name>` بيمسح الـ credentials المخزّنة. ومن v2.1.191 الأمر بيكتشف لما مفيش متصفح محلي متاح (SSH، Linux من غير display) وبيطبع الـ authorization URL؛ وخيار `--no-browser` بيفرض الـ prompt ده. اتضاف لموديول الـ mcp، والـ reference cheatsheet، ومحاكي الـ terminal (أمري `claude mcp login` و`claude mcp logout` الجديدين بالإضافة لتلميح في مخرجات `/mcp`)، والـ feature catalog عشان الـ search يلتقطه — إنجليزي وعربي.

تحسينات

mcp: توثيق أمري المصادقة من سطر الأوامر claude mcp login / logout

`claude mcp login <name>` بيشغّل الـ OAuth flow لـ server مظبوط من الـ shell من غير ما تفتح لوحة `/mcp` جوه الجلسة (من v2.1.186)، و`claude mcp logout <name>` بيمسح الـ credentials المخزّنة بتاعته. وخيار `--no-browser` بيطبع الـ authorization URL بدل ما يفتح متصفح — مفيد عبر SSH، حيث تفتح الـ URL محليًا وتلصق الـ redirect URL في الـ prompt. اتضاف لموديول الـ mcp والـ reference cheatsheet والـ feature catalog.

terminal: إضافة claude mcp login وclaude mcp logout لمحاكي الـ terminal

محاكي الـ terminal بقى بيستجيب لـ `claude mcp login` (مع خيار --no-browser ومخرجات نجاح الـ OAuth) و`claude mcp logout`، ومخرجات لوحة `/mcp` بقت بتعرض `claude mcp login` ضمن تلميح إدارة الـ servers.

العربية

Parity عربي لأوامر مصادقة الـ MCP من سطر الأوامر

موديول الـ mcp العربي والـ reference cheatsheet ومحاكي الـ terminal والـ feature catalog بيعكسوا توثيق `claude mcp login` / `claude mcp logout`، بما في ذلك ملاحظة --no-browser / SSH.

v1.24.12 · ٢٨ يونيو ٢٠٢٦

دمج خمس audit PRs عبر memory وmcp وplugins وsubagents وworkflows (يتجاوز #314–#318)

النهارده الـ pass راجع خمس audit PRs أوتوماتيكية في docs الـ Claude Code الرسمية، وشحن الخمس findings المؤكَّدة كتغيير واحد مدمج، إنجليزي وعربي. (1) mcp/channels (#314): أعاد صياغة مقدمة الـ Channels عشان تبدأ بحالة الـ research preview والحد الأدنى v2.1.80، مطابقًا code.claude.com/docs/en/channels ('Channels are in research preview and require Claude Code v2.1.80 or later'). (2) memory (#315): أضاف إن الـ path-scoped rules بتتفعّل لما Claude يقرأ ملفات مطابقة (مش مع كل استخدام للأداة)، وإن الـ rules من غير حقل paths بتتحمّل عند بدء التشغيل بأولوية .claude/CLAUDE.md، وإن الـ circular symlinks بتُدار بأمان، بالإضافة لقسم جديد 'كتابة تعليمات فعّالة' (الـ context-window visualization، استهداف أقل من 200 سطر لكل CLAUDE.md) — كلها مؤكَّدة حرفيًا في code.claude.com/docs/en/memory. والأهم، إن الـ PR الأوتوماتيكي #315 كان شال علامة `<!-- terminal: guided -->` من ملف الإنجليزي (العربي احتفظ بيها)؛ رجّعنا العلامة وحطينا الفقرة الجديدة قبلها، فضل خطوة الـ terminal الموجّهة شغّالة والإنجليزي والعربي في parity. (3) plugins (#316): وثّق إن الـ plugin اللي فيه skill واحد يقدر يحط SKILL.md في root الـ plugin وإن حقل name في الـ frontmatter بيبقى اسم الاستدعاء (code.claude.com/docs/en/plugins). (4) subagents (#317): نوّه إن وكيلَي Explore وPlan المدمجين بيتخطوا CLAUDE.md والـ git status عشان البحث يفضل سريع، بينما كل الـ subagents التانية (المدمجة والمخصصة) بتحمّل الاتنين (code.claude.com/docs/en/sub-agents). (5) workflows (#318): وضّح إن استئناف الـ dynamic workflow بيشتغل بس جوه نفس جلسة Claude Code — الخروج من Claude Code بيبدأ الـ workflow من جديد في الجلسة الجاية (code.claude.com/docs/en/workflows). PRs #314–#318 اتجاوزوا بالتغيير المدمج ده.

تحسينات

memory: توضيح تفعيل الـ path-scoped rules وإضافة قسم 'كتابة تعليمات فعّالة'

الـ path-scoped rules في .claude/rules/ بتتفعّل لما Claude يقرأ ملفات مطابقة للـ pattern، مش مع كل استخدام للأداة؛ والـ rules من غير حقل paths بتتحمّل عند بدء التشغيل بنفس أولوية .claude/CLAUDE.md؛ والـ circular symlinks بتتنشأ وتُدار بأمان. قسم جديد 'كتابة تعليمات فعّالة' بيغطّي الـ context-window visualization واستهداف أقل من 200 سطر لكل CLAUDE.md. اتضاف لموديول الـ memory.

mcp وplugins وsubagents وworkflows: توثيق أربع تفاصيل مؤكَّدة من الـ docs

الـ Channels بتبدأ بحالة الـ research preview والحد الأدنى v2.1.80 (mcp)؛ والـ plugin اللي فيه skill واحد يقدر يحط SKILL.md في root الـ plugin وحقل name في الـ frontmatter بيبقى اسم الاستدعاء (plugins)؛ ووكيلَي Explore وPlan المدمجين بيتخطوا CLAUDE.md والـ git status بينما كل الـ subagents التانية بتحمّل الاتنين (subagents)؛ واستئناف الـ dynamic workflow بيشتغل بس جوه نفس جلسة Claude Code، وبيبدأ من جديد بعد ما تخرج (workflows).

إصلاحات

memory: استرجاع علامة الـ terminal الموجّهة المحذوفة من audit PR #315

الـ PR الأوتوماتيكي #315 استبدل علامة `<!-- terminal: guided -->` في موديول الـ memory الإنجليزي بفقرته الجديدة، وده كان هيكسر خطوة الـ terminal الموجّهة ويخلّي الإنجليزي مش في parity مع العربي (اللي احتفظ بالعلامة). العلامة اترجّعت والفقرة الجديدة بقت قبلها، مطابقة لهيكل العربي.

العربية

Parity عربي عبر الخمس تحديثات للموديولات

موديولات الـ memory وmcp وplugins وsubagents وworkflows العربية بتعكس كل تغيير إنجليزي — سلوك الـ path-scoped rules وقسم التعليمات الفعّالة، وإعادة صياغة الـ Channels، وملاحظة SKILL.md للـ skill الواحد، وملاحظة تخطّي Explore/Plan، وتوضيح استئناف الـ workflow.

v1.24.11 · ٢٧ يونيو ٢٠٢٦

التفرقة بين timeout بدء تشغيل الـ MCP وtimeout تنفيذ الأدوات (يتجاوز audit PR #312)

النهارده الـ pass راجع audit PR #312 (mcp) الأوتوماتيكي في مرجع الـ MCP الرسمي (code.claude.com/docs/en/mcp). الـ PR اقترح إعادة صياغة سطر MCP_TIMEOUT لـ 'timeout بدء تشغيل خاص بكل server، مش timeout عام' — لكن الموديول كان أصلًا بيسمّيه صح 'MCP server startup timeout'، والجملة المقترحة كانت ركيكة وغير دقيقة (MCP_TIMEOUT متغير بيئة وقت بدء التشغيل، مش إعداد على مستوى كل server). بدل ما نشحن ده، عالجنا الفجوة الحقيقية الموثّقة: الموديول كان بيغطّي timeout بدء التشغيل بس ومكانش بيذكر timeout تنفيذ الأدوات المنفصل. الـ docs بتوثّق حقل `timeout` على مستوى كل server في `.mcp.json` (بالميلي ثانية) بيحدد أقصى مدة لأي tool call واحد، وبيتجاوز متغير البيئة `MCP_TOOL_TIMEOUT` لهذا الـ server، وهو حد زمني صارم مش بيمتد بإشعارات التقدّم، وبيتجاهل القيم الأقل من 1000. التفرقة دي دلوقتي موجودة في موديول الـ mcp، إنجليزي وعربي. PR #312 اتجاوز بالتغيير ده.

تحسينات

mcp: التفرقة بين timeout بدء تشغيل الـ server وtimeout تنفيذ الأدوات على مستوى كل server

MCP_TIMEOUT بيحدد timeout بدء تشغيل/اتصال الـ server عند الإطلاق. تنفيذ الأدوات له حد منفصل: حقل `timeout` بالميلي ثانية في إدخال الـ server في `.mcp.json` (مثلًا "timeout": 600000 لعشر دقائق) بيحدد أقصى مدة لأي tool call واحد، وبيتجاوز MCP_TOOL_TIMEOUT لهذا الـ server فقط، وهو حد زمني صارم مش بيمتد بإشعارات التقدّم، وبيتجاهل القيم الأقل من 1000. اتضاف لموديول الـ mcp.

إصلاحات

mcp: رفض إعادة صياغة MCP_TIMEOUT غير الدقيقة من audit PR #312

audit PR #312 عايز يعيد تسمية MCP_TIMEOUT كـ 'timeout بدء تشغيل خاص بكل server، مش timeout عام'. الـ docs بتسمّيه 'MCP server startup timeout' — متغير بيئة وقت بدء التشغيل، مش حقل على مستوى كل server — فاتشالت الجملة الركيكة لصالح الفصل الدقيق بين timeout بدء التشغيل وtimeout تنفيذ الأدوات.

العربية

Parity عربي لتفرقة timeout الـ MCP

موديول الـ mcp العربي بيعكس الفصل بين timeout بدء التشغيل (MCP_TIMEOUT) وtimeout تنفيذ الأدوات (حقل `timeout` على مستوى كل server / MCP_TOOL_TIMEOUT)، مطابقًا للتغيير الإنجليزي.

v1.24.10 · ٢٦ يونيو ٢٠٢٦

توثيق claude plugin prune بدقة، ورفض شيل auto:N (دمج audit PRs #308–#310)

النهارده الـ pass راجع تلات audit PRs أوتوماتيكية (#308 mcp، #309 plugins، #310 workflows) في docs الـ Claude Code الرسمية، وشحن اللي صمد بس. (1) PR #309 (plugins) صح جزئيًا واتدمج مع تصحيح: مرجع الـ plugins (code.claude.com/docs/en/plugins-reference) بيأكّد إن claude plugin details بيعرض inventory مكونات مصنّفة كـ Skills وAgents وHooks وMCP servers وLSP servers بالإضافة لتقدير عدد الـ tokens لكل جلسة، فاحتفظنا بالتحسين ده. لكن #309 وصف claude plugin prune إنه بيشيل 'artifacts يتيمة بتتبقى من plugins اتشالت'، وده بيتعارض مع الـ docs — prune بيشيل الـ dependencies اللي اتثبّتت تلقائيًا ومفيش أي plugin مثبّت تاني محتاجها (وله الاسم البديل autoremove، ومحتاج v2.1.121+)، والـ plugins اللي ثبّتها بنفسك مبتتلمسش. الصياغة المصحّحة دخلت موديول الـ plugins، والـ reference cheatsheet (إدخال جديد)، وفهرس الميزات، إنجليزي وعربي. (2) PR #308 (mcp) اترفض كـ regression: شال متغير ENABLE_TOOL_SEARCH=auto:N، لكن مرجع الـ MCP (code.claude.com/docs/en/mcp، قسم 'Configure tool search') بيوثّق auto:N حرفيًا — 'Threshold mode with a custom percentage, where N is 0-100. For example, auto:5 for 5%.' موديول وكويز الـ mcp اتسابوا زي ما هم. (3) PR #310 (workflows) كان no-op فاضي (الكويز كان سليم أصلًا) واتقفل. PRs #308 و#309 و#310 اتجاوزوا بالتغيير المدمج ده.

تحسينات

plugins: توثيق claude plugin prune بدقة + inventory الـ plugin details (PR #309)

claude plugin prune (جديد في v2.1.121، وله الاسم البديل autoremove) بيشيل الـ dependencies اللي اتثبّتت تلقائيًا ومفيش أي plugin مثبّت تاني محتاجها — الـ plugins اللي ثبّتها بنفسك مبتتلمسش، و'uninstall <plugin> --prune' بيعمل الاتنين في خطوة واحدة. claude plugin details دلوقتي بيدرج inventory المكونات مصنّفة كـ Skills وAgents وHooks وMCP servers وLSP servers مع تقدير عدد الـ tokens لكل جلسة. اتضاف لموديول الـ plugins والـ reference cheatsheet وفهرس الميزات، إنجليزي وعربي.

إصلاحات

mcp: الإبقاء على ENABLE_TOOL_SEARCH=auto:N (audit PR #308 المرفوض)

audit PR شال متغير auto:N من ENABLE_TOOL_SEARCH. مرجع الـ MCP بيوثّقه حرفيًا — 'auto:N: Threshold mode with a custom percentage, where N is 0-100' (مثلًا auto:5 لـ 5%) — فالمتغير بيفضل. موديول وكويز الـ mcp اتسابوا زي ما هم.

العربية

Parity عربي لتحديثات plugin prune / details

موديول الـ plugins العربي بيعكس وصف claude plugin prune المصحّح وinventory الـ claude plugin details الموسّع، مطابقة للتغييرات الإنجليزية.

v1.24.9 · ٢٥ يونيو ٢٠٢٦

توضيح إن /code-review هو /simplify بعد إعادة التسمية، والإبقاء على Console في قائمة الحسابات (دمج audit PRs #304–#306)

النهارده الـ pass راجع تلات audit PRs أوتوماتيكية (#304 getting-started، #305 mcp، #306 slash-commands) في docs الـ Claude Code الرسمية، وشحن اللي صمد بس. (1) PR #306 (slash-commands) صح واتطبّق: عبارة '(جديد في v2.1.147)' كانت بتوحي إن /code-review أمر جديد خالص، لكن الـ changelog بيسجّل إعادة تسمية /simplify لـ /code-review في v2.1.147، فالموديول والكويز دلوقتي بيوصفوه كـ bundled skill كان اسمه /simplify. (2) PR #304 (getting-started) كان regression واترفض: شال 'Console' من قائمة الحسابات، لكن docs التثبيت (code.claude.com/docs/en/install) بتقول حرفيًا 'Claude Code requires a Pro, Max, Team, Enterprise, or Console account.' فاحتفظنا بـ Console واكتفينا بالصياغة الأوضح 'محتاج … حساب'. (3) PR #305 (mcp) اترفض بالكامل: شال 'claude mcp add-from-claude-desktop' و'claude mcp serve' — الاتنين موثّقين في مرجع الـ MCP (code.claude.com/docs/en/mcp، قسمي 'Import MCP servers from Claude Desktop' و'Use Claude Code as an MCP server') — وغيّر نسخة الـ startup-retry من v2.1.121 لـ v2.1.187، لكن الـ docs بتأرّخ سلوك الـ startup retry بـ v2.1.121 (v2.1.187 هي الـ idle timeout المنفصلة بتاعة الـ 5 دقايق للأدوات البعيدة). موديول الـ mcp اتساب زي ما هو. parity إنجليزي وعربي. PRs #304 و#305 و#306 اتجاوزوا بالتغيير المدمج ده.

تحسينات

slash-commands: /code-review هو /simplify بعد إعادة التسمية، مش أمر جديد خالص (PR #306)

عبارة '(جديد في v2.1.147)' كانت بتوحي إن /code-review جديد؛ الـ changelog بيسجّل إعادة تسمية /simplify لـ /code-review في v2.1.147. الموديول والكويز دلوقتي بيوصفوا /code-review كـ bundled skill كان اسمه /simplify، إنجليزي وعربي.

إصلاحات

getting-started: الإبقاء على Console في قائمة متطلبات الحساب (تصحيح audit PR #304 المرفوض)

audit PR شال 'Console' من قائمة الحسابات المدعومة. docs التثبيت بتقول 'Claude Code requires a Pro, Max, Team, Enterprise, or Console account' — فـ Console بيفضل. اعتمدنا صياغة الـ docs الأوضح 'محتاج … حساب' مع الإبقاء على كل الخمس أنواع.

mcp: الإبقاء على 'claude mcp serve' / 'add-from-claude-desktop' ونسخة v2.1.121 للـ startup-retry (audit PR #305 المرفوض)

audit PR شال أمرين موثّقين وغيّر تاريخ سلوك الـ startup-retry لـ v2.1.187. مرجع الـ MCP بيوثّق 'claude mcp add-from-claude-desktop' و'claude mcp serve'، وبيأرّخ المحاولات لحد تلاتة عند بدء التشغيل في الأخطاء المؤقتة بـ v2.1.121 (v2.1.187 هي الـ idle timeout المنفصلة بتاعة الـ 5 دقايق للأدوات البعيدة). محتوى الـ mcp الأصلي كان صح واتساب زي ما هو.

العربية

Parity عربي لتحديثات /code-review وقائمة الحسابات

موديول وكويز الـ slash-commands العربي بيعكسوا توضيح /code-review-اللي-كان-/simplify، وموديول الـ getting-started العربي بيحتفظ بـ Console في قائمة الحسابات مع صياغة 'محتاج'.

v1.24.8 · ٢٤ يونيو ٢٠٢٦

تصحيح اسم أمر /fewer-permission-prompts وترتيب أولوية الـ subagents (دمج audit PRs #300–#302)

النهارده الـ pass دمج تلات audit PRs أوتوماتيكية (#300 advanced-features، #301 slash-commands، #302 subagents)، اتأكّد من كل واحد في docs الـ Claude Code الرسمية، وشحن الاتنين اللي صمدوا. (1) v1.24.5 كان 'غيّر' اسم أمر الـ permission-prompts من /fewer-permission-prompts لـ /less-permission-prompts، لكن الأمر الرسمي — حسب ملاحظات إصدار v2.1.105–v2.1.113 (code.claude.com/docs/en/whats-new/2026-w16) والـ skill الحيّة — هو /fewer-permission-prompts. الاسم الغلط اترجّع في كل مكان تسرّب فيه: موديولات slash-commands وskills، والـ reference cheatsheet، وفهرس الميزات (الـ id والاسم)، إنجليزي وعربي. (2) تصحيح أولوية الـ subagents في PR #302 (managed > CLI flag > project > user > plugin، مع استبعاد الـ built-ins من نظام تسمية الـ override) اتأكّد من docs الـ features-overview واتطبّق. PR #300 اقترح نقل إعادة تسمية ultracode من v2.1.160 لـ v2.1.154: الـ CHANGELOG.md على GitHub فعلاً بيحط السطر ده تحت v2.1.154، لكن docs الـ workflows الرسمية (code.claude.com/docs/en/workflows) بتقول 'Before v2.1.160 the literal trigger keyword was workflow' وبتطلب v2.1.154+ للميزة نفسها — والـ docs هي مصدر الحقيقة للمشروع ده، فإعادة التسمية بتفضل v2.1.160 وPR #300 ماتطبّقش. PRs #300 و#301 و#302 اتجاوزوا بالتغيير المدمج ده.

إصلاحات

slash-commands: الأمر اسمه /fewer-permission-prompts مش /less-permission-prompts (تصحيح v1.24.5)

v1.24.5 غيّر اسم الأمر بالعكس. الاسم الرسمي — حسب ملاحظات إصدار v2.1.105–v2.1.113 والـ skill الحيّة /fewer-permission-prompts — هو /fewer-permission-prompts. اترجّع في موديولات slash-commands وskills، والـ reference cheatsheet، وفهرس الميزات (الـ id والاسم)، فالبحث وكل السطح بيعرضوا الأمر الصح.

subagents: الأولوية managed > CLI flag > project > user > plugin (PR #302)

أولوية تعريف الـ subagents ما بقتش بتدرج 'built-in' كطبقة أولوية. حسب docs الـ features-overview، الـ built-in subagents دايمًا متاحة ومش جزء من نظام أولوية تسمية الـ agents، اللي بيشتغل managed > CLI flag > project > user > plugin.

workflows: إعادة تسمية ultracode بتفضل v2.1.160 (رفض audit PR #300)

audit اقترح نقل إعادة التسمية من v2.1.160 لـ v2.1.154 بالاستناد لـ CHANGELOG.md على GitHub. docs الـ workflows الرسمية (code.claude.com/docs/en/workflows) بتقول 'Before v2.1.160 the literal trigger keyword was workflow' وبتنوّه إن الـ workflows بتطلب v2.1.154+ — فـ v2.1.160 هي نسخة إعادة التسمية الموثّقة والمحتوى الموجود اتساب زي ما هو.

العربية

تماثل عربي لتصحيح اسم الأمر وترتيب الأولوية

موديولات slash-commands وskills وsubagents العربية، بالإضافة لفهرس الميزات العربي والـ reference cheatsheet، بيعكسوا ترجيع /fewer-permission-prompts وتصحيح أولوية الـ subagents.

v1.24.7 · ٢٣ يونيو ٢٠٢٦

تصحيح الـ MCP tool search: هو مفعّل افتراضيًا — وَ auto هي بس وضع عتبة الـ 10% (رفض audit PR #298)

audit PR (رقم #298) حاول يعيد كتابة موديول الـ MCP عشان يدّعي إن الـ tool search مقفول لحد ما تضبط ENABLE_TOOL_SEARCH=auto، وقلب إجابة quiz q6 عشان تطابق ده. مرجع الـ tool search الرسمي (code.claude.com/docs/en/agent-sdk/tool-search) بيقول العكس: الـ tool search مفعّل افتراضيًا — ومن غير ضبط ENABLE_TOOL_SEARCH، التعريفات بتتأجّل وتُكتشف عند الطلب. هو بس بيتقفل افتراضيًا على Vertex AI أو لما ANTHROPIC_BASE_URL يكون proxy مش first-party. قيمة ENABLE_TOOL_SEARCH=auto هي وضع عتبة منفصل بيحمّل كل حاجة مقدمًا إلا لو التعريفات تعدّت 10% من الـ context window. PR #298 كان regression واتقفل/اتجاوز. الإصدار ده بيحافظ على الافتراضي الصح، وبيضيف جدول قيم ENABLE_TOOL_SEARCH كامل (true/false/auto/auto:N) للموديول، وبيعيد صياغة quiz q6 عشان يسأل تحديدًا عن وضع auto وتتنسب عتبة الـ 10% صح. تماثل إنجليزي وعربي.

تحسينات

mcp: توثيق جدول قيم ENABLE_TOOL_SEARCH كامل

موديول الـ MCP دلوقتي بيوضّح قيم الـ override من الـ docs: true بتخلي الـ tool search شغّال دايمًا، وfalse بتحمّل كل تعريف مقدمًا في كل turn، وauto (أو auto:N) بتفعّل الـ tool search بس لما تعريفات الأدوات تتعدى 10% (أو N%) من الـ context window.

إصلاحات

mcp: الـ tool search مفعّل افتراضيًا — رفض audit PR #298

audit PR ادّعى إن الـ tool search بيشتغل بس بعد ضبط ENABLE_TOOL_SEARCH=auto وإن الافتراضي بيحمّل كل تعريفات الـ MCP مقدمًا. مرجع الـ tool search الرسمي بيقول إن الـ tool search مفعّل افتراضيًا (التعريفات بتتأجّل وتُكتشف عند الطلب)، ومقفول افتراضيًا بس على Vertex AI أو proxies الـ ANTHROPIC_BASE_URL اللي مش first-party. المحتوى الأصلي كان صح؛ PR #298 كان regression واتقفل.

mcp quiz: إعادة صياغة q6 عشان تنسب عتبة الـ 10% لوضع auto

quiz q6 كان بيصوّر عتبة الـ 10% كسلوك افتراضي تلقائي. حسب الـ docs، عتبة الـ 10% هي تحديدًا وضع ENABLE_TOOL_SEARCH=auto — وتحت الافتراضي (من غير ضبط)، الـ tool search بيكون مفعّل بالفعل بغض النظر عن الحجم. السؤال دلوقتي بيسأل auto بيعمل إيه لما التعريفات تعدّي 10%، والتفسيرات اتصححت عشان تطابق.

العربية

تماثل عربي لتصحيح الـ MCP tool search

موديول الـ MCP العربي والـ quiz خدوا نفس التصحيح: الـ tool search مفعّل افتراضيًا، جدول قيم ENABLE_TOOL_SEARCH كامل، وq6 اتعادت صياغتها حوالين وضع auto.

v1.24.6 · ٢٢ يونيو ٢٠٢٦

إضافة إرشاد عملي للذاكرة (issue #293)، تصحيح إصدار claude plugin tag، ورفض إزالة قيمة effort 'max' من الـ subagents

جولة التغطية النهاردة دمجت تلات PRs مفتوحة في إصدار واحد. PR #294 (issue #293 — قارئ طلب سياق عملي 'ليه ده مهم') أضاف callout 'عمليًا' لموديول الذاكرة بيشرح إمتى تستخدم ذاكرة المشروع مقابل ذاكرة المستخدم مقابل CLAUDE.local.md. PR #295 صحّح ملاحظة إصدار في موديول الـ plugins: أمر claude plugin tag كان منسوب لـ v2.1.121، لكن الـ changelog الرسمي بيوضّح إن v2.1.118 هو اللي أضاف claude plugin tag وإن v2.1.121 أضاف أمر claude plugin prune المنفصل، فملاحظة الـ tag دلوقتي بقت v2.1.118. PR #296 اترفض واتقفل: كان بيشيل max من قيم الـ effort في الـ subagents بادّعاء إن الـ changelog شالها في v2.1.72، لكن مرجع الـ sub-agents الرسمي بيسرد خيارات الـ effort حرفيًا كـ low وmedium وhigh وxhigh وmax — فـ max بتفضل. كل التغييرات اتطبقت في الإنجليزي والعربي؛ والـ PRs #294 و#295 و#296 اتجاوزهم التغيير المُجمّع ده.

تحسينات

memory: إرشاد عملي لأي ذاكرة تستخدم (issue #293)

قارئ قال إن تسلسل الذاكرة كان مربك من غير سياق ليه هو مهم. قسم تسلسل الذاكرة دلوقتي فيه callout 'عمليًا': استخدم ذاكرة المشروع للي زميلك محتاج يفهمه عن الـ codebase (الـ setup، الـ testing، الـ architecture)، وذاكرة المستخدم للي بتحب تشتغل بيها أنت شخصيًا، وCLAUDE.local.md للحاجات اللي ليها علاقة بيك أنت بس.

إصلاحات

plugins: claude plugin tag هو v2.1.118 مش v2.1.121

موديول الـ plugins كان بينسب claude plugin tag لـ v2.1.121. الـ changelog الرسمي بيوضّح إن v2.1.118 أضاف claude plugin tag (release git tags مع التحقق من الإصدار) وإن v2.1.121 أضاف أمر claude plugin prune المنفصل، فالملاحظة دلوقتي بقت v2.1.118.

subagents: الـ effort بتحتفظ بـ max (رفض audit PR #296)

audit PR شال max من قيم الـ effort في الـ subagents بادّعاء إن v2.1.72 شالها. مرجع الـ sub-agents الرسمي بيسرد خيارات الـ effort حرفيًا كـ low وmedium وhigh وxhigh وmax، فالمحتوى الموجود صحيح وmax اتسابت زي ما هي.

العربية

تماثل عربي للتغييرات التلاتة

موديول الذاكرة العربي خد نفس الـ callout 'عمليًا'، وموديول الـ plugins العربي خد تصحيح v2.1.118 لـ claude plugin tag، وموديول الـ subagents العربي حافظ على max في قيم الـ effort بتاعته.

v1.24.5 · ٢١ يونيو ٢٠٢٦

إكمال إعادة تسمية /less-permission-prompts في فهرس الميزات والـ cheatsheet؛ ورفض PR ميزانية الـ skills المكرر

جولة التغطية النهاردة دمجت إعادة تسمية أوامر الـ slash (PR #291: /fewer-permission-prompts ← /less-permission-prompts، متحقق منها من الـ changelog الرسمي اللي أضاف /less-permission-prompts في v2.1.112)، وبعدين سدّت فجوات الـ parity اللي الـ PR ده سابها — فهرس الميزات والـ reference cheatsheet كانوا لسه بيعرضوا الاسم القديم /fewer-permission-prompts في الإنجليزي والعربي، فالبحث والفهرس دلوقتي بيظهّروا الأمر الصح. وبشكل منفصل، PR #290 التلقائي اتقفل: كان بيعيد اقتراح تغيير #288 المرفوض قبل كده (ميزانية الـ skills من 1% لـ 2%)، ووثائق /en/skills الرسمية بتقول حرفيًا 'The budget scales at 1% of the model's context window'، والقيمة 0.02 = 2% مذكورة هناك بس كمثال لرفع الميزانية — فمحتوى الـ 1% بيفضل زي ما هو. اتطبق في الإنجليزي والعربي.

إصلاحات

slash-commands: إعادة تسمية /less-permission-prompts اكتملت في كل مكان

الأمر دلوقتي بقى /less-permission-prompts في موديول أوامر الـ slash (PR #291) وفهرس الميزات والـ reference cheatsheet. الفهرس والـ cheatsheet كانوا اتفاتوا في PR #291 ولسه بيعرضوا الاسم القديم /fewer-permission-prompts، فمؤشر بحث الأوامر دلوقتي بيطابق الكتابة الرسمية. متحقق منها من الـ changelog (أُضيف في v2.1.112).

skills: الميزانية بتفضل 1% (رفض audit PR #290)

PR #290 كرّر اقتراح #288 المرفوض قبل كده بتغيير ميزانية وصف الـ skills من 1% لـ 2%. وثائق /en/skills الرسمية بتقول 'The budget scales at 1% of the model's context window' وبتدّي 0.02 = 2% بس كمثال لرفعها عن طريق skillListingBudgetFraction، فمحتوى الـ 1% الموجود صحيح واتساب زي ما هو.

العربية

محاذاة عربية لإعادة تسمية الأمر

فهرس الميزات والـ reference cheatsheet بالعربي دلوقتي بيستخدموا /less-permission-prompts، مطابقين للمحتوى الإنجليزي ولموديول أوامر الـ slash.

v1.24.4 · ١٩ يونيو ٢٠٢٦

تدقيق: نخلّي ميزانية الـ skills عند 1% ونثبّت إعادة تسمية ultracode في v2.1.160، ونوثّق تغيير Agent Teams بتاع v2.1.178 في مكانه الصح

جولة التغطية النهاردة راجعت تلات audit PRs تلقائية مقابل وثائق Claude Code الرسمية والـ changelog. اتنين اترفضوا لأنهم غير دقيقين. PR #288 كان عايز يغيّر موديول الـ skills والكويز من '1% من الـ context window' لـ '2%'، مستشهد بسطر في الـ changelog مش موجود — وثائق الـ skills الرسمية بتقول حرفيًا 'The budget scales at 1% of the model's context window'، والرقم 0.02 = 2% اللي اتمسك بيه التدقيق هو مثال لـ رفع الميزانية عن طريق skillListingBudgetFraction مش القيمة الافتراضية، فمحتوى الـ 1% بيفضل زي ما هو. PR #286 كان عايز يعيد صياغة trigger الـ dynamic-workflow على إنه 'تغييرين منفصلين في v2.1.178، مش rename'؛ الـ changelog بيقول صراحة 'Renamed the dynamic-workflow trigger keyword from workflow to ultracode' تحت v2.1.160، يبقى هو rename فعلاً والصياغة الموجودة لـ v2.1.160 صحيحة واتساب زي ما هي. النتيجة الدقيقة الوحيدة المشتركة بين #286 و#287 — إن v2.1.178 شال أداتي TeamCreate وTeamDelete — اتطبقت على موديول الـ subagents، اللي بالفعل بيوثّق Agent Teams وهو المكان المخصص ليها في فهرس الميزات، بدل ما نكرّر فقرة جديدة في advanced-features وcommands زي ما الـ audit PRs اقترحت. اتطبق في الإنجليزي والعربي؛ الـ PRs #286 و#287 و#288 اتجاوزهم التغيير المُجمّع ده.

إصلاحات

subagents: Agent Teams بيعكس إزالة الأدوات في v2.1.178

فقرة Agent Teams الموجودة دلوقتي بتنوّه إن v2.1.178 شال أداتي TeamCreate وTeamDelete — مع ضبط CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1، كل جلسة عندها بالفعل team ضمني واحد، فالزملاء بيتعمل لهم spawn مباشرة عن طريق parameter الـ name في أداة Agent من غير خطوة setup والتنظيف بيتم تلقائيًا لما الجلسة تخلص. اتحقق حرفيًا من الـ changelog.

skills: الميزانية بتفضل 1% (رفض audit PR #288)

موديول الـ skills والكويز بيحافظوا على '1% من الـ context window' كميزانية افتراضية لوصف الـ skills. وثائق الـ skills الرسمية بتقول 1% حرفيًا؛ والقيمة 0.02 = 2% اللي استشهد بيها التدقيق هي مثال لرفع الميزانية بـ skillListingBudgetFraction مش القيمة الافتراضية، وسطر الـ changelog المُدّعى مش موجود.

advanced-features: ultracode بتفضل rename في v2.1.160 (رفض audit PR #286)

فقرة الـ dynamic-workflow بتحافظ على صياغتها الدقيقة: الكلمة المفتاح اتسمّت من workflow لـ ultracode في v2.1.160. الـ changelog بيقول 'Renamed the dynamic-workflow trigger keyword from workflow to ultracode'، فإعادة صياغة التدقيق 'تغييرين منفصلين في v2.1.178، مش rename' كانت غلط وماتطبقتش.

العربية

تماثل عربي لتحديث Agent Teams

موديول الـ subagents العربي بيعكس تغيير Agent Teams بتاع v2.1.178 (إزالة TeamCreate/TeamDelete، team ضمني واحد لكل جلسة، spawn عن طريق parameter الـ name في أداة Agent، تنظيف تلقائي لما الجلسة تخلص).

v1.24.3 · ١٨ يونيو ٢٠٢٦

تحقُّق: عدد الـ hooks بالظبط 30، وحدود الـ Auto Mode (3 متتالية / 20 إجمالي) دلوقتي موجودة في الموديول

جولة التغطية بتاعة النهارده دمجت اتنين PR تدقيق مولّدين تلقائيًا (#284 hooks و #283 advanced-features) في إصدار واحد بعد التحقق من الاتنين مقابل الوثائق الرسمية، وأضافت رفع الإصدار + مدخل الـ changelog اللي كان ناقص في كل PR. وثائق الـ hooks بتعدّد 30 hook event بالظبط، فالصياغة غير الدقيقة 'أكتر من 30 hook event' بقت دلوقتي '30 hook event'. ووثائق الـ permission-modes بتأكد حرفيًا إن 'لو الـ classifier منع action تلات مرات متتالية أو عشرين مرة إجمالية، الـ auto mode بيتوقف و Claude Code بيرجع يسأل، والحدود دي مش قابلة للتعديل' — موديول advanced-features كان بيشرح أولوية الـ classifier بس ماكانش بيذكر الحدود دي، اللي خلّى كويز q2 الموجود (اللي بيسأل عن الأرقام بالظبط) مش ممكن يتحل من الموديول لوحده. الإصلاحين مطبّقين بالإنجليزي والعربي؛ والـ PRs المكررة #283 و #284 اتحلّ محلها بالتغيير المدمج ده.

إصلاحات

hooks: العدد الدقيق 30 hook event

موديول الـ hooks كان بيقول إن Claude Code 'بيدعم أكتر من 30 hook event'؛ الوثائق الرسمية بتعدّد 30 بالظبط، فالنص دلوقتي بيقول '30 hook event' للدقة.

advanced-features: توثيق حدود منع الـ Auto Mode

اتضافت حدود رجوع الـ Auto Mode (3 منعات متتالية أو 20 إجمالي بتوقف الـ auto mode وترجّع السؤال؛ مش قابلة للتعديل) لفقرة أولوية الـ classifier، بما يطابق وثائق الـ permission-modes ويخلّي كويز q2 الموجود قابل للحل من الموديول.

العربية

تطابق عربي للتحقُّقين

موديولات الـ hooks و advanced-features العربية بتعكس التغييرين — '30 hook event' وجملة حدود منع الـ Auto Mode.

v1.24.2 · ١٧ يونيو ٢٠٢٦

تحقُّق: تصحيح إجابة Console في كويز getting-started — الـ Console بتسجّل دخول عن طريق المتصفح مش 'API key authentication'

جولة التغطية بتاعة النهارده فحصت PR التدقيق المولّد تلقائيًا #281، اللي صح لما نبّه إن إجابة q3 في كويز getting-started (أنهي خطط فيها Claude Code) كانت ناسية Console، بس أعاد صياغة الشرح بادعاء إن 'Console بيستخدم API key authentication بدل ما يكون اشتراك'. وثائق الـ setup والـ quickstart الرسمية بتناقض الصياغة دي: الـ Console واحد من أنواع الحسابات المدعومة (Pro و Max و Team و Enterprise و Console)، وهو API access بيتحاسب من رصيد مدفوع مقدمًا، وفي كل أنواع الحسابات دي بتسجّل دخول عن طريق المتصفح — والـ API key ده مسار اعتماد منفصل واختياري، مش السمة المميزة لتسجيل دخول Console. وبما إن q3 بيسأل تحديدًا عن خطط الاشتراك، الإصدار ده بيحلّ محل #281 بإبقاء خطط الاشتراك الأربعة هي الإجابة وإعادة صياغة الشرح بحيث الـ Console يتسمّى بدقة كخيار مش اشتراك (API access مدفوع مقدمًا، بنفس تسجيل الدخول عن طريق المتصفح) بدل ما يتوصف غلط. مطبّق بالإنجليزي والعربي.

إصلاحات

كويز getting-started: صياغة دقيقة لـ Console

سؤال q3 بيقول 'أنهي خطط الاشتراك بتتضمن Claude Code؟'، فالإجابة الصحيحة فضلت خطط الاشتراك الأربعة (Pro و Max و Team و Enterprise) والشرح دلوقتي بيوصف Anthropic Console بدقة كخيار مش اشتراك — API access بيتحاسب من رصيد مدفوع مقدمًا، وبنفس تسجيل الدخول عن طريق المتصفح — بدل صياغة 'Console بيستخدم API key authentication بدل ما يكون اشتراك' غير الدقيقة بتاعة PR #281. وكمان متذكور الـ cloud providers (Bedrock و Vertex AI).

العربية

تطابق عربي لتصحيح إجابة Console

كويز getting-started العربي q3 بيعكس الصياغة المصحَّحة: خطط الاشتراك الأربعة فضلت هي الإجابة، والـ Console موصوف كخيار مش اشتراك (API access مدفوع مقدمًا، بنفس تسجيل الدخول عن طريق المتصفح).

v1.24.1 · ١٦ يونيو ٢٠٢٦

تحقُّق: مستويات الجهد xhigh و max لسه موجودة — رفض PRs التدقيق اللي كانت هتشيلهم

جولة التغطية بتاعة النهارده فحصت تمن PRs تدقيق مولّدة تلقائيًا مقابل الوثائق الرسمية. أربعة اتأكدت صحتهم واتدمجوا: #275 (متغير `MCP_TIMEOUT` لمهلة بدء تشغيل الـ MCP server)، و#276 (الإعدادات المُدارة ليها أعلى أولوية وما ينفعش تتغيّر بـ arguments سطر الأوامر)، و#273 (الـ sandboxed Bash بيشتغل على macOS و Linux و WSL2 بس مش على Windows الأصلي؛ و`/effort ultracode` ده slash command مش `--ultracode` flag، وبيبعت xhigh)، و#279 (CLAUDE_CODE_FORK_SUBAGENT=1 بيخلّي الـ forked subagents تورث المحادثة بالكامل وبيشغّل كل spawn في الخلفية، بدل ادعاء ملفّق عن 'عزل العمليات على Bedrock/Vertex'). وتلاتة اترفضوا واتقفلوا: #274 (hooks) و#277 (skills) و#278 (slash-commands) كلهم افترضوا إن مستويات الجهد `xhigh` و `max` اتشالت، لكن وثائق model-config بتأكد إن الاتنين لسه موجودين (Opus 4.8/4.7 و Fable 5 بيدعموا low/medium/high/xhigh/max) — دمجهم كان هيشيل مستويات صحيحة ويخلّي الموقع أقل دقة. وبشكل منفصل، الإصدار ده بيصحّح عدم دقة حقيقية متبقية ظهرت من التدقيق: كويز الـ skills وورقة المرجع كانوا بيوصفوا `${CLAUDE_EFFORT}` / `CLAUDE_EFFORT` إنه بيرجع مستوى مش متحقَّق منه 'ultra — القيمة المخزّنة لـ ultracode'. القيمة دي مش في الوثائق، فاتشالت، وفضلت القايمة المتحقَّق منها low/medium/high/xhigh/max. مطبّق بالإنجليزي والعربي.

إصلاحات

كويز الـ skills: شيل قيمة ${CLAUDE_EFFORT} غير المتحقَّق منها

السؤال q6 كان بيوصف `${CLAUDE_EFFORT}` إنه بيرجع 'low أو medium أو high أو xhigh أو max أو ultra — القيمة المخزّنة لـ ultracode'. الوثائق ما بتعرّفش مستوى 'ultra' للمتغير ده، فالشرح دلوقتي بيدرج المستويات المتحقَّق منها low/medium/high/xhigh/max.

ورقة المرجع: تصحيح وصف CLAUDE_EFFORT

مدخل متغير البيئة `CLAUDE_EFFORT` ما بقاش بيدّعي إنه ممكن يرجع 'ultra لـ ultracode'، مطابقًا لقايمة كتالوج المميزات الصحيحة low/medium/high/xhigh/max.

العربية

تطابق عربي لتصحيح مستوى الجهد

كويز الـ skills العربي q6 بيعكس قايمة مستويات `${CLAUDE_EFFORT}` المصحَّحة (low/medium/high/xhigh/max).

v1.24.0 · ١٤ يونيو ٢٠٢٦

تغطية كاملة عبر كل السطوح لـ /cd و --safe-mode وإعدادات الموديل/الـ footer/الـ bundled-skills الجديدة

PRs التدقيق بتاعة النهارده (#268 advanced-features و #269 project-setup و #270 كويز slash-commands) ضافت كذا ميزة من v2.1.169+ لنص الموديولات، كلها متحقَّق منها مقابل الـ changelog ووثائق الإعدادات الرسمية: أمر `/cd`، و`--safe-mode` / `CLAUDE_CODE_SAFE_MODE`، و`CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` / `disableBundledSkills`، و`enforceAvailableModels` (v2.1.175)، و`footerLinksRegexes` (v2.1.176)، بالإضافة لتصحيح أولوية الإعدادات (المحلي بيغلب على المشروع) وتصحيح اتجاه إعادة تسمية /simplify لـ /code-review في كويز الـ slash-commands. الإصدار ده بينقل المميزات الجديدة دي لباقي السطوح عشان البحث وأدوات المرجع تلقطها: محاكي الـ terminal بقى يعرف `/cd` (وبيدرجه في `/help`)، وورقة المرجع بتوثّق `/cd` و`--safe-mode` وتبديلَي الـ bundled-skills وإعدادات الموديل/الـ footer، وكتالوج المميزات ضاف `/cd` و`--safe-mode`. مطبّق بالإنجليزي والعربي.

إضافات

/cd في محاكي الـ terminal وورقة المرجع والكتالوج

ساحة الـ terminal بتحاكي `/cd <directory>` (نقل الجلسة من غير ما يتكسر الـ prompt cache) وبتدرجه في `/help`؛ وورقة المرجع وكتالوج المميزات الاتنين ضافوا مدخل `/cd`.

تغطية مرجعية لـ --safe-mode و CLAUDE_CODE_SAFE_MODE

ورقة المرجع بتوثّق flag الـ `--safe-mode` ومتغير `CLAUDE_CODE_SAFE_MODE` (البدء بكل التخصيصات متعطّلة للتشخيص)، وكتالوج المميزات ضاف مدخل flag لـ `--safe-mode`.

إعدادات الـ bundled-skills والموديل/الـ footer في ورقة المرجع

اتضاف `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` / `disableBundledSkills`، بالإضافة لإعدادات `enforceAvailableModels` (v2.1.175) و`footerLinksRegexes` (v2.1.176) المُدارة، لقسمَي متغيرات البيئة وخيارات الإعدادات في ورقة المرجع.

العربية

تطابق عربي للتغطية الجديدة

أوامر الـ terminal العربية وورقة المرجع (الـ slash commands + الـ CLI flags) وكتالوج المميزات بيعكسوا إضافات `/cd` و`--safe-mode`.

v1.23.7 · ١٣ يونيو ٢٠٢٦

تدقيق: إعادة اتصال الـ MCP + متطلب نسخة القنوات، وحذف سؤال مكرر من كويز الـ MCP

تم التحقق من تفاصيل مرونة اتصال الـ MCP والقنوات مقابل وثائق الـ MCP والقنوات الرسمية، وتصحيح تكرار هيكلي في كويز الـ MCP. (1) فقرة إعادة الاتصال في موديول الـ MCP بقت تغطي SSE servers جنب الـ HTTP وبتضيف سلوك v2.1.121 إن التوصيلات الأولية عند بدء التشغيل بتتعاد لحد تلات محاولات في حالة الأخطاء المؤقتة (5xx، رفض الاتصال، timeout) — مطابق لقسم إعادة الاتصال التلقائي في الوثائق. (2) قسم القنوات بقى ينوّه على متطلب النسخة v2.1.80، المؤكَّد من ملاحظة الـ research preview في وثيقة القنوات. (3) كويز الـ MCP كان فيه سؤالين شبه متطابقين بيختبروا `alwaysLoad` (q6 و q8 القديمين)؛ المكرر اتشال والأسئلة اتعاد ترقيمها لـ q1–q9 نضيفة، وده كمان رجّع الكويز العربي لتطابق تام (كان بيقف عند q10 شاردة). (4) مدخل القنوات في كتالوج المميزات كان بيدرج Slack كقناة بالغلط — القنوات هي Telegram و Discord و iMessage؛ Slack تكامل منفصل. ملاحظة: في PR تدقيق تلقائي اقترح شيل وصف 'research preview' عن الوضع التلقائي، لكن وثيقة أوضاع الصلاحيات الرسمية لسه بتوصف الوضع التلقائي كـ research preview، فاترفض التغيير ده والموديول اتساب زي ما هو. مطبّق بالإنجليزي والعربي. بيدمج ويحل محل PRs التدقيق التلقائي رقم 266 (اللي أدخل سؤال كويز عربي مكرر) و 265 (تغيير الوضع التلقائي غير المدعوم).

إصلاحات

إعادة اتصال الـ MCP بقت تغطي SSE servers ومحاولات بدء التشغيل

موديول الـ MCP بيوضّح إن الـ HTTP أو SSE servers بتعمل reconnect في نص الجلسة بـ exponential backoff (لحد خمس محاولات)، وإن ابتداءً من v2.1.121 التوصيلة الأولية عند بدء التشغيل بتتعاد لحد تلات محاولات في حالة أخطاء مؤقتة زي استجابة 5xx أو رفض الاتصال أو timeout.

القنوات بتنوّه على متطلب النسخة v2.1.80

قسم القنوات بقى يوضّح إن plugins قنوات Telegram و Discord و iMessage محتاجة Claude Code v2.1.80 أو أحدث، مطابق لوثائق القنوات الرسمية.

حذف سؤال مكرر من كويز الـ MCP

كويز الـ MCP كان فيه سؤالين شبه متطابقين بيختبروا خيار `alwaysLoad`؛ المكرر اتشال والأسئلة الباقية اتعاد ترقيمها لـ q1–q9.

تصحيح مدخل القنوات في كتالوج المميزات

الكتالوج كان بيوصف القنوات كـ 'Telegram و Slack ومنصات تانية'، وإعداد `channelsEnabled` المُدار كان كمان بيدرج 'Telegram و Slack'؛ الاتنين دلوقتي بيدرجوا صح plugins قنوات Telegram و Discord و iMessage، ومدخل الميزة بينوّه على متطلب الـ research preview / v2.1.80. Slack تكامل منفصل، مش قناة.

العربية

تطابق عربي لتصحيحات الـ MCP

موديول الـ MCP بالعربي بيعكس تحديثات SSE/إعادة محاولة بدء التشغيل والقناة v2.1.80، وكويز الـ MCP العربي اتعاد ترقيمه لـ q1–q9 مطابق، ومدخل القنوات في كتالوج المميزات العربي اتصحّح.

v1.23.6 · ١٢ يونيو ٢٠٢٦

تدقيق: أداة ExitWorktree مش متاحة للـ subagents المعزولة، و worktree.baseRef افتراضيه 'fresh'

تصحيحان متحقّق منهما مقابل مرجع الأدوات الرسمي ووثائق الـ worktrees. (1) موديول الـ Subagents كان بيدّعي إن الـ agent اللي شغّال بـ `isolation: worktree` يقدر يستخدم أداة `ExitWorktree` عشان يسيب الـ worktree بدري. مرجع الأدوات بيقول العكس: `ExitWorktree` مش متاحة صراحةً للـ subagents اللي بتشتغل أصلًا في الـ working directory الخاص بيها. الجملة المضلِّلة اتبدلت بحقائق صحيحة — Claude بيعمل lock للـ worktree طول ما الـ agent شغّال عشان التنظيف ما يشيلهوش، والـ worktrees المعزولة بتتفرّع من الـ default branch بتاع الـ repo إلا لو `worktree.baseRef` اتظبط على `head`. (2) موديول المميزات المتقدمة كان بيدرج `head` كافتراضي لـ `worktree.baseRef`، لكن الوثائق بتخلّي `fresh` (التفرّع من `origin/HEAD` لشجرة نضيفة) هو الافتراضي؛ ده كمان بيرجّع الموديول لاتساق مع الكويز بتاعه ومع الـ reference cheatsheet اللي أصلًا بيقولوا `fresh`. مطبّق بالإنجليزي والعربي. بيدمج ويحل محل PR التدقيق التلقائي رقم 263 اللي اكتفى بإعادة صياغة ادعاء ExitWorktree الغلط من غير ما يصحّحه.

إصلاحات

تصحيح ادعاء إتاحة ExitWorktree للـ subagents المعزولة

موديول الـ Subagents مابقاش بيقول إن agents الـ `isolation: worktree` تقدر تستخدم `ExitWorktree` عشان تسيب الـ worktree بدري — مرجع الأدوات بيقول إن `ExitWorktree` مش متاحة للـ subagents اللي بتشتغل في الـ working directory الخاص بيها. النص دلوقتي بيغطي قفل الـ worktree أثناء التشغيل وسلوك الـ base branch لـ `worktree.baseRef` بدلها.

تصحيح افتراضي worktree.baseRef في المميزات المتقدمة

الموديول دلوقتي بيدرج `fresh` (التفرّع من الـ remote default لشجرة نضيفة) كافتراضي لـ `worktree.baseRef`، و`head` كاختيار للتفرّع من الـ HEAD المحلي — مطابق للوثائق الرسمية وكويز الموديول والـ reference cheatsheet.

العربية

تطابق عربي للتصحيحين

صفحتا الـ Subagents والمميزات المتقدمة بالعربي بيعكسوا تصحيحَي ExitWorktree و baseRef.

v1.23.5 · ١١ يونيو ٢٠٢٦

تدقيق: حذف إعداد deniedPlugins غير الموجود من موديول الـ Plugins

موديول الـ Plugins كان بيدرج `deniedPlugins` كواحد من إعدادات الـ managed policy اللي بتتحكم في أي plugins و marketplaces مسموح بيها على مستوى المؤسسة. مفيش إعداد بالاسم ده في الوثائق الرسمية — الإعدادات الفعلية للـ managed policy هي `enabledPlugins` و`extraKnownMarketplaces` و`strictKnownMarketplaces` و`blockedMarketplaces`. متحقّق منه مقابل صفحة مرجع الـ plugins وصفحة الـ plugin-marketplaces. كويز الـ plugins كان فيه نفس المعلومة الغلط في أحد البدائل (مع شرح بيدّعي إن `deniedPlugins` آلية allowlist حقيقية)؛ الاتنين اتعادوا حوالين قائمة الحظر الحقيقية `blockedMarketplaces`. مطبّق بالإنجليزي والعربي. بيدمج ويحل محل PR تلقائي كان بيصلّح الـ markdown بس.

إصلاحات

حذف إعداد deniedPlugins الوهمي من الـ managed policy

موديول الـ Plugins دلوقتي بيدرج بس إعدادات الـ managed policy الموجودة في الوثائق الرسمية — `enabledPlugins` و`extraKnownMarketplaces` و`strictKnownMarketplaces` و`blockedMarketplaces` — بدل `deniedPlugins` غير الموجود.

تصحيح بديل كويز الـ plugins

سؤال تعطيل الـ plugin للفريق مابقاش بيقدّم `deniedPlugins` كإعداد حقيقي؛ البديل وشرحه دلوقتي بيدوروا حوالين قائمة الحظر الحقيقية `blockedMarketplaces` في الـ managed policy.

العربية

تطابق عربي لتصحيح deniedPlugins

موديول وكويز الـ Plugins بالعربي بيعكسوا التصحيح الإنجليزي، وبيشيلوا `deniedPlugins` لصالح إعدادات الـ managed policy الحقيقية.

v1.23.4 · ١٠ يونيو ٢٠٢٦

توضيح صياغة أولويات الإعدادات في موديول إعداد المشروع

بيظبط شرح أولويات الإعدادات في موديول إعداد المشروع عشان اتجاه التغلّب يبقى واضح من غير لبس: إعدادات المشروع بيتغلّب عليها الإعدادات المحلية، وبس الإعدادات المُدارة وarguments سطر الأوامر بيتغلبوا على المحلي. متحقّق منه مقابل وثائق الإعدادات الرسمية، اللي ترتيب الأولويات فيها (مُدارة > سطر الأوامر > محلي > مشروع > مستخدم) مطابق للموديول. الصفحة العربية واخدة نفس التوضيح زائد تصحيح مصطلح — الطبقة المُدارة دلوقتي بتتسمّى 'الإعدادات المُدارة' باستمرار بدل ما تتحوّل لـ 'سياسة المنظمة' في نص الفقرة. بيدمج ويحل محل PR تلقائي أقدم كان بيغطي نفس السطور.

إصلاحات

صياغة أولويات الإعدادات بقت واضحة من غير لبس

موديول إعداد المشروع دلوقتي بيقول بوضوح إن إعدادات المشروع بيتغلّب عليها الإعدادات المحلية، وإن بس الإعدادات المُدارة وarguments سطر الأوامر بيتغلبوا على المحلي — مطابق لترتيب الأولويات الرسمي (مُدارة > سطر الأوامر > محلي > مشروع > مستخدم).

العربية

تطابق عربي + اتساق مصطلح الإعدادات المُدارة

صفحة إعداد المشروع العربية بتعكس توضيح الأولويات ودلوقتي بتستخدم 'الإعدادات المُدارة' باستمرار للطبقة المُدارة بدل ما تتحوّل لـ 'سياسة المنظمة'.

v1.23.3 · ٩ يونيو ٢٠٢٦

تدقيق: الـ runs المجانية لـ /ultrareview مخصصة مرة واحدة لكل حساب (من غير تاريخ انتهاء ثابت)

تصحيحين متحقّق منهم مقابل الوثائق الرسمية. موديول الـ Workflows كان بيقول إن الـ 3 runs المجانية لـ /ultrareview لـ Pro/Max بتنتهي في تاريخ محدد (May 5, 2026)؛ الوثائق بتقول بس إن الـ 3 runs مخصصة مرة واحدة لكل حساب ومبتتجددش — من غير تاريخ انتهاء ثابت — فالتاريخ اتشال في الإنجليزي والعربي. كمان شرح q7 في كويز الـ slash-commands اتظبط: محافظ على الصياغة المطابقة للوثائق إن /code-review اتغيّر اسمه من /simplify في v2.1.147 (زي باقي الموقع)، والجملة الأخيرة دلوقتي بتوضّح إن من v2.1.154 /simplify بقى review منفصل للـ cleanup بس بيطبّق إصلاحات من غير ما يبحث عن bugs — استخدم /code-review --fix للبحث عن bugs مع تطبيق الإصلاحات. ده كمان بيحل محل PR-تين تلقائيين أقدم كانوا بيغطوا نفس السطور.

إصلاحات

الـ runs المجانية لـ /ultrareview: مفيش تاريخ انتهاء ثابت May 5, 2026

موديول الـ Workflows ما بقاش بيدّعي إن الـ 3 runs المجانية لـ /ultrareview لـ Pro/Max بتنتهي في May 5, 2026. حسب وثائق ultrareview الرسمية، الـ 3 runs مخصصة مرة واحدة لكل حساب ومبتتجددش — مفيش تاريخ انتهاء منشور. اتصحّح في الإنجليزي والعربي.

كويز الـ slash-commands: صياغة /code-review مقابل /simplify اتظبطت مع الوثائق

سؤال q7 محافظ على الصياغة المطابقة للوثائق 'اتغيّر اسمه من /simplify في v2.1.147' (زي كويز الـ commands والـ reference cheatsheet والـ templates)، والجملة الأخيرة دلوقتي مطابقة للوثائق: من v2.1.154 /simplify بقى review منفصل للـ cleanup بس بيطبّق إصلاحات من غير ما يبحث عن bugs، و/code-review --fix هو طريق البحث عن bugs مع تطبيق الإصلاحات.

العربية

تطابق عربي للتصحيحين

موديول الـ Workflows العربي وكويز الـ slash-commands بيعكسوا تصحيح الـ runs المجانية لـ /ultrareview وصياغة /code-review، بصياغة طبيعية بدل خلل سابق في خلط الحروف اللاتينية والعربية.

v1.23.2 · ٨ يونيو ٢٠٢٦

تدقيق: ميزانية وصف الـ skill هي 1% من الـ context window بشكل افتراضي

تصحيح موديول الـ skills والكويز مقابل وثائق الـ skills الرسمية. الميزانية الإجمالية لأوصاف الـ skills هي 1% من الـ context window بتاع الـ model بشكل افتراضي — مش 2%، اللي هي بس مثال على قيمة مرفوعة. اتوثّقت دلوقتي طريقتين لرفع الحد: إعداد `skillListingBudgetFraction` (مثلًا `0.02` = 2%) ومتغيّر البيئة `SLASH_COMMAND_TOOL_CHAR_BUDGET` لعدد حروف ثابت. أمر التشخيص اتصحّح كمان: `/doctor` (مش `/context`) بيقولك إن كانت الميزانية بتطفح وأنهي skills بتتشال من القائمة. حد الـ 1,536 حرف لكل مدخل ما اتغيّرش. كل ده منعكس في صفحات الموديول والكويز بالعربي والإنجليزي، مع تصحيح إملائي للتنوين (مثلًا).

إصلاحات

ميزانية وصف الـ skill تقريبًا 1% من الـ context window بشكل افتراضي

موديول الـ skills والكويز اتصحّحوا من ~2% لـ ~1%، وهي القيمة الافتراضية الموثّقة. رقم الـ 2% هو بس مثال على ميزانية مرفوعة مش الافتراضي. ترفع الحد بإعداد skillListingBudgetFraction أو بمتغيّر البيئة SLASH_COMMAND_TOOL_CHAR_BUDGET. متحقّق مقابل وثائق الـ skills الرسمية.

استعمل /doctor (مش /context) عشان تشيك ميزانية الـ skill

موديول الـ skills والكويز دلوقتي بيوجّهوا لـ /doctor عشان تشوف إن كانت ميزانية أوصاف الـ skills بتطفح وأنهي skills بتتشال من القائمة، مطابقةً للوثائق الرسمية.

العربية

محاذاة عربية وتصحيح التنوين

موديول الـ skills والكويز بالعربي بيعكسوا تصحيحات الـ 1%/الميزانية، مع تصحيح إملائي للتنوين (مثلاً ← مثلًا) في مثال الميزانية.

v1.23.1 · ٧ يونيو ٢٠٢٦

تدقيق: تصحيح سلوك /terminal-setup في موديول البداية

جولة تدقيق نبّهت لوصف `/terminal-setup` في موديول البداية، واللي اتصحّح دلوقتي مقابل وثائق terminal-config الرسمية. الأمر مش 'بيعمل إعداد تلقائي لدعم الإشعارات لـ Kitty وGhostty وAlacritty' — Kitty وGhostty أصلاً بياخدوا إشعارات نيتيف من غير أي إعداد، والأمر أصلًا مالوش علاقة بالإشعارات. اللي `/terminal-setup` بيعمله فعلاً هو إنه بيكتب keybinding الـ Shift+Enter (السطر الجديد) للترمينالات اللي مش بيشتغل فيها افتراضيًا: VS Code وCursor وDevin Desktop وAlacritty وZed. وفي VS Code وCursor وDevin Desktop كمان بيقفل الـ GPU acceleration بتاع الترمينال المدمج (عشان يمنع تشوّه النص) ويظبط حساسية الـ scroll — تفصيلة دقيقة كان auto-fix سابق شالها ودلوقتي اترجعت واتظبطت. إرشادات الإشعارات اتصحّحت كمان: الإشعارات النيتيف بتشتغل افتراضيًا بس في Ghostty وKitty وiTerm2؛ في غيرهم اضبط `preferredNotifChannel` على `"terminal_bell"` أو اعمل Notification hook. مدخل `/terminal-setup` في كتالوج المميزات اتحدّث عشان يطابق. كمان اتقفلت ثلاث PRs تدقيق أوتوماتيكية أقل جودة كانت بس بتحقن ملاحظات 'مؤكد بالوثائق' مرجعية ذاتية جوه محتوى التعلّم، من غير دمج، لأن الادعاءات الأساسية كانت دقيقة أصلاً.

إصلاحات

/terminal-setup ما بقاش موصوف كأداة إعداد إشعارات

موديول البداية دلوقتي بيوضّح إن `/terminal-setup` بيكتب keybinding الـ Shift+Enter لـ VS Code وCursor وDevin Desktop وAlacritty وZed — مش دعم إشعارات لـ Kitty/Ghostty/Alacritty. الإشعارات النيتيف بتشتغل افتراضيًا في Ghostty وKitty وiTerm2؛ الترمينالات التانية بتستخدم `preferredNotifChannel: "terminal_bell"` أو Notification hook. تم التحقق من صفحة وثائق terminal-config.

إرجاع تفصيلة الـ GPU acceleration وحساسية الـ scroll لفروع VS Code

في VS Code وCursor وDevin Desktop، `/terminal-setup` بيقفل الـ GPU acceleration بتاع الترمينال المدمج (عشان يمنع تشوّه النص) ويظبط حساسية الـ scroll عشان تمرير أنعم في وضع ملء الشاشة. التفصيلة الدقيقة دي اتحافظ عليها واتظبطت بدل ما تتشال. وصف كتالوج المميزات اتظبط عشان يطابق.

العربية

محاذاة عربية لتصحيح /terminal-setup

النسخة العربية من موديول البداية وكتالوج المميزات بيعكسوا تصحيحات الإنجليزية بصياغة متّسقة لنطاق keybinding الـ Shift+Enter، وإعدادات الإشعارات الافتراضية، وسلوك الـ GPU acceleration وحساسية الـ scroll.

v1.23.0 · ٦ يونيو ٢٠٢٦

بحث على مستوى الموقع مع لوحة أوامر ⌘K

اتضافت تجربة بحث على مستوى الموقع: اضغط ⌘K (أو Ctrl+K) في أي مكان عشان تفتح لوحة أوامر بتبحث في الموديولات وأوامر الـ slash والإعدادات والمحتوى المرجعي، فتقدر تقفز لأي موضوع من غير ما تتنقّل في الـ sidebar. المدخل ده بيكمّل إصدار v1.23.0 اللي طرح ميزة البحث من غير مدخل مسجّل.

إضافات

لوحة أوامر ⌘K للبحث على مستوى الموقع

search island جديد بيخليك تفتح لوحة أوامر بـ ⌘K / Ctrl+K وتلاقي الموديولات والأوامر والمواد المرجعية من أي صفحة، مع تنقّل بالكيبورد خلال النتائج.

v1.22.8 · ٦ يونيو ٢٠٢٦

تدقيق شامل: مستويات effort في /code-review، انفصال /simplify، تغيير مفتاح workflow إلى ultracode، نطاق MAX_THINKING_TOKENS

أربع نتائج تدقيق اتحققت من وثائق Claude Code الرسمية واتعكست على المحتوى الإنجليزي والعربي. نطاق effort في /code-review دلوقتي بيشمل `ultra` (اللي بيشغّل مراجعة أعمق متعددة الـ agents في الـ cloud)، مطابق للتوقيع الموثّق `[low|medium|high|xhigh|max|ultra]`. /simplify ما بقاش موصوف كـ alias بسيط لـ /code-review — من v2.1.154 بقى مراجعة منفصلة للـ cleanup بس بتطبّق إصلاحات من غير ما تبحث عن bugs. كلمة مفتاح الـ dynamic workflow دلوقتي `ultracode` (اتسمّت من `workflow` في v2.1.160؛ الطلب بصياغة طبيعية لسه شغّال) في موديول الـ workflows والكويز ومرجع الاختصارات ومحاكاة الترمينال. موديول advanced-features بيوضّح إن `MAX_THINKING_TOKENS=0` بيوقف التفكير على Opus 4.6 و Sonnet 4.6 بس — على Opus 4.7 والأحدث، الـ adaptive reasoning دايمًا شغّال والمتغير ما بيأثرش. وصف `/install-github-app` في الـ workflows اتشال منه ادعاء 'بيئة sandboxed' غير الموثّق. الإزالة المقترحة لـ `DISABLE_UPDATES` اتراجعنا فيها — وثائق الـ setup فعلاً بتوثّق `DISABLE_UPDATES` كطريقة لمنع كل مسارات التحديث بما فيهم التحديث اليدوي، فالنص الأصلي في الموديول صحيح.

إصلاحات

/code-review بيوثّق مستوى effort اسمه ultra

موديول الأوامر، موديول الـ slash-commands، الكويزات، مرجع الاختصارات، ومحاكاة الترمينال كلهم دلوقتي بيعرضوا نطاق الـ effort الكامل الموثّق (low/medium/high/xhigh/max/ultra). `/code-review ultra` بيشغّل مراجعة أعمق متعددة الـ agents في الـ cloud — هي نفسها اللي كانت بتظهر قبل كده باسم `/ultrareview`.

/simplify ما بقاش موصوف كـ alias لـ /code-review

من v2.1.154 /simplify بشتغل كمراجعة منفصلة للـ cleanup بس بتطبّق إصلاحات من غير ما يبحث عن bugs. موديول الأوامر، موديول الـ slash-commands، الكويزين، مرجع الاختصارات، القوالب، الـ terminal-steps، ومحاكاة الترمينال كلهم اتشال منهم 'لسه شغّال كـ alias' ودلوقتي بيشرحوا انفصال v2.1.154، مع /code-review كأداة إيجاد الـ bugs.

كلمة مفتاح الـ dynamic workflow اتسمّت لـ ultracode

موديول الـ workflows وكويز الـ workflows (Q9) ومدخل /workflows في مرجع الاختصارات ومحاكاة الترمينال كلهم دلوقتي بيوصفوا الكلمة المفتاح باسم `ultracode` بدل `workflow`. التسمية دي اتعملت في v2.1.160؛ طلب workflow بصياغة طبيعية لسه شغّال. تم التحقق من صفحة وثائق الـ workflows.

MAX_THINKING_TOKENS=0 محصور في Opus 4.6 و Sonnet 4.6

موديول advanced-features بيوضّح إن `MAX_THINKING_TOKENS=0` بيوقف التفكير على Opus 4.6 و Sonnet 4.6 بس. على Opus 4.7 والأحدث، الـ adaptive reasoning دايمًا شغّال والمتغير ما بيأثرش. تم التحقق من صفحة وثائق model-config.

/install-github-app: حذف ادعاء بيئة sandboxed غير الموثّق

موديول الـ workflows ما بقاش بيقول إن منشنات `@claude` بتشتغل في بيئة sandboxed — وثائق github-actions بتقول `runs-on: ubuntu-latest` و 'الكود بتاعك يفضل على runners الـ GitHub' بس مش بتستخدم صياغة 'بيئة sandboxed'.

العربية

محاذاة عربية للتغييرات الخمسة

النسخ العربية من موديولات commands و slash-commands و workflows و advanced-features، بالإضافة للكويزات العربية ومرجع الاختصارات ومحاكاة الترمينال كلهم بيعكسوا تحديثات الإنجليزية بصياغة متّسقة لتوسعة نطاق الـ effort، انفصال /simplify، تغيير اسم مفتاح ultracode، وتحديد نطاق MAX_THINKING_TOKENS.

v1.22.7 · ٥ يونيو ٢٠٢٦

تدقيق v2.1.162: أسماء حقول claude agents --json وحقل waitingFor

تحديثين للتغطية اتأكدوا من وثائق Claude Code الرسمية. قائمة حقول `claude agents --json` في موديول subagents ومحاكاة الترمينال والقوالب والكويز ومرجع الاختصارات وفهرس الميزات اتصححت لتطابق الـ schema الموثقة — `pid` و`cwd` و`kind` و`startedAt`، وكمان `sessionId` و`name` و`status` لما يكونوا متضبطين — وحلت محل الأسماء القديمة `id`/`state`/`project`/`last_activity` اللي مبقتش متطابقة مع الوثائق. الحقل الجديد `waitingFor` (اتضاف في v2.1.162) موثّق كطريقة تفرّق بيها بين جلسة مستنية إذن صلاحية وجلسة مستنية رد منك، مع مثال jq بيشغّل `claude respawn` على جلسات الـ permission prompt بس. قسم الـ environment variables في موديول advanced-features كمان بيضيف `OTEL_RESOURCE_ATTRIBUTES`، الطريقة المعتمدة لإلصاق labels للفريق أو القسم أو cost-center على كل metric datapoint وevent للـ OTEL backends متعددة الفرق، مع خيار `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false` للسيطرة على الـ cardinality.

إضافات

حقل waitingFor بيفرّق بين أنواع الانتظار

لما `status` يبقى `waiting`، الحقل الجديد `waitingFor` (v2.1.162) بيقولك الجلسة مستنية إيه بالظبط — `permission prompt` أو `input needed`. موديول subagents والقوالب ومحاكاة الترمينال ومرجع الاختصارات دلوقتي فيهم مثال jq بيصحّي بـ `claude respawn` بس الجلسات المستنية إذن صلاحية، عشان boot script يقدر يوجّه الحالتين لـ handlers مختلفة.

توثيق environment variable: OTEL_RESOURCE_ATTRIBUTES

موديول advanced-features دلوقتي بيوثّق `OTEL_RESOURCE_ATTRIBUTES` كطريقة معتمدة لإلصاق labels للفريق أو القسم أو cost-center على كل metric datapoint وevent. قواعد التنسيق (مفصولة بفاصلة، من غير مسافات، percent-encode للحروف الخاصة) وخيار `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false` للسيطرة على الـ cardinality متذكرين. الـ attributes المدمجة زي `user.id` و`session.id` دايمًا بتتغلب لما المفتاح يكون متكرر.

إصلاحات

أسماء حقول claude agents --json دلوقتي مطابقة للوثائق

موديول subagents ومحاكاة الترمينال والقوالب وتفسير Q9 في الكويز ومرجع الاختصارات وفهرس الميزات كلهم بيعرضوا الحقول الموثقة `pid` و`cwd` و`kind` و`startedAt` و`sessionId` و`name` و`status` — بدل الأسماء القديمة `id`/`state`/`project`/`last_activity`. كل أمثلة الـ jq اتحدّثت من `.state` لـ `.status` ومن `.id` لـ `.sessionId` عشان تـ parse الـ output الحي فعلاً.

العربية

محاذاة عربية للتغييرات الثلاثة

موديول subagents العربي وموديول advanced-features العربي ومحاكاة الترمينال والقوالب والكويز ومرجع الاختصارات وفهرس الميزات كلهم بيعكسوا تصحيح أسماء الحقول وإضافة `waitingFor` وإضافة `OTEL_RESOURCE_ATTRIBUTES`، بصياغة عربية متّسقة للـ OTLP resource block ولخيار السيطرة على الـ cardinality.

v1.22.6 · ٤ يونيو ٢٠٢٦

تدقيق v2.1.162: إعادة تسمية Windsurf لـ Devin Desktop

تحديث تغطية واحد اتأكد من changelog الـ Claude Code v2.1.162 الرسمي وصفحة وثائق إضافة الـ VS Code. Windsurf اتسمّى Devin Desktop عبر `/ide` و`/terminal-setup` و`/scroll-speed` من v2.1.162، وصفحة الـ IDE integrations دلوقتي بتذكر فروع الـ VS Code باسم 'Devin Desktop أو Kiro' بدل Windsurf. موديول الـ getting-started والكويز بتاعه اتحدّثوا للمطابقة — مع الإشارة للاسم القديم Windsurf كـ 'الاسم السابق' عشان البحث القديم لسه يلاقي المحتوى، وإضافة Kiro كثاني VS Code fork مؤكّد.

إضافات

Kiro متذكر كـ VS Code fork مدعوم

صفحة وثائق إضافة الـ VS Code الرسمية دلوقتي بتقول إن الإضافة بتتثبّت في 'فروع VS Code تانية زي Devin Desktop أو Kiro'. موديول الـ getting-started وتفسير Q5 في كويز الـ getting-started الاتنين بيضيفوا Kiro جنب Cursor وDevin Desktop عشان الدارس يشوف المجموعة الكاملة من فروع VS Code اللي بتدعم إضافة Claude Code.

إصلاحات

Windsurf بقى اسمه Devin Desktop في واجهة Claude Code

موديول الـ getting-started ما بقاش بيعرض Windsurf كاسم حالي لـ VS Code fork — دلوقتي بيوصف Cursor وDevin Desktop (الاسم الجديد لـ Windsurf من v2.1.162) وKiro كفروع VS Code اللي بتدعم إضافة Claude Code للـ VS Code والترمينال المدمج. الفقرة كمان بتنوّه إن `/ide` و`/scroll-speed` بقوا بيستخدموا اسم Devin Desktop الجديد، فوق إعداد `/terminal-setup` التلقائي اللي كان موجود.

العربية

محاذاة عربية لإعادة التسمية وإضافة Kiro

موديول الـ getting-started بالعربي وكويز الـ getting-started بالعربي بيعكسوا إعادة التسمية — Cursor وDevin Desktop (الاسم الجديد لـ Windsurf من v2.1.162) وKiro — بصياغة متّسقة لتغيير اسم `/ide` و`/terminal-setup` و`/scroll-speed`.

v1.22.5 · ٣ يونيو ٢٠٢٦

الوضع التلقائي على Bedrock/Vertex/Foundry + تصحيح توافر workflows

تحديثين للتغطية اتأكدوا من الوثائق الرسمية لـ Claude Code. توافر الوضع التلقائي (Auto Mode) دلوقتي موثّق على Amazon Bedrock و Google Cloud Vertex AI و Microsoft Foundry — مقفول وراء `CLAUDE_CODE_ENABLE_AUTO_MODE=1` من v2.1.158، وبس Opus 4.7 و Opus 4.8 مدعومين على المنصات دي، و`permissions.disableAutoMode: "disable"` هو خيار المسؤول لقفله. فقرة `/ultrareview` في موديول الـ workflows اتصححت عشان تقول بوضوح إن الـ dynamic workflows متاحة على Bedrock و Vertex AI و Foundry من v2.1.154+، وشيلنا التحفّظ القديم 'ممكن يكون مقيد' لأنه مش متطابق مع الوثائق.

إضافات

توافر الوضع التلقائي على Bedrock و Vertex AI و Foundry

موديول advanced-features دلوقتي بيوثّق توافر الوضع التلقائي على المنصات: على Anthropic API بيكون مفعّل افتراضيًا طول ما حسابك مستوفي متطلبات الموديل وموافقة المسؤول؛ على Bedrock و Vertex AI و Foundry (v2.1.158+) بيكون مقفول وراء `CLAUDE_CODE_ENABLE_AUTO_MODE=1` وبس Opus 4.7 و Opus 4.8 مدعومين، أما Sonnet 4.5 و Opus 4.5 و Haiku و Claude 3 مش مدعومين. خيار المسؤول `permissions.disableAutoMode: "disable"` متذكر كطريقة قفل الوضع نهائيًا في الـ managed settings.

إصلاحات

موديول workflows: شيل التحفّظ غير المدعوم لـ `/ultrareview`

فقرة /ultrareview كانت بتقول إن الـ workflows بشكل عام بتشتغل على Bedrock و Vertex AI و Foundry لكن `/ultrareview` تحديدًا ممكن يكون مقيد. صفحة الوثائق الرسمية للـ workflows دلوقتي بتقول بوضوح إن الـ dynamic workflows متاحة على كل الخطط المدفوعة على Bedrock و Vertex AI و Foundry من Claude Code v2.1.154+، فاتشال التحفّظ ده وحل محله التوافر المؤكد.

العربية

محاذاة عربية للتحديثين

التغييرين منعكسين في موديولات advanced-features و workflows بالعربي بصياغة متّسقة لتوافر المنصات، وخيار التفعيل `CLAUDE_CODE_ENABLE_AUTO_MODE`، وقصر دعم الموديل على Opus 4.7/4.8 على providers الطرف الثالث.

v1.22.4 · ٢ يونيو ٢٠٢٦

تدقيق v2.1.160: إعادة تسمية ultracode وإزالة OPUS_4_6 override

تلات نتايج تدقيق على changelog الـ v2.1.160، اتطبقت على وثائق الموديولات والكويزات والقوالب وفهرس الميزات. الكلمة اللي بتفعّل dynamic-workflow اتسمّت من `workflow` لـ `ultracode` — `/effort ultracode` دلوقتي بيفعّل dynamic workflows، ولسه ممكن تطلب workflow بصياغتك الطبيعية وهيشتغل. CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE اتشال وبقى no-op — كل المراجع في نصوص الموديولات والقوالب وفهرس الميزات وقسم fast mode في موديول الـ commands اتنضّفت. تصحيح إصدار /ultrareview ليتطابق مع v2.1.111 كأول ظهور (اتحدّث في v1.24.31 من النسب القديم v2.1.86، حسب الـ CHANGELOG الرسمي).

إصلاحات

إعادة تسمية مفعّل dynamic-workflow لـ `ultracode`

موديولات advanced-features و commands دلوقتي بتوثّق إعادة التسمية في v2.1.160 من `workflow` لـ `ultracode`. كلمة `workflow` الحرفية ما بقتش بتفعّل run، لكن لو طلبت workflow بصياغتك الطبيعية لسه بيشتغل، و`/effort ultracode` بيفعّل dynamic workflows.

CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE اتشال (no-op)

اتشالت كل التعليمات اللي بتطلب ضبط المتغير ده: من قسم fast mode في موديول الـ commands، ومن قسم متغيرات البيئة والقوالب في advanced-features، ومن فهرس الميزات. السؤال Q23 في كويز advanced-features دلوقتي بيشرح إن المتغير اتشال في v2.1.160 من غير بديل.

/ultrareview ظهر في v2.1.111

موديول الـ workflows دلوقتي بيعكس الـ CHANGELOG الرسمي — /ultrareview متاح من Claude Code v2.1.111، بدل ما كان مكتوب جديد في v2.1.112 بس. (الإدخال ده كان مكتوب v2.1.86؛ اتصحّح في v1.24.31.)

العربية

محاذاة عربية للتدقيقات الثلاثة

كل تغيير منعكس في الموديولات العربية (advanced-features و commands و workflows)، والقوالب العربية، وفهرس الميزات العربي، والكويزات العربية، مع توضيح الصياغة العربية للفرق بين `workflow` و `ultracode` بعد مراجعة CodeRabbit.

v1.22.3 · ١ يونيو ٢٠٢٦

الوضع السريع بقى يغطّي Opus 4.8، وتصحيح ترتيب الإعدادات في quiz الـ project-setup

تحديث قسم Fast Mode في موديول الـ commands عشان يطابق الوثائق الحالية — الوضع السريع شغّال على Opus 4.8 (الافتراضي من v2.1.154) و4.7 و4.6، مع وضع Opus 4.6 fast mode تحت قائمة الـ deprecation وهيتشال بعد إطلاق Opus 4.8 بحوالي 30 يوم. كمان اتضاف Claude Platform on AWS و VS Code extension لقائمة الأماكن اللي مش متاح فيها fast mode، مع التنبيه إن rate-limit pool مشترك بين الثلاث versions. السؤال Q4 في quiz الـ project-setup دلوقتي بيقول الترتيب الصح: إعدادات المشروع بتتغلّب على إعدادات المستخدم، بس الإعدادات المحلية وسياسة المنظمة وarguments سطر الأوامر بتتغلّب عليها.

إصلاحات

الوضع السريع بيغطّي Opus 4.8 و 4.7 و 4.6

موديول الـ commands ما بقاش بيثبّت الوضع السريع على Opus 4.6 لوحده. Opus 4.8 هو الافتراضي للوضع السريع من v2.1.154+، وموثّق متغير البيئة CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 لتثبيت الوضع على 4.6 طول ما هو لسه مدعوم. زمنية إيقاف الوضع السريع لـ Opus 4.6 معلن عنها.

قائمة المنصات اللي مش متاح فيها الوضع السريع كاملة

موديول الـ commands دلوقتي بيعرض كل المنصات اللي الوضع السريع مش متاح عليها — Bedrock و Vertex AI و Foundry و Claude Platform on AWS — مع التنبيه إنه مش مدعوم في إضافة الـ VS Code. الـ rate-limit pool مشترك بين Opus 4.8 و 4.7 و 4.6.

شرح ترتيب الإعدادات في Q4 من project-setup quiz

شرح الخيار B في Q4 من quiz الـ project-setup كان مقلوب: settings.local.json (مش إعدادات المشروع) هي اللي بتتغلّب على المشروع. الشرح المصحّح دلوقتي بيقول: إعدادات المشروع بتتغلّب على إعدادات المستخدم، بس بتنتصر عليها الإعدادات المحلية وسياسة المنظمة وarguments سطر الأوامر — متطابق مع الترتيب الرسمي.

العربية

محاذاة عربية للوضع السريع وquiz الـ project-setup

كل تغيير منعكس في موديول الـ commands بالعربي وفي quiz الـ project-setup بالعربي، مع توحيد المصطلحات الخاصة بالـ deprecation وقائمة المنصات.

v1.22.2 · ٣١ مايو ٢٠٢٦

Plugin manifests: monitors و themes اتحطّوا تحت experimental

بيحدّث إرشادات plugin manifest عشان تطابق المخطط الحالي بتاع Claude Code — monitors و themes دلوقتي لازم تتعرّف تحت مفتاح experimental في plugin.json. الشكل في المستوى الأعلى لسه بيشتغل لكن claude plugin validate بيعرض warning، وفي إصدار قادم هيبقى الشكل المتداخل إلزامي. تلات نتايج تدقيق تانية (مستويات الـ effort واسم متغير البيئة بتاع الـ hook) اتأكدت من الوثائق الرسمية واتشالت — النص الأصلي في الموديولات كان صحيح.

إصلاحات

Plugin monitors تحت experimental

موديول الـ plugins دلوقتي بيعرض monitors معرّفة تحت experimental.monitors في plugin.json، مع ملاحظة إن المستوى الأعلى لسه بيشتغل لكن claude plugin validate بيعرض warning. إدخال الـ feature catalog اتحدّث ليطابق.

Project setup بيقول إن monitors/themes تجريبية

موديول الـ project-setup دلوقتي بيقول للمتعلمين إن monitors و themes مفاتيح plugin manifest تجريبية ولازم تتداخل تحت experimental: {}.

العربية

محاذاة عربية لإرشادات الـ plugin manifest

منعكس في موديولات الـ plugins والـ project-setup بالعربي وفي feature catalog الـ AR، مع صياغة عربية أنظف للفقرة الجديدة في الـ project-setup.

v1.22.1 · ٣٠ مايو ٢٠٢٦

جولة تدقيق على الوثائق والكويزات في سبع موديولات

بيطبّق سبع نتايج تدقيق مستهدفة على الوثائق الرسمية وchangelog الـ Claude Code — بتغطّي getting-started وmemory وproject-setup وskills وslash-commands وsubagents وworkflows. كل تصحيح منعكس في صفحة الموديول والكويز اللي بيقابلها بالإنجليزي والعربي، والـ cross-module link لإعدادات الـ subagents من موديول الـ memory دلوقتي link حقيقي.

إصلاحات

Cursor وWindsurf هما VS Code forks

موديول الـ getting-started دلوقتي بيقول إن Cursor وWindsurf VS Code forks بيعيدوا استخدام إضافة الـ VS Code والـ integrated terminal، و/terminal-setup بيظبط GPU acceleration وscroll sensitivity تلقائيًا. الكويز اتحدّث ليطابق.

الـ subagents ليها ذاكرة تلقائية خاصة بيها

موديول الـ memory دلوقتي بينوّه إن الـ subagents تقدر تحافظ على الذاكرة التلقائية الخاصة بيها، مع link رجوع لموديول الـ subagents لتفاصيل الإعداد.

DISABLE_UPDATES مقابل DISABLE_AUTOUPDATER

موديول الـ project-setup دلوقتي بيفرّق بين DISABLE_UPDATES=1 (بيقفل كل مسارات التحديث، بما فيها claude update اليدوي) وبين DISABLE_AUTOUPDATER (بيكتم إشعارات الـ package manager بس).

ميزانية وصف الـ skill تقريبًا 2% من الـ context window

موديول الـ skills والكويز اتحدّثوا من نسبة الـ ~1% القديمة لنسبة الـ ~2% الحالية، مع SLASH_COMMAND_TOOL_CHAR_BUDGET لرفع الحد. كل شروحات q3 دلوقتي متّسقة.

سلوك /simplify و/code-review

موديول الـ slash-commands دلوقتي بيوضّح إن /code-review skill مدمج بيبلّغ النتائج، و/code-review --fix بيطبّقها على الـ working tree، و/simplify دلوقتي بينادي /code-review (بلاغ بس) — السلوك القديم (تنضيف وتطبيق) اتشال، بس /simplify لسه شغّال كـ alias.

نطاق CLAUDE_CODE_FORK_SUBAGENT

موديول الـ subagents والكويز دلوقتي بيقولوا إن الـ forked subagents بتشتغل في الـ interactive sessions والـ non-interactive mode والـ Agent SDK وعلى الـ external builds — بإسقاط الصياغة الخاطئة 'interactive mode بس'.

توفّر /ultrareview على المنصات

موديول الـ workflows ما بقاش بيدّعي إن /ultrareview مش متاح على Bedrock أو Vertex AI أو Foundry. المتعلّمين بيتوجّهوا للوثائق الرسمية للتأكيد، لأن feature الـ workflows نفسها شغّالة على المنصات دي.

العربية

محاذاة عربية لكل التصحيحات

كل تصحيح منعكس في صفحات الموديولات بالعربي وفي الكويزات، بما في ذلك الـ cross-module link في memory.md ومحاذاة صياغة الـ 2% في كل شروحات q3 في الـ skills.

v1.22.0 · ٢٩ مايو ٢٠٢٦

الـ Dynamic workflows ومجموعة الـ skills المدمجة كاملة

بيضيف قسم Dynamic Workflows في موديول الـ workflows (تنسيق بـ /workflows، والـ workflow المدمج /deep-research، و/effort ultracode)، وبيوسّع موديول الـ skills عشان يعرض كل الـ skills المدمجة. أسئلة quiz جديدة، وأوامر في محاكاة الـ terminal، وإدخالات في الـ feature catalog، وصفوف في الـ reference cheatsheet بتدعم المحتوى. محاذاة كاملة EN/AR.

إصلاحات

توضيح صياغة الـ research preview للقنوات

موديول الـ MCP دلوقتي بيقول إن plugins قنوات Telegram وDiscord وiMessage 'مُضمّنة في' الـ research preview، مطابقة لصياغة الوثائق الرسمية.

محتوى

إضافة الـ dynamic workflows

موديول الـ workflows دلوقتي بيغطّي الـ dynamic workflows (v2.1.154+) — تنسيق من dozens لـ hundreds من الـ subagents من script بيكتبه Claude، والـ workflow المدمج /deep-research، و/effort ultracode، وحفظ run كـ /command، والتعطيل من /config أو بـ CLAUDE_CODE_DISABLE_WORKFLOWS=1. منعكس في الـ feature catalog والـ reference cheatsheet ومحاكاة الـ terminal (/workflows و/deep-research).

توسيع قائمة الـ skills المدمجة

موديول الـ skills دلوقتي بيعرض المجموعة الكاملة للـ skills المدمجة المتاحة في كل جلسة — /code-review و/batch و/debug و/loop و/claude-api — جنب ثلاثي /run و/verify و/run-skill-generator (v2.1.145+). واتضاف /claude-api لمحاكاة الـ terminal.

تغطية quiz جديدة

اتضاف سؤال في quiz الـ workflows عن إزاي تبدأ dynamic workflow (كلمة 'workflow' أو /effort ultracode، مش /workflows)، وسؤال في quiz الـ skills عن الـ skills المدمجة. واتصحّحت إجابة متغير الـ effort في الـ skills عشان تشمل قيمة ultra.

العربية

محاذاة عربية لكل التغييرات

ترجمة قسم الـ dynamic workflows، وجدول الـ skills المدمجة، وأسئلة الـ quiz الجديدة، وإدخالات الـ feature catalog، وصفوف الـ cheatsheet للعربية.

v1.21.1 · ٢٨ مايو ٢٠٢٦

تصحيح مستويات الجهد ومراجعة الكود السحابية وتوضيح PowerShell

تصحيح مستويات جهد التفكير عشان تشمل xhigh في الموديولات، وتوثيق مراجعة الكود العميقة في الـ cloud (/code-review ultra، alias /ultrareview)، وتوضيح إعداد الـ shell لأداة PowerShell على Linux وmacOS، وتصحيح ترتيب تبديل أوضاع الصلاحيات في النسخة العربية. محاذاة كاملة EN/AR.

إصلاحات

تصحيح مستويات جهد التفكير

موديولات الـ hooks والـ subagents دلوقتي بتعرض مجموعة الجهد الكاملة — low وmedium وhigh وxhigh وmax وauto — مطابقة للوثائق الرسمية. xhigh اتضاف لـ Opus 4.7 بين high وmax.

توضيح إعداد الـ shell لأداة PowerShell

موديول الـ skills دلوقتي بيوضّح إن تفعيل أداة PowerShell بـ CLAUDE_CODE_USE_POWERSHELL_TOOL=1 على Linux وmacOS كمان محتاج pwsh على الـ PATH.

تصحيح ترتيب تبديل أوضاع الصلاحيات بالعربية

موديول الأوامر (بالعربية) دلوقتي بيعرض تبديل Shift+Tab بترتيب default ← acceptEdits ← plan، مطابق للنسخة الإنجليزية وللوثائق الرسمية.

محتوى

توثيق مراجعة الكود السحابية

موديول أوامر الـ slash وكتالوج الميزات والـ reference cheatsheet ومحاكي التيرمنال دلوقتي بيغطّوا /code-review ultra (alias /ultrareview) — مراجعة كود عميقة متعددة الـ agents في الـ cloud.

العربية

ترجمة فئات كتالوج الميزات

كتالوج الميزات بالعربية دلوقتي بيستخدم تسميات فئات عربية للإدخالات الجديدة، وكتل الكود بقى ليها language tags.

v1.21.0 · ٢٧ مايو ٢٠٢٦

ملخص الجلسة والبحث في تاريخ الأوامر وإشعارات الموبايل وقواعد Hard Deny للوضع التلقائي

إضافة تغطية لملخص الجلسة (/recap) والبحث العكسي Ctrl+R في تاريخ الأوامر وإشعارات الموبايل الفورية عبر Remote Control وقواعد hard_deny للوضع التلقائي والأولوية بأربع طبقات وأوامر slash جديدة (/fewer-permission-prompts و/tui و/focus و/undo). كمان إضافة continueOnBlock وterminalSequence لتوثيق الـ hooks.

محتوى

إضافة ملخص الجلسة وتاريخ الأوامر

موديول الأوامر دلوقتي بيغطي ملخصات الجلسة التلقائية لما ترجع للتيرمنال، وملخصات /recap حسب الطلب، والبحث العكسي Ctrl+R مع تبديل النطاق بـ Ctrl+S.

إضافة إشعارات الموبايل الفورية

موديول سير العمل دلوقتي بيوثّق الإشعارات الفورية عبر Remote Control — Claude بيبعت تنبيهات على الموبايل لما المهام تخلص أو تحتاج قرارك.

توسيع ضبط الوضع التلقائي

موديول الميزات المتقدمة دلوقتي بيوثّق قواعد hard_deny (المنع غير المشروط) والأولوية بأربع طبقات وأوامر claude auto-mode defaults/config/critique من الـ CLI.

إضافة أوامر slash جديدة

موديول أوامر الـ slash دلوقتي بيشمل /recap و/fewer-permission-prompts و/tui و/focus و/undo (alias لـ /rewind).

إضافة خيارات ضبط الـ Hooks

موديول الـ hooks دلوقتي بيوثّق continueOnBlock (إرجاع سبب الرفض لـ Claude بدل إنهاء الدور) وterminalSequence (إطلاق إشعارات بدون terminal).

العربية

محاذاة كاملة EN/AR لكل التغييرات

كل المحتوى الجديد متطابق بالعربية في الموديولات والكويزات وكتالوج الميزات والـ reference cheatsheet.

v1.20.0 · ٢٦ مايو ٢٠٢٦

أنماط الـ Output والقنوات واستخدام الكمبيوتر وتوسيع الـ Routines

إضافة تغطية لأنماط الـ output (Default وProactive وExplanatory وLearning والمخصصة)، وقنوات MCP (Telegram وDiscord وiMessage بتبعت أحداث للجلسات)، واستخدام الكمبيوتر (التحكم في GUI على macOS)، وتوسيع توثيق الـ routines مع API triggers وGitHub triggers والإدارة السحابية.

محتوى

إضافة قسم أنماط الـ Output

موديول الأوامر دلوقتي بيغطي أنماط الـ output المدمجة (Default وProactive وExplanatory وLearning) وإنشاء أنماط مخصصة بملفات Markdown و frontmatter الـ keep-coding-instructions.

إضافة قسم القنوات

موديول MCP دلوقتي بيوثّق القنوات — MCP servers بتبعت أحداث (Telegram وDiscord وiMessage) لجلسات شغّالة. بيغطي flag الـ --channels والـ pairing والـ allowlists وأدوات التحكم المؤسسية.

إضافة قسم استخدام الكمبيوتر

موديول الميزات المتقدمة دلوقتي بيغطي MCP server الـ computer-use للتحكم في GUI على macOS. بيشمل التفعيل والصلاحيات والموافقة على التطبيقات ومميزات الأمان.

توسيع توثيق الـ Routines

موديول سير العمل دلوقتي بيوثّق الـ routines بالكامل: API triggers وGitHub triggers وواجهة الويب على claude.ai/code/routines والـ connectors والتشغيل المجدول لمرة واحدة وإدارة /schedule list/update/run من الـ CLI.

العربية

محاذاة كاملة EN/AR لكل التغييرات

كل المحتوى الجديد متطابق بالعربية في الموديولات والكويزات وكتالوج الميزات والـ reference cheatsheet.

v1.19.0 · ٢٥ مايو ٢٠٢٦

Skills مدمجة ودقة التحديث التلقائي وتغطية التثبيت

إضافة /run و/verify و/run-skill-generator وskillOverrides لموديول الـ skills. إصلاح معلومات التحديث التلقائي غير الدقيقة وادعاءات إيقاف npm بالتحقق من التوثيق الرسمي. إضافة مديري حزم Linux (apt/dnf/apk) وclaude doctor وتفاصيل قناة الإصدار في getting-started وproject-setup.

إصلاحات

إصلاح دقة توثيق التحديث التلقائي

موديول project-setup دلوقتي بيوضح بشكل صحيح إن تثبيتات Homebrew/WinGet ممكن تفعّل التحديث التلقائي عن طريق CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1، مع إضافة إعداد autoUpdatesChannel ومتغير DISABLE_AUTOUPDATER.

إزالة ادعاء إيقاف npm الغلط

موديول getting-started والكويز وتابات التثبيت مبقوش يوصفوا npm على إنه deprecated — التوثيق الرسمي بيقول إنه طريقة تثبيت بديلة مدعومة.

محتوى

إضافة /run و/verify و/run-skill-generator

توثيق تلات skills مدمجة لتشغيل التطبيق والتحقق منه وتسجيل وصفات البناء. مضافة للموديول بالإنجليزية والعربية.

إضافة إعداد skillOverrides

توثيق إعداد skillOverrides للتحكم في ظهور الـ skills من settings.json من غير تعديل SKILL.md frontmatter. مع قائمة /skills التفاعلية.

إضافة متغيرات الاستبدال النصية

توثيق ${CLAUDE_SESSION_ID} و${CLAUDE_EFFORT} و${CLAUDE_SKILL_DIR} والـ arguments المسمّاة في موديول الـ skills.

إضافة مديري حزم Linux وclaude doctor

موديول getting-started دلوقتي بيوثّق طرق تثبيت apt وdnf وapk وأمر claude doctor للتحقق.

العربية

محاذاة كاملة EN/AR لكل التغييرات

كل نصوص الموديولات وتصحيحات الكويزات ومحتوى التابات متطابقة بالعربية.

v1.18.1 · ٢٤ مايو ٢٠٢٦

سد فجوات التغطية وإصلاحات المراجعة ومحاذاة EN/AR

سد فجوات المحتوى المتحقق منها (updatedToolOutput، exec form، --add-dir، --mcp-config)، دمج نتائج مراجعتين (توفر CLAUDE_CODE_FORK_SUBAGENT، إصدار /less-permission-prompts)، ومحاذاة كل التغييرات بين الإنجليزية والعربية.

إصلاحات

إصلاح توفر CLAUDE_CODE_FORK_SUBAGENT ووصفه بالعربية

الإنجليزي اتصحح من 'interactive mode only' لـ 'interactive sessions, non-interactive mode, and the Agent SDK'. العربي اتكتب من جديد عشان يطابق (كان بيوصف غلط إنه للـ external builds بس).

#192

تصحيح إصدار /less-permission-prompts

الإصدار اتصحح من v2.1.112 لـ v2.1.111 (اتأكدنا من الـ CHANGELOG) في وحدة الـ skills بالإنجليزية والعربية.

#191

محتوى

إضافة توثيق PostToolUse updatedToolOutput

hooks الـ PostToolUse ممكن تستبدل output الأداة بالكامل عن طريق hookSpecificOutput.updatedToolOutput (بيشتغل لكل الأدوات من v2.1.121). سؤال q8 كان بيختبرها بس المحتوى كان ناقص.

#106

إضافة --add-dir و--mcp-config CLI flags

--add-dir بيدي صلاحيات Read/Edit لمجلدات إضافية؛ --mcp-config بيحمّل MCP servers من JSON خارجي للجلسة الحالية. الاتنين موثّقين في وحدة الـ subagents ومحاكي الـ terminal.

#171

العربية

إضافة قسم exec form الناقص للـ hooks بالعربية

وحدة الـ hooks الإنجليزية كانت فيها الـ exec form (مصفوفة args لتشغيل العمليات بدون shell) بس النسخة العربية كانت ناقصاها.

v1.18.0 · ٢٢ مايو ٢٠٢٦

تغطية v2.1.146 — الـ bundled skill /code-review

توثيق الأمر الجديد /code-review (كان اسمه /simplify، ولسه شغّال كـ alias) — تم التحقق منه من المرجع الرسمي لـ Claude Code commands. منعكس على المحتوى والاختبارات ومحاكي الـ terminal والقوالب وفهرس الميزات وورقة المرجع باللغتين الإنجليزية والعربية.

محتوى

إضافة الأمر المدمج /code-review

بيراجع الـ diff الحالي للـ correctness bugs ويعرض النتايج من غير ما يعدّل ملفات. بيقبل effort levels (low/medium/high/xhigh/max) و--comment لنشر inline comments على GitHub PR. الاسم اتغيّر من /simplify، ولسه شغّال كـ alias.

#184

العربية

تكامل عربي كامل لـ /code-review

منعكس على المحتوى العربي والاختبارات وخطوات الـ terminal وملف terminal-commands.json والقوالب وفهرس الميزات وورقة المرجع.

#184

v1.17.0 · ٢٠ مايو ٢٠٢٦

تغطية v2.1.144 / v2.1.145 — 5 ميزات متحقق منها

توثيق 5 ميزات تم التحقق منها من وثائق Claude Code الرسمية والـ CHANGELOG، منعكسة على المحتوى والاختبارات وخطوات الـ terminal والقوالب وفهرس الميزات وورقة المرجع باللغتين.

محتوى

إضافة claude agents --json للبرمجة

claude agents --json بيطبع قائمة الجلسات كمصفوفة JSON — id والحالة والاسم والمشروع وآخر نشاط — لسكربتات الإطلاق وأشرطة الحالة ومنتقيات الجلسات.

#179

إضافة حقول background_tasks وsession_crons للـ Stop/SubagentStop

inputs الـ Stop والـ SubagentStop بقت تحتوي على background_tasks (الـ bash والـ subagents الشغّالة في الخلفية) وsession_crons (المهام المجدولة). hook الاكتمال يقدر يمنع لحد ما الـ arrays تفضي.

#179

إضافة معاينة مكونات /plugin Discover/Browse

شاشات /plugin Discover وBrowse بقت بتعرض commands وagents وskills وhooks وMCP/LSP servers بتاعة الـ plugin قبل التثبيت.

#179

إضافة اقتطاع Read tool بالـ partial view

لما قراءة الملف كامل تتجاوز حد الـ tokens، Read بيرجّع صفحة أولى مقتطعة مع إشعار PARTIAL view بدل خطأ مانع.

#179

إعادة تسمية /extra-usage لـ /usage-credits

v2.1.144 غيّرت الاسم من 'extra usage' لـ 'usage credits'؛ /extra-usage لسه شغّال كـ alias.

#174

العربية

تكامل عربي كامل لـ v2.1.144 + v2.1.145

الميزات الخمسة منعكسة على المحتوى العربي والاختبارات وخطوات الـ terminal والقوالب وملف terminal-commands.json وفهرس الميزات وورقة المرجع.

#174, #179

v1.16.0 · ١٦ مايو ٢٠٢٦

تغطية v2.1.143 — أوامر plugin enable/disable وإصلاحات المراجعة

توثيق 5 ميزات من v2.1.143 تم التحقق منها من وثائق Claude Code الرسمية. يشمل كمان تصحيحات مراجعة لوحدات الذاكرة وإعداد المشروع والـ hooks والـ plugins.

إصلاحات

تصحيحات المراجعة عبر 4 وحدات

إصلاحات fact-check في وحدات الذاكرة وإعداد المشروع والـ hooks والـ plugins من خط المراجعة الآلي.

#176, #177, #178, #180, #181

محتوى

إضافة أوامر claude plugin enable/disable

تفعيل وتعطيل الـ plugins المثبّتة من غير ما تشيلها. بتقبل --scope (user/project/local) للتحكم في مكان حفظ الإعداد.

#171

إضافة تكلفة الـ context المتوقعة في سوق الـ plugins

شاشات Discover/Browse بقت بتعرض تكلفة الـ tokens المتوقعة لكل جلسة لكل plugin.

#171

إضافة أوامر plugin details وplugin tag

claude plugin details <name> بيعرض مكونات الـ plugin وتكلفة الـ tokens؛ claude plugin tag بيعمل release git tags مع التحقق من الإصدار.

#171

v1.15.0 · ١٦ مايو ٢٠٢٦

سجل تغييرات YAML المنسّق

استبدال سجل التغييرات المعتمد على GitHub بصيغة YAML منسّقة يدويًا. كل إصدار بقى فيه عنوان وملخص وإدخالات مصنّفة مع روابط الـ issues.

تحسينات

ترحيل سجل التغييرات لصيغة YAML المنسّقة

بيانات سجل التغييرات اتنقلت من GitHub API scraping لملف YAML منظم (changelog.yaml) مع إدخالات لكل إصدار وتصنيفات ومراجع issues.

#170

v1.14.0 · ١٥ مايو ٢٠٢٦

تغطية v2.1.142 — الوكلاء، الأذونات، الهوية، والإضافات

توثيق 4 ميزات تم التحقق منها من وثائق Claude Code الرسمية، مع محتوى واختبارات وخطوات طرفية وقوالب وفهرس ميزات.

محتوى

إضافة agents --cwd للتصفية حسب المجلد

claude agents --cwd <path> يصفي عرض الوكلاء لعرض فقط الوكلاء العاملين في ذلك المجلد.

#168

إضافة علامة --permission-mode مع قائمة كاملة

توثيق علامة --permission-mode <mode> مع القائمة الكاملة لوضع الأذونات المقبولة.

#168

إضافة ANTHROPIC_WORKSPACE_ID لهوية workload

توثيق ANTHROPIC_WORKSPACE_ID لـ Workload Identity Federation على منصات السحابة.

#168

إضافة CLAUDE_CODE_PLUGIN_PREFER_HTTPS للاستنساخ الآمن

CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1 يضمن استنساخ الإضافات عبر HTTPS في بيئات CI.

#168

v1.13.0 · ١٤ مايو ٢٠٢٦

متغيرات v2.1.138/140 وإصلاح شريط جانبي

إضافة متغيرات البيئة الموثقة حديثًا وإصلاح مشكلة رؤية الشريط الجانبي.

تحسينات

تحسين زر طي الشريط الجانبي

نص أعلى تباينًا عند التوسيع مع لون text-primary كامل وخط أسمك عند الطي.

#162

إصلاحات

تصحيح وصف CLAUDE_CODE_NATIVE_CURSOR

تم تصحيح الوصف الخاطئ السابق لـ CLAUDE_CODE_NATIVE_CURSOR.

#164

محتوى

إضافة 3 متغيرات بيئة من v2.1.138/140

CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE، CLAUDE_CODE_RESUME_PROMPT، وCLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL عبر الوحدات وفهرس الميزات والاختبارات والقوالب.

#164

v1.12.1 · ١٢ مايو ٢٠٢٦

6 ميزات جديدة وتكافؤ كامل في الاختبارات العربية

إضافة محتوى لـ 6 ميزات، 12 سؤال اختبار، تكافؤ عربي كامل عبر كل الوحدات الـ 7، وملاحظة أمان لـ plugin URLs.

إصلاحات

إضافة تحذير أمان لـ --plugin-url

تمت إضافة ملاحظة أمان لـ --plugin-url في وثائق الإضافات الإنجليزية والعربية.

#160

محتوى

إضافة 6 ميزات جديدة عبر 5 وحدات

اكتشاف نموذج gateway، تبديل الشاشة البديلة، تلميح لصق الصور، علامة --plugin-url، تحديث تلقائي لمدير الحزم، ومتغير SESSION_ID.

#160

إضافة 12 سؤال اختبار عبر 6 وحدات

أسئلة اختبار جديدة تغطي الـ 6 ميزات الجديدة مع ترقيم صحيح.

#160

العربية

تكافؤ كامل في الاختبارات العربية عبر كل الوحدات

15 سؤال اختبار عربي مفقود مضاف (getting-started q7-q8، hooks q9-q10، project-setup q6، advanced-features q13-q21) مع 4 خطوات طرفية و4 قوالب.

#160

v1.12.0 · ١٠ مايو ٢٠٢٦

تغطية v2.1.138/139 — 7 ميزات

سد فجوات التغطية لـ 7 ميزات تم التحقق منها مقابل وثائق Claude Code الرسمية.

محتوى

إضافة 7 ميزات من v2.1.138/139

محتوى الوحدات والاختبارات والقوالب وفهرس الميزات لـ 7 ميزات جديدة.

#159

v1.11.0 · ٧ مايو ٢٠٢٦

تغطية v2.1.128–133 ومحتوى #122

سد فجوات التغطية عبر عدة مجالات، بناءً على ملاحظات المستخدمين.

محتوى

إضافة 5+ ميزات من v2.1.128–133

محتوى الوحدات والاختبارات والقوالب لـ 5+ ميزات جديدة.

#142

v1.10.2 · ٦ مايو ٢٠٢٦

تصحيح ترتيب Shift+Tab في وضع الأذونات

يصحح ترتيب التنقل لـ Shift+Tab في وضع الأذونات الذي كان معطلاً.

إصلاحات

تصحيح ترتيب Shift+Tab

Shift+Tab يمر الآن بشكل صحيح عبر أوضاع الأذونات بدلاً من تخطي الحالات.

#135

v1.10.1 · ٥ مايو ٢٠٢٦

قالب ultrareview --timeout

إضافة قالب جديد وفهرس ميزات لـ ultrareview مع علامة timeout.

إضافات

قالب ultrareview --timeout جديد

قالب workflow جديد يُنفذ ultrareview مع --timeout للبيئات حيث المراجعات الطويلة متقطعة.

#121

v1.10.0 · ٥ مايو ٢٠٢٦

تغطية v2.1.119–126 — 7 ميزات

سد 7 فجوات تغطية لميزات تم التحقق منها مقابل الوثائق الرسمية.

محتوى

إضافة 7 ميزات من v2.1.119–126

محتوى الوحدات والاختبارات والقوالب لـ 7 ميزات جديدة.

#119

v1.9.0 · ١ مايو ٢٠٢٦

تغطية v2.1.118–123 — 10 ميزات

سد 10 فجوات تغطية عبر وحدات commands وplugins وMCP وadvanced-features.

محتوى

إضافة 10 ميزات من v2.1.118–123

محتوى كامل واختبارات وقوالب لـ 10 ميزات جديدة عبر commands وplugins وMCP وadvanced-features.

#114, #96

v1.8.0 · ٣٠ أبريل ٢٠٢٦

وحدة بدء صديقة للمبتدئين

إضافة مقدمة صديقة للمبتدئين ومسرد مصطلحات في وحدة Getting Started بالعربية.

محتوى

مقدمة ومسرد للمبتدئين

وحدة Getting Started تتضمن الآن دليلاً خطوة بخطوة للمبتدئين ومسرد مصطلحات.

#95

v1.7.0 · ٢٩ أبريل ٢٠٢٦

تغطية كاملة لـ Advisor Tool

إضافة تغطية كاملة لـ Advisor Tool مع سؤال اختبار وخطوة طرفية بالعربية.

محتوى

إضافة أربيتر تول كوز وأسطوانة طرفية

سؤال اختبار وخطوة طرفية كاملان لـ Advisor Tool بالإنجليزية والعربية.

#94

v1.6.0 · ٢٨ أبريل ٢٠٢٦

الوحدة 0 — Getting Started كاملة

إكمال وحدة Getting Started (الوحدة 0) مع التثبيت والمصادقة والطرفية وإعداد IDE بالعربية.

محتوى

وحدة Getting Started كاملة

تغطية كاملة للوحدة 0 للتثبيت والمصادقة والطرفية وإعداد IDE بالإنجليزية والعربية.

#86

v1.5.0 · ٢٥ أبريل ٢٠٢٦

تصحيح وصف Advisor Tool

تصحيح وصف Advisor Tool وإزالة المراجع لمتغيرات البيئة غير الموثقة.

إصلاحات

تصحيح وصف Advisor Tool

وصف Advisor Tool الآن دقيق. تم إزالة متغيرات البيئة غير الموثقة من فهرس الميزات.

#84

v1.4.5 · ٢١ أبريل ٢٠٢٦

تدقيق slash-commands واتساق الاختبارات

تصحيح أمر موثق لكن غير موجود، تصحيح أسئلة اختبار عربية غير متطابقة، واستبدال التقدم التلقائي بأزرار.

تحسينات

الاختبار لا يتقدم تلقائيًا

يمكن للمتعلم قراءة الشروحات قبل اختيار المتابعة. زر 'السؤال التالي' يحل محل التقدم التلقائي.

#20

إصلاحات

إزالة /allowed-tools من أوامر Configuration

/allowed-tools كان مدرجًا كأمر مدمج لكنه غير موجود في Claude Code. تمت إزالته.

#33

تصحيح 5 أسئلة اختبار عربية غير متطابقة

أسئلة الاختبار العربية في memory وskills وslash-commands الآن تتطابق مع نظيراتها الإنجليزية.

#21

v1.4.4 · ٢١ أبريل ٢٠٢٦

أقصى effort هو للجلسة فقط

تصحيح توثيق ذكر خطأً أن أقصى effort كان خاصًا بـ Opus.

إصلاحات

تصحيح نطاق effort max

أقصى effort هو للجلسة بأكملها وليس لـ Opus فقط. تم التصحيح عبر 4 وحدات.

#74

v1.4.3 · ٢٠ أبريل ٢٠٢٦

تغطية sandbox.network.deniedDomains

إضافة اختبارات وقالب لتغطية خيار الإعداد sandbox.network.deniedDomains.

محتوى

إضافة تغطية sandbox.network.deniedDomains

توثيق sandbox.network.deniedDomains في advanced-features مع أسئلة اختبار وقوالب.

#71

v1.4.2 · ١٦ أبريل ٢٠٢٦

فجوات تغطية v2.1.105

سد فجوات التغطية لـ v2.1.105 عبر وحدات commands وhooks وplugins وskills وsubagents.

محتوى

تغطية v2.1.105 عبر 5 وحدات

تحديثات محتوى الوحدات لـ commands وhooks وplugins وskills وsubagents.

#58

v1.4.1 · ٨ أبريل ٢٠٢٦

دقة وحدة Skills

تصحيح ميزانية السياق العربية وإضافة توثيق لحقول frontmatter مفقودة.

إصلاحات

تصحيح ميزانية السياق العربية

تم تصحيح ميزانية وصف الـ skill من 2% / 16,000 حرف إلى 1% / 8,000 حرف.

#28

محتوى

توثيق حقلي model وshell

تمت إضافة توثيق لحقلي frontmatter في الـ skills module.

#28

v1.4.0 · ٤ أبريل ٢٠٢٦

إصلاحات الطرفية والتحميل والقوالب

ثلاثة إصلاحات للطرفية وتجربة التحميل وشاشة القوالب.

إصلاحات

أمر /clear يمسح الطرفية

أمر /clear في محاكي الطرفية يمسح الآن السجل المرئي بدلاً من طباعة نص.

#25

تحميل البطاقة يظهر خطأ عند الفشل

عند فشل html2canvas، يظهر رسالة خطأ محلية تحت الزر بدلاً من الفشل بصمت.

#25

زر النسخ لا يتداخل مع النص

كتل القوالب تدفع المحتوى أسفل زر النسخ لمنع ظهور النص تحته.

#25

v1.3.1 · ٣ أبريل ٢٠٢٦

مهارات تدقيق جديدة لنزاهة المحتوى

إطلاق مهارات audit-quiz وaudit-terminal للفحص التلقائي لنزاهة المحتوى عبر كل الوحدات.

إضافات

مهارة audit-quiz الجديدة

مهارة مؤتمتة لفحص سلامة بيانات الاختبار والاتساق الإنجليزي/العربي.

#23

مهارة audit-terminal الجديدة

مهارة مؤتمتة للمقارنة المتبادلة بين محتوى الوحدات وملفات terminal-commands.json وterminal-steps.yaml.

#23

أمر /allowed-tools جديد

محاكي الطرفية يدعم الآن /allowed-tools لإدارة الأدوات المسموح بها مع إضافة/إزالة ونمط wildcards.

#22

v1.3.2 · ٢ أبريل ٢٠٢٦

إصلاحات التخطيط العربي والتنقل والتقييم

الانتقال إلى خصائص CSS المنطقية، إضافة تنقل مباشر بلوحة المفاتيح في RTL، تصحيح نطاق التقييم الذاتي.

إصلاحات

الانتقال إلى خصائص CSS المنطقية

استبدال خصائص CSS الفيزيائية بما يعادلها المنطقي عبر 8 مكونات للدعم RTL السليم.

#18

تنقل مدرك لاتجاه RTL بلوحة المفاتيح

إضافة تنقل بأزرار الأسهم واعٍ باتجاه RTL إلى BuildTabs وQuizBlock وInteractiveDiagram.

#18

تصحيح تقييم التقييم الذاتي العربي

درجات التقييم الذاتي الآن تصل إلى 20 بشكل صحيح. المستخدمون المتقدمون لم يعودوا يُصنفون كمبتدئين.

#18

العربية

دعم الإدخال متعدد اللغات في نموذج الملاحظات

الحقول النصية تستخدم dir='auto' للمدخلات العربية/الإنجليزية المختلطة. حقول البريد الإلكتروني تستخدم dir='ltr'.

#18

v1.3.0 · ٢ أبريل ٢٠٢٦

سير عمل التدقيق GLM ودقة الوحدات

إضافة سير عمل تدقيق تلقائي وتصحيح التوثيق في وحدتي slash-commands وsubagents.

إصلاحات

تصحيح توثيق slash-commands وsubagents

تصحيح اكتشاف الأوامر واسماء النماذج وخيارات effort والتشخيصات وتوثيق Agent Teams.

#15

محتوى

سير عمل تدقيق GLM لوحدات التعلم

سير عمل تدقيق مؤتمت مع وكلاء OpenCode وسكريبتات runner وقوالب تقارير ومزامنة tracker.

#15

v1.1.2 · ٣١ مارس ٢٠٢٦

تصحيح نطاقات تقييم التقييم الذاتي

التقييم الذاتي الآن يسجل بشكل صحيح حتى 20 نقطة مع نطاقات مستوى متناسبة.

إصلاحات

التقييم الذاتي يسجل بشكل صحيح حتى 20

نطاقات النقاط هي مبتدئ 0-6، متوسط 7-14، متقدم 15-20. المستخدمون المتقدمون لم يعودوا يُصنفون كمبتدئين.

#11

v1.1.0 · ٢٨ مارس ٢٠٢٦

إطلاق نظام الملاحظات العام والتنقل

إطلاق متتبع الملاحظات العام وصفحة changelog وروابط 'الإبلاغ عن مشكلة' لكل وحدة وإعادة تنظيم التنقل.

إضافات

متتبع ملاحظات عام

صفحة /feedback جديدة تعرض الملاحظات النشطة مُنظمة حسب الحالة مع عدد العناصر ونموذج إرسال.

#7

صفحة changelog للعناصر المُصدَّرة

صفحة /changelog جديدة تعرض ما تم شحنه وإصلاحه، مُرتبطة من التذييل.

#7

رابط الإبلاغ عن مشكلة في كل صفحة تعلم

كل صفحة وحدة لديها رابط يفتح نموذج الملاحظات مع اسم الوحدة مملوء مسبقًا.

#7

تحسينات

إعادة تسمية التنقل للوضوح

Build → Config Builder، Quick Reference → Cheat Sheet، Feature Catalog → Feature Index. Footer وsidebar مُعاد تنظيمهما.

#7