Эталон зафиксирован. Важная находка: в analytics-ui есть labeler.yaml — проверю, какими метками он оперирует, прежде чем удалять:

Теперь компаньон в analytics — там AGENTS.md тоже перечисляет ai-ready:

Стандартизация меток выполнена (engine#328 закрывается PR-ом). Итог:

Общее ядро — 8 меток, идентичные имена/цвета/описания во всех трёх репозиториях: bug, enhancement, refactoring, documentation, testing, performance, ci-cd, dependencies. Эталоном цветов послужил движок.

Доменные — только там, где реально фильтруют: в движке шесть (core-types, move-gen, search, evaluation, api, infrastructure), в analytics — database (дал ему описание), в UI — ни одной.

Удалено:

  • ai-ready — везде, по вашему решению (с 121 issue движка, 276 lab, 22 analytics метка снята автоматически вместе с удалением);
  • architecture, javascript — из движка;
  • stale, data-miner — из analytics.

Два осознанных исключения:

  • stale в analytics-ui оставлен — там живой stale.yaml-бот, который им размечает заброшенные issues (перед удалением проверил и labeler: он оперирует только ядром, не пострадал).
  • pre_commit в analytics — его создаёт dependabot для PR-ов экосистемы pre-commit; удалять бесполезно (пересоздаст), исчезнет сам после миграции на lefthook (#60).

Документация синхронизирована двумя PR: engine#330 и analytics#69 — секции «Approved GitHub Labels» в обоих AGENTS.md теперь различают общее ядро и доменные метки, ai-ready вычищен и из текста, и из примеров gh issue create. Для ботов и экстеншена применим то же ядро, когда они оживут — это записано в PR.

Оба PR ждут вашего ревью. Из «уборочного» списка остались: lefthook (#60), Starlight вместо MkDocs (#61), Colima (#64) и унификация имён mise-тасков (engine#329, частично сделана в #65). Берём следующее или на сегодня достаточно?