Аватари авторів
Список комітів — це стіна імен, а імена читаються повільно. Зображення поруч із кожним перетворює «хто це написав» на питання, на яке відповідаєш одним поглядом. Gitcito дає його кожному показаному авторові: у стовпці автора в графі, у деталях коміту біля автора й кожного співавтора, у виборі співавторів під час написання, у перемикачі профілів і поряд із кожним профілем у налаштуваннях.
Звідки береться зображення
Два джерела, у такому порядку:
| Джерело | Коли використовується |
|---|---|
| Gravatar | Пошта коміту має акаунт Gravatar. Завантажується через HTTPS, за хешем SHA-256 від адреси в нижньому регістрі. |
| Згенерований аватар | Усе інше — немає Gravatar, немає мережі або запит вимкнено. Малюється локально з адреси, ніколи не завантажується. |
Згенерований аватар — це маленьке створіння, а не кольоровий квадрат: та сама пошта завжди дає ту саму форму й ті самі кольори, тож автор залишається пізнаваним між репозиторіями та між запусками. Дві різні адреси практично ніколи не збігаються. Його малює blobatar (MIT), і мережі він не потребує взагалі: репозиторій, повний авторів без Gravatar, усе одно отримує повний набір розрізнюваних облич, офлайн, під час першого малювання.
Оскільку основою є пошта коміту, автор, який комітить із двох адрес, отримує два
аватари. Це зроблено свідомо — це той самий сигнал, що дає стовпець автора в графі, і
зазвичай саме так помічають машинний акаунт або неправильно налаштований user.email.
Виправте це атрибутами автора, якщо дві адреси справді одна людина.
Обличчя в заголовку вікна
Аватар поруч з іменем вашого профілю — єдиний аватар у Gitcito, що означає вас, у цьому репозиторії, зараз, тому він єдиний реагує на стан репозиторію. Він робить обличчя, коли щось стається, і залишається нейтральним увесь інший час.
![]()
На що воно реагує, від найгіршого: файли, що залишилися в конфлікті; merge, rebase, cherry-pick чи revert, якому ніхто не сказав, чим закінчитися; відокремлений HEAD — злякано, якщо під ним є незакомічена робота, і просто розгублено, якщо немає; коміти, що накопичуються без надсилання або без отримання з віддаленого; зміни, що накопичуються без коміту; шухляда стешів, яку ніхто не відкриває; і репозиторій, куди за місяць нічого не приїхало.
Перемагає найгірше: репозиторій із конфліктами і сорока ненадісланими комітами носить конфлікти. Наведіть курсор на аватар, і підказка скаже, що саме спричинило це обличчя: зображення, що змінюється без названої причини, — загадка, а не сигнал. Читають підказку; обличчя лише змушує подивитися.
Пороги навмисно високі. Обличчя, що тривожиться на першому ненадісланому коміті, тривожне завжди, а постійний сигнал — це сигнал, який перестають читати. Гілка без upstream залишається нейтральною, а не задоволеною: «синхронна» — не твердження, яке можна зробити про гілку, якої ніхто не надсилав.
Це оздоблення, а не вимірювальний прилад. Справжні числа несе рядок стану, і вірити слід йому. Обличчя лише каже щось відбувається, одним поглядом.
Рух
Аватар у заголовку вікна сам дихає та блимає. Вимкніть це в Налаштування → Теми → Граф → Анімувати аватар профілю — вираз і далі відповідає стану репозиторію, він просто перестає рухатися. Рух також автоматично пропускається, якщо система просить зменшити анімацію.
Анімується лише цей аватар. Анімований аватар доводиться малювати живим SVG, а не кешованим зображенням: нормально для одного й марнотратно для кількох сотень, які граф малює під час прокручування.
Як вимкнути запит
Налаштування → Теми → Граф → Показувати аватари.
Вимкнено означає:
- жодного запиту до
gravatar.com, ніколи — ні відкладеного, ні кешованого з повторенням; - аватари все одно показуються, усі згенеровані локально.
Отже, це перемикач приватності, а не «сховати зображення». Налаштування, яке прибирає аватари повністю, немає.
Обмеження
- Запит до Gravatar повідомляє gravatar.com, що цю адресу дивилися. Хеш не є таємницею: будь-хто з адресою-кандидатом може її захешувати й порівняти. Якщо список авторів репозиторію — те, що ви віддали б третій стороні неохоче, вимкніть запит до його відкриття.
- Лише Gravatar. Аватари, завантажені на GitHub, GitLab чи Bitbucket, не читаються: це вимагало б автентифікованого виклику API хостингу на кожного автора — надто багато мережі заради оздоби.
- Жодних перевизначень. Не можна закріпити за автором вибране зображення й не можна змінити стиль генерації. Аватар — функція адреси пошти й нічого більше.
- Фото з Gravatar не має виразу. Якщо пошта вашого профілю його має, заголовок показує фото й жодного обличчя — фотографія не вміє кривлятися. Вимкніть запит, якщо волієте виразного блоба.
- Обличчя стежить лише за активним репозиторієм. На вкладці, що не є репозиторієм, реагувати ні на що, тому воно залишається нейтральним.
- Одне прочитання за раз. Обличчя показує лише найгірше зі знайденого, тож репозиторій може бути неохайним одразу по-різному й усе одно носити один вираз. Це не список стану — цим опікуються рядок стану та підказка.
- Маленьке залишається маленьким. У стовпці автора в графі аватар — 16px, що несе колір і силует, але не деталі. Деталі коміту малюють автора в 38px, і там обличчя видно по-справжньому.
Дивіться також: Теми та оформлення · Граф комітів · Атрибути автора · Профілі