Paperclip починил зависание Gemini в headless-режиме: быстрая ошибка вместо молчаливого ступора
Проблема: в headless-режиме (без графического интерфейса) Gemini CLI при запуске через адаптер gemini_local может уйти в интерактивную браузерную аутентификацию и зависнуть — никакого вывода stream-json не появляется, оператору остаётся только ждать, пока внешний watchdog убьёт процесс.
Фикс: в окружение дочернего процесса добавили переменные TERM=xterm-256color, COLORTERM=truecolor и NO_BROWSER=1, а NO_COLOR — убрали. Теперь Gemini CLI понимает, что сессия headless, и вместо попытки открыть браузер сразу возвращает классифицированную ошибку gemini_auth_required. 23 теста пройдены, локальная проверка подтвердила — вместо зависания быстрый отказ.
Изменения затронули только окружение и парсинг gemini_local, не трогают схемы, API, другие адаптеры или данные. Риск низкий: единственное — окружения, полагавшиеся на наследование NO_COLOR, теперь его не получат, но это сделано намеренно.