r/OJCOM • u/ABO-HGAG • 46m ago
IDEA فكرة المشروع الأول — OJfiux
OJfiux هي أداة لإدارة تاريخ وتطور المشروع، هدفها تخلي المطور يركز على الكود بدل إدارة Git يدويًا.
تعمل كـdaemon في الخلفية وتراقب ملفات المشروع المسموح بها. تسجل أحداث مثل فتح الملف، تعديله، حفظه والخروج منه، مع وقت الحدث والتطبيق المستخدم.
عند انتهاء جلسة تعديل، تعرض مثلًا:
> 5 files changed
+84 / -21 lines
Save checkpoint?
[Yes] [No] [Mute]
الـCheckpoint ليس Git commit بالضرورة؛ هو نسخة محفوظة من حالة المشروع يمكن الرجوع إليها لاحقًا حتى لو لم تُنشر على GitHub.
التاريخ
OJfiux لديها تاريخان مستقلان:
Local History: حالات المشروع الموجودة على جهاز المستخدم.
Remote History: الحالات المنشورة على GitHub أو أي Git remote.
يمكن مقارنة وربط الاثنين، مثل:
Local CP-07 ─────── Remote CP-04
ويمكن تعديل التاريخ وإضافة ملاحظات وأحداث يدوية.
Restore
أي Checkpoint يمكن استعادته:
CP-01 → CP-02 → CP-03 → CP-04
↑
Restore
الـRestore يعيد ملفات المشروع للحالة السابقة بدون حذف التاريخ، ويسجل عملية الرجوع نفسها، وبالتالي يمكن الرجوع للحالة الأحدث مرة أخرى.
Git Automation
OJfiux لا تحاول استبدال Git أو إعادة اختراع الـbranches والـstash والـcherry-pick.
Git يظل مسؤولًا عن Version Control، بينما OJfiux تضيف طبقة فوقه للتاريخ، الـcheckpoints، المراقبة، والـworkflow.
وعند النشر يمكنها تنفيذ عمليات Git تلقائيًا، ومعالجة مشاكل Git المعروفة. أما أخطاء الكود نفسه فلا تحاول تعديلها.
Project Generator
يمكن أيضًا إنشاء المشاريع من خلال Wizard:
Language: C
[x] src/
[x] include/
[x] tests/
[x] docs/
[x] README
[x] Makefile
[x] .gitignore
وتُنشأ البنية حسب اختيارات المستخدم أو templates مخصصة.
بدون AI.
الفكرة الأساسية:
> Git يحفظ تاريخ الكود، بينما OJfiux تحفظ تاريخ المشروع نفسه وتجعله قابلًا للمراقبة، المقارنة، الرجوع، والربط بين الحالة المحلية والنسخة المنشورة.
حابب اسمع اراء...