From d68a354a72cb999c3031b721ed5ce304eca8fc9c Mon Sep 17 00:00:00 2001 From: Hamza Ayed Date: Sun, 4 Oct 2026 16:09:31 +0300 Subject: [PATCH] docs: capture browser UI verification blockers --- SovereignAI-Starter/ROADMAP.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SovereignAI-Starter/ROADMAP.md b/SovereignAI-Starter/ROADMAP.md index 3303e30..59df3f6 100644 --- a/SovereignAI-Starter/ROADMAP.md +++ b/SovereignAI-Starter/ROADMAP.md @@ -214,7 +214,7 @@ - [x] إصلاح بدء نافذة Windows Debug (2026-10-04): كان `main()` ينتظر تهيئة الإشعارات قبل `runApp()`، فيمكن أن تبقى نافذة Flutter مخفية إذا تعثر plugin الإشعارات. صار `runApp()` يسبق التهيئة وتعمل الإشعارات بالخلفية مع تسجيل الخطأ. بعد بناء 74.5 ثانية بدأت العملية PID 11484 بنافذة Windows فعلية بعنوان `Mithqal AI` ومقبض نافذة غير صفري، وكانت مستجيبة؛ أعاد `/health` على 8000 و8100 HTTP 200 مع Gemma4 E2B وSQLite والوكيل. اجتازت اختبارات Flutter السبعة وتحليل Flutter. التهيئة الفاشلة قد تعطل الإشعارات وحدها ولا توقف الواجهة. - [x] اختبار قراءة مشروع فعلي عبر الوكيل (2026-10-04): أُنشئت جلسة API محلية مؤقتة، ثم استُخدم `/v1/agent/run` على مساحة `SovereignAI-Starter` مع الملف المحدد `start-api.ps1` ومهارة «شرح الكود». أعاد الوكيل `tool=local-llm` و`model=gemma4:e2b` واستشهد باسم الملف، وذكر قيمة `LOCAL_MODEL` الافتراضية الصحيحة؛ أُلغيت الجلسة بعد الطلب ولم تتغير ملفات المشروع. - [x] اختبار حي لدورة تسجيل المشروع وقراءته على API 8000 (2026-10-04): أُنشئ مشروع تجريبي داخل `tmp/`، وسُجل عبر `/v1/agent/projects` (201)، وأظهر `/v1/agent/workspace/files` الملف `README.md`. قرأ وكيل Gemma 4 الملف المحدد بمهارة `code_explain` وأعاد رمز التحقق `WORKSPACE_SENTINEL_AR_582` حرفيًا خلال 25.3 ثانية. بعده أُلغي تسجيل المشروع، وانتهت جلسة المصادقة، وحُذف مجلد الاختبار؛ `git status` لا يعرض ملفات اختبار متبقية. هذا يثبت تكامل API والتخزين/القراءة فقط؛ لا يحل محل اختبار اختيار المجلد من نافذة Flutter. -- [x] تشغيل Flutter Web Debug من المصدر الحالي على `127.0.0.1:5301` بـ`flutter run -d web-server`: الصفحة ترد HTTP 200، والخادم ما زال يعمل؛ فُتحت الصفحة في لوحة Codex للمعاينة. حاولت أداة المتصفح فشلًا مرتين بمهلة قبل تفاعل DOM، لذا لم أختبر الأزرار أو تدفق المشروع بصريًا؛ هذا تحقق تشغيل للويب فقط ولا ينجز اختبار Windows ولا اختبار التفاعل. +- [x] تشغيل Flutter Web Debug من المصدر الحالي على `127.0.0.1:5301` بـ`flutter run -d web-server`: الصفحة ترد HTTP 200، والخادم ما زال يعمل؛ فُتحت الصفحة في لوحة Codex للمعاينة. حتى 2026-10-04 لم ينجح التحقق التفاعلي: أداة المتصفح انتهت بمهلة عند إنشاء التبويب/قراءة الحالة. محاولة `flutter test --platform chrome --no-pub` شغّلت Chrome headless على CDP 59914 لكنها بقيت عند `+0` بلا تنفيذ اختبارات ثم أوقفتها؛ ومحاولة Edge headless خرجت قبل DOM بسبب `Access is denied` عند تهيئة sandbox. لم تُختبر الأزرار أو تدفق المشروع بصريًا؛ تشغيل الخادم HTTP 200 وحده لا ينجز اختبار الويب ولا Windows. ## ترتيب التنفيذ القادم