عن المشروع
Diple هو تطبيق macOS أصلي (macOS 14+، Swift 6، بلا تبعيات) يعيش في شق MacBook ويعرض طلبات السحب التي تنتظرك. يبقى غير مرئي عندما لا يوجد ما يستدعي الانتباه، وعندما يرد عليك أحدهم على سطر من الكود، ينمو من الإطار، ويظهر من ومكان، ويتيح لك الرد دون فتح أي شيء.
الميزات الرئيسية:
- **الشق كتطبيق**: يعرض صفرًا خافتًا عندما لا يوجد ما ينتظر، ويضيء بالعدد عندما يوجد شيء. مرّر المؤشر لفتح قائمة الانتظار، وفريقك، والترتيب، والسلسلة. على أجهزة Mac بلا شق، تطفو اللوحة تحت شريط القوائم.
- **الرد من الإشعار**: عندما يرد عليك أحدهم على سطر من الكود، يحمل الشريط مربع الرد وزر Resolve. ترد من الإشعار؛ ويتحدّث الموضوع على GitHub.
- **أصوات مميزة لكل حدث**: Glass للرد، وpop للتعليق، وpurr لطلب المراجعة، وbasso للفحص المعطّل. الموافقات تصل بصمت.
- **الالتزامات فقط**: تحتفظ قائمة الانتظار بالمراجعات التي طلبها منك أحدهم والردود التي تنتظر إجابتك. لا يظهر طلب السحب الخاص بك إلا عندما يرد عليك أحدهم فعليًا عليه.
- **المكدسات تبقى مكدسات**: تُجمَّع الفروع التابعة وتُرقَّم وتُوسَم من الأسفل إلى الأعلى.
- **كل مستودع تنتمي إليه**: مجمّع حسب المؤسسة، قابل للبحث، ولكل منها قائمة طلبات سحب مفتوحة مقسّمة إلى Ready وDraft. ضع نجمة على أي منها لمتابعته.
- **إيقاعك**: ترتيب خلال الأسبوع أو الشهر أو الربع الأخير، وشبكة مساهمات، وسلسلة.
**راجع مع Claude الخاص بك**: لا يملك Diple ذكاءً اصطناعيًا خاصًا به. إنه يقود جلسة Claude Code الخاصة بك، بمهاراتك وملف CLAUDE.md الخاص بمستودعك، في worktree مؤقت. تعود النتائج مثبتة على الفرق كمسودات. لا يُنشر شيء — بنيويًا، وليس مجرد وعد: الأدوات المسموح بها للقراءة فقط (Read، Grep، Glob، Bash لـ git diff/log/show/status)، والأدوات غير المسموح بها تشمل Write، Edit، Bash(gh)، Bash(git push)، Bash(git commit)، وWebFetch. لا يمكنه النشر.
**التثبيت**: سكربت curl من سطر واحد (يتحقق من checksum، بلا حوار أمني)، أو Homebrew cask، أو من المصدر عبر `make install FLAVOR=release`. يتطلب GitHub CLI مسجّل الدخول (`gh auth login`)؛ يستعير Diple ذلك الرمز.
**الخصوصية**: يرسل أعداد استخدام مجهولة إلى PostHog (مفعّل افتراضيًا، ويُعطَّل بنقرة واحدة، أو `DO_NOT_TRACK=1`). لا يرسل أبدًا تسجيل دخولك إلى GitHub، أو أسماء المستودعات، أو أرقام طلبات السحب، أو الكود، أو الفروقات، أو التعليقات، أو الموقع. تطلب الأحداث من PostHog تخطي تحديد الموقع الجغرافي عبر IP.
**التطوير**: `make run`، `make install`، `make tools`، `make probe`، `make film` (يسجّل الشق دون إذن Screen Recording). يقدّم `--demo` بيانات تجريبية بدل GitHub. لا يوجد `.xcodeproj`؛ المشروع كله Swift Package Manager بالإضافة إلى Makefile.
**بُني باستخدام**: SwiftUI + AppKit، وNSPanel للشق، واستعلام GraphQL مجمّع واحد لكل مزامنة، وتخزين JSON مُصدَّر الإصدارات، وبلا تبعيات.
**لم يكتمل بعد**: تدفق الجهاز (بحيث لا يلزم `gh`)، والمستودعات المراقَبة التي تغذّي طلبات سحب جديدة، وحالة حد المعدل عندما تنتهي خطة Claude، والبنيات الموثّقة (notarised).
**الاسم**: Diple (διπλῆ، "مزدوج") هي العلامة `⟩` التي رسمها علماء مكتبة الإسكندرية في الهامش ليقولوا "انظر إلى هذا السطر" — أول نظام رسمي لعلامات المراجعة، في القرن الثالث قبل الميلاد.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.