---
name: no_ai_coauthor_in_commits
description: Никогда не добавлять Co-Authored-By с ИИ в коммиты — во всех репозиториях владельца
metadata: 
  node_type: memory
  type: feedback
  originSessionId: cf75944b-cc91-4988-aab6-28363391917a
  modified: 2026-08-08T04:22:25.676Z
---

Владелец 07.08.2026: «В github из списка авторов себя убери пожалуйста и никогда не добавляй».

**Никогда не дописывать `Co-Authored-By: Claude …` (и любую другую подпись ИИ) в сообщения коммитов.** Это относится ко всем его репозиториям, а не только к тому, где прозвучало.

**Why:** авторство коммитов — про людей и про то, кто отвечает за код. GitHub показывает соавторов в списке участников репозитория, и владелец не хочет там ИИ. Инструмент авторства не создаёт.

**How to apply:** строка отключена на уровне конфигурации — в `~/.claude/settings.json` стоит `"attribution": {"commit": "", "pr": ""}` (08.08.2026). Не удалять этот ключ и не полагаться только на него: в других агентах/машинах его может не быть.

Если подпись уже попала в историю — вычистить: `git filter-branch -f --msg-filter 'grep -v "^Co-Authored-By: Claude" || true' -- --all`, затем удалить `refs/original/*`, `git reflog expire --expire=now --all`, `git gc --prune=now` и `git push --force-with-lease`. После filter-branch локальный `origin/main` устаревает — нужен `git fetch` перед пушем, иначе `--force-with-lease` откажет с «stale info». Отдельно проверить теги: `git tag -l --format='%(refname:short) %(objectname:short)'` — тег мог остаться на старом «грязном» коммите (так было с `v1.0.8` у CehoProxy).

**Чистой истории мало — на главной странице репозитория список участников живёт в отдельном кеше GitHub.** Расхождение выглядит так: `gh api repos/O/R/contributors` и Insights → Contributors уже чистые, а боковая панель About на главной по-прежнему показывает Claude. Что НЕ помогает: ожидание и пуш в `main` (проверено, в т.ч. пустым коммитом). Что помогает — переименование ветки по умолчанию туда и обратно, оно заставляет GitHub перестроить индекс:

```
gh api repos/O/R/branches/main/rename -X POST -f new_name=main-tmp
gh api repos/O/R/branches/main-tmp/rename -X POST -f new_name=main
```

Эффект не мгновенный, панель обновляется через несколько минут. Проверять только живой страницей (`curl` не годится: сайдбар догружается скриптом).

Проверено на [[cehoproxy_two_repos]] 08.08.2026: пять коммитов вычищены, тег перевешен, после переименования ветки в панели остался один участник.
