Skip
كل الكتابات

2026-08-11 · 12 دقيقة قراءة · GitGraph

بنيت رسم git أصلياً حتى أتوقف عن فتح VS Code من أجل إضافة واحدة

GitGraph مع Claude Code — Tauri ومسارات Rust وgit آمن وما كاد يعضّني.

كنت أكرر هذه الحلقة السخيفة: أفتح VS Code، أفتح Git Graph، أنظر إلى فرع، أغلق VS Code. كان المحرر ضريبة أدفعها كلما أردت صورة للتاريخ فقط.

فبنيت GitGraph — تطبيقاً أصلياً صغيراً. Tauri 2، Rust في الأسفل، React في الأعلى. macOS أولاً، وWindows وLinux في الشجرة نفسها. MIT، منفرد، مفتوح المصدر.

هكذا بنيته فعلاً مع Claude Code. ليست قصة «الذكاء الاصطناعي كتب تطبيقي». أنا من يقود. النموذج يكتب كثيراً. وما زلت أحتاج أن أعرف متى يخطئ.

ما أردته

  • رسم commits حقيقي، لا قائمة مُصفّاة تكذب عن الآباء
  • مستودعات متعددة في الشريط الجانبي، وحالة تُستعاد عند التنقل
  • Stage / unstage / commit / stash دون مغادرة النافذة
  • زر يمين على الـ refs والـ commits لما أفعله يومياً
  • الأمان: فتح مجلد عشوائي يجب ألا يشغّل hooks المستودع

الأخير غير قابل للتفاوض.

اختيار الـ stack (ولماذا ليس Electron)

أردت تطبيقاً يشبه تطبيقات النظام، لا Chrome بمكياج git. كان Tauri 2 النقطة الحلوة.

الأجزاء الصعبة

التصفية يجب أن تزيل commits لا تترك حوافّاً شبحية

البحث يُبرز ويقفز، لا يصفّي

استعادة الجلسة منتج لا لمسة أخيرة

مفتوح المصدر

المستودع: github.com/mubashirjamali101/gitgraph

فكرة واحدة: عامل المستودع كغير موثوق والمستخدم كموثوق. اربط ذلك في طبقة الـ subprocess من اليوم الأول.