Code Review Bot

Сервис автоматизирует критичные этапы code review: от назначения ревьюера до напоминаний, эскалаций и ежедневной операционной аналитики.

Что умеет сервис

Назначение ревьюеров

Поддержка командных сценариев назначения и фиксация assignment как отслеживаемого объекта.

Уведомления и напоминания

Автоматическая доставка уведомлений, переотправки, дедупликация и напоминания по stale-ревью.

Эскалации просрочек

Автоэскалация после порогов по времени и количеству reminders для снижения зависших ревью.

Отчеты и админ-панель

Метрики потока ревью, статусы доставки и удобные операционные фильтры для ежедневной работы.

Как это работает

  1. Пользователь запускает команду назначения ревью в рабочем чате.
  2. Сервис создает assignment и планирует уведомления с учетом доступности и правил расписания.
  3. Если ревью задерживается, запускаются reminders и эскалации по бизнес-правилам.
  4. Операционная команда отслеживает состояние процесса через админку и отчеты.

Нововведения

update-20

2026-03-19

  • В mini-кабинете активные назначения ревью получили новые понятные шильдики вместо сырых внутренних статусов.
  • Теперь кабинет показывает состояния `Ожидает`, `Получен апрув`, `Апрув устарел` и `Готово к слиянию` по фактическому состоянию MR с приоритетной сортировкой по важности.
  • Для шильдиков добавлена цветовая SLA-индикация: синий/оранжевый/красный для ожидающих и зеленый для состояний без ожидания.

Полная версия (admin)

update-19

2026-03-10

  • В `Admin -> Reports` добавлены фильтры `team` и `user_profile_id` с корректным scoped-подсчётом метрик и трендов.
  • Операция обновления Compass-команд вынесена в отдельный экран `Admin -> Compass команды` с preview payload.
  • Добавлена вкладка `Сравнение` в `Admin -> Reports` для side-by-side анализа двух команд или пользователей.

Полная версия (admin)

update-18

2026-03-09

  • Добавлен daily-контур авто-проставления выходных из `isdayoff.ru` для всех активных пользователей.
  • Улучшен UX `Admin -> Metrics Events`: длинные `subject_id/trace_id` теперь аккуратно обрезаются без поломки таблицы.

Полная версия (admin)

update-17

2026-03-06

  • В `Admin -> Metrics Events` добавлены удобные фильтры по времени (`от/до`) и по типам событий/источников (`event_type`, `subject_type`, включая `GitlabWebhook`).
  • Переработан UX страниц `index/show`: карточки, бейджи, читаемые JSON-блоки и навигация `Назад/Далее` между соседними событиями.

Полная версия (admin)

update-16

2026-03-03

  • Прогнан lint-контур CI (`rubocop + brakeman + bundler-audit`) и устранены все падения RuboCop.
  • Сделан точечный cleanup форматирования в контроллере/сервисе/спеках для стабильного зелёного lint.

Полная версия (admin)

update-15

2026-03-02

  • Запущен mini-кабинет с passwordless login через Compass DM и self-service настройками профиля/доступности.
  • Команда `/cra` научилась обрабатывать несколько MR-ссылок в одном сообщении с агрегированным результатом.

Полная версия (admin)

update-14

2026-02-27

  • Админ-ресурсы переведены на единый i18n-слой (`admin_text`/`admin_enum_label`) для RU/EN.
  • Улучшен UX `Notifications`/`PullRequests`/`ReviewAssignments`/`Schedules`/`UserProfiles`: таблицы, фильтры, лейблы и quick-actions.

Полная версия (admin)

update-13

2026-02-27

  • В `Admin -> Reports` добавлен lifecycle-tab с отдельными KPI и дневным трендом.
  • Snapshot-метрики расширены lifecycle-блоком (coverage/latency/stale/overdue/MR lifecycle).

Полная версия (admin)

update-12

2026-02-27

  • В `Admin -> UserProfiles` добавлена персональная лента уведомлений пользователя.
  • Усилена надёжность review-state: безопасная миграция `last_gitlab_event_uuid` и cleanup fallback-поиска commit timestamp.

Полная версия (admin)

update-11

2026-02-26

  • GitLab webhook review-state sync сохраняет актуальные approval/commit-поля в БД.
  • Добавлен `review_state:backfill` (metrics/gitlab/hybrid) для контролируемого восстановления истории.

Полная версия (admin)

update-10

2026-02-26

  • Daily digest переведен на запуск к старту рабочего дня пользователя.
  • Добавлен backfill rebucket для legacy daily digest в workday-ключ.

Полная версия (admin)

update-09

2026-02-26

  • Лендинг и admin переведены на единый YAML-каталог обновлений без хардкода.
  • Добавлен admin-drilldown `/admin/updates/:id` с короткой, подробной и полной markdown-версией.

Полная версия (admin)

update-08

2026-02-26

  • Единый check-сервис актуальности ревью подключен в reminder/escalation/dispatch.
  • Admin PullRequests получил KPI, таймлайн и связанный review-контекст.

Полная версия (admin)

update-07

2026-02-25

  • Author updates note-reply маршрутизируются по участникам thread без self-notify.
  • Дедупликация доставки и digest стала recipient-aware.

Полная версия (admin)

update-06

2026-02-24

  • Добавлены team-tag ревьюеров и переработаны Admin UserProfiles/Notifications.
  • Усилен поток author_updates и стабильность admin-форм API-only режима.

Полная версия (admin)

update-05

2026-02-23

  • Запущен daily digest и collapse deferred для снижения шумовых уведомлений.
  • Добавлены backfill-инструменты для безопасной миграции накопленных уведомлений.

Полная версия (admin)

update-04

2026-02-22

  • Оптимизированы тексты Compass-команд и UX ответов в DM-потоке.
  • Добавлены help full, summary и time-context для reminder/escalation сообщений.

Полная версия (admin)

update-03

2026-02-21

  • Реализован Jira status sync в assign/GitLab webhook сценариях.
  • Добавлен двухуровневый toggle Jira sync: global + per-repo.

Полная версия (admin)

update-02

2026-02-20

  • Добавлен публичный лендинг с блоком нововведений и FAQ-навигацией.
  • Улучшен UX admin-экранов отчетов/расписаний и фильтрации.

Полная версия (admin)

update-01

2026-02-20

  • В production добавлен HTTPS-контур с Nginx/TLS.
  • Стабилизирован CI и базовые quality-check pipelines.

Полная версия (admin)

Контакты

Email: krut5555@ya.ru