عن المشروع

## ما هو Parker هو تطبيق مقيم في شريط القوائم لنظام macOS، يوصف في ملف README الخاص به بأنه "المسودة لبرمجة الأجواء (vibe coding)". وهو مخصص للمطالبات الطويلة، وقوائم المهام، والمقتطفات السريعة، والملاحظات المؤقتة — حيث يتم تقديمه كبديل أسرع من Apple Notes وأخف من VS Code. يتم استدعاؤه عبر اختصار عالمي، استخدامه، ثم إغلاقه. المشروع مصنف صراحةً كنسخة تجريبية (beta) وشخصية: مشروع شغف تمت مشاركته علنًا، ويُقدم دون ضمانات أو دعم. ## القدرات الرئيسية - **تحرير موجه نحو السرعة** — يدعي ملف README أنه يفتح فورًا دون شاشات ترحيب أو مؤشرات تحميل أو مزامنة. - **أولوية لوحة المفاتيح** — يستدعي اختصار عالمي التطبيق، ويمكن الوصول إلى معظم الإجراءات دون الحاجة إلى الماوس. - **بصمة صغيرة** — غلاف أصلي مبني على Tauri، ويُذكر أن حجمه حوالي 10 ميجابايت. - **حفظ تلقائي مع نسخ احتياطي اختياري عبر git** — الحفظ مفعل دائمًا؛ ويوفر وضع النسخ الاحتياطي الاختياري عبر git عمليات commit وpush عند كل حفظ، مما يوفر سجل إصدارات للرجوع إليه. - **ألواح مقسمة ومعاينة Markdown مباشرة** تظهر جنبًا إلى جنب. - **ثمانية سمات (Themes)** — Vercel Night & Day، GitHub Light & Dark، Playa، Playa at Night، Matrix وBlueprint. ## التعامل مع البيانات يعمل Parker على مجلد بسيط من الملفات يختاره المستخدم. يذكر ملف README أنه يكتب دائمًا مباشرة إلى القرص كملفات `.md` و`.txt` وملفات أكواد — بدون قاعدة بيانات وبدون خوادم يديرها مورد. يوصف التطبيق بأنه غير مرتبط بآلية مزامنة محددة، لذا يمكن للمستخدمين توجيه iCloud أو Dropbox أو أي أداة مزامنة أخرى إلى المجلد؛ بينما يعمل النسخ الاحتياطي عبر git فوق الملفات بدلاً من استبدال مكان تخزينها. ## التثبيت والبناء توفر الإصدارات ملف `.dmg` لنظام macOS 12+ على Apple Silicon (arm64)؛ ويشير ملف README إلى أنه لا يعمل على أجهزة Intel Macs، وأن النسخ موقعة بـ Apple Developer ID وموثقة. يتطلب البناء من المصدر وجود Rust وNode وpnpm، باستخدام `pnpm tauri dev` و`pnpm tauri build`. ## الحزمة التقنية | الطبقة | الخيار | |-------|--------| | الغلاف (Shell) | Tauri 2 (خلفية Rust بالإضافة إلى WebView النظام) | | واجهة المستخدم (UI) | React وTypeScript | | المحرر | CodeMirror 6 | ## هيكل المستودع يحتوي مستودع واحد على الواجهة الأمامية للماك (`src/`)، والخلفية بلغة Rust (`src-tauri/`)، والأصول الثابتة (`public/`)، وصفحة الهبوط (`site/` المنشورة على Vercel)، والعقود المشتركة (`shared/`) وتطبيق مرافق للآيفون قيد التطوير (`ios/` مع نواة Swift خالية من واجهة المستخدم تسمى ParkerCore). يتم إنشاء رموز التصميم وتثبيتات المهام أو مشاركتها بحيث يعرض الماك والآيفون الملاحظات بشكل متسق. ## الاختبار والمساهمة يتم اختبار منطق الواجهة الأمامية باستخدام `pnpm test` والخلفية بلغة Rust باستخدام `cargo test`؛ وكلاهما يعمل عند كل عملية push. يذكر ملف README أن التغطية تشمل شجرة التخطيط المقسم، وآلة حالة المهام، ومصيّر Markdown، والتحقق من اسم الملاحظة، والكتابات الذرية (atomic writes)، ومحللات مخرجات git، بينما لم يتم تغطية مكونات واجهة المستخدم وتوصيلات CodeMirror بعد. المشكلات (Issues) وطلبات السحب (pull requests) مرحب بها، مع طلب فتح مشكلة أولاً للتغييرات الجوهرية والحفاظ على المساهمات صغيرة ومركزة. مرخص تحت رخصة MIT.