diff --git a/src/antigravity_provider/router/web/static/app.js b/src/antigravity_provider/router/web/static/app.js
index b7f9553..1f799ad 100644
--- a/src/antigravity_provider/router/web/static/app.js
+++ b/src/antigravity_provider/router/web/static/app.js
@@ -1008,7 +1008,8 @@ function showWizardStep2(providerId) {
Провайдер Antigravity требует интерактивного входа через консоль agy. Авторизация напрямую через веб-интерфейс невозможна.
Что делать:
- 1. Зайти по SSH на сервер и выполнить вход через нативный лаунчер: python launcher/main.py
+ 1. Зайти по SSH на сервер и выполнить вход в консоли, подставив каталог профиля:
+ python -c "from antigravity_provider.agy_subprocess import launch_native_agy_login as L; L('ag-w1').wait()"
2. ИЛИ авторизоваться на локальном ПК и перенести директорию ~/.hermes/agy_profiles на сервер.
diff --git a/tests/test_web_client_contract.py b/tests/test_web_client_contract.py
index f03aebb..ae222d9 100644
--- a/tests/test_web_client_contract.py
+++ b/tests/test_web_client_contract.py
@@ -92,7 +92,11 @@ def test_headless_server_auth_matrix():
assert "Device Code OAuth" in app_js
assert "https://x.ai/device" in app_js
assert "https://auth.openai.com/device" in app_js
- assert "Headless Сервер" in app_js
+ # Проверяем суть, а не дословную формулировку: текст правился уже дважды,
+ # и тест на точную фразу падал, хотя поведение оставалось верным.
+ assert "Headless" in app_js, "нет предупреждения про сервер без экрана"
+ assert "agy" in app_js, "не сказано, что вход идёт через консоль agy"
+ assert "launcher/main.py" not in app_js, "инструкция ведёт на несуществующий файл"
assert "ssh -L 8085:localhost:8085" in app_js