🔥 refactor(ai): убрать дневной лимит агента и выбор валюты организации

Дневной бюджет агента (limits.dailyCostUsd) снят вместе с полем. Проверка
работала, а учёт — нет: расход брался из ответа провайдера, а его шлёт
только OpenRouter; для Custom и локальной модели оставалась прайс-таблица
из двух моделей, и на любой другой стоимость записывалась нулём. То есть
на всех провайдерах, кроме OpenRouter, лимит не срабатывал никогда и давал
ложное чувство защиты. Общий лимит установки из переменной окружения
CHATBALLS_AI_GLOBAL_DAILY_COST_LIMIT_MICROS остаётся.

Выбор валюты убран из настроек организации и из формы её создания. Сервер
принимал только RUB, то есть в списке был один вариант, а само поле не
читается нигде: ни одна сумма в продукте не считается в валюте
организации. Колонка в базе остаётся, интерфейс её больше не спрашивает —
сервер проставляет значение сам.

Второй шаг онбординга больше не велит задавать дневной бюджет.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
AndreyandClaude Opus 5 committed 2026-09-13 07:54:14 +03:00
1 parent 1cff9e2183
commit eff6d7ac0c
18 files changed
+62 -159

No files matched your search

+2 -1
View File
@@ -527,7 +527,8 @@ test("владелец добавляет организацию из перек
// Сразу в новой организации: адрес и переключатель показывают её.
await expect(page).toHaveURL(new RegExp(`/organizations/${NEW_ORGANIZATION_PUBLIC_ID}/chat`));
await expect(page.locator(".hub-brand-switch span")).toHaveText("Вторая компания");
expect(created).toEqual({ name: "Вторая компания", timezone: "Europe/Moscow", currency: "RUB", language: "en" });
// Валюты в теле нет: выбора её в интерфейсе больше нет, сервер ставит сам.
expect(created).toEqual({ name: "Вторая компания", timezone: "Europe/Moscow", language: "en" });
});
test("сотрудник без прав менеджера не видит «Добавить организацию»", async ({ page }) => {