chore(chat): убрать настройки Jivo — чат теперь свой; экскурсии выключены

Config: jivo_bot -> bot (убраны неиспользуемые webhook_secret/outbound_url/token
- транспорт Jivo уже удалён), jivosite убран целиком (виджет больше не нужен).
Env: JIVO_BOT_* -> BOT_*; JIVO_WIDGET_ID/VITE_JIVO_WIDGET_ID удалены.
tours_enabled выключен по умолчанию (BOT_TOURS_ENABLED=false) — экскурсии
«Показать на портале» уходили не по теме вопроса (живая проверка 13.07.2026),
чинить релевантность отдельно; сторож-тест не даёт включить незаметно.

Заодно убраны обнаруженные хвосты того же виджета, оставшиеся от прежних
задач: JivoLivenessProbe (класс+тест+регистрация в мониторинге внешних
сервисов), плитка «JivoSite» в админ-дашборде, встроенный скрипт виджета
в welcome.blade.php, осиротевший тест resources/js/.../JivoWidget.vue
(компонент уже был удалён ранее), declaration VITE_JIVO_WIDGET_ID.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Дмитрий
2026-07-13 08:32:21 +03:00
parent ac0c8f74fc
commit e969b7700a
23 changed files with 50 additions and 157 deletions
@@ -28,7 +28,7 @@ it('шлёт одно письмо, когда сервис впервые по
Mail::fake();
stubBalanceProvidersOk();
RefreshExternalBalancesJob::useLivenessProbes([
fakeProbe('jivosite', LivenessReading::down('jivosite', 'HTTP 500')),
fakeProbe('demo_probe', LivenessReading::down('demo_probe', 'HTTP 500')),
]);
(new RefreshExternalBalancesJob)->handle();
@@ -40,14 +40,14 @@ it('не шлёт письмо, если сервис уже был красны
Mail::fake();
stubBalanceProvidersOk();
// Предзаливаем строку: jivosite уже красный.
// Предзаливаем строку: demo_probe уже красный.
DB::connection('pgsql_supplier')->table('external_service_balances')->updateOrInsert(
['service_key' => 'jivosite'],
['service_key' => 'demo_probe'],
['light' => 'red', 'ok' => true, 'currency' => 'RUB', 'checked_at' => now(), 'updated_at' => now()],
);
RefreshExternalBalancesJob::useLivenessProbes([
fakeProbe('jivosite', LivenessReading::down('jivosite', 'HTTP 500')),
fakeProbe('demo_probe', LivenessReading::down('demo_probe', 'HTTP 500')),
]);
(new RefreshExternalBalancesJob)->handle();
@@ -59,7 +59,7 @@ it('не шлёт письмо, когда всё зелёное', function () {
Mail::fake();
stubBalanceProvidersOk();
RefreshExternalBalancesJob::useLivenessProbes([
fakeProbe('jivosite', LivenessReading::alive('jivosite', 'ок')),
fakeProbe('demo_probe', LivenessReading::alive('demo_probe', 'ок')),
]);
(new RefreshExternalBalancesJob)->handle();