-
Ibrohim Mahamadjonov authored
UI: - Google Sans и Google Sans Code подключены через next/font с подмножествами cyrillic — интерфейс двуязычный. Метрик этих шрифтов нет в таблице next/font, поэтому автоподбор фолбэка выключен, а запасные шрифты заданы явно. - Единственный эмодзи в интерфейсе (галочка у выбранного языка) заменён на иконку Check из lucide-react. WFM: - login/username убраны из PHONE_KEYS: в kontaktmarkazi это табельный код агента, сопоставлять по нему пользователей нельзя. - lockCause поставлен первым в STATUS_KEYS — именно он несёт причину недоступности; agentState оставлен запасным вариантом. - Разбирается справочник статусов из summary рядом со списком агентов. Репозиторий: - .env.example выведен из-под правила .env* — шаблон нужен в репозитории, секретов в нём нет. - docs/wfm-samples/ добавлен в .gitignore: сырые ответы probe-скрипта содержат рабочий токен WFM, ФИО операторов и внутренние адреса. Co-Authored-By:Claude Opus 5 (1M context) <noreply@anthropic.com>
c4be63f6Ibrohim Mahamadjonov authoredUI: - Google Sans и Google Sans Code подключены через next/font с подмножествами cyrillic — интерфейс двуязычный. Метрик этих шрифтов нет в таблице next/font, поэтому автоподбор фолбэка выключен, а запасные шрифты заданы явно. - Единственный эмодзи в интерфейсе (галочка у выбранного языка) заменён на иконку Check из lucide-react. WFM: - login/username убраны из PHONE_KEYS: в kontaktmarkazi это табельный код агента, сопоставлять по нему пользователей нельзя. - lockCause поставлен первым в STATUS_KEYS — именно он несёт причину недоступности; agentState оставлен запасным вариантом. - Разбирается справочник статусов из summary рядом со списком агентов. Репозиторий: - .env.example выведен из-под правила .env* — шаблон нужен в репозитории, секретов в нём нет. - docs/wfm-samples/ добавлен в .gitignore: сырые ответы probe-скрипта содержат рабочий токен WFM, ФИО операторов и внутренние адреса. Co-Authored-By:Claude Opus 5 (1M context) <noreply@anthropic.com>
Loading