{"id":47711845,"url":"https://github.com/shinepcsg/autoantigravity","last_synced_at":"2026-04-05T22:00:53.674Z","repository":{"id":347889934,"uuid":"1195631449","full_name":"shinepcsg/AutoAntigravity","owner":"shinepcsg","description":"An Antigravity extension that integrates Auto Accept, Telegram And Ralph Loop functions into one unified plugin.","archived":false,"fork":false,"pushed_at":"2026-04-02T03:41:49.000Z","size":7925,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-03T04:52:55.251Z","etag":null,"topics":["antigravity","auto-accept","ralph-loop","telegrambot"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shinepcsg.png","metadata":{"files":{"readme":"README.ar.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-29T22:29:36.000Z","updated_at":"2026-04-02T03:41:52.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/shinepcsg/AutoAntigravity","commit_stats":null,"previous_names":["shinepcsg/autoantigravity"],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/shinepcsg/AutoAntigravity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinepcsg%2FAutoAntigravity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinepcsg%2FAutoAntigravity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinepcsg%2FAutoAntigravity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinepcsg%2FAutoAntigravity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shinepcsg","download_url":"https://codeload.github.com/shinepcsg/AutoAntigravity/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinepcsg%2FAutoAntigravity/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31374051,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T17:53:18.093Z","status":"ssl_error","status_checked_at":"2026-04-03T17:53:17.617Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["antigravity","auto-accept","ralph-loop","telegrambot"],"created_at":"2026-04-02T18:35:54.665Z","updated_at":"2026-04-03T20:01:17.286Z","avatar_url":"https://github.com/shinepcsg.png","language":"JavaScript","readme":"[English](README.md) | [한국어](README.ko.md) | [日本語](README.ja.md) | [简体中文](README.zh-cn.md) | [繁體中文](README.zh-tw.md) | [Español](README.es.md) | [Français](README.fr.md) | [Deutsch](README.de.md) | [Русский](README.ru.md) | [Português (Brasil)](README.pt-br.md) | [हिन्दी](README.hi.md) | [العربية](README.ar.md)\n\n---\n\n# AutoAntigravity\n\nإضافة لبرنامج Antigravity تدمج بين وظيفتي **Auto Accept**, **Telegram** And **Ralph Loop** (حلقة رالف) في مكون إضافي واحد.\n\n---\n\n## ✨ الميزات الرئيسية\n\n### ⚡ Auto Accept (القبول التلقائي)\nتقوم هذه الميزة بالقبول التلقائي لـ **تعديلات الملفات، أوامر الطرفية، وطلبات الأذونات** المقترحة من قبل عميل (Agent) Antigravity.\n\n- **CDP (بروتوكول أدوات مطوري كروم) + MutationObserver**: يكتشف تغييرات DOM فوراً ← ينقر على الأزرار تلقائياً.\n- **استطلاع VS Code Commands API**: يقوم تلقائيًا بتنفيذ أوامر مثل `acceptAgentStep` و `terminalCommand.run`.\n- **الأزرار المكتشفة المدعومة**: `Run`, `Accept`, `Always Allow`, `Allow`, `Retry`, `Continue`\n- **إضافة نصوص أزرار مخصصة** مدعومة (دعم متعدد اللغات)\n\n### 📱 التكامل مع بوت تيليجرام (Telegram)\nمراقبة وإدارة تدفق العمل عبر بوت تيليجرام.\n\n- **سهولة إعداد الواجهة**: يمكنك تسجيل Bot Token و Chat ID مباشرة عبر لوحة إعدادات الواجهة الجانبية لـ AutoAntigravity.\n- **تخزين آمن**: يقوم بالاحتفاظ وإدارة إعدادات البوت بأمان باستخدام ملف `.env`.\n- **إشعارات والمزيد**: يضع الأساس لميزات متقدمة مثل مراقبة سير عمل المهام.\n\n### 🔄 Ralph Loop (حلقة رالف)\nنظام **تنفيذ متكرر ومستقل للعميل** يعتمد على ملف `PRD.md`.\n\n- **يعتمد على ملف المهام**: يدير المهام بصيغة مربعات اختيار (`- [ ]`) في ملف `PRD.md`.\n- **دعم المهام المتوازية**: ينفذ المهام بشكل مستقل ومتوازي باستخدام قسائم العمل في git (git worktrees) من خلال علامة `#parallel`، ويدمجها أوتوماتيكياً.\n- **تتبع التقدم**: يسجل نتيجة كل دورة كمرفق فقط (append-only) في ملف `progress.txt`.\n- **إيداع تلقائي (Auto Commit)**: يقوم بعمل commit في Git تلقائيًا بعد الانتهاء من كل دورة.\n- **تحديث السياق**: يتغلب على حدود نافذة السياق من خلال بدء جلسة جديدة لكل دورة.\n- **وسائل الأمان**: يحد من الحد الأقصى للدورات لتجنب الحلقات اللانهائية.\n\n---\n\n## 🛠 التثبيت\n\n### 1. تفعيل وضع التصحيح المتقدم (مطلوب)\nأضف العلم (flag) التالي عند فتح برنامج Antigravity:\n\n```\n--remote-debugging-port=9559\n```\n\n**نظام Windows**: أضفها في نهاية المسار (Target) الخاص باختصار البرنامج في الخصائص (Properties).  \n**نظام Mac**: `open -a \"Antigravity\" --args --remote-debugging-port=9559`  \n**نظام Linux**: أضفها في سطر Exec داخل ملف `.desktop` الخاص بك.\n\n\u003e 💡 بعد التثبيت، إذا كان المنفذ مغلقًا عند التشغيل الأول، سيظهر إشعار ترقيع تلقائي (Auto-Patch).\n\n### 2. تثبيت الإضافة (Extension)\nابحث عن `AutoAntigravity` في **لوحة الإضافات (Extensions Panel)** داخل Antigravity لتثبيتها مباشرة.\n- [صفحة AutoAntigravity على Open VSX Registry](https://open-vsx.org/extension/shinepcsg/AutoAntigravity)\n\n---\n\n## 📖 طريقة الاستخدام\n\n### القبول التلقائي (Auto Accept)\n- **التبديل**: انقر على `⚡ AutoAccept: ON` / `✕ AutoAccept: OFF` في شريط الحالة بالأسفل.\n- **الأمر (Command)**: `Ctrl+Shift+P` ← اضغط على `AutoAntigravity: Toggle Auto Accept`\n\n### 📱 إعدادات بوت تيليجرام\nيمكنك ربط بوت تيليجرام لمراقبة سير العمل ووصول الإشعارات.\n\n1. **إنشاء بوت**: أنشئ بوت عبر `@BotFather` في تيليجرام واحصل على **رمز البوت (Bot Token)** الخاص به.\n2. **الحصول على معرف الدردشة (Chat ID)**: ارسل رسالة إلى البوت أو استخدم أدوات مثل `@msid_bot` للحصول على **Chat ID** الخاص بك.\n3. **تسجيل الإعدادات**: افتح شريط اللوحة بالضغط على **أيقونة AutoAntigravity** الموجودة في شريط الأنشطة الجانبي الأيسر.\n4. أدخل رمز البوت الخاص بك ومعرف الدردشة في قائمة **إدارة التكامل مع تيليجرام** داخل اللوحة واحفظ الإعدادات.\n   \u003e 💡 *يتم حفظ المعلومات المكونة بشكل آمن في الملف `.env` الموجود في الدليل الرئيسي لمساحة العمل.*\n\n### 🔄 Ralph Loop (حلقة رالف)\n1. **تحضير ملف المهام**: أنشئ وتأكد من وجود `PRD.md` في مساحة العمل الخاصة بك (باستخدام صيغة مربعات الاختيار في Markdown)\n   ```markdown\n   - [ ] تخصيص وتطبيق نقاط النهاية للمسار (API Endpoint)\n   - [ ] تصميم وهياكل مخططات قواعد البيانات\n   - [ ] كتابة وحدات وعمليات الفحص التجريبية (Unit Tests)\n   ```\n2. **بدء الحلقة**: `Ctrl+Shift+P` ← حدد الأمر `AutoAntigravity: Start Ralph Loop`\n3. **لإيقاف الحلقة**: `Ctrl+Shift+P` ← حدد الأمر `AutoAntigravity: Stop Ralph Loop`\n\n\n### تسجيل مسار عمل `/write-prd`\n\nباستخدام أمر القطع المائل `/write-prd`، سيقوم عميل الذكاء الاصطناعي بكتابة مستند المهام (PRD) بشكل أوتوماتيكي ليتم تنفيذه على الفور عبر Ralph Loop.\n\nافتح اللوحة الجانبية بالضغط على **أيقونة AutoAntigravity** الموجودة في شريط الأنشطة الجانبي الأيسر،  \nثم اضغط على زر **📋 write-prd (المسار)** في قسم الإعدادات لتثبيت مسار العمل تلقائياً في المشروع الحالي.\n\nبعد التثبيت، اكتب `/write-prd` في دردشة Antigravity لتشغيل مسار العمل.\n\n---\n\n### 🔀 إعدادات المهام المتوازية\n\nيستطيع Ralph Loop تنفيذ المهام الموسومة بـ `#parallel` بشكل متزامن وبشكل مستقل في **أشجار عمل (git worktrees) مختلفة**.\n\n#### تفعيل الخدمة\n\nيتم تفعيل هذا النطاق بشكل افتراضي وتلقائي، وتستطيع ضبط ذلك من إعدادات التحكم:\n\n| الإعداد | الوضع الافتراضي | وصف الوظيفة |\n|---|---|---|\n| `autoAntigravity.ralphLoop.enableParallel` | `true` | تعطيل / أو تمكين تنفيذ المهام المتوازي والمستقل |\n| `autoAntigravity.ralphLoop.maxParallelTasks` | `3` | الحد الأقصى للمهام المسموح بتشغيلها المتزامن (من 2 إلى 8) |\n\n#### استخدام وسم مهام الموازاة بالـ PRD\n\nقم بإدراج وصيغة `#parallel` جنب كل عنصر مهمة ترغب باستلامه وتنفيذه معاً بتزامن:\n\n```markdown\n### خطوة المهام 2: تنفيذ آلي للموديولات المقطوعة (المستقلة تماما)\n- [ ] #parallel المهمة 2-1: تجهيز وإضافة وحدة التحكم بالمستخدم (src/user.js)\n- [ ] #parallel المهمة 2-2: إعداد وبرمجة وحدة المنتج (src/product.js)\n- [ ] #parallel المهمة 2-3: تنفيذ وتطوير وحدة الطلب (src/order.js)\n- [ ] تأكيد واختبار 2: ضمان وصحة مرور الاختبارات الفردية لكل المكونات\n```\n\n#### قواعد وضوابط عمليات التوازي\n\n- **العناصر المتتالية الموسومة بـ `#parallel`** تقوم بمفردها كلياً بصنع وبناء ما يعرف بـ \"مجموعة موازاة مستقلة\".\n- لو تمت إضافة مهمة أو سطر غير موسوم بين سطور التوازي، سيتم تجزئتهم وتقسيمهم إلى **مجموعات توازي منفصلة ومتنوعة**.\n- يُستخدم هذا الشرط بشكل خاص مع **تغيير وتعديل الملفات المختلفة** — حيث أن تعديل ملف مشترك بمهام مختلفة مجتمعة سيتسبب بصراع وحطام خلال الدمج بالرفع.\n- **إياك واستخدام التوازي** عندما تعتمد مهمتك قيد العمل بنتيجة من مخرجات مهمة قبلها بنفس مجموعة المهام قيد التوازي كلياً.\n\n#### آلية العمل داخلياً\n\n1. عند رصد نظام Ralph Loop بوجود مهام مجموعة مشتركة بالموازاة، سيبدأ النظام تلقائيا بتكوين **(worktree) منفصلة لكل مهمة وساحة**.\n2. هنالك عميل أمان مستقل لعمليات Antigravity يعمل ويقوم بإجراء المهمة وبمزامنة لـ بيئة الملفات.\n3. فور إنهاء دورات الساحات المتوازية، ستلتئم القطع والمخرجات لتندمج **تلقائيًا بفرع المصدر الرئيسي الأساسي كلياً (main branch)**.\n4. لو تبين وجود تضارب وتصادم خلال عمليات الرفع، فإن الذكاء الاصطناعي سيبادر في فك ومحاولة استرداد الإصلاح بأمان وبحذر شديد فوراً وبنفسه.\n\n---\n\n## ⚙ الإعدادات\n\n| اسم الإعداد | الافتراضي | الوصف |\n|---|---|---|\n| `autoAntigravity.autoAccept.pollInterval` | `500` | الفاصل الزمني للاستطلاع التلقائي بالمللي ثانية |\n| `autoAntigravity.autoAccept.cdpPort` | `9559` | منفذ CDP لتصحيح الأخطاء |\n| `autoAntigravity.autoAccept.customButtonTexts` | `[]` | إرفاق نصوص أزرار إضافية مدمجة |\n| `autoAntigravity.ralphLoop.maxIterations` | `50` | الحد الأقصى للتكرار الآلي (للتأمين من الأخطاء القاتلة) |\n| `autoAntigravity.ralphLoop.taskFile` | `PRD.md` | إطار عمل واسم ملف إدارة المهام (اسم ملف المهام) |\n| `autoAntigravity.ralphLoop.progressFile` | `progress.txt` | ملف حفظ واستخراج بيانات السجلات والتقدم |\n| `autoAntigravity.ralphLoop.autoCommit` | `true` | دمج آلي وحفظ سجل الفروع لكل مهمة وإيداع Git تلقائياً |\n| `autoAntigravity.ralphLoop.autoDeleteBranch` | `true` | حذف تلقائي لفرع المهمة بعد الدمج النهائي |\n| `autoAntigravity.ralphLoop.iterationDelayMs` | `1500` | زمن مهلة الانتظار بين الحلقة والأخرى (مللي ثانية) |\n| `autoAntigravity.ralphLoop.allowPrdModification` | `false` | السماح والسماحية للذكاء الصناعي العميل بإجراء تعديلات بملف PRD |\n| `autoAntigravity.ralphLoop.autoStart` | `true` | إقلاع الحلقة آلياً بمجرد حصول ورصد أي تعديل لملف الـ PRD |\n| `autoAntigravity.ralphLoop.enableParallel` | `true` | تقييد التفعيل لتشغيل الخاصية الموازية بمهام `#parallel` |\n| `autoAntigravity.ralphLoop.maxParallelTasks` | `3` | قمة وحد الاستمرار لإدارة العمليات الموازية العكسية بـ (2 إلى 8) |\n\n---\n\n## 🔒 مبادئ الأمان والخصوصية\n\n- القبول التلقائي من نوع Auto Accept يعمل ومفعل وصالح **فقط بساحة وبيئة لوحة العميل الداخلي لـ Antigravity حصراً** (نظام حماية من متصفحك)\n- لن ولن يقوم بالنقر والمس بالروابط والمواقع والصفحات الخارجية إطلاقاً.\n- منفذ CDP موجه بشكل تام وجذري باتجاه الخادم المحلي للمضيف **(localhost) فقط لا غير** — بلا عبور لأي خصلة شبكة خارجية المنفذ كلياً.\n- أخذ برتوكول Ralph Loop الحد القاطع للحد الأقصى لدورات سير التكرار لضمانة واكتفاء درء الحلقة من أي طوابير لانهائية وبدون أي سيطرة.\n\n---\n\n## 📝 ترخيص\n\nمرخص من قِبل MIT License — [LICENSE](LICENSE)\n\n## 🙏 الاعتمادات وحقوق النشر\nتَم صُنعه وابتكاره من Chansun Park (shinepcs@gmail.com)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshinepcsg%2Fautoantigravity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshinepcsg%2Fautoantigravity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshinepcsg%2Fautoantigravity/lists"}