Weekly Full Audit (05:15)
- Ran weekly_full_audit.sh → 4 changes. Kilo CLI 7.4.23→7.5.6 ✓, uv tools (graphifyy→0.9.52) ✓, Hermes→0.20.6 ✓, 466 py pkgs outdated (auto-updated criticals: openai 3.6, anthropic 1.2, google-genai 2.20 etc).
- ⚠️ npm global updates FAILED for: mcporter, claude-code (→2.1.251), openclaw (→2026.7.1-2 on disk already), codex (→0.151.0) — permission/lock issue, needs manual retry. New models: Google gemini-3.5-transcribe/-live + gemini-omni-1.1-flash; Groq qwen3.8-27b; OpenRouter glm-5.3-flash, kimi-k3:batch, minimax-m3:free, hy4-preview. All 19 APIs reachable, 0 failed. No critical install drift.
🎙️ اختبار Gemini 3.5 Transcribe مقابل Scribe v2 (2026-08-30 — أمر د. وائل، مُختبَر حيّاً E2E)
السؤال: هل gemini-3.5-transcribe متاح عبر Google API؟ وإن كان، اختبره وقارنه بـ Scribe v2.
النتيجة الحيّة (مُثبَتة، لا تخمين):
- ✅ متاح عبر Google API فعلاً:
models/gemini-3.5-transcribe (generateContent) + models/gemini-3.5-transcribe-live (bidiGenerateContent/WebSocket) — ظهرا في قائمة الموديلات (53 موديل) على المفتاحين.
- ❌ REST (
generateContent) لا يُخرج نصاً: كل الصيغ (audio-only / نص إنجليزي / ogg / responseModalities:TEXT صراحة) → finishReason:STOP مع parts فارغة رغم قراءة الصوت فعلاً (2243 audio token مُستهلَك). الموديل المتخصّص لا يعمل عبر REST العادي.
- ❌ النسخة
-live (WebSocket، google-genai 2.20): APIError 1011 Resource exhausted على كلا المفتاحين (KW + US) — quota الـ Live API محدود جداً على مفتاحينا (قيد Google، ليس خللاً). لم أتمكّن من قياس دقته عربياً.
- ✅ Scribe v2 (ElevenLabs) على نفس عيّنة د. وائل (89.7s): تفريغ ممتاز، يطابق النص المرجعي تقريباً كاملاً في ~2s. يبقى الأفضل والموثوق للعربية.
- ملاحظة:
gemini-3.5-flash العام يُفرّغ الصوت العربي جيداً عبر generateContent (بديل عامّ، ليس الموديل المتخصّص).
الحكم: لا نتبنّى gemini-3.5-transcribe الآن — REST فارغ + live محجوب بالحصة.
Scribe v2 يبقى #1 للعربية (رانك STT في TOOLS.md بلا تغيير).
المراقبة: كرون watch حتى (أ) يعمل REST transcribe فعلياً أو (ب) تُرفع حصة Live API → عندها إعادة اختبار الدقة مقابل Scribe v2.
Gemini Omni 1.1: مُتبنّى فعلاً (skills/omni-flash-video، مؤكّد سابقاً). لا جديد.
🔧 تصحيح جراحي GOLDEN_RULES_CORE.md (2026-08-30، أمر د. وائل)
- السبب: الملف عمره 42 يوماً، كان يذكر Opus 4.7 كـ PRIMARY + 22+ fallback + grok-4.5 + جدول Cascade بأرقام مجمّدة — تناقض الحقيقة الحية (primary=opus-5 معزول، Orchestrator=opus-4-8، 40 fallback).
- المنهج (أمر د. وائل): خطة نقدية 6 مستويات + تنفيذ جراحي + اختبار حي، صفر سلبيات.
- التنفيذ: استبدال كل الأرقام المجمّدة بإشارة للسلسلة الحية
openclaw.json → agents.defaults.model.{primary,fallbacks} (لا رقم إصدار — لا يتقادم مجدداً، المنهج الاستباقي). + توثيق بنية الشات الحاكمة صراحةً (Orchestrator=opus-4-8، opus-5 معزول للنظيف عبر بوابة النظافة، أربع طبقات never-stop لرفع الخطورة، لا تُمسّ).
- التحقّق (كله مُثبَت حيّاً): صفر رقم قديم حاكم · 12 قسم منهجي محفوظ byte-safe · Markdown صالح (14 قسم، 3 جداول) · صفر مستهلك برمجي يـ parse المحتوى (AGENTS/MEMORY ذكر اسم فقط) · تطابق config حي (defaults.primary=opus-5 ✓، main.primary=opus-4-8 ✓) · LIVE TEST PASSED · verify_agreements EXIT 0 (كل الحرّاس §63-73 سليمة).
- التغيير: 12 سطر مضاف، 10 محذوفة. النسخة الاحتياطية:
GOLDEN_RULES_CORE.md.bak.surgical_20260830_123620.
- صفر مساس بـ: القواعد المنهجية الـ12 · بنية opus-5/4.8 · الطبقات الأربع · أي حارس · أي مستهلك.
🔧 مسح + تصحيح الملفات الحاكمة العليا (6 ملفات، 2026-08-30، أمر د. وائل)
- المنهج: مسح كامل (561 ملف → تنقية → 213 حاكم → تصنيف ذكي) ثم فحص فقط للحاكمة العليا، ثم خطة نقدية 6 مستويات + نقد الخطة، ثم تنفيذ واحداً واحداً بلا تكديس + تحقق بعد كل ملف.
- التصنيف الجوهري (الدرس): ليس كل رقم يتقادم — 3 أنواع: (أ) سلسلة/primary/fallback عامة → إشارة حية · (ب) رانكينغ مجال محدد (صور/فيديو) → يبقى اسماً يُحدّث دورياً · (ج) أرشيف تاريخي مقصود (MODEL_REGISTRY) → لا يُمسّ. خلطها = فقدان معنى.
- استُبعد (لا يحتاج): STRATEGIES (نظيف) · MODEL_REGISTRY (أرشيف) · DOMAIN_RANKINGS (رانكينغ، حُدّث اليوم).
- المُنفَّذ (6 ملفات، كلها إشارة حية لـ openclaw.json/smart-code-router بدل رقم مجمّد):
① GOLDEN_RULES.md (4 بلوكات: سلسلة+session+Cascade+M-010 + بنية opus-5/4.8 + خصوصية الكود)
⑤ GOLDEN_PROMPT.md (مجلس النخبة → council.py الحي + Orchestrator يحكم + 12 عضواً)
② CODING_STRATEGIES.md (مراحل البناء → smart-code-router؛ رانكينغ SWE-bench التوثيقي محفوظ)
③ CODING_GOLDEN_CHAIN.md (5 بلوكات: منهجية المراحل → primary الكود + إشارة route.py؛ جدول الأسعار محفوظ)
④ SMART_COST_STRATEGY.md (5 بلوكات: جدول التكلفة + سلسلة fallback + القسم 4)
⑥ DECISION_MATRIX.md (السلسلة العامة 296 → إشارة حية + جدول Chat الرئيسي؛ الجداول المجالية تُركت رانكينغ عمداً)
- تصحيح د. وائل المطبّق (خصوصية الكود): primary الكود = opus-5 + Fable 5 (3 مواضع) + Superpowers + TestSprite — لا يتبع منطق "الموازي المعزول" (ذاك للشات العام فقط). موثّق صراحةً في GOLDEN_RULES + CODING files.
- التحقق (كله مُثبَت حيّاً): verify_agreements EXIT 0 (كل الحرّاس §63-73) · LIVE TEST ALL PASSED (6/6: صفر رقم قديم حاكم + كل الإشارات الحية موجودة) · كل الجمل المحروسة سليمة (Cascade/المنهجية/STORM/إلخ) · لا حارس يفحص أرقام موديل نصية (فحص وجود/نسخ فقط) · openclaw.json لم يُمسّ.
- النسخ الاحتياطية: *.bak.surgical_20260830_1450xx لكل ملف.
- صفر مساس بـ: القواعد المنهجية · openclaw.json/السلسلة الحية · أي حارس · أي سكربت منطق (الفئة ب لم تُلمس).
💻 CODING_MASTER_STRATEGY.md — توثيق شامل من الواقع (2026-08-30، أمر د. وائل)
- بُني من فحص حيّ لكل مكوّن (صفر فرضيات): route.py + fable_core.py + liberation_router.py + codex mcp list + toolchain السيرفر.
- الشقّان: الأساسي (opus-5 primary + Fable5 3 مواضع + Superpowers 6.1.0 14-skill + 13 MCP + 11 مرحلة + toolchain كل منصّة) · الأكاديمي (liberate_code 16 طبقة never-stop حسب الخطورة).
- حقيقة جوهرية موثّقة: نماذج uncensored = chat-completions فقط (بلا tool-calling) → التنفيذ عبر Orchestrator المحلي (write/exec/TestSprite).
- فجوات فعلية (توصيات خفيفة): mingw + JDK/javac + octave غير مثبّتة (تُثبّت عند الحاجة). الباقي كامل.
🔧 قرار الفجوات: محلي vs Cloud (نُفّذ + مُختبَر حيّاً 2026-08-30، أمر د. وائل)
- القاعدة: محلي فقط ما (يُستخدم متكرراً + يفرق + خفيف)؛ الباقي cloud/GitHub (بيئة أصلية أنقى + يوفّر space).
- JDK → محلي ✅: openjdk 26.0.2.1 (bottle، تجاوز فشل ALSA للبناء من المصدر) + مربوط PATH. مُختبَر حيّاً: javac صرّف + java شغّل (17×23=391 + primes). خفيف + Android.
- mingw/Windows/.NET → cloud ⚡: GitHub Actions windows-runner (MSVC/.NET أصلي، أنقى من cross). template جديد
templates/ci/github/windows-build.yml. gh wayrk logged in.
- octave/MATLAB → بديل Python 🔄: numpy 2.5.2+scipy 1.18+sympy 1.14 (أقوى وأنضج، موجود). لا تثبيت.
- macOS/iOS → cloud (Codemagic/MACSTADIUM). Android SDK → CI.
- bandit → مثبّت ✅ (Python SAST، 1.9.4). كشف الثغرات: semgrep+trivy+bandit+codex-security+Suricata.
- النتيجة: فجوة واحدة محلية (JDK) + الباقي cloud/بدائل. وفّر ~1GB + بناء Windows أنقى + صفر معوّق. موثّق في CODING_MASTER_STRATEGY.md.
🧭 قاعدة قرار الأدوات (مبدأ حاكم دائم — أمر د. وائل 2026-08-30)
لأي أداة/مكتبة/خدمة مستقبلية:
محلي فقط إذا سدّ نقصاً حقيقياً + يفرق فعلاً عن البديل + خفيف + يُستخدم متكرراً. وإلا → cloud/GitHub/بديل موجود (يوفّر space + نتائج أنقى ببيئة أصلية). القرار دائماً للأفضل استراتيجياً، لا للتثبيت الأعمى. سابقة مُثبَتة: JDK محلي (يستحق) · Windows/.NET/macOS cloud (أنقى) · MATLAB→Python (أقوى موجود).