صور المؤلفين
قائمة الالتزامات جدار من الأسماء، والأسماء تُقرأ ببطء. صورة صغيرة بجانب كل اسم تحوّل سؤال «من كتب هذا؟» إلى شيء تجيب عنه بنظرة واحدة. يضع Gitcito صورة لكل مؤلف يعرضه: في عمود المؤلف في الرسم البياني، وفي تفاصيل الالتزام بجوار المؤلف وكل مؤلف مشارك، وفي منتقي المؤلفين المشاركين أثناء الكتابة، وفي مبدّل الملفات الشخصية، وبجانب كل ملف شخصي في الإعدادات.
من أين تأتي الصورة
مصدران، يُجرَّبان بهذا الترتيب:
| المصدر | متى يُستخدم |
|---|---|
| Gravatar | بريد الالتزام له حساب في Gravatar. يُجلب عبر HTTPS باستخدام بصمة SHA-256 للبريد بحروف صغيرة. |
| صورة مولَّدة | كل ما عدا ذلك — لا Gravatar، ولا شبكة، أو الاستعلام مُوقَف. تُرسم محليًا من البريد، ولا تُجلب أبدًا. |
الصورة المولَّدة كائن صغير، لا مربّع ملوّن: البريد نفسه ينتج دائمًا الشكل نفسه والألوان نفسها، فيبقى المؤلف مُميَّزًا بين المستودعات وبين مرات التشغيل. ونادرًا جدًا أن يتصادم بريدان مختلفان. يرسمها blobatar (MIT)، ولا تحتاج إلى شبكة على الإطلاق — فمستودع مملوء بمؤلفين بلا Gravatar يحصل مع ذلك على مجموعة كاملة من الوجوه القابلة للتمييز، دون اتصال، من أول رسم.
ولأن البذرة هي بريد الالتزام، فإن مؤلفًا يلتزم بعنوانين يحصل على صورتين. هذا مقصود —
إنه الإشارة نفسها التي يعطيها عمود المؤلف في الرسم البياني، وعادةً هكذا تلاحظ حسابًا آليًا
أو user.email مضبوطًا بالخطأ. صحّح ذلك عبر سمات المؤلف إن كان
العنوانان في الحقيقة لشخص واحد.
الوجه في شريط العنوان
الصورة المجاورة لاسم ملفك الشخصي هي الصورة الوحيدة في Gitcito التي تعني أنت، في هذا المستودع، الآن — ولذلك هي الوحيدة التي تتفاعل مع حالة المستودع. وهي تتخذ وجهًا حين يطرأ شيء، وتبقى محايدة فيما عدا ذلك.
![]()
وما تتفاعل معه، الأسوأ أولًا: ملفات بقيت متعارضة؛ دمج أو إعادة أساس أو انتقاء كرزي أو تراجع لم يُخبَر git كيف ينهيه؛ HEAD منفصل — مفزوع إن كان تحته عمل غير مُلتزَم، ومتردّد فحسب إن لم يكن؛ التزامات تتراكم دون دفع أو دون جلب من البعيد؛ تغييرات تتراكم دون التزام؛ درج مخابئ لا يفتحه أحد؛ ومستودع لم يصله شيء منذ شهر.
يفوز الأسوأ: مستودع فيه تعارضات و أربعون التزامًا غير مدفوع يرتدي التعارضات. مرّر المؤشر فوق الصورة فيخبرك التلميح بالضبط ما سبّب هذا الوجه — فصورة تتغيّر دون سبب معلن أُحجية لا إشارة. التلميح هو ما يُقرأ؛ أما الوجه فما يجعلك تنظر.
الحدود مرتفعة عن قصد. وجه ينقبض عند أول التزام غير مدفوع منقبض على الدوام، والإشارة الدائمة إشارة يتعلّم المرء ألا يقرأها. الفرع الذي لا فرع أعلى له يبقى محايدًا لا راضيًا: «متزامن» ليس ادّعاءً يصحّ عن فرع لم يدفعه أحد.
هذا زخرفة لا قياس. شريط الحالة هو من يحمل الأعداد الحقيقية، وهو ما ينبغي تصديقه. أما الوجه فلا يقول أكثر من هناك شيء ما، بنظرة واحدة.
الحركة
صورة شريط العنوان تتنفّس وترمش من تلقاء نفسها. أوقِف ذلك من الإعدادات → السمات → الرسم البياني → تحريك صورة الملف الشخصي — يبقى التعبير تابعًا لحالة المستودع، وإنما يتوقّف عن الحركة. كما تُلغى الحركة تلقائيًا إذا طلب نظامك تقليل الحركة.
هذه الصورة وحدها هي التي تتحرّك. الصورة المتحرّكة يجب رسمها كـ SVG حيّ لا كصورة مخزّنة مؤقتًا، وهو أمر مقبول لواحدة وإهدار لعدة مئات يرسمها رسم بياني أثناء التمرير.
إيقاف الاستعلام
الإعدادات → السمات → الرسم البياني → إظهار الصور.
الإيقاف يعني:
- لا طلب إلى
gravatar.comعلى الإطلاق — لا مؤجَّل ولا مخزَّن مع إعادة محاولة؛ - تظل الصور تظهر، وكلها مولَّدة محليًا.
فهذا مفتاح خصوصية لا مفتاح «إخفاء الصور». ولا يوجد إعداد يُزيل الصور تمامًا.
الحدود
- استعلام Gravatar يخبر gravatar.com أن هذا البريد قد نُظر إليه. والبصمة ليست سرًّا: فمن لديه بريد مرشَّح يمكنه حسابها والمقارنة. إن كانت قائمة مؤلفي مستودعٍ شيئًا تفضّل ألا تسلّمه لطرف ثالث، فأوقِف الاستعلام قبل فتحه.
- Gravatar فقط. الصور التي رفعتها إلى GitHub أو GitLab أو Bitbucket لا تُقرأ — فذلك يحتاج نداء API موثَّقًا إلى المستضيف لكل مؤلف، وهي شبكة كثيرة من أجل زخرفة.
- لا تجاوزات. لا يمكنك تثبيت صورة تختارها لمؤلف، ولا تبديل النمط المولَّد. الصورة دالة للبريد ولا شيء غيره.
- صورة Gravatar لا تعبير لها. إن كان لبريد ملفك الشخصي صورة، فسيعرض شريط العنوان الصورة دون وجه — فالصورة الفوتوغرافية لا تستطيع أن تقطّب لك. أوقِف الاستعلام إن كنت تفضّل الكائن المعبّر.
- الوجه يتبع المستودع النشط فحسب. في علامة تبويب ليست مستودعًا لا يوجد ما يُتفاعل معه، فيبقى محايدًا.
- قراءة واحدة في كل مرة. يعرض الوجه أسوأ ما وجده فحسب، فقد يكون المستودع مبعثرًا من وجوه عدة ويظل يرتدي تعبيرًا واحدًا. وهو ليس قائمة حالة — تلك مهمة شريط الحالة والتلميح.
- الصغير صغير. في عمود المؤلف بالرسم البياني تكون الصورة 16 بكسل، فتنقل اللون والظلّ العام لا التفاصيل. أما تفاصيل الالتزام فترسم المؤلف بـ 38 بكسل، وهناك ترى الوجه فعلًا.
انظر أيضًا: السمات والمظهر · الرسم البياني للالتزامات · سمات المؤلف · الملفات الشخصية