Buff Development

Вопросы и устранение неполадок

Частые вопросы и что делать, если что-то идёт не так.

Пишет «организация требует единый вход» — как войти?

Ваша организация включила режим «только SSO»: вход по паролю для участников закрыт. Нажмите на экране входа «Войти через SSO компании» и укажите рабочий email или имя организации — дальше вход подтвердит корпоративный провайдер. Подробно — Единый вход.

Не приходит код 2FA

Проверьте папку «Спам» — письма с кодом иногда туда попадают. Можно запросить код повторно.

При публикации «нет токена»

Добавьте токен доступа к upstream в Настройках → Репозитории. Без него публикация недоступна. Либо подключите репозиторий через коннектор — тогда токен остаётся у вас, в UI его вводить не нужно.

Мой git за фаерволом / self-hosted / не хочу отдавать токены

Запустите коннектор — лёгкий агент в вашей сети. Он подключает недоступный из интернета git и переносит репозитории к нам (и pull request'ы обратно), а токен доступа остаётся у вас. Работает и для облачных github.com / gitlab.com / bitbucket.org, если вы не хотите передавать нам токены.

Хотим спрашивать бота прямо в трекере

Поставьте интеграцию своего трекера в коннектор: Jira, GitLab, GitHub, Gitea, Bitbucket, Redmine. Команда пишет вопрос комментарием — ответ приходит туда же, а доступ к трекеру остаётся у вас.

Бот не отвечает на упоминание в трекере

Три обычные причины: репозиторий или проект не входит в область видимости подключения (пустой список означает «нигде»); обращение написано не к боту — проверьте учётную запись и псевдоним; подключение не запущено — посмотрите его статус и журнал на локальной странице агента. Разбор по симптомам — в «Интеграциях с трекерами».

Ответ на вопрос из pull request посчитан «по основной ветке»

Значит, репозиторий не подключён к Buff как источник кода: ветку неоткуда прочитать, и бот об этом честно пишет. Подключите его тем же коннектором, в разделе «Репозитории».

Интеграции не запускаются, а git работает

Либо у агента нет привилегий, чтобы поместить интеграцию под отдельного пользователя ОС (нужен root или CAP_SETUID), либо на машине нет подходящего Python. Локальная страница агента говорит, что именно из двух — см. «Установку».

Задача «застряла» или остановлена

Проверьте статус прогона: возможно, он остановлен — его можно возобновить.

Расхождение при синхронизации

Синхронизация односторонняя (upstream → зеркало). Проверьте состояние веток в разделе Репозитории.

Нельзя добавить задачу

Если проект ещё готовит инструменты разработки, обычные задачи временно скрыты — дождитесь готовности.

Чем знание отличается от постановки задачи?

Постановка описывает одну работу и живёт вместе с ней. Знание — это то, что верно для всех работ в проекте или организации: правило, факт или ловушка. Правило, которое вы дописываете в каждую вторую постановку, нужно перенести в базу знаний — оно дойдёт до каждого прогона само.

Почему модель проигнорировала мою запись?

Три обычные причины. Описание не отвечает на её вопрос — модель решает по описанию одной строкой, открывать ли тело; перепишите его как «когда эта запись пригодится». Запись противоречит коду — модели прямо сказано, что при расхождении верен код. Запись в архиве — тогда она до модели не доходит вовсе. Если запись должна соблюдаться всегда, поставьте признак «показывать модели сразу»: модель получит её целиком в каждой задаче — см. как это доходит до модели.

В базе знаний появилась запись, которую я не писал

Её написал ИИ по итогам законченной работы — это проход извлечения. У каждой записи виден автор: значок ИИ и имя этапа. Такие записи можно править и убирать в архив как любые другие; фильтр «Написано ИИ» показывает их лентой. Правила ИИ не пишет и в область организации не пишет вовсе, а запись с признаком «перманентная» тронуть не может.

On this page